0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 18:56:26 +00:00
OI-codes/AtCoder/ABC251/E/data/020.in

3 lines
2.8 MiB (Stored with Git LFS)

300000
875349274 452577405 726974934 950030357 175284419 785926813 467435538 248350986 442847645 551797157 118329679 586148114 570767298 452447118 875244329 875833463 743795823 884322321 447815840 658105222 269665928 168682798 498351769 22218513 636086033 422666153 782428251 319686379 871247286 976706952 280265748 674000495 215928132 777234582 568329042 144080634 387716141 862282980 750656394 258793069 964871433 735922499 613703829 260349868 320193295 354817482 268299054 855815969 794105504 598898262 837558645 805492537 904205757 772857093 937925999 646752997 616782988 674336442 797249923 247992347 848548311 644942237 28988670 246553171 881967500 105575832 77180560 132798731 478834494 659929819 998747853 676913220 811797154 892006488 113656494 108252930 147078675 244556871 321875981 723554767 386840335 533866148 823378988 855083832 198298296 689697196 258846767 884744783 554536020 719158372 106491805 597230887 548284878 383743762 475735267 449708892 928091698 781739969 904082385 770316424 658570292 669641410 647703579 298225359 255179946 107162406 987467225 589902164 741578510 670994756 219736583 67615937 475464701 540408121 802971398 73644996 315233210 219317603 169735449 997629836 642398380 772036326 459773161 535491152 612792795 730685991 483859970 597136328 843757431 959693651 30261587 337107378 369717073 71708377 489332658 97291342 900164448 753960428 881082966 513041635 415009342 240748802 125146459 111634488 2827177 614049879 528529986 123565339 382742786 296306283 259469422 728723166 822708689 500371584 869891495 950719957 556630591 540480797 312551067 778953689 13744026 437755021 880727384 823911624 705081557 662689121 100766164 484875010 287366405 444635370 666105957 853432814 89544677 346598336 438730313 381600883 679965779 60168766 304075296 318915455 19978449 874608899 820050540 32062596 951040516 434277746 170573848 852070902 602147129 742336563 844693742 839798734 994255579 575076784 130980383 463931914 382317310 80759961 59449536 656980778 384175064 548734560 716887623 236790965 501805634 726145470 832155922 805807538 717330491 406092076 345193696 861923119 130215781 841476459 300965717 267319486 778157446 256291836 548620923 532638451 280953097 897247145 907855676 870011879 415108986 740205306 779450345 882078136 542520846 615861953 34618038 166556934 86599705 607099023 365098043 898302328 413095829 60527420 721122293 392679477 713548705 492177251 616006850 789888108 229267200 461095395 548146025 653257164 838577302 410153567 744932624 651738892 913650159 850796991 122829764 519343717 233241528 7911597 690870517 655783442 278848580 710436377 945936886 573526743 80854536 519280054 620023937 375174775 399026719 548140666 314106674 845340221 320370374 278468898 480865799 901627764 731718113 490111659 623203558 408414703 972753781 906023130 896682519 536843394 581584940 894560438 809416390 138943878 421891028 677659400 637083010 739634009 980745696 160055010 425259201 270788828 940277733 808396309 495989594 251021811 892821022 647071161 15443721 54435337 282682857 840262825 484080878 303983241 879818312 935810052 276486670 434142566 286436961 994650542 449401297 50725780 846431231 339960012 644552834 678977932 308456462 105116236 60952531 36729292 162668322 113092955 685436758 854344021 301465585 17039340 855284484 393158699 801094100 55871288 954046906 103181785 153164107 501362745 512603575 883897834 484972662 490706477 2538272 50358897 991035804 52427545 817775741 873813634 831904168 469051460 449097529 756188342 398358183 406515895 438365221 812767659 802287179 67388868 31785973 929713794 416446059 602735484 190838721 857273696 762290561 159516471 401550726 949717485 667047722 357820432 196436131 998641112 520994986 86757223 237765725 348353872 869447525 360110941 99168347 291501964 838788455 677847387 969476394 736518469 539054557 724335755 845084858 512665911 150515098 915106909 946919135 232288932 313749907 65110276 145563601 224759248 462360419 640786935 355259052 311914630 6927816 677539952 839610865 4239505 901750052 644500464 700322307 466772548 541548540 352750777 958587307 146273011 171468157 903445074 705137301 301610872 482073586 732208135 554973137 694670511 114012495 202731879 510325842 317143545 246030250 784998084 63324530 257605053 347562940 581548982 487476076 85507043 777115492 888310169 412040673 585343063 628190756 232263178 713419348 809739148 778774434 260101997 36694702 699437814 427242536 856222058 386810298 938484111 18409765 395016044 62100394 476694611 340600234 557376801 629934736 850834116 45178606 466155773 4825318 379447142 245654219 692691126 8358919 133387332 599562302 257313225 585052339 863046505 21254634 615851508 889883023 577137000 151056534 794350522 46278051 64117717 563596203 72162530 496325338 769365962 440520631 569320696 232749189 660842595 831342316 52219339 986239448 141813570 820609953 470916077 797518444 331967243 598716624 352140599 613742268 868540393 557027991 590214978 558430888 965496328 254865591 736825838 375632372 288244249 990082328 861321183 263724234 316764113 287550019 860629755 605673524 821718121 491829222 928263405 183807139 869716767 800900436 130859429 312681067 964925364 524993026 255876054 36426308 491135725 414577675 448834935 674590667 74085651 29744301 349358659 885338622 150774898 877772490 977767993 724649412 622044125 866906984 638687260 926483555 505011496 232891442 671241715 102920200 363650989 719647732 696673162 604095555 250332360 595128098 969743088 41794184 729066587 796253266 932608759 75305646 791464779 818707645 320703416 879311732 930301953 982814402 153404172 954684151 666449641 421866084 326007059 431399230 900190454 475379655 712306865 739606703 364194844 244084150 616515084 995558550 872955861 704584224 846834960 172988837 330519965 601133207 456746987 384012910 275455862 13202640 503900561 270602731 689425509 426247973 69575225 83052023 450830579 958645014 975355869 236650963 613641132 818576323 957954750 46540450 818245027 844294772 98080223 566669804 544854765 448944402 938775941 245939231 733764385 347188907 332534717 606357769 284155359 529748465 42614486 509524576 700621125 809436603 678759907 584259642 311872123 459742595 703130938 465516949 508193833 409534951 503002871 704195280 470934780 77985577 242543994 524338224 178421285 631502767 549736420 753429597 400051161 152067203 748824223 700266210 904588242 369114579 900988371 230957232 965924812 895946610 666200561 436662427 989861385 537523030 214095916 617055195 844587470 739720728 319649531 484820621 45827044 508731767 941057177 673647152 123255063 240933589 177327493 642998825 499698362 865124792 895239939 842849343 757613858 413084234 285861784 229094175 979854886 939032026 500730769 19825369 682136486 496243033 975303037 994107233 594975233 542158814 764991151 55642895 875639453 338135843 666050493 849411359 164468322 419755525 601171203 622097970 126961215 950564103 860727585 687720139 927421348 628146896 838995833 627887571 816529159 545087656 507920050 590934294 158939743 718535935 168859960 126001092 266155948 883085799 976522169 834922225 522977133 151028629 400224169 642627093 448289064 118212836 427194815 533680012 692422630 820906961 705582198 666756886 702570163 226066944 152305805 895127129 922362146 634828598 213903239 132871514 540757448 272278492 436141100 792403720 567405245 888468867 59605766 864583601 138159646 514152282 856570597 631963531 253095053 587604154 633917788 157183277 965661615 534617499 953252161 619724307 247850669 350560540 266071857 828555037 574723764 185474047 731934729 407188752 604486005 405196586 128235886 95933203 844561829 358551591 494539846 547791156 210082686 649194404 466254141 65074401 510731581 370457076 446238530 307935599 156605346 40949645 225484807 715365527 33040499 967208328 704770180 661264116 54292216 881894437 132870004 275280518 265904256 976676164 553972182 30202673 943962332 505815788 783529325 644871487 205977823 745562055 65786689 688914394 328462564 578039716 113937948 704242579 604385095 565422069 188434190 356443870 468057322 409196110 840993770 945659027 877157810 424802540 290072006 1748591 787821832 402349868 303261567 791277969 370567769 911790607 65833011 223976189 743686550 760434365 260216773 559936028 768676277 226499326 119911772 109179194 912965934 8445378 327404516 752885255 282806910 554425243 520189579 176604183 35339432 765236542 338495301 620406114 583490478 311587846 134496585 38236356 497126172 238653041 601095058 925067390 829277822 143880865 728440672 975290035 550386662 714925787 885668020 169341420 509216359 428385291 985220823 923658645 881084572 777891391 253897427 973499005 227708706 122303784 486987768 858387802 370737945 858572444 804189273 819927363 731571367 544853782 933886797 468706356 845662069 460818996 55298542 183658382 482743088 329500472 549348253 917240468 827558409 778024840 76177532 32660718 208747318 585883439 646768114 718663466 259421039 242170713 200249131 708294454 200157041 18031323 139831702 202681576 941229694 61870760 808244069 879384182 891101403 540168285 878500368 2154750 247754321 748941494 898456274 861100799 660500141 901372438 707744042 848989918 120868929 931528964 998464348 206622051 450936416 564267176 727886574 851020345 60836325 208322386 596059435 555744369 619465133 978372340 327934371 697046271 199958808 122588579 380092585 203705660 122580620 785250842 945323476 745104738 924859378 60531766 827213950 812189459 706331447 6318459 922766408 72635859 391379149 300681613 747297684 862224777 758476839 943259320 803723786 122770690 762963520 853388905 321131284 728950894 95389205 967557043 318452321 790073825 50373414 4976075 44599398 122566611 419193337 801048204 658576600 666444193 475829399 581661428 268709171 326203914 450343693 212104613 529244982 140145074 536785901 610076517 517097317 530954146 721176778 943596958 586742150 461894598 439652543 142729951 328492836 756294510 766279913 668859737 511735311 253110221 563153128 336189794 418036442 442866813 556633443 768947190 777030492 844736506 930163329 651610929 877198128 799690786 304738416 11204310 195209781 69099195 398931937 127955147 239332622 347983341 562114698 342433179 856415650 519569092 254546851 699071730 931163037 921760687 491122282 896611365 887215854 128900356 181529759 343811752 118607943 181698426 374702344 126974101 53005728 832135853 722311150 912576300 875801269 437246877 536439198 581870925 862065027 544883503 129279722 308005376 209377487 702428330 870726054 469810925 109022367 612720700 907077419 620341988 495969982 169558899 74095318 356518999 998563132 17995717 616577674 416441819 676975340 159495432 902519594 203032747 220681189 117718522 119726368 199053605 961689090 302734522 733144793 622132042 879076194 407298893 662839111 423628610 798337256 619748890 679059038 558230998 532530364 870548078 772326295 68815093 975575752 423325945 745554031 323138607 404509499 302784591 677733097 85518653 422681354 307872617 86337544 975910007 560161386 571232289 386696278 698089820 294114647 269842873 185029216 6308110 736561169 90478421 493087544 118741203 855732634 144149628 385274610 224506517 641327161 222263707 700733735 314005347 630914553 542578306 525788021 885575150 299128106 474569957 904749564 463282445 119289567 568286428 182605794 898039865 670651759 749772131 803835345 168898577 505040629 139580635 155862644 963682008 176276432 47121799 370068733 983295730 970591011 569731600 789232034 154081131 756687190 378810370 257996827 682169456 209504403 375567948 562285606 658094035 607021898 236476356 316257796 262253451 570904237 979334561 342067961 445894706 19462965 543993343 445950927 267917189 480189211 404942943 190283604 99893992 294890720 681943076 521529559 89019359 264613829 487255830 646593711 363231382 285662804 74899939 5638324 708272730 892943573 666913945 183462084 133387806 294533081 336109358 137237311 734257399 537214132 475381752 432473484 683933344 370510842 283210805 451314834 2518519 961110025 828177541 959791423 710291326 703191935 265804650 596278021 183489499 323036608 970993103 544123480 453737560 891521393 527072638 550491953 301512036 443589888 449727400 135888782 831872784 989476633 384039266 553601519 799864210 34500914 519492130 787480539 25606597 682514944 677198406 660330073 552611752 866456576 736640397 229862008 427409115 986286575 430479772 948584903 962537253 23060306 135587962 793060573 424350448 188727023 353655060 70530514 886737867 264142674 677857722 601870020 524794599 512001866 484884128 583387220 591523739 137091177 530885214 735906854 950061025 517916551 296089713 908903269 273618646 807575871 333714359 310937916 348425533 390982768 315995383 587566942 638237181 664162493 854097239 580690558 350590623 792254222 649867492 598447320 375045073 893516301 68753166 327599271 483559909 470225066 706599208 406211244 319669586 157241496 974010092 623005358 9291058 506910925 202147062 48557044 572301251 671613446 445400388 595896781 697705702 582463296 426639292 347109384 781663395 106559040 156960422 788404092 651469731 728146444 307303214 232935042 910192565 735303536 720644067 766378357 38479433 320154491 392491835 231447353 319311096 226051071 181003789 16127922 540942842 344793620 709566485 272941128 915763374 771339413 516686963 564824681 374866454 355769505 557763628 244695559 226516824 662900251 676778152 277947926 899450942 732608043 612693042 988100879 444191671 550636476 415176828 175141232 257747028 701619707 714863896 630695482 827265227 210011870 814679551 972147570 888474232 372597147 586599438 883647648 917892567 312536364 801345413 944051539 496196875 227668178 317041798 50850714 431019611 920057999 498018204 789317772 191724207 117817258 809012273 113818306 989307415 35400495 894440726 379240152 871059012 274025581 655908095 390895599 937751309 115951990 171846916 741172270 885268716 308089762 385710370 527850300 441752447 394701324 210062520 490385096 914103303 713969171 526727435 183679234 687053804 700730843 285119426 117049119 40000823 95119050 68159338 840588248 927299350 687896587 59047923 8168427 853077083 350261518 832216881 23653529 509784062 427308038 216652636 574193703 934709143 362119785 88902544 467575901 345868260 382917492 40462414 199854346 897728841 214853285 363465721 293371517 215708235 882218559 8680794 343747597 537818644 172026825 438027293 839089811 327700211 267057295 824550738 215157483 233455833 955120160 657054188 146530935 94148572 549738702 32137541 232756123 903738039 489639985 285119896 797761602 728830792 949226404 183471238 812039255 997073681 122864839 792184722 441164365 518628793 455937019 217283237 920863640 244311432 460352233 779918474 530875186 741550062 569111804 295420787 103312919 199443964 702340578 252849010 477751753 314123497 966908942 900891905 746897100 478316686 960419129 549225339 16518955 819299819 928992989 534270880 708783858 79453088 629292729 194918933 724518065 992703604 936746320 454535650 412323328 986637778 572144233 914179826 673562613 244289607 186794384 465697942 130662319 780269574 627968660 248590850 13522127 627649892 135951879 910255311 628342778 101287259 411502529 270208376 61815640 249227787 587336030 849469405 873780504 657910069 385946299 29758914 680247786 605000383 608360061 800875857 709983107 809140530 753974922 849572244 294604573 150547519 130241165 997967100 265424884 806023478 628715126 958670813 751870410 273888141 89469688 367722223 49058147 569459551 685777418 973811151 716933386 671490538 605654375 396669819 746093835 498026000 531188493 110480602 655403575 384821975 396965826 554838834 668187747 261156329 716601226 123838128 367477992 426428949 720878642 49649380 965930789 141308876 238963657 584317250 629226744 345417124 949549857 672489378 125238601 525256409 936266834 677405888 923422336 646259143 867195704 347348156 224934154 71975537 567732208 29273500 789792215 776562941 776478047 45724102 608167135 45182518 720429995 416022662 721351576 278660617 918859456 225822862 311789954 574215688 275224268 257756784 890549915 698639850 360441027 969476390 734615531 718162953 754524379 171950731 25384442 659039202 180247825 821424608 67926869 48732825 343484323 267044936 362756365 18173298 132058004 649614155 967657271 849432153 650438956 914154839 986017133 427680347 100346485 227150906 858169163 265103403 487499199 673297322 511287539 771685534 842282012 496328637 366281610 412906287 508136933 905930609 752196536 807591548 562644787 620298021 500883500 459184326 944405095 181981982 60119574 188503669 611139746 712002052 156616619 318081682 104654413 446707042 61984421 531976012 515109779 321841193 512663744 210446964 103701218 437000493 271029310 360135168 709158254 397725094 163054692 905201803 811401134 173922225 998501371 139039699 859516893 375971021 11073488 281851195 994420346 858027103 515897652 430000711 66340552 78429230 415336060 711488290 171092303 79853287 735181186 660626203 915573849 407539354 23811106 741327651 401185398 977668923 865436862 359608401 937450232 562280738 995474107 359580254 832081016 764313483 82316034 837853226 63948111 889082135 792189056 961715253 494053918 924115017 239087270 23165734 661227591 318105610 680699369 207556168 976009329 890696742 982241859 377482760 21946119 860214733 202637744 518467704 916417210 155334675 836179122 476099023 799466747 536889456 510189774 775869671 430965890 448860992 169184525 647308222 839209930 228322883 317964924 681392117 866042770 284537631 285538476 321814356 899706717 253041113 954393650 217278532 279468531 12250976 530980648 929288275 302513630 675000834 302099882 584504500 826090990 199359989 843149402 859488956 50861494 177732048 313031389 931576422 884718604 824454415 689686108 42407632 213332876 818691730 746472964 150823612 822589206 364815646 810829190 538593040 559895116 627882458 509326232 564980566 174839829 562435796 844486769 80080445 824736029 479887226 714085969 968541718 666898514 310900513 447670263 123026776 720034664 921344898 678128425 103107868 215846742 908115256 590631216 281059233 538519255 265525827 923389273 312617161 6048491 654662791 710505333 246072474 998895443 444112462 102066777 989755839 174265112 985532098 896730719 558125573 808358660 192066676 412122084 180121310 706990631 449756632 429899720 316998113 510682708 729088966 245598705 133795656 254820001 963698171 866161608 408558192 359558635 547308950 382248634 151320157 277677903 713117083 72920248 716047411 203272882 684113779 300387511 690585534 662012219 923938154 692367153 310932459 302661587 986437936 919240867 68071757 5014956 374015577 333421069 728552089 60011191 568832733 10572661 999350058 789553196 281896856 913500260 101782397 482313478 170821835 447746663 109817270 617140356 470764697 281373583 875884570 571678378 185594763 719806193 992581011 627114174 480677645 686502695 138080303 455149515 872118767 346646734 859225505 757476641 685718756 422291718 485089215 257818835 669451526 31426037 586941186 573296695 997288528 660011332 384732937 283832426 323279907 815384736 152901910 485681354 671162818 150276154 517661327 227154298 525940437 481287496 202133374 384576993 806732778 605491330 764857106 768191275 300591343 184728229 361942556 177287878 805113786 479930100 219407763 518886119 752732289 998194610 724945680 14345987 793024610 344078505 633016659 334619222 602355164 294414758 79119548 642166879 292061524 567515386 490735058 473157986 471509906 458330107 817901504 138693861 702821441 761260929 335888595 622006835 227595890 753294953 134989053 880911580 512865561 781227541 722799701 771828019 277328783 216192234 951483797 268285135 587714062 841616082 287880347 9738506 918535736 153387960 983860456 55524741 82342801 756262414 234468900 586729122 406732800 19091273 101538456 180595720 611657810 516270180 328489394 597584163 350993591 636751449 512697989 807581090 183124291 786881195 124816454 596802551 100313710 719171040 515546320 433277914 259696021 341506047 592839457 610022087 620150135 203256086 26457563 300172923 297791672 356022710 280831428 285057403 529109601 813700469 153999430 984260493 404736606 779210603 390967279 809252924 567662591 349467317 221570802 485320536 149767287 185414902 882002341 984786292 423154016 67932369 609824001 371444839 420401462 563036272 540921125 88891851 115822551 546960384 168664532 324743041 363677449 86977074 843474674 897082923 537124084 861059260 929472266 820154289 449908900 813751510 667546059 481898429 906736776 371429822 975790726 776320575 871683318 47285556 938078386 555117033 545766565 643975166 626131561 324763827 77754673 391554662 502220008 903586904 754237850 87661239 905602323 281674968 539728581 463143363 964495342 156663540 831268858 576895328 278546725 67261109 233360228 770393318 139238789 914140134 325770900 982939059 860615552 273119893 258344191 437256615 91108782 573585302 618448507 172721576 954070854 746991360 223640518 819634719 366073513 556092078 661730047 318997370 220257752 990428863 713762347 987906216 837165305 188280854 657212337 589695904 101343958 760446682 826707678 514794458 600463709 920865527 534906466 510874836 425941025 512792220 923961041 323245198 950601943 876516028 226607908 481457678 691709402 538117517 318943029 183208414 772727976 940908811 487367238 493159049 409946211 98198390 735541115 133526305 850264146 495139791 860607579 599436732 25809501 302009439 83849555 828506098 954728339 900962609 487525427 812072289 755144360 358064787 753796271 258604585 157946479 873797017 687439583 319032689 493951589 227606682 644791231 23784928 287146278 124598705 29925808 490981412 158920949 437681469 835600629 988911983 294648889 215741025 425261623 97999348 511134714 135573893 853765378 268931439 805280872 529631955 189353029 481931162 244985684 213011643 578929366 895968953 113935029 96033903 363789292 663064079 182294821 488756840 678524835 818114662 49158242 524229343 933267324 414258828 131626957 768071252 645444314 266242000 816145646 485894667 695249285 238444169 75314158 176850058 51723307 979576975 537786395 781817373 973978330 896093632 467468904 98660690 916412808 564981885 816248298 454888317 501056139 789414954 479608924 970620725 638984993 911204273 182602396 821597909 443473898 762236928 334252332 177128700 174673768 493482630 784975538 770607886 515067526 300243386 849302648 862328240 527404814 744056724 568696556 968305999 817538610 913472018 515576865 12404890 589810948 415858613 518576205 189754116 347011837 364265985 639474249 933488451 903150202 346015744 951945236 386936276 828839738 538546368 658274128 922208628 571479778 279826384 671205827 52254632 948292985 968000455 858799576 525811510 595885548 122943166 373698844 671174314 43887243 820016848 285741761 479952082 664288138 666883233 735033374 891874114 588294529 339748820 764870444 881357521 566490093 311100820 829141259 123225626 262648748 916707084 102810747 143249916 376045445 95131119 800140387 165475867 428280478 336909553 79468622 620954461 445986564 6708811 857209577 47742061 658860071 979911227 287872647 579098683 906860378 108328322 939950493 721882745 259613783 159609828 144053574 256161312 293767610 435479723 765969343 584390121 887327617 742951717 231689452 683332309 134306706 603142433 33282258 696407206 865178677 282472310 708177947 253564003 866187414 647135869 324470933 6758616 501659972 310527634 763019699 497704723 732027573 894697622 75746058 119373545 160662464 110098032 673798869 170274159 516129 621352839 532646514 620160385 758094584 156540746 926987491 261440062 707707722 202317736 662923086 998510985 378144383 259861912 857862526 59462794 78105826 656474515 476242527 313793067 727360037 597984789 918530181 145895836 660518874 38988831 578430118 459126992 750258683 117069752 539953179 987148030 398330210 943977063 732854628 133909792 931213394 988031931 575233185 637694071 316608748 664560068 962944537 155068677 871169467 888773015 809182391 120629265 271997481 968943565 271825544 385087655 600056071 86583556 774846270 429615125 346884361 629177437 905057968 677212272 18512199 214987260 565362520 937213197 875793854 39048076 258071251 562711816 448312269 278673080 356654693 206725056 823815353 34274227 174404978 975431001 126539817 763329969 514971654 279352632 895490218 923354475 507663694 754192523 439662124 555748768 517265437 983948479 972850307 653598094 335062888 271003144 925711847 204824445 846122698 904610268 989544308 593130292 993453313 470370168 904612267 929336962 626313327 668487258 530333423 588294071 520633242 228376773 429483017 390649896 152889260 728660544 174020773 499997358 955752691 880882199 63743443 638598695 251741026 770263512 563852934 861590004 452520719 376015320 729746456 398450810 874448563 832476588 390389444 310429601 330913837 936478896 517599275 469692248 307906303 530634371 906621392 400188431 832457935 183108489 112362908 932967227 983581160 786247528 589982298 430378453 102528438 507830155 631883324 123945179 170748237 169892258 892494164 923628494 351522787 550789152 674770460 565479219 489473874 319264956 427963375 443893522 610783383 645996273 111342989 807173498 554804310 803434109 834561947 524359419 4111699 191805414 639100705 559274794 109426426 70937328 507715082 621506848 511447512 263429928 821168551 429744124 566394399 661104221 421161260 733668188 308853798 902547745 77884466 564058088 715697383 346110796 338672436 751439816 530332800 627499129 738952210 926243112 474972850 839906952 759323792 720635579 403327333 356261402 694115032 557730869 207057186 485100312 492366836 151152848 773376919 935003949 139367509 420602312 204773911 589201991 600484943 752156383 255712279 189641498 399246490 396792026 293173171 410364829 84446931 777278465 173862950 601572746 527694840 741915299 935727701 248267490 964472048 828783504 346824005 30603879 427030273 453204125 600653985 312168993 975553624 194084644 572700981 905931226 652692613 605842561 33567093 106829218 75293948 203822230 158433783 249705035 378460565 596274759 646117876 699176941 700087052 583081983 987061195 591916644 841679746 510075946 208822143 33055693 784701178 242435513 905405748 457186573 77324253 729197217 701004725 524767818 409414006 354470492 588003057 133269871 592439415 291760742 972485754 848550060 934252403 702719681 381138437 958383860 508728161 341880945 948808684 814469758 117838879 194113537 808597423 251139909 595788013 679500285 956577902 162902920 652255470 389042550 90505585 245207626 577268650 294585985 337616033 65110483 926244751 23888056 69160204 881358381 323489387 175580599 460584804 828980648 536494068 292123040 572035713 646947158 713463360 484941720 657898970 39026063 545485389 841385032 706787856 777378415 14314618 748389468 384947556 740282963 787511052 303836935 367329340 935806048 937961643 231769214 327933346 39537916 802585314 263878264 936588740 427684435 410722466 871624885 296415861 864577747 494912191 71076212 89336747 746465200 591754353 424796154 394547199 392580961 503930325 871190290 542379824 651661857 305257066 246549384 435740832 976330863 831431061 539432621 198125525 551476110 337648925 868405462 889286394 949207558 385201071 277546461 689457499 632567329 86457179 216328094 310981100 37603951 573590037 119809147 999644611 840545858 623154741 420515289 706309786 463743027 771122935 203283617 166460238 553024667 447576828 150229440 475394658 688699931 641588936 280014503 9696381 415460884 545413954 29019083 13177063 58475312 839590966 113753382 229548048 770669015 184308438 673284276 837604362 234520763 535523381 954836727 647584522 978393421 4585931 175886196 448207339 729421381 801087476 340448052 336066218 295324190 487054960 190901060 585109227 397503895 768855269 591095093 111469171 566486579 902551384 43472284 703380908 481866938 249814712 427658387 724278820 453502390 259827027 468934711 538528014 181812727 175618399 870465832 819000255 729051407 994327411 345180940 151740466 358127063 436145419 256321291 913599877 503736552 227150087 404776532 591899770 222695203 759002668 848253079 263485943 742962218 139134369 137770122 524078982 251467492 13287284 820034149 390782421 967411197 364070163 893061733 776874295 481811555 678514643 758770508 991516194 403464138 618757997 611052767 549673903 53944617 720947324 480279143 896918046 887212347 450426112 216529201 562702671 469906687 568521437 282476302 14197065 453038649 856450653 17404116 746962102 273731567 430505642 402877658 628908901 462425836 435107413 663166336 282954952 128494656 615431634 325456805 667058804 293726653 17852409 727519023 179148451 964387452 215173767 879820167 628403893 952630103 730533531 248515610 859528106 28892524 371806009 78669017 823121578 739156128 512894922 708892857 946677117 103411737 974200986 529208372 915263251 682233027 296649561 846528967 739240446 426704845 808460699 570568818 748060915 525751081 919332696 723499579 843200333 294792207 343274860 495670955 566240650 808440698 832000024 654273871 915595724 462826153 312608127 90319928 439310936 71246752 776243754 872259196 56933914 488797093 239422853 473158323 806047520 99691971 204435552 808496506 703979291 309385034 141517166 753688051 599116769 378350669 841334217 452268611 198810093 736199714 731272044 224135699 407004893 124080102 477022648 689130768 303425011 912322806 450422256 439072108 148764309 253493623 476409276 267769434 109669582 685868240 372978602 609618581 161329610 682068011 749345192 354195162 10272862 830782199 289952140 735440489 993538941 115436904 226400652 818206600 396784836 385260790 840920774 307526144 952456431 568737498 861862841 787277726 332608097 635473044 441142474 398716083 117628321 42147944 854666433 199458965 988656599 9561051 222968649 605317148 548293971 46130747 624325491 858192933 299211271 109767957 366698547 27048979 300655624 415063741 282905314 427174473 85897745 960615625 303499706 916476081 678348287 760223894 918057053 287258936 897360726 935966146 160748111 124920911 389834170 460847280 183781751 595019628 351548791 351891719 538648738 712057223 544457211 893156403 597412352 130827165 194777174 167717859 675983781 641940785 721309633 762939529 369711625 917819590 358281748 579081693 672084105 189635686 309261901 688677210 968010724 805520926 607877392 653415616 738786494 20088959 419823394 604327056 66948640 750317855 889071085 803129491 349542390 493502742 266561024 789224532 122888592 546360706 141605772 245746081 805692449 301068291 75634407 114680078 82853699 37078335 272707341 21741169 685426034 941628255 808026650 821199207 257075340 755805328 155514321 906475470 42859607 961137028 401303576 779894857 171507963 445433326 137992570 590531264 406043524 898764554 274266532 430895325 905746529 876170770 219531240 353642639 344927720 992561866 869227965 655084171 744750800 571960821 734586172 640289990 631869621 782578653 541995941 224568060 128280727 912224463 412512216 853144877 77870427 845726620 819556061 989061146 84679241 106774042 914160220 889927628 372634508 533931425 272891173 518897166 387203765 876678543 991890858 897138414 687431993 729327556 929679488 376033600 236590830 794448679 220825314 202515739 966944402 271399455 420703534 795517529 475465284 584866074 877013349 984036123 198755849 685365001 303848879 285034052 665835592 629653986 810922709 198623737 373930062 20079389 257843398 110282279 773458123 561223224 710554898 882167037 93823572 607637299 73222002 184962925 246804447 878660373 983417918 159004080 397376329 299541605 567721205 433157567 902945235 137679793 133141689 457550810 341295265 585801739 916409552 234768133 437942586 490700166 881942308 401282438 958318091 95477693 202296516 626794345 256981220 323699277 637560929 930488060 689062265 220051287 571933906 22986067 613549026 40237567 524519312 268964549 43426587 745343215 128083771 954704237 617330053 828444372 336690195 168089514 604238691 205006048 759578751 381013151 360442718 988914503 180288906 24714420 672623362 164011458 687004001 231125011 120588606 511422991 71780822 985011499 180898024 118048366 994235616 697980721 998311223 638961190 886515993 331229338 88736327 847236094 35662910 992514979 118380441 731581636 519432627 271641289 465052304 214425034 48762620 873687889 809122548 230045027 320128581 267610049 313184115 630596459 992013532 131755109 312446491 542744508 664529841 151577035 76988642 740455098 908312540 423324487 978612766 393453000 874310935 101146480 932121357 506774993 475916864 484690081 285755983 788737984 324589017 278094201 552459879 661444871 640639624 937954139 829858877 370660380 577132439 240266479 367341982 656584440 262189941 628092575 726111163 649239446 76838451 532314395 888728998 107778682 336647175 375593942 591451864 562738471 47412684 179740550 327316398 294574248 776781185 787241127 469394407 571311112 822125254 672340985 1387304 320688858 60923746 930718974 298974072 143634866 793953215 99760765 372085188 454507689 798380396 720825090 935822940 550116829 360451482 183139675 346862452 257723886 324762016 799134492 495917988 726782083 952764792 127663388 660412009 666858691 483060287 419876854 971261601 671187932 618132664 457325193 611468563 431280000 342601674 362492025 786498789 163094115 141364990 624427179 260022308 592748734 318453506 941924813 385548352 602969807 618112552 642491596 956629644 946438487 51076327 2444635 711565506 423304730 350043737 198586483 133900670 50347107 11096764 718398157 91429054 118595965 175709170 359056234 71829096 703463739 757222400 105137164 911459524 132338289 363896210 214350266 686393086 771146616 729326198 124400960 360495526 518853806 942246428 168732076 843984687 568523508 894586397 293420754 975960691 102162990 404705457 507378633 4330797 415528903 588482871 69496172 354639485 571264810 94551217 909882075 2987368 105578570 495859781 852414967 14728022 941186075 640117181 225101801 367510674 520668950 890571784 153357723 794710734 877913529 68330935 903118909 899172252 663346437 776424832 255645634 218833142 558196478 559570111 444430176 76383158 351003439 559535600 514326548 205064735 79078179 296267574 698693404 59008594 261162221 53601496 769432187 965044442 538260385 288933822 914006904 731359521 848857048 38139896 195520287 218492920 193655344 29156151 28259518 898329107 90235850 551127890 938817641 414041227 605702859 387712195 598571384 715466586 706665691 379235112 972763396 54508514 438041513 729099714 959777901 723259751 250985316 625201145 357224406 372093328 612241731 439461846 88430247 920400106 228440063 758578823 554846731 926347621 130594388 794020574 621053296 738058453 878582660 178869715 960307977 667758962 864998355 27753726 391048783 207114328 893103884 198604061 921401468 406811656 543362298 949125268 881770254 520523493 743810032 765839848 391147594 976436152 940496706 353481283 772137911 508444205 504608713 296151028 331701407 488109908 96703076 126073068 549316753 761001504 460274289 696120129 639237602 857433579 198277720 102144430 449179175 639418608 74049536 23452177 688606396 665314512 35372376 698448877 617115968 647947022 739677904 10949350 747803159 463066003 520179677 398696775 569160423 304008490 202697592 12436095 839781659 708409349 100700832 453211551 317194339 530638390 607780563 838614494 719601458 568722999 285560473 538419477 439777087 51812707 437155322 681201220 527519236 23166074 351615746 1912331 981504834 821392417 921207876 782232881 22236027 237304672 740891988 551680289 294003319 484786722 125428556 14639720 584359360 951898552 981751624 985128249 365823781 462371158 707258090 112046569 283806011 258997909 750520534 717056883 807685079 938185200 145704759 537931764 811071637 385265479 182357561 156857136 72851284 178139230 335125644 702864140 258456248 117234015 521808872 381675538 816371879 757729108 235464579 413620208 668663501 122300078 330018460 363668985 498137368 147589057 852404468 853723554 200408124 100888389 567107408 547032326 175034927 525823191 713944056 390780259 589483694 413452150 914042683 477627803 105407927 996705286 779713001 372459700 704329741 573885392 673864663 308281432 641673656 443806464 412940383 73320790 298791554 53912358 291232477 649717279 634781818 175164854 21159219 775082825 783355509 439246984 363738694 854416912 988780680 98038360 819592830 275983056 450528911 584014663 313494602 95808396 9163946 414542168 616498330 757593194 785233850 325761268 261938019 685291573 784362985 747162470 728499743 853733082 133739807 894696800 548118602 159448043 509785997 345559925 745316838 136938783 968859174 458908 531941368 247317712 50120993 308374195 993725192 134089851 27324025 867117306 71409061 821330244 864437357 234334356 706970335 643180655 744468992 227705098 921848011 518151144 944403322 359903431 554539267 213598908 5447909 268206492 204798755 226153374 270712464 901766974 907907405 857833315 35505040 799253443 559164070 445729670 847482938 407715881 118731223 520097957 553082539 320016591 253344141 175917314 55056704 199996922 410162937 936516354 837453598 910612050 707919952 942798769 446001835 531799394 194084172 356351293 834662931 441540123 197864873 240466295 193907140 714795345 526401449 969186901 690129138 308231229 493256849 324839026 480946708 154457337 137780009 173149581 444219749 171415303 440680000 854672646 444137316 878289867 487736614 893599844 790760276 530212620 770338865 843088337 348681661 215300471 152319288 925319836 999664361 242011420 836106779 982539190 666096487 717696495 210821433 127689270 264272012 764196936 179767287 220774357 695124205 560749411 832685376 110505331 770753255 458980833 827895808 954455952 161499415 696200774 833709480 348743891 117434082 636360569 526302381 865338503 640313582 933661510 80014089 595888409 453704615 735203551 821101753 223582363 843284923 367321943 487173181 461821252 879000734 732688934 600778011 984454126 843366663 847856040 813273179 713986199 633312625 444817821 109232396 346598112 854759579 61174187 523256510 335903889 946311177 538864599 193656327 615144979 208989312 123015952 209859839 640539380 567064206 417023908 917103555 616344679 732387072 933743561 919919861 128547265 186108777 865047574 818741818 585317629 465388706 138175495 715856571 982108985 118033220 67092092 19173285 258991927 671681072 763370554 232410281 598190045 121316616 798962280 946984572 281446581 166214323 503956756 925093208 335116910 510839773 201788844 892685177 16747865 646155124 205145477 356466594 469867501 624822572 482526808 714840469 712930627 651884540 614566592 617731742 583389594 730805407 670052541 216094729 193552084 781244436 481860147 147661223 404129016 455911455 331816812 180378190 484143278 957980101 104542098 941536342 145438150 114062292 928827702 213841436 666321841 514388313 218942156 18002050 109736966 815313447 177594156 336860013 533471999 947864407 607372307 294399046 627616761 645629378 637030560 760988282 774653432 906149513 331487191 709245434 272309280 308733326 652731681 643943356 913225277 318561784 586687178 114835512 572241724 105273523 895313026 197133291 816337840 447933165 591868893 595746263 194970702 372200091 634263763 37958145 562205809 335825138 319579712 720537074 628158102 538385646 485338213 217131319 870560993 238888398 823431013 197157857 982574999 956154261 674136009 332656390 935650722 156532107 943457533 623120190 543894288 812369595 898572241 316825894 441432468 906175091 284238584 370412001 583160068 813567174 48908172 508818 80698841 704920333 668584328 881007075 385319346 836696162 642985549 28774529 951968721 108927523 118609182 639246237 260001180 173946485 777955235 825954412 65149725 413042879 181299306 135486376 910019459 133311018 109074273 983231502 874284959 285139496 436501086 139127518 897683560 962008810 580308887 954260062 972254071 964292072 380745258 457721431 276756364 287347294 909342358 190277782 813908231 358554057 936405312 536423277 266949231 445034093 376375024 772550191 558557935 99088338 6788433 27794359 515136212 45552963 666524532 770900706 133276688 470947918 608955469 785633552 671321274 680690502 41334581 224723111 26423692 976533444 288404070 775328144 641897060 36825890 121895298 140304312 769481411 686470911 868943373 866276752 497656401 975325118 224952302 741010574 451454295 942285062 545012210 616542122 707350851 246523971 849325129 579917282 392362280 11828516 476097799 184611510 885759035 634749979 472508580 315762860 148356695 881634528 610334333 922245581 297411706 799220974 662098769 450538534 250645830 317104133 180742596 593148489 918971777 792390310 447671519 762429897 738403989 529576602 909714062 975141825 696418576 23413612 484775457 485656398 259021093 126826730 149180107 50278416 720200490 620306344 680044070 780511405 737739800 110279036 32740014 543591247 440773134 200094723 791900737 255587873 422556879 474359067 980780197 387321301 409691199 601007975 860599810 152388641 304042217 14884558 136808292 473304637 717760124 984648444 283338554 555404134 263710281 998939104 223384026 583405407 541606855 207750188 158605819 896462059 439258896 987694553 304254265 349687380 146145121 535825056 399446676 375866855 679799198 707139713 164357873 329142902 17897675 871298624 767366040 128942036 869221012 875848675 50998452 587291997 940675014 643131190 584479190 316670059 93514452 637093447 141049971 924910306 617157715 739634154 554917473 542408101 6033278 372147765 493794398 975267102 633706162 802927365 890275977 172627386 159806451 971734136 288690919 148238443 574140262 234496369 252070879 183843108 160708053 601895960 578612414 979527009 526916910 742789207 350773812 324028572 125900548 615499358 69525718 969807577 115034892 309600543 480563098 738856731 950042018 373273810 669026397 62851564 404293186 900601203 234018400 856737241 40528911 408069439 640416967 484430324 48809551 936847163 194417945 455272017 512658156 555534765 628396483 909324425 549450997 433254561 189133973 354171450 757883675 630116965 967921987 799093636 822908468 240246285 734854117 788302733 360369084 641377264 644119415 896897790 809717839 845946408 745630298 682979461 937248816 762253590 186500305 664164689 676304326 194709981 123938693 394645401 337304601 201537762 739987970 746668309 690671961 245092946 518760248 775691651 494452568 548037788 966910970 153540388 1990155 330791667 423142274 577914684 654552076 75217357 599464427 2682517 946669851 597189478 815416502 757768188 380736152 541263422 985528646 988544707 100905483 753009047 734060899 279431998 19891613 841706488 44543419 93999942 410939548 261549 752652892 669707961 527513595 384563012 783788860 281671159 675871951 117418513 609333937 683657319 150680787 161017003 708305401 158883056 27582181 353252717 926487988 670626944 844668807 278211830 20506725 174119561 771809119 281005225 101209844 129740159 360745911 359561006 208797486 259325275 737793789 166658287 257076804 900781595 299771716 871722652 967594312 318038079 635828930 683760039 935265715 247849294 948907088 651628233 682030050 733126223 294116333 481534587 100360596 821042768 93627195 784945534 57876078 720751843 754250240 531226964 230509175 141299356 669660327 71708868 330301084 722678164 642979517 48483930 301369645 476155881 928793460 100603620 89999966 380976188 313567267 816685046 216866503 328544817 634591939 53778023 111490533 564408050 548314740 238088402 613420183 779078061 199970294 862641686 891880353 72502289 578903088 109155798 657834028 721045717 317038253 860005626 311127620 730351154 102528026 47400492 468142425 336768612 285507274 185385052 769891518 516714540 741337906 83135293 599240749 301635921 768444525 992684485 122254402 937398042 341471416 330526385 487710459 943343317 141608439 744818943 103550014 144897108 833352751 57285745 185925203 416647275 790619658 794233873 263211622 840305523 449680726 690480808 937837831 367297482 373077382 574547781 89317545 385558609 280966703 548730812 432734758 301231340 150984076 585710884 431502137 715524358 63586555 237789784 12465922 860938762 175605118 887768183 789560966 17888747 26558523 105670501 928140077 121414557 579250429 539649096 102594370 241904025 908300976 418036747 978764919 2165341 361102312 221378526 952818782 647699178 527615835 1337780 887793393 171023172 76457570 835601603 192804106 551499510 974962557 728751112 164990700 425653643 378710220 559406784 806599864 915365142 989912214 360536816 397392633 548571307 825568198 413824991 384409881 721043172 45832809 826701975 942715369 284406365 303757873 4252263 993277469 343883319 108722933 574157667 746673358 919728793 312878383 108690146 752912886 398838570 808152700 885510655 462422775 572709273 877243936 847236122 823809813 919817750 667273599 719637844 210635255 336130006 574647973 714365206 231880746 734626706 188602047 990842506 573622686 592794632 774474400 886592288 87014951 980230777 849591101 599012619 547363325 422679337 896170545 614613442 831290428 541896675 975526458 123061375 141872485 537829490 578043322 709981891 614470107 241680169 115620151 815163600 264277095 351837532 322133979 325900334 801908917 142489061 693399540 826762791 753400277 285506976 629268853 808976458 329550010 795313135 80303220 569591019 355715262 246656822 244887466 883900833 18084380 864253280 652079862 168283592 82983029 430860376 186844634 359465725 902346572 418489489 229692412 456207781 36131978 642282367 688013735 848348517 973331194 374372380 412490311 189057963 606630606 586651492 10817265 637595684 524470296 133912281 452117720 569604420 709913426 797699327 739223001 847279809 977756119 928457697 11620592 132949528 852501607 685254026 155250369 596668679 317733799 124451469 364210704 279723537 142282399 43351678 787893321 872793854 758283066 757809783 240582137 464397143 920690889 765638036 541434194 370909422 890449537 544774519 549894315 357156436 151865336 349908165 345830654 623295330 901867948 572519334 110127209 264028081 762407292 551854153 389081261 529240353 574924076 184594782 521925554 763342934 124408038 994658458 964011009 475510582 684942772 661001526 150187336 947779948 875640839 983923825 243679450 119528 159635507 24207881 587366444 500944989 6864624 412905158 877766490 78477250 462932955 716393200 876674976 565953746 73882099 893055187 705443808 532760972 392098332 594950466 610958114 292423347 740302239 998749202 701258000 303428174 403827368 404607642 988369526 87125545 488449223 583456825 667060168 324454995 95141232 398259408 700498844 500782495 400362619 26987332 567474987 924102691 542587556 98556414 382759637 561475515 430240268 242421610 770659482 902860423 379852982 710550139 198684321 51743592 512585483 561173285 476302773 518891143 610763350 829752546 826654658 89106383 84065609 508292910 819181661 780900718 603608695 8010251 807566138 758991960 526643415 479778430 562953395 1865412 465345607 165959440 182417480 903381677 472471047 862181965 952334617 571221074 156023098 96280392 433437806 372454582 663383401 365267478 440402992 584131616 813469951 250487886 58770285 92940956 429616589 824741776 47190231 751507065 707954568 479223803 302031686 950705354 701746758 881287860 335931442 865131493 306161413 332753510 100687417 5187558 240535588 359644093 532674975 613091629 608123368 729944042 899316425 749417692 643458297 112190242 928373441 776381786 243985634 506290463 859629493 782252754 909003924 56505757 103604088 126771125 25697507 768885470 513104896 489678132 647206152 535886887 672454118 14900678 130209053 263118913 865685737 919207848 834098852 944140281 994721899 218474328 133813505 17920672 296257522 83601434 676403707 659554955 460466089 128114803 605669439 584293780 178516188 339210928 829438429 724407703 413720703 367687008 670907593 871586038 268458920 879005654 251017051 417332502 740904977 885989544 268813007 41120480 365879447 110962227 204309958 597225792 87430077 889608468 709294276 568580521 185771562 633142448 62717616 397171856 812652838 346197421 480045910 886919149 157398817 699663479 154340328 323297725 460515885 980255164 422503289 702761602 749790335 302579952 108684673 825166785 208231154 443350218 736084060 494206083 937485699 677404101 534629835 121135061 290266582 406132384 768528241 432116040 2135984 621505759 350082902 931314033 162223483 357128519 284420712 569684074 865299653 538910309 649585909 360718415 177693377 401563400 551772979 12059586 480665284 494944451 748484537 605443688 947609289 597900908 644048899 661042026 791070190 746524832 462258929 384295413 128066805 874330172 256572744 474434490 415795908 998132453 221349936 889219438 23388389 826670466 544045492 298732875 851288582 516292284 652559173 263015310 909455483 94975877 570062391 687188215 492109495 913028494 606676547 727294284 549672918 787781583 313774596 756779478 189873687 35738883 94088570 372795874 602494810 250595881 19788426 247594305 735928742 582307588 200524667 114344648 518518694 855449756 912998266 227400401 172313382 545387451 463657751 330536376 562812315 75856753 651368646 935136352 479779481 320691601 44276575 822721708 869891162 29308210 846266527 20210181 91543614 826359598 677976997 377155034 604809029 16766118 497927541 177803292 924650647 643319676 5043576 635673022 183587836 767329495 823275002 965244219 353246309 40106403 143964331 808548623 218158177 521378574 511076127 847851581 175647912 706160908 240311118 244028104 285499028 863104724 663240212 479581754 979659939 656664418 548791730 349301280 989090551 98586611 295717963 681114251 267434965 969013387 501539944 351980688 523834922 841161330 525251957 954129609 434296321 363251378 327362114 10875347 1676558 631883419 237109634 722659022 819724070 950928448 240221263 413196256 607752388 415601400 503147684 233919666 877874566 832078301 400164322 173693681 538792110 504893520 714664268 836803790 39011747 11782771 469690506 917678975 689045101 343529901 845850154 982007228 779806268 168127786 178493466 782183490 190334945 780917849 644125744 707773523 175900754 12648812 624059042 719029301 572954411 694361051 126755470 383648687 61736 467433185 44638323 708865679 414767789 282231294 622611638 342780710 248214078 831481715 646853663 416536265 120210182 695558345 414892121 693678162 426657620 823002442 159686261 482421918 294904090 75601542 210107239 799131405 944928877 213478096 668483208 902683653 875833864 125032895 408687122 463164271 464352200 827826350 221131687 489080632 878688049 318840123 88594635 33196498 729006055 406223307 711568229 121878192 569484342 101612549 117754946 910526669 168453004 991330131 593910162 541612326 744343289 722682724 680332649 688985403 854692278 158749357 501223487 803559314 149583771 601419491 772134769 886073396 969509798 325690754 139951550 631195439 249044603 544533065 491016138 15229202 225485535 991380924 13642398 235699572 616683580 29768609 152401958 356418413 602928417 561793411 6574514 851340314 753686463 782951730 993426550 278243102 773077101 279608641 28092937 434802460 245386276 473166215 321071850 252123710 427006211 620913055 134488310 400748721 425114316 763303272 761125363 846537510 446760805 394236293 73159177 754305875 588319065 445514717 271421508 240768112 931712597 909461020 818645779 959188923 769812395 757835825 596387020 561213172 188730066 742033614 761739814 910571233 586365411 440059884 524742845 577311179 18843166 94246724 442451857 519233024 408797795 414515926 248950151 850407503 589132218 232945510 649834471 722044559 315724235 213271802 498902236 905490968 57447271 333802845 118092791 424078408 552338685 144361632 99769517 6895359 253131557 319700883 823975124 250671907 572754201 674398288 775004458 806904605 579849015 696764593 202240974 574414682 507389824 680900821 559722181 995226828 658822684 62950303 727403126 786916199 188768212 430130487 912698414 499067556 889128087 431933831 918837917 42332161 885739509 460435134 197711960 553686910 887439783 886914001 745017429 352126497 280522757 571570933 675812977 69654131 384634510 182531623 48285165 153762050 1261156 658303396 810292717 83989213 854960333 758573681 307591672 978850331 847705523 351028948 842166907 801858132 53260325 90412248 656816966 722154790 345690324 395763918 234246669 706249393 703440535 882911687 439594216 864605212 291673831 131244570 410152147 791294478 334957156 614269412 998341167 103515957 131495758 244025219 916293439 747360450 373170700 380615194 314670252 436766955 157942697 383220753 119243778 585618280 734907474 318257042 32839729 134826487 189548505 262265613 186590220 279549657 500874805 208836020 747370701 382533458 753228288 813385216 775223439 163886636 911483127 725302826 738804435 548526133 316836990 688020659 107368188 510553276 277571610 538364637 50156243 215472152 476759540 397417263 871253763 39291937 284292957 885032948 215188893 558436021 248340292 549030333 387223702 601167925 788867266 27678171 333736005 979480581 821556111 99931878 833797093 467810063 538008201 265824568 941653017 30198337 472443444 924441459 990162787 669788938 944007989 370789111 651149483 387520993 398498518 250431597 988007358 968239806 641758086 947772479 47356877 665880479 562944342 413399325 38371306 380980997 247102588 60767865 774977422 160413812 727387092 609634572 639372054 683315958 215657818 439269711 569340993 891207065 476613297 688667139 873143476 279337964 467754399 431273 345584758 906465414 845316750 342467595 88454260 615034751 829884685 114189489 639002878 726830325 525856845 741508973 82317384 322029449 248760229 17436624 859475178 901668575 89980687 200841906 77940321 331657762 863007144 708353710 607832972 299850877 713711156 98627747 955228975 684193699 822326679 153351732 100980339 108238408 57634653 619738185 493362020 383234725 702927411 280215436 980742514 141432056 71158379 817732333 611331056 115843073 530179708 347649055 452337304 382663047 206307712 336117272 838406150 845904081 576367029 972630933 920761912 253319470 416137469 996892563 524966677 859938925 705869661 717581271 164113634 98946405 40726401 296560488 912065230 714530415 430517559 627822863 729149800 152373735 433327087 741948894 123947811 508562606 360082242 835584934 661914329 456403115 440535400 114230143 98582085 687454533 933752768 393227332 762811527 222728683 763163980 182798612 608938148 742336652 415545650 199144403 989673988 330681375 559068476 757939110 644721394 516044573 870168665 571634555 341572384 803716098 455316250 703096447 198229024 871136719 938369590 187464357 869240300 980788363 74523910 535846 135250782 432429501 270233097 31059707 968624313 505581812 131905889 197743461 31736350 966718015 414017877 790612070 905580568 315912885 23740621 61121861 9356817 702729455 531842009 313542926 585748186 882535305 943327275 416022800 839928103 100637605 550282647 790823261 400129041 633792359 305940634 839384909 96639378 463057530 107541201 711351291 810859276 902437001 531794813 999011526 548864451 686585287 154130950 346263506 531534686 162629992 981192821 49684613 854152810 125728805 421388792 253611530 325426391 67280060 810081121 580932049 89472633 94941806 296318888 256262157 378645896 45317504 833296485 138286133 161745696 128492986 453524566 792012163 964928962 528254699 814880735 559172472 276995537 29463906 879490437 385248854 753480726 607801463 686097010 558613412 94451773 223848192 337740533 833636526 194790230 636205532 273822975 185556227 945002068 719435884 834819238 102293749 635425425 537947412 585319077 500925468 507744840 426546623 917206746 513535443 51620634 573418073 791236808 764965818 521360010 929681234 804981779 883869234 422950017 109313569 314728710 654031588 84957130 771428799 478623504 594335035 113211543 438873896 46782786 783226085 530664698 776115678 992887507 747827286 755188077 257295462 795888540 657032004 608514379 648996552 899164317 581483308 891662676 151231763 608586358 82089420 481390637 928893911 757062639 281751975 666271966 142765225 993073264 673475716 946125138 766039202 402111625 953516527 371245274 910099680 479953004 40302007 638209707 800966916 169708142 635701358 129663067 533436851 727385482 479306220 648257640 474890517 824699357 971637709 323731121 243949401 917415723 764114414 533364474 899793711 319017817 24352500 299494765 73753676 550434033 934433989 198193428 391482346 36381089 393432332 468971104 932377413 330939580 435741625 285767589 863739423 985123255 470427519 87064475 112179516 276815533 937970773 855292895 828864743 480946908 197937142 503317872 159788908 786308902 96664161 300924210 61768092 237155473 660126809 406337646 100956492 391770311 481161189 795618128 413462485 532190359 753566417 857312616 338839190 698125426 387033900 235341354 608461678 59877102 467365320 362611054 894929218 753384263 324681406 594483184 885574269 278667225 607526887 376949201 233700747 86712487 441523043 402012436 297553245 829396952 552358422 834183714 161555944 257330740 483186726 652029510 909383333 873113515 202851711 372338738 710292243 990097870 550245455 790201977 494025521 319517780 260234634 229508626 60887556 734399895 355314535 126153947 892747799 799967508 868347872 714706452 969833974 69001199 141546294 34899680 901040818 483357548 405978220 322183880 285892704 444185463 45394375 219414583 79218330 661742877 473715028 150426878 704332540 153273105 320756066 347643602 900978088 432359976 335297795 394598345 492367811 729256413 788880528 379454689 946040821 11273422 689315362 500091513 287049965 40703805 253851162 580513494 759250907 293626255 400000921 910771360 676734196 195577041 632756488 587944290 504372210 360527150 312142482 312342541 277510801 976961146 168568997 822464885 114796819 110374058 663486581 452926163 860841661 413769306 826784889 256022081 836191320 753811270 203353836 443409217 257348273 413505233 885261389 797983031 227287321 835231873 724889055 681407466 454411749 368669312 161205290 921438215 568067823 913167901 268520312 764810654 867715603 566249545 184235609 78600867 664383923 382342683 619964960 314579822 162215220 74506572 730235235 581704507 424351615 222927036 416709246 669612715 380000129 337170667 474762769 387185218 827942571 281784448 418515838 715360487 746633074 908251334 180739436 855171686 915784144 85492778 837669959 668574705 617845697 632005310 258397373 678316699 880212935 598276281 310744642 824064476 594386791 83864821 234565517 578043920 580241322 128337264 132210457 608612600 565233565 710396363 450141093 898978871 381837521 707117518 324138676 648444373 317015003 524143074 972320526 612272320 604776661 761139605 423532861 610250567 898349531 872761370 663861777 432837533 697115536 238277318 613371165 607749212 726759318 333856149 992799031 487400703 5202201 623296418 515185916 156452454 414392133 654446514 539944777 672552278 354819531 619520170 377097667 580089591 61948769 355312660 815332688 442197332 319256127 578015903 164656284 495514078 289269922 531066012 53768853 977698281 902397772 762074754 57322736 401287982 236473858 906116458 599489186 923312200 232109581 125578643 644317287 417381175 52370618 260669151 414172478 747163616 664515034 893984085 851731178 87855242 338140226 902466461 264967283 321039458 495808076 624391559 354132643 385317368 869574741 469857924 314533514 278184384 649684797 867736619 905366523 718703250 194526442 750951606 438322700 312735787 78144709 475335042 203198362 709260202 888635451 793266579 532830659 587986963 987944765 385382413 333525097 176282831 778543296 381248700 644740790 15202858 947130686 39207053 685694867 104653268 518269748 158462995 754425391 233301345 880881058 351748611 313861758 729958601 247330958 376927672 562242487 181017320 510026113 57067951 852825813 744321023 259247112 550403084 605245720 462145073 762121268 461195540 826829441 136527367 591280411 460786609 539012697 587664109 613540180 94130673 227439018 123960755 564086655 349448071 390677444 63104780 85274299 276729417 993506490 388928530 581642542 625433264 710375906 228370624 595719297 447387739 665848409 596914807 728107105 59443852 234651517 807210618 83105023 929239209 50594673 740470385 245414801 597308092 49281948 160655594 397322959 693831668 272917290 302569427 726238583 754587426 357717898 132322050 167712457 927025469 781212398 171772077 715637003 880295390 843482318 489203698 439577094 991354309 675914341 122884944 398749063 406873938 932172082 370130220 474899423 665906444 86314873 866254926 524611684 745573406 142986944 637059681 7631854 627362517 141016658 434467446 274208602 1620771 670621631 251203969 915752971 201484575 123994970 694802139 780508772 916769667 95491258 915067070 15938639 551156269 831058745 231940813 400592825 392866974 810229880 705886857 439312659 259472510 354695897 824953308 667277779 79344662 450028548 863500690 265774833 133822164 901409635 763056091 568983914 629287883 477573797 535297739 463799489 164123184 986485822 557413083 246160249 211191262 408985062 124533605 247987612 336749523 532506902 518531883 835859255 602388145 63833486 272122064 85653723 936316734 933367250 512771933 846238238 998403812 349741480 985975486 589753880 318544434 454337179 486247491 657010663 305915224 137870459 561693472 595445035 631832239 490591195 530302700 461615754 775789359 52570770 233799718 540358701 754571512 504596027 298000043 395985473 139153354 482610356 407772737 444372856 560953228 22562467 982978320 498402181 916805832 614661612 174260260 574939043 409618221 91253308 25959916 932551439 963649548 715122562 408047294 482994057 629528284 192399472 378817873 236992984 837733303 545304830 252852033 509688899 14008794 156721896 392334734 148252440 501799977 841097259 217079069 636984104 712614824 678921612 32272182 704404553 11080707 231149841 741319684 723866579 828513287 774059141 483507480 55227172 156243495 775352312 254157287 578233884 778408184 771547709 994824263 113050529 158440373 189128043 516547318 821848093 675118779 159799645 117504531 432104443 72586766 518339634 353289123 174642733 308357075 66038477 288219149 678558889 368843988 997970261 587809438 120303847 865084671 231455159 544219143 438530661 793767911 79648287 585792730 943397667 351578945 878481795 7044112 183899687 398959977 264156696 250104197 826974203 945066971 118240730 67705978 96512298 29715898 186161929 138888211 429060294 216237132 152111782 955021783 602866405 641482619 968481019 972291123 881268511 916017238 73369104 442928887 566889746 181329294 866755126 290688471 951522527 36226553 743988864 851167467 186063786 138288915 730442565 920348975 326794781 676584312 524846752 809234180 570136805 179820907 298605808 507465389 805439796 853429587 961998680 411941075 458012478 143057464 902481984 714994434 69708476 888076362 501343698 452504106 8725356 777882971 192902782 63950622 636994446 619850592 581128054 75565848 35879528 453888755 253938995 735817267 539893444 354374100 798549998 34126832 454530413 774772579 7384104 265267122 322463669 187763496 264321826 248009538 841425394 317982028 68762981 713734987 306808317 541993757 813447996 915613150 195413425 219887502 46577461 853245168 696898930 212206516 119447716 267685592 164702883 169578314 171595808 969380049 619253294 147796270 625271812 757491070 494265601 636121570 749228783 377739105 526412939 302699532 663235653 515777378 108303171 328937206 652649643 751786830 164643617 590206734 569919630 178583126 211678243 244924007 920053405 343150476 425475274 671836983 863198283 498073193 900542106 82337879 429340750 606582090 901946526 667697094 514801443 463615982 714882017 965879078 231253895 635120122 936475126 828514365 506072831 392111477 670534000 790897526 218395217 119241548 118643819 576451678 262882313 161268687 16252162 101315111 439670517 316880178 516016086 937974312 359201962 677303309 172658830 969461338 951214589 648686045 291997777 269758941 956647306 377727361 587947085 755382641 429875248 820873149 747361844 240930302 203800466 139986874 422146234 848945420 251406488 140976516 694987288 23211339 256929772 847705739 451921036 636550413 205219966 275315746 160127703 681242823 290259456 240744451 844380349 364624788 451710315 237353674 820104073 714926513 46824825 555747957 679103622 136303362 805750568 226029803 930828679 144062860 955784765 150731377 967432544 611304953 200026046 718179894 343230058 1277975 833644663 80151241 255569667 180235609 207213943 758059165 70169100 81778004 219362448 469335692 872067945 686161987 737124570 305996881 391374468 918973316 658770736 986727180 8062667 565340697 941454513 952301506 632781358 853473576 13894976 805781979 663447969 498022524 754423301 730676642 34436512 552585985 372922858 394412233 709995174 709958475 10946591 712687330 742431157 230150672 625860759 835083239 157954769 797999785 150007945 625512114 210369924 987729302 110801135 188182918 967517532 980297463 352378634 462575236 79863401 317872915 511822044 692773431 766174656 813199573 32094636 358801417 906624506 253749834 276369030 635522763 277025717 613114660 612448953 121316145 955918354 963344698 121498711 502325332 869401397 67137286 342340280 180246062 762939081 985341989 5907191 978299937 471635065 427978715 549534835 377555825 342325880 563861388 555338576 788488133 623382010 685114180 251756788 431497642 205177785 230337584 389361290 531244304 559364209 991972643 179345794 294539723 94273891 207822610 886103567 146558995 186292438 670284184 169829287 728349444 152386193 321710963 460528007 440666911 570345571 106674949 165004589 528211655 883889308 807158484 661134044 54265029 62419089 341980170 374101531 11525317 713157915 603804405 969635894 322805719 395605784 871716232 315369660 692926702 265241065 774833113 757979647 222496100 545864179 521178785 989630359 508861300 361211166 519242687 413157599 292434623 239602009 644866741 110258551 130849992 911535380 326991145 747039680 804843896 440863172 182229862 871205219 839963546 660084322 447020248 833966538 570106208 360182764 80381076 221827238 381246684 253193187 692932557 495752807 536743560 969491660 237069920 535063239 945780671 86214831 880189257 692830528 988251969 532883867 61748524 571444625 769653683 984114720 442642637 170455101 997375517 834861011 381391768 596860683 961201258 542729678 426135578 541882247 960818155 539313965 420745861 592718208 813815253 51672978 779121456 637062024 445950398 467803553 401672469 27437431 860732452 620918661 664974930 764907752 487945446 463340905 756991144 636518843 517529545 991856128 702390271 194915985 141379828 566120190 336287456 70606163 486507892 540368797 565695737 66891180 976391097 870662425 286933917 594826122 875642391 517942580 601083458 607648161 170671942 402733235 410525953 706980840 542802659 945854430 502225177 772448793 537311725 79981828 271814507 782558261 433264456 676989685 285182719 531976958 457594941 499323270 727163775 473699452 225049336 444646929 764864439 635523193 245900041 233833970 270470683 29184773 956719588 934142731 503576385 928352498 717244257 716664385 384755810 984448088 664730684 795991036 538473438 737252115 429771926 779465387 196790709 767114048 382268530 321301310 395673102 22912452 307073593 593220010 207148980 282341061 612264758 628611945 38880915 524195886 821565979 291097591 211051584 485013040 692175739 633222998 928903279 288941500 41286221 590955659 741046650 765953801 8069231 945956382 153701601 756995604 430882081 607347358 40483268 988994843 868481414 516534043 674315115 442428193 971599143 229673898 988929471 474262638 475562607 153439205 814744014 67582220 653727535 692363112 359395402 67014987 324000028 443496533 340874763 127513149 120823372 394294737 295816841 580480059 31069629 446789253 105021538 11344734 242007502 79972125 430711258 697181702 6364868 883574988 708113238 807954263 166247751 219121607 330235872 642811831 882863330 256602053 782185894 915250002 595495046 280777862 242117755 829218966 329112327 995502153 449763925 571147959 240026014 75762772 670385613 295193132 801443429 651457903 112054434 423385392 709256414 991301225 562578998 150035010 6008429 862438546 405454863 304479909 565507289 278743615 199466584 911586017 903157455 649009994 54676061 285288768 828014175 812323727 208423699 491733586 581634941 322327408 844313997 862559593 220494977 733868114 209253256 477047070 895366311 22851870 531801056 650669002 721320592 798513345 426853656 304183822 321091264 130460844 517404631 749614924 476126750 949051732 25396070 204285483 370695286 697667763 325906483 496334614 619860730 412079301 821651024 620289726 761310909 58904077 98582516 320327828 411538743 324160013 725424633 2659152 926199492 503088593 998248028 967184749 813855013 934414437 461077697 569692586 324401149 312448858 637735149 636535178 327083860 202220870 585463114 775507925 609393688 592652352 515288934 416129301 207558808 244108904 501479028 37485082 60521223 559963229 653727177 469075574 551176703 204161477 574457696 336447746 796319483 636054473 201792087 259542615 978446555 138810773 553775472 933116758 625121380 529923293 667869073 151320993 634389182 417422419 758491716 899085855 152723956 830764594 713825848 662426492 949977975 521508022 987774398 987263142 397770908 3814561 68567884 436880721 810643225 865083832 179247614 309832820 727789452 352802116 244423184 258139850 215160308 885398162 595530597 582508371 959482934 480662899 762682883 988719056 704061593 670087869 547659413 374780234 413891658 871518408 711496935 317898379 484236761 362186737 474824814 851669155 759829946 738991386 663644862 489493349 186579653 761182760 294488593 588899815 742878903 378514564 459818951 454397190 172183215 347371419 642592480 420955103 32595889 793015134 545670788 670473303 922644775 722305219 279434875 525760917 814283610 286042178 411054006 651067522 579107325 749207128 325850308 185167952 725249699 868891655 684415069 566946544 39956804 38460244 965624283 238466970 585662140 28446664 702250428 820937545 344657228 275049200 714100258 27223356 350355735 74695389 590456147 686799223 201366694 711603877 201417785 165961024 353612645 538710240 16138466 734810018 511458340 265443371 970128129 271112685 850805654 608967080 451779179 764433972 33012437 657481597 128947099 225900493 807535580 899312464 801800240 594142165 107200012 501710034 389855594 723080618 285445800 913384497 964061360 168427887 39472472 746348707 965699596 157984907 444903594 945630946 451101357 348662826 574984332 385037739 363207012 961130426 415553236 360376382 690084136 332325744 208400312 226631393 720910738 764642497 592412758 240098141 674905441 594808041 708768046 460859775 87521016 44039015 789007522 149698968 829542619 329072767 614670717 160358654 181514294 464815543 884159337 925089417 752203606 616908890 151137143 692554007 180505645 337032184 967557787 137970696 696344786 907267812 381382190 887202754 662068735 842127028 348710506 474124334 342396817 149903045 875529970 646878521 885451020 317665461 17070407 427940180 379743253 836481255 741912403 777182197 264362741 582080258 423518178 953022996 519068445 160662642 293170468 78917295 981053340 804495590 957990189 78113094 195803563 64474832 913465462 384381023 417122594 564814312 104896601 324599811 520903424 974538154 820792728 847864895 485341158 8682963 386897622 714323876 238352028 55450344 107555100 945063880 648507020 90820782 28355670 67761091 355589698 456050867 131821524 436910259 570413554 970108100 962144458 552114744 514164722 740749173 705073872 467839736 309091643 680081565 894493282 31172380 996730348 806286806 141335904 450514642 19996103 191839489 949118864 102026441 330391730 929865920 54297879 777118904 480326456 694756603 4225284 879727575 760069382 736520028 94479301 55676771 61995886 66168274 743180720 504729375 537708007 647574802 689280892 728628174 599386762 116189457 213383365 306157498 126266007 719817099 384133771 568410928 660140270 672838272 223536563 40472322 682798743 343829169 394736005 744601859 161930554 792636967 563990572 466664078 28024744 746019501 911344953 326762240 552403536 591507537 260134945 361494073 27734474 45455847 53170362 284190496 321118544 744913286 424395714 895764508 194796864 900410121 637178200 207703963 593636252 215947407 360644481 604672654 413909641 979595003 951036580 358779115 328938195 55730804 640216590 803941930 791006312 340316390 438710384 204894665 63747289 810719360 320090204 137646537 23884252 66013236 83776715 404639022 254617036 21544507 963945881 341393026 222426151 807342734 710236167 303516754 550336015 144904558 363398457 34543024 445168842 129434076 899681974 578303151 203677250 434344993 621627115 269301995 634981766 6969928 475592616 886911486 639602503 686935711 965506721 395173900 54028380 206419002 767878638 728962104 151223358 956010864 287735435 111211820 982732173 428267612 876922073 456864662 402866313 945327965 409022235 44024997 35360665 667163030 869447674 720662160 463890888 66432879 26297090 32496399 919058243 280751890 721692451 927865312 641036252 554900207 993838384 947689795 13042058 371588664 97712739 585785983 288199911 604641125 41241303 155359835 409165744 648691378 270588429 971680165 876486985 790305948 919528808 196485039 136478519 635835496 57455793 251000013 880360355 354021532 462280851 711277784 233578974 992754564 69484320 276676526 664201431 893457326 827230794 306495407 166601127 178202222 377306219 528650817 587968006 30741083 686346941 63751246 822197458 274652112 949985251 275057857 58879119 914117996 299616863 967689485 164178402 24340114 431706905 362447269 320291349 41145322 401726942 524819589 789198231 952158686 582644191 91246504 394666105 894071582 538606638 580388751 176685809 37566749 791525444 63825345 422796251 931038353 21025918 555886405 947356979 677582839 335820955 75402537 150673564 841350668 61419072 606584063 548580316 489771605 417486196 404583771 540705117 745527704 925485860 331150934 364877486 399311457 366642592 32926222 420453632 3739518 427015452 808133923 893875626 474700419 633461808 748404028 428526758 991260743 276909657 68304256 901639953 83336549 367418998 967681310 455213487 151102140 777531723 363075013 733411684 149091824 534061569 29603372 881794492 47058919 768091300 39392907 587000164 893589836 583323812 818294560 617560750 107544335 261245781 946255020 428042257 585109218 58487406 689431795 495157927 882863550 898674318 604750656 606549678 959739996 382482866 1018078 178790920 887473597 946947009 709165984 732833978 346689955 61507840 276101210 379383152 803457301 996977822 401934181 252169208 935803615 225982762 387984671 991617475 1658895 647573271 792946281 536604263 95054969 105545535 857134375 5699103 568899892 870298461 553208004 290010697 157381916 570226321 409587883 25406951 860987726 246062560 757152463 351125535 990789038 863299250 799591460 288956603 719608676 16791890 903010083 881707178 760542554 49591154 263530058 928725117 482509504 317674660 845704858 659068651 688170889 192390370 432793623 790602061 854531307 346213126 332093516 418548770 102234595 541108051 404382404 793038220 706254255 691087338 774219666 463235538 946204754 906403158 295563722 913698268 92875027 360695041 449955845 413849018 489768190 725194684 466412769 538178846 673048417 485831739 629281151 20862429 359190609 996791191 398250500 1739377 989371683 817272266 526357016 999753338 880089843 928198710 914648426 561344312 223171360 728763935 537372201 489651219 630455245 170350892 91245452 302364436 952786530 287622122 981881420 124005737 739266570 985272393 309075749 116313573 751560243 477001757 409593689 93002621 997873424 660704670 863311148 118669260 122481690 535807464 82943593 154100112 255336587 424220540 160001243 725113130 493337058 358104253 752515797 357883682 827129442 71815284 254109099 177355425 355614610 768516685 595978295 246160886 437489854 793196888 849678677 635957010 684987252 359406728 430682214 565766667 471866889 792602423 704957905 155238812 304234002 887693728 29294462 453564836 979567851 791473508 906482521 620653475 252882995 727580678 177684437 966790976 651392078 658104687 746455654 779321029 684351202 725357162 426173446 83547553 87333722 503656745 463458225 904764133 41201510 553021886 574395624 827944392 174480761 446584995 560005170 172317731 156440906 952084275 116532631 251818230 321346131 849166894 468321059 103985889 912482389 195103289 939693417 722935468 823125458 593055324 795750397 832889279 949307026 11367042 335269881 790332074 984500255 892917756 76944505 898901919 212229704 636008959 881768223 476216051 169308066 798997025 729770639 639282593 684693506 398020832 633479924 768542662 479364356 968726043 684086394 764157222 851237000 816138135 976434642 399909286 18399023 643986299 129040561 392778192 791617250 884137172 921636432 376849746 589235532 27290642 793548269 482698623 407900763 903496585 847831369 929084364 291782339 342674417 22369065 265818708 788202106 515104999 376442326 199974997 106186045 345547114 104343964 773804209 191425802 563971678 108270414 339941486 927477924 638972172 422237888 439242038 764257811 482379680 148083532 746472920 70404897 4450218 979540558 621205189 462092765 359907998 683286440 721119380 98866460 864552020 501615167 579424894 462618867 164335496 585856635 432940770 898262846 880268379 491465931 394422722 581404189 306841296 439658527 793197893 339945074 567833424 655659628 543694899 790805604 993538854 418461996 395335292 961653726 793283332 818843611 990771633 362975504 711907709 18762875 742089097 921789165 668530568 360062481 126610526 628946348 943459587 217068326 205105069 113649480 73598254 688218182 586191002 121602048 94477100 286828164 874129001 493777111 934411398 823014389 559673094 782092309 65154983 594896944 275356030 494868420 307832928 77817044 855970948 894451252 165796966 112264194 140720877 569587319 413885391 768828639 176042548 466521317 814223257 852877332 799424759 86706074 900055076 223012430 993213304 492098291 749267890 744211134 180674077 556356117 889191150 561441177 123652592 523724646 922767202 181953177 748261151 342815506 812979711 626910074 814855549 583994247 55584153 542881918 894950655 166709241 408042345 48614122 973969473 397691615 326468489 443127175 219462399 111576692 341550459 86608673 743756444 8780087 632777379 901059851 171218590 416749675 674079944 640843162 400238383 582567576 766214295 346881701 682703774 416894984 525056032 989427212 562289372 921975627 885639511 552921646 909729280 687231923 639918740 866328177 837851843 785676249 225801492 22318525 283359749 241314838 85159797 629321985 344496198 680121098 542421566 823969197 918478381 232112665 821307477 959690295 388049669 981256681 667885446 644011670 199796539 154524902 944605955 523911370 108534498 123608510 943702495 927511378 226914351 807527398 562598802 349755316 281625084 303081490 337533560 344644344 109182025 596490432 288408146 717045293 127040695 603497135 788015299 878048483 386422027 141020512 988687828 792725424 846284721 957950876 898224752 780699820 199879222 566672877 389215465 676435956 718552525 146696483 842473841 766374954 829615564 165094608 687102114 494795507 94266924 455917005 574757879 612147576 779244043 374929587 236370512 792375014 571824173 643531363 813064306 635015406 288708983 589331583 412816773 57633349 423749492 950875118 274717588 211561253 897436880 335714652 940307984 99723211 175780319 415921079 479423566 407742199 670711063 990686387 954374660 171057775 625347473 462212423 126914512 898254715 541031308 984352302 921950641 497938794 748605162 296333927 846183308 748151309 226412978 8256438 119135144 483800119 916541068 483715360 502458162 594388547 348486472 774093683 401103034 959663245 660560215 73799100 487385780 216072695 522381904 23353294 103998968 122047590 588211309 420195010 662799427 386921283 470019851 147628401 772890292 245496315 296572206 848708860 173193807 101135487 566042106 949806917 551095422 441803205 56919867 464710515 666853770 818548805 805006814 994482290 484152102 488598652 49179766 626023281 329046757 101038444 130270648 982283362 427630783 87364890 475688703 577389693 859285905 776583439 906818761 395772605 511952281 164979416 789526839 107713633 667418877 578446471 822521489 1086829 719353925 963933999 940318144 13301542 571179741 137315691 287514323 655433370 977786261 108961752 243037562 882389270 992799008 303741334 907247502 916012205 556193432 822473419 343695751 103794360 84307960 158058784 499310340 736908881 339184289 243945538 115510599 399578838 602894806 233778274 176855990 234290284 115360575 238050486 995587675 827007098 752940906 580105718 239598181 881763370 50256453 584025311 222423717 921204459 747960230 7580339 978496018 919522033 543545795 295326647 511368773 315790772 851153850 374196148 885051902 760907373 807164939 805681271 58008477 318849692 18972440 724804178 343606185 769672836 942510508 862195864 905539405 979452845 901260657 145681444 995942102 158440802 525254008 428975571 79212086 856370993 440218805 908448517 99450244 934187374 959188097 366868000 539596666 759350191 725620503 878194445 683707894 67608401 842980375 999975353 643943545 703204850 613362949 227295894 295533739 277383157 88479690 676214039 763085525 972697857 549655346 353586743 230764133 102732418 380983149 64675571 443048558 175708711 630691983 100985547 336004133 334712930 516675345 258523205 766349157 4296939 240080461 462647658 938711340 775499581 753631493 275196999 311802396 667021080 292633564 290496878 433576187 675114237 576028635 503255154 306328371 713626805 196949742 922730606 491228499 352066507 6099557 619221631 462209932 49152013 567784308 583384645 112609844 428086799 395900339 179979879 525949510 597352871 721689502 607763212 701136865 387118706 378171669 328842338 373221573 890741326 109555166 599992090 68358361 124353502 50844702 252257514 730027175 448165642 275436772 418338570 211719134 611564412 978687134 143465144 290663375 40986915 691122082 773362612 432713713 191767732 77602471 563471044 3470942 550889508 806045001 895857713 179407443 330869551 852373640 290670664 606241460 925305813 568338761 993368539 969487493 687363799 772572372 216249022 935750002 666877502 727047508 809413194 451221576 292125653 602100826 654815708 678441850 804012458 893241179 44599127 801212317 501771921 245041197 927776158 473591276 11549345 729685902 938965787 709131972 746590644 762373533 397865531 488202793 321232875 632779359 233629168 576198208 945000488 57466427 217005613 247824339 67798163 426765438 681519214 3112656 372065046 254296025 909558829 354149578 21354977 67823326 425588590 450913655 265862630 382283398 594872628 686178096 59028318 59771566 89809417 323421556 533839938 847579284 987757690 432274789 93337298 71275359 979664281 713579081 403026962 878938773 685825914 464037898 224304200 423158947 78667190 852638135 216573312 537706841 941077483 95311873 619767816 22189675 337655865 289094078 507919092 608093169 115251654 595042922 479251099 206233831 487517500 371407521 285700376 930143662 923208006 91147942 728687818 224232073 284280086 71958752 779700436 581078049 456870114 591171159 212310941 227115522 127670370 601251643 993137490 159764252 902078804 870140254 263722591 905301058 937969657 78770357 534264826 332965038 344927125 232538586 428473496 110785659 484172018 205162125 252711542 743514922 10458845 218760750 297612305 504849438 199793832 437751877 982440110 678647584 242936999 201209595 391732435 772469979 657363635 288968606 886003916 42104161 933934250 499323169 346044199 570099876 137462508 61669529 288902968 782983422 540520160 773950913 666231190 120317866 726678893 26906487 907280028 945375560 854164353 58345533 396265193 821850205 336933518 853777081 734682080 315420624 259477768 980981813 420531241 429353326 609952488 889501471 428132910 456269928 11918892 685705610 978545823 571862992 444906836 707728300 970580206 47339295 250373607 277416030 785275860 259817138 286840556 180928927 192034250 628012104 580753266 915213073 247088529 169139590 939244296 519871611 238885547 24395379 609375813 419490373 84999135 680397820 940136257 972326399 863898553 612894833 195997210 578170074 617787655 345536518 368674161 364289069 616712029 836285779 90568426 271969265 412891538 201278933 988486063 891720006 659106369 854911083 498526958 413749996 821867593 439016921 311827030 882413003 852208462 311772488 173308062 52038507 474094133 533607108 675137535 152629372 366564268 526538173 525770421 120384336 899943583 393614727 65878913 290022492 876214980 875455450 241035818 144636603 592080145 927108946 838536183 105155243 558199872 980715503 285314615 420284941 522469714 812384151 422414521 651538153 499735561 201149583 548308052 252114920 134508 243750406 605336416 512632536 831517255 512364171 405942331 399549228 511819176 188089489 130102214 264340601 523522915 551730418 715992038 222014715 288389263 647202665 523458563 467370510 712536583 659644694 73699723 736377524 523551978 361343230 358729840 359476246 130501916 38038153 93895590 550835707 382722499 385076226 368400806 198270802 903330762 113355547 182198510 620345006 335748705 385442662 765080191 476714181 160622971 463327965 710926430 621654769 34432590 839273563 124755987 404559791 399941591 304649760 764317485 584505634 557854036 449948752 89849787 722443152 840891591 459186549 714871508 404728292 389534074 763119865 415306001 804366891 838907510 227597229 559810830 358162967 805993738 176318533 236790252 255083903 151681354 156667866 517197778 70307549 477387917 886028390 476222567 713492430 184488431 974710091 865822042 217888662 4608717 350981069 763275995 374943641 445140299 421267859 93341727 188573667 720207569 917064490 554238431 136114081 494759050 746547842 31279833 534558118 243166180 40742767 617492046 490885351 400394514 175395369 829239426 415150847 824066445 263732172 359406400 815154860 303165583 70210265 352929364 561943120 279832470 816911283 561814542 986406513 323348711 386223395 576065989 114439737 261752841 400943829 836781138 489697270 999735878 86363609 984908945 638848411 520657197 64656163 478554084 27303742 474140946 901802506 193975983 765621656 843665293 745217229 295919325 860774536 196529143 415168777 491321433 31707536 324257264 757545540 221186454 899970646 462921692 9794150 951227400 423974693 683497825 52794426 36427433 594263913 837822954 956330994 456033909 39204919 593992487 172982688 603749614 894772930 166199179 316908990 8885400 750346471 191713485 184407975 86687614 140342690 291258983 352136219 415784876 619514775 238880282 770319807 150242226 194893194 826607208 350965147 701544744 262251239 71818009 569319322 130726180 421608507 626311095 525314317 801430725 419384248 997936145 777281833 871609260 778176949 455093436 561979268 926226558 535456556 812345741 943500956 835964259 123248187 805309472 774715984 551074954 808820388 852729940 897778277 924471459 15305292 203522253 301680898 714764643 290669503 389515633 170042676 678873092 668370090 722249707 285704555 836509634 844559456 74853420 868730363 265190495 377991255 461813988 722704284 149081247 393942184 989875725 171908075 900026061 278371986 45972321 622871015 748356405 429285111 718772959 667968628 412242599 580786909 11358026 135558875 833247483 315541998 506438826 887550280 648531335 546134776 950910153 213841739 427763627 948274286 337134518 955604056 433236805 213121766 219636806 900819015 558690109 455226777 843573390 799270356 725291515 237350631 239128170 144134432 716611563 277142224 876612602 632268334 711516672 327721851 213683231 342532455 28751919 415615923 53863170 127090198 235120623 18373989 423740046 649026797 280768192 397795363 666937585 50818175 790057120 275507108 530421535 628889027 978862231 430289473 480160591 179277464 738272045 91013498 777601404 65329211 275685615 425534575 957468645 185240530 431855342 289267816 7670157 943468261 616383295 351006030 264697531 480470495 366557052 540838959 645259644 15258769 974327617 22320574 746396188 235495088 212252336 774211792 304783793 956991058 212313837 335013088 293656208 867548277 797725347 797905547 616245461 172846969 205291646 723758613 93606112 702939040 546781615 744686563 368990163 798139285 50945131 606363903 317765141 586652386 113983084 767310232 376205265 464025208 295613806 486820222 88037240 815829803 897854387 984960682 523834427 206768692 87551104 446121908 632491154 805676973 240374942 205339227 689622711 789879064 714076378 523692033 312257324 143112153 679687813 296815148 211363633 736960439 929385972 747977479 308170574 285804383 916603137 551820766 161035216 76013793 90543496 25243046 816308035 751090225 944054763 808337778 324167421 543493543 443375503 503266047 200275859 823728256 467743581 182531881 441769826 892403034 789687874 552951924 879216903 347426492 132165551 365627780 732004327 637259148 742849049 314184613 16709288 233748887 140650362 503156036 659894 424955916 105385934 431031923 120997311 441974785 790252951 924832105 454017591 779828973 681348186 831890688 71222229 954444588 831585568 442206517 399645972 34136703 816078070 2567084 574653107 11953289 723697005 669747242 424438838 975620435 59607322 195686169 680783458 387134920 976116247 32266247 630169541 218023482 464732288 879201831 650404139 262279387 576132855 278608590 483890730 123860549 325166881 984005623 712478103 65902579 381007399 223880896 577255951 344413893 699399478 543854059 380490864 440127872 621421055 940546142 19910748 529356108 635345208 246942627 737585341 142429236 160523544 182151785 96048187 395380137 573974495 641470209 539630536 752182528 295769164 507052001 217532181 511923183 477614117 645921317 429196570 960587028 27804339 724097545 669778066 112982126 965282115 741801840 861664380 112827362 698962854 19819104 929847451 923711927 302632625 621298052 925244407 86549274 639434430 304992937 60127579 76089499 928393258 529014593 307206612 531357870 358786517 274175715 12517176 16475180 731253669 634856904 606522525 782989007 158900995 216891728 251591901 952684473 224886620 57772155 782703897 701033453 120940705 897471089 343032627 817830101 732012487 606547707 327003218 74983099 500837704 591930119 765159266 36099407 159354785 572338983 529670033 866173479 281060818 505233426 641067732 154824506 709731809 6127394 674687584 838775653 346433367 957351637 566366001 373713126 287244225 910677325 84948102 321360868 612923696 474439376 482178658 312757476 714351801 872077384 996909069 582901077 381359862 525135299 759378066 746034694 358018180 388716276 48221503 282699178 29857923 875896240 241247783 791421275 83027737 969917555 715872931 347063572 714930159 692569817 645251532 17087542 884125874 231957541 253352707 178437636 575002003 425650621 126227562 302214183 957193160 307443627 98618729 293376298 569977353 268393246 623459113 227614462 183290643 158528231 483016988 904328568 985401385 326768637 611946355 431520974 794205582 492887545 144881062 235487774 896654092 345551258 890874608 568177128 929112688 440280387 607364817 670071438 716620811 517613432 527654282 754959579 869055795 809739621 788644 343942265 779103936 878432599 823117162 622633593 64411535 470556992 864951658 344690640 370364162 371190071 439458039 253638100 538957182 96836086 656155050 706580675 413846252 835307866 841816797 445433916 231920954 681968871 503812654 231206339 915853527 592498754 983588355 716366657 469378873 778387380 66685440 468596611 733683547 214645422 61262226 398574262 793400887 684289599 674496615 64853745 986378064 970995616 13075700 58534060 583794988 372940457 838172910 962932033 269191122 447104601 195292625 309875058 901190480 816245073 27301212 1910242 19041847 969198169 639525395 640496026 901956125 326744795 259676604 254902918 402051098 207657827 752165859 197491702 63280971 926458917 38429270 11940126 419354451 85057911 185323432 830734230 914476245 966314066 896295858 838958042 598040059 30986965 642426382 281991626 90441970 619506882 143393947 887352108 889594987 237878271 54423548 701700645 311740444 301442327 457385496 881954244 444939069 817870263 42498203 162749048 216293132 165912369 245012852 931140756 590099273 697803516 58929493 218704594 184357050 866075441 512421943 575769293 733093801 347926288 661352403 372284293 945610849 216788345 729164841 286660575 167846836 606812020 579286525 910679331 232636280 239692970 11992917 281071484 141714181 572769257 600043516 491429499 895711161 61916067 619533315 284234133 235019124 339135087 90777147 85824672 938131740 853310855 108060859 318259802 857244954 343662409 671560032 199234786 639946716 195039159 275644488 446362173 710338641 810524918 552864854 628545234 783372400 308794834 344296370 423918575 713741745 577301049 525664326 912320578 689504146 613895100 194359874 56019552 96378899 298842129 554706584 569954625 224549434 673032595 352668032 549818562 108930705 419533760 987281142 897690658 767763875 425068474 894271287 730353797 484356226 338515655 720021832 655765876 911576388 322186962 69845359 569679195 981881217 771279079 476767159 997585930 578179799 328805818 744769137 883450165 494005094 709344289 561112750 465083124 351342165 165467029 407137478 524028483 469071435 435453622 657285843 112222083 188927478 385438660 223307574 957390583 436860040 701634342 763072274 880911688 44014644 730785255 347741388 521539586 368657078 3022388 394259601 855882773 906553288 671424991 829288144 752993364 329649070 321416927 433268924 471307769 176747947 848697294 223646923 324576543 845954185 461601897 147403577 577400647 36639510 398374420 969998470 36821972 839757985 396580948 158833652 277092495 65206657 907779410 820878858 389371939 395467150 343115359 700443923 899288226 158190246 832200810 860782496 432262654 332977962 417609356 121926914 420714641 639380606 120747645 882541521 517492118 498766220 432207131 776278632 169901997 148846914 618019050 497919846 501011803 567394575 397341839 980831278 908050823 318984554 244522836 560704872 31224319 951101003 947431848 476709758 881092081 236318640 346867100 940704032 539785842 883056154 501492070 168562624 657519866 170876173 55234018 252536343 760321510 411420563 635409676 882384542 482759413 454460602 228685959 406794774 706020812 879002641 929274905 775931393 960749682 961021487 77097516 987878182 596351956 192988461 611635279 266425360 257795650 783904550 374394803 645755792 915765744 337801918 601558447 858147639 539334518 895531416 915604029 47695837 400139345 935741663 522812026 224515613 699103584 975116222 196893482 446441174 653856103 809784296 291664689 757029803 87103375 955253265 400758299 854686596 96868324 715682930 918625941 591899403 187121622 124407625 66828017 337595184 321565881 495111511 90633127 837719462 811280965 386738272 569341902 532825443 607267606 531054510 470208423 684508964 190517036 722380943 143016723 426819558 742418029 712622290 194628631 694748014 750227231 12441422 841686879 973786307 509078638 898326620 842749113 443610286 169917164 721055832 161784726 63978049 150627595 69046307 915345804 754533709 763469733 462582180 162495702 420163818 607523445 917470786 171044562 742163955 666159259 902596972 261141122 925885319 49648412 791372561 69178124 309573002 226899296 81013288 761919546 789047585 342118323 126473514 838496507 855026490 498012100 602981523 148322784 793146626 997794600 794231140 904551840 709828204 759996888 542755236 99715988 260225201 967187631 69775066 932854843 283405515 341473773 520627349 369077176 325278712 881900983 285849829 267319375 348560445 378938516 535403231 890944747 983170785 938737649 244995868 332628891 829014765 216077470 850722362 443350033 355643827 136133967 823094618 898770978 31655236 70708509 967811744 532888648 887756024 759862274 805764535 539533347 739566058 820965728 544916554 867996915 763436410 253021819 965337228 402859552 22663625 730094330 861824945 925049267 186224704 233466218 721161330 219930330 851789321 899715003 996131213 487581288 984212628 905772481 149335619 60114258 162811924 795200436 511849689 831073075 67761664 476637872 631011095 699020489 140808082 88546102 354580684 329043573 225508427 339328937 669410376 151986367 859265645 752931538 942128864 195067088 406406016 684002397 395519341 524655863 128463053 712831834 497332941 982819621 13982694 154566333 591198305 265057648 435178780 490612701 37403790 754585748 557623815 362276089 936717628 296057453 616650755 594279342 770675290 571078782 327144621 252153730 675804760 447343725 47623785 45754973 309927083 869835908 343575263 53478667 611839564 890260530 269334394 14279611 340210745 686920840 937876456 748060802 914833395 869623485 537040541 949786073 646882303 905356459 196331343 635407131 308772453 257469775 721765243 759346952 158610228 162939212 129026271 948075077 265340668 450948969 613482494 19015642 903262034 998747406 535593119 547946418 171968335 797642955 222320718 506226462 982174226 46964434 993203930 311152467 161361209 932829048 422104789 988456423 83162988 955238840 677655576 915709784 966345939 302352815 718974524 324623749 683588506 46816545 610622241 606458419 906908788 866379251 908235627 143031689 420766485 396135599 626667264 533251220 40638647 933751043 796564363 526246852 849091734 448585282 825698044 36028781 246575732 881832929 642142726 699754055 780994838 166275579 979537568 238013423 706068676 736559054 993920645 243999588 492855245 819974716 225904564 515589002 671145729 187074123 358410992 127925674 810997301 972769189 324162624 76557808 771263171 219412249 54639472 519280620 409219591 783754520 976074383 109281042 457332707 664587321 800753263 371559226 342021947 984772533 96593193 835316512 825121402 372208619 147651222 658154213 92259852 403319005 794701526 674381964 939964130 599962802 815633613 823038590 217023729 36330546 386156705 634605575 34774963 98992461 814450750 596070358 69655716 231299988 59573202 406252161 941293510 485780670 341258321 479172863 32401949 635991845 714759666 727760172 990985268 98005574 293175984 833068104 697830039 572891461 645335241 433256312 586132055 206653286 850855747 356196932 416053129 527391893 538466914 760039703 995712455 258195935 729016371 879478211 820621485 668918775 817465605 916643322 308754525 209268146 425595371 578571221 726641148 588064907 283957051 154327121 299211826 958148384 275201809 789121998 806378926 88213427 606009805 21417102 672258976 843593898 828934800 667363132 654946366 394322191 917460420 958991714 146571583 757955856 766659473 47860209 852011107 793854080 111588456 974569405 812360681 523661652 592051580 740774399 505248022 507930152 562573636 948807377 247727285 643699384 399349243 169698741 814313874 54455911 501162016 817446927 291106046 677176507 983211255 804558246 387823438 425223134 291705605 202478375 497996380 296979743 135022743 691927202 397124612 929910127 550722108 584130571 498199208 500528613 148775751 606894522 44785069 308268090 230353998 525280492 540305404 630241102 505157038 864257599 51648642 475910561 613786116 327323706 283266736 884699098 260509365 395753923 928697083 117254468 870545511 529685159 599025501 147076172 513607046 847575061 414607314 723000581 260067008 463573283 220707036 873573796 466636169 340136264 354721280 935001347 7755928 449013472 455874119 439668514 115908200 488577964 750006462 826648994 591230904 743954255 204006646 409756232 364082699 445857746 533753732 543833984 990041641 433722912 601640578 344903895 246527132 487425675 887437325 78324608 587455540 727587653 304752325 953563857 378757764 409978600 161458768 369040579 373392482 128482031 560991190 378324085 962370155 610705978 69100678 775444136 553811324 205096334 414858256 936662596 11073850 593472019 962102570 713862355 546745995 829787604 936337420 911721729 269538843 529999938 934512371 311169826 288919257 305382578 789231777 541745580 671943799 453178074 232107227 82665912 344119789 658641240 520848618 788245893 426081782 927812139 178329627 451805429 674005905 94076216 710304319 467480591 623253121 307400390 940389420 13794683 293161422 216745986 131415097 231032073 218441794 149883260 974957254 752969770 203268333 847154088 479635634 424160885 851976610 465003359 897709539 697484836 852322679 214966875 275153346 685267604 449058121 832294334 747549628 929272521 245285430 812330123 210808770 730610151 855344673 624268332 127585993 842250682 752375345 664877291 28773707 813076271 726389074 737190520 158778821 113608409 148716722 149073001 142824247 765926765 355135045 593961141 781056423 100657222 75266882 501723705 659605662 545974242 582075044 942348595 264891305 237153378 142312363 164474826 398059225 277841934 586757720 9392259 918872900 601350607 553303028 876536525 383551362 366966708 226778505 748845431 856885808 486998893 937618023 108574004 87769200 590487251 682890401 417383710 471161447 562626654 878662030 114374448 292837822 499585453 729567816 139008715 201820194 324679682 149472816 55533874 548224453 483500739 277575016 493921294 276636122 927285243 15090007 675846122 718677276 310885078 355116329 751511223 307764296 937559080 531906637 578990666 575463070 543288551 213902581 122119385 31423588 77516461 224960665 309928834 841166691 591254071 516983924 851457733 476796264 416532968 200536581 612673284 333030596 956047943 342616976 486885642 984198349 111299196 847231643 957273729 780790875 449212119 933283953 368386170 140636235 871553866 879470754 621318122 85998592 596089322 648746369 671047207 582217693 432040305 486760101 307594095 121552844 523213759 16099688 668939105 824304570 167413332 21738347 21626753 572086808 146741464 411026704 837023160 826009692 324235668 193748991 51806931 359530878 527027702 250278306 837640959 527716475 493409553 217830312 502565971 863158486 337305626 776718470 926527815 545722130 761031404 331444209 245018421 911098681 172374661 207889253 786355423 68988760 733142407 372944033 117242600 844505600 32104632 975719465 638802521 936895175 34507138 595136963 705038110 898335429 277523060 556579066 918544007 12882712 357544383 267235742 847485896 345413472 388885433 820528706 998293625 688282691 195743582 558242493 669354774 210294762 798776010 257992874 11181951 499819650 769463744 239996392 41546106 901072061 737649190 723763994 475625260 882210382 380876934 339557927 158028708 778023536 512208527 90591931 720765265 943836768 614068627 793161925 812893830 371242975 2164998 598109431 381962749 624056241 28897029 253738313 661942097 417394208 600839372 998280567 523614594 428651897 223241535 800495998 793616245 620539533 329417058 598909987 989627506 577441586 570847969 11711852 871096996 588326080 457267849 7182116 224536988 20870293 760066253 984414043 63428303 505579153 441604674 467785444 851674643 474422683 163528227 973603286 716220966 821236250 959085261 943504396 684032295 840665212 606646340 626690981 997608219 957506482 858312877 539022212 856140905 297565106 580043986 199868369 958395487 997501940 439725729 414661750 64768427 787771894 616553901 701959586 71514850 883882936 84101548 304189002 763410172 574711361 908640503 152402595 826263510 315847192 762696461 857215145 877498031 561550283 923033872 111031452 897959595 478102635 491802182 237615486 967529811 736733710 233036441 296908694 548947731 946428492 593197336 112910063 197937083 792234691 569662068 710303705 607743743 134547860 257092484 484099943 727087863 764217827 532607937 556195824 494850207 398845530 147653066 948902799 266994264 743143846 16445921 448519843 211765861 292802809 957765229 755646543 513093487 304184455 468559478 664737531 258883330 404625929 188217388 970517201 894692366 801378109 695830881 726870081 906154342 968679011 429751306 727680637 326861892 838633153 82926785 702886398 132030147 5040929 12821830 339878141 67571300 136055886 687015162 658225147 689820298 632783259 916935522 459905593 172560126 661774171 892160682 929743425 88182379 330251626 35490847 758420571 6338275 85672354 730618548 249336089 494769240 335705703 194809726 313006028 141525284 854236444 175840824 783633675 453681282 270743212 328443840 429738291 199547666 935662082 51010200 905789666 633352025 472705168 230784358 898143100 91435070 351005900 689209204 51694502 549122447 519515311 169047856 286308302 639256186 911970868 871816365 13572768 949306900 173447647 89472033 133319058 9553365 160601907 160768101 563176793 634811418 386943291 877282168 602988658 602441378 304509186 915708 783759258 239932690 925695515 369223352 982720598 124202865 695440666 808151316 60009325 581717676 781806616 769520032 951832424 94787859 66049843 314090893 596808985 476062938 295873803 823382578 566885393 265527449 360116039 899382152 547393320 27186637 973138702 77728943 760314617 763415381 721763726 964998759 434638947 476052981 372599417 424191896 166729993 324294870 327688835 413745098 356748755 616775684 564939237 963899821 481122667 639174383 604456669 392255379 940961473 719849707 120573996 499061745 968415112 400180656 419631510 610970594 257537206 484082650 166735974 850595236 715173128 886603625 942796263 783479576 26155387 442611267 516804588 391717446 241679828 188797614 632048457 790411735 172982553 553095126 815729239 747310489 229108758 958945869 899200372 660657407 309512154 230273157 887636353 29399454 438882359 546599768 286196322 825360306 493313605 12523137 315944321 227084951 219482847 35591969 243188812 337936720 470272292 446941242 828042931 640757507 973388023 331302199 850887083 105500538 958259584 514123875 428382637 613440419 374401450 714839917 914144567 726419986 47059619 531501034 632378186 198691194 852654686 344241107 838420458 54432056 747203092 271875075 349082274 999564232 711535294 223797434 176742653 131004237 12044701 754265117 846993166 414912013 335959731 138184371 157884905 271970035 314823495 50214889 21607975 200927756 644743269 183085711 888453222 318285066 260811100 308635481 953487815 774620100 497151550 426638688 51469422 384688308 477193315 867855006 562987526 920976247 805977318 750994037 966216250 62507345 749183270 178859561 79818045 311809446 941584711 990718305 923816515 867421314 503687343 141430954 201109510 849366802 706821769 649035252 208943426 181613097 189650501 886040339 581715257 484939964 798981142 620170303 809231919 193069670 536166258 879744148 777190383 819902949 330664342 629329555 660854340 178484635 35901440 235917471 27381633 869172238 174480115 81643905 625875194 161585256 402950134 97920741 377369992 140251383 581689941 742936027 253818378 150239150 245987743 599608151 911792606 508777635 995231270 965348016 529086828 75160207 699814274 575004197 547452059 900014929 933247246 755045203 661805914 697101931 687930474 917721024 214466585 339789187 416717815 502600532 487368781 315260132 404354910 329514715 978435823 912754683 600413194 754615428 933901566 662152154 15431593 930412133 72187384 548832184 673711790 622123252 779138661 636319086 515749586 272129935 394366029 165163515 462700943 948527861 629875132 473251330 430668452 595725259 374759749 682508359 505754260 199893273 521724028 217385526 831378726 5360842 1352315 285534300 822502374 898457135 602647134 872021227 557455011 345784445 331380679 337740346 468346351 336506698 362757978 549159747 377053090 587960084 647501122 703767588 355371864 627092410 995876267 193790111 274407662 850958081 849464645 411637401 16610057 46863632 54071752 314584734 410662287 897948404 410843242 371519580 428739627 823017757 376834666 841162531 265869005 319376351 913323401 559026284 186336808 534161394 245847180 304898639 595554867 523194611 368491451 834001419 61695657 489195489 818676581 672814722 848004488 816914336 967219290 598480570 838397846 801162105 468777583 578399837 225807575 109021080 346070782 540457017 428553496 561453965 365647715 770301633 474999400 361762508 482661248 465552523 202562457 817767725 156000314 990930129 750768324 89025900 205723641 552987632 37242306 282733994 525128492 216224747 917824691 855074794 338154691 620703976 146471547 765547157 750609075 884098482 247553344 432739063 803738230 563344950 892557550 850725823 53127048 859309062 438271411 274597251 915889131 188827865 725943427 301356858 836368548 842724104 838485908 126308544 302363707 217692691 794632419 799289173 872666431 192382234 603302574 571200542 4235456 233781605 885563384 875318947 733329107 283420381 784116489 836332879 334749458 479976592 76016107 803006964 430845721 140441393 901247726 302342212 702223114 683170709 165220132 517122137 643313674 75627831 403692774 103640877 995275970 693127349 499579981 597236003 656100319 936902224 634057658 423068284 766456978 515292784 249908302 95783395 605598992 398447134 629921906 363492066 263019283 198629257 855352913 653647978 566256727 942187138 309790297 490976591 127832862 460145407 445024702 559339210 759603373 101126043 280603383 435472117 934551500 518622740 252385855 640148818 853094218 783085516 541352981 120603973 71851127 771562057 471892412 487091349 374705065 623552438 111903676 26590703 606303927 143067999 511460447 297906531 754950017 83752505 462045237 884913893 63565414 656242519 951050896 941469389 849304267 535499382 304965641 611302488 545318299 361542258 864468729 131996196 191760834 695842767 600662529 923587768 60779185 796505905 393174659 278115578 361917661 290581988 607630118 487411383 255228480 482839637 877266518 853903646 13684951 363008150 598493889 285233477 373348642 309667038 941641691 195334307 529793191 999993863 902848091 668671380 944186990 932892175 684604092 649077721 831847814 153890455 817034173 851374357 118300031 53657959 687501537 446796625 416439535 630063336 46859504 625783672 609694189 355147944 726041204 260224988 483312793 966108122 56950333 752108719 947174290 547016659 927125470 773408395 165849214 84290190 389866029 595617515 625232006 80676137 810508743 9244847 546367703 862621798 902921097 281590428 646077730 445116203 156443416 193541082 425827868 570622210 435690330 935884916 62530047 314799770 477265659 422786523 731395847 115723844 863675113 638423908 334559734 153530998 117554904 17388741 608012433 896895052 989616064 180593820 391500321 147203586 100086874 501479144 207852019 570912635 334341030 350268302 834289112 718626493 958234471 155803861 625458854 261507187 480746661 93372394 10701493 336428138 581926442 822979933 665230434 534890004 673683206 235920290 561510543 97532680 47302412 400643986 485613345 158771583 511335250 814448871 235924865 291134169 598147765 293214403 455361820 204601878 643256914 78719530 468795363 225985630 363282446 281895043 133050572 97064314 730376464 763255835 238926927 249375320 222359105 948961441 59524329 767132554 671000787 819357099 120707996 868974023 55937719 156627760 591418477 883891817 575318309 125208589 192999141 668816878 277672728 935300224 456127121 488365176 958229455 79179952 457790338 989968461 322277710 691848994 388288718 172984407 158166747 80551237 671183117 724852900 537255297 764598248 454356700 322752743 224550032 828365246 162385758 288301301 328913947 382128609 433475766 642192202 994103160 409775180 969912462 773522818 395736516 283943520 651504275 124384480 782178397 533446496 274095862 939073738 147275110 729594101 283309292 911256394 998630470 403926442 154730287 580663695 682751017 565885808 227601020 650648170 312950397 256283676 209132051 872114898 239246199 14877668 614622266 246151264 793918092 49056742 262516922 495661011 620738808 71949474 179346272 408196494 658677306 131731066 795471998 528234517 804417686 774113849 746042215 672182932 277382034 216964489 145340150 193490264 546445945 418261883 383812104 89664595 65924315 496375556 378398717 24985500 792237835 301674874 785976123 92691949 385253024 774860059 896563115 12162851 288290548 939735942 989355322 88294082 533624232 161257535 129245273 988627055 985501982 482029872 966210174 598985844 794173694 675713827 467220129 228745279 973297841 634590793 415147456 364074210 448801769 595984566 35544923 116172181 131965207 512661730 4737016 929593392 564724724 784027689 884851104 676485554 663125497 616090956 416702560 766841533 991889126 356243694 531565770 924280342 266021695 23891480 579150961 168950570 770562762 575341750 808715376 922698884 815279378 372764696 186657764 76041304 104031207 998197106 646951021 126693116 706099676 126530652 227904689 164254569 525360840 596771666 742310106 312924094 364311621 569866804 766191891 423638461 154692148 860856008 700846606 295537485 25483575 426793779 351589761 278771958 972146998 177588868 826021028 493260904 932214235 312251690 606794932 151392500 705452822 15650680 263737204 164728849 923641753 97074728 765595559 748216793 437855580 459752661 877899671 642322313 743767066 1211519 690947473 467640836 974996947 864058379 429167207 726723153 906443593 899539137 919244780 361532441 405052547 662803148 824778620 604989994 436366156 591853501 476551281 150706934 75194804 916871433 398978223 383559444 993143438 643394694 400847129 231630270 577458161 629542130 596027417 390490450 835128760 482718828 787121692 841202642 811301890 272737529 64150548 324798819 339820466 906514176 854045172 505186513 534572783 682009039 673375031 486414858 797829029 923432468 71982938 751237791 727472643 670948964 196872798 913058374 445762300 779783607 970083143 927680858 818750150 311409130 307074719 934455641 392999261 764765244 432356083 825450341 306942721 896703441 890387285 900551876 377845939 427461170 147439577 395694945 346532540 698981323 679471128 375461448 899589927 507074668 842099631 337906733 565763138 993203657 444638401 605292006 334728481 957697018 655255665 691671276 738433051 556817915 474587497 361171423 421205835 977974829 925234775 14363391 358886160 841910483 87856746 433537715 925917325 786095766 319790553 450572294 465891882 908077826 218877532 75459365 473150481 190006023 566259633 619905506 756834994 24471416 312033304 912673844 781612351 884579727 608612056 497019573 364402737 768048487 285575352 432836387 776993729 368647297 219191430 676944607 213053039 184470080 81718676 303812977 774998911 265716845 276090934 486635778 622150519 79769523 861861445 556337376 557630115 283845668 963187615 561846781 562602897 877833650 297861284 328052593 537036181 326123191 359316155 777161460 173983046 175084654 792634571 856217957 5683967 460552567 687161282 640303429 362315615 989957719 545923346 119628604 87771594 786574837 170098991 953587859 368430309 589671455 551286802 320216505 481020189 667169795 446723001 489377983 669412641 192259766 470556324 712714715 106332260 794931120 520174682 712606697 827937180 735236942 974730722 913220837 173556550 719562575 63977034 645801074 631276575 377909080 288710948 146220630 851643820 412408688 339001604 382113020 47942323 258934916 394170883 923658736 675125696 891707108 880681023 756997223 219346337 429558980 942863449 162488244 405770730 858358460 356051957 348670420 888797042 180383305 838651453 394573283 807062228 462036042 533101663 433710245 85697776 309424515 71214602 858117886 939772775 197139229 798154229 986855546 306973986 47640868 186625113 636721094 360345803 661829384 225528178 343566644 59673426 237609501 798761473 599080252 352510057 727141915 222742477 85612277 689554697 252229534 644595229 390682784 791983083 498981031 12812351 508806686 596366352 512466201 917200901 717127029 869586746 817048381 485774403 535125839 76419184 871091262 772751698 995949434 405804670 259815086 762054544 423724905 309863538 787980543 338566622 992019121 941434401 737082891 51032608 153093517 772087456 12884877 659317185 505226587 412679371 764535462 442384428 969844509 183577025 449950809 417053524 525189113 708037989 517507598 788426797 59838393 499968735 783101971 375539504 419130700 660418841 120856086 252668635 303556931 460675395 358813612 308354095 875564117 815522128 588483790 178450224 619454427 31234679 320862807 704417641 741523540 254262706 964029575 915519589 619823075 886509634 474623875 847987767 42077388 255253545 59706322 358462963 152459258 560689326 170727137 862369843 346715004 466227421 907001728 936379795 908540676 575406084 641699427 43520308 115393127 345695800 753403043 654963517 851108383 762739406 472775226 60737365 685379532 234311394 498052746 648967979 391422126 276149203 432276183 312340718 844722733 635238853 947284680 96886230 336674898 14351901 554600170 382930073 92789323 841222665 643480365 354455542 588168427 364879094 936201061 786189102 278781735 553397528 349327818 884317317 182550170 52584421 857696120 122087366 161882114 414046362 962279152 592299196 266855360 1963701 796148885 262713274 742447708 563881593 978059568 840630292 231178495 830116205 268151405 481963684 231758840 711888605 537459036 215242822 948568888 288658520 185864433 852874844 718852821 529708080 6202499 988477770 860243339 74712061 219535441 463563003 668024118 399441690 323706360 646302554 137471833 528995110 375591166 765902554 752896410 30652549 442037579 857918191 663635523 310640861 81979819 107466387 837678787 425024921 669035597 119790274 463083563 589366889 821421895 534291710 758861234 227761088 841023759 1245643 912079666 440577365 241493763 540462900 429906856 193070755 476833250 437564228 989957047 12643176 465528401 392920206 451878438 495813162 235962200 348140198 392659549 820822701 974067938 310977190 807671020 622053502 645192256 787026858 993971205 614438764 399406759 521832788 360352765 76794377 714465197 81451593 887296463 152192557 348662736 502305969 200240024 955574131 250573551 692635835 260352796 993579963 919996111 413015831 524170304 686595494 507543447 7121786 937354638 443614493 8450644 197915933 355552948 680046027 250117494 969797439 773266693 360539038 243780433 416895902 488824310 58987338 469694621 841249538 775644066 60753094 17094391 401850803 309519687 536312268 498016094 651366909 864489927 596120669 316671158 942511283 849137192 470822715 605198920 180200874 39587860 690069614 736034880 202745913 304509018 550766528 690600494 828278207 700314475 190318913 74002822 962430493 711086558 670312899 900056608 44692536 326693612 335188830 860824760 922634361 200193268 735896046 309433711 806837068 458617336 503042448 80113736 554914724 285630495 382222633 186575788 723969397 697501745 802952927 733112039 88132153 42618398 562056349 505169064 923452780 226223991 315963028 468296581 588414736 486496243 56120756 352766069 416000554 619810284 131404343 797225300 563890499 996975840 526809111 531690850 153882343 853673968 249471379 186525124 730747433 397252196 854405550 998966786 118680350 399096868 733132976 461951111 56185181 848665152 456327843 299383589 243726982 956914538 51653079 335949198 372535992 868872823 731248990 605593564 113965336 762781410 759837584 978258185 489211985 120849225 109843081 325927800 98352399 705565166 282054310 797090154 34997891 203226423 210470156 272255370 15440098 939723822 787868193 704757090 557205990 302920449 393525777 630874083 298440011 723465091 867467594 24738785 275637587 487700394 622216448 472065173 278389571 787502095 314917290 560825369 889831908 399604849 926230915 51844591 476059650 425978418 18749706 72695163 414192880 744263896 972296578 364651652 428449539 375761549 972075379 208243639 500964883 284846752 937787687 109510436 851018237 294232066 626782510 179200703 232560419 940901322 396850906 227412192 441226986 137989041 53235908 473217732 848348731 927102103 182893381 271601929 832318978 226372860 257193726 172146742 543176626 131413384 876378448 730509105 972166080 28003715 822510309 713551303 820187172 866248029 15216165 961245991 45625051 135168808 488921538 678728295 672012903 619382553 825549613 27876606 507187789 845970442 457173278 610592584 643261846 783327739 400280080 218014470 990161230 718764685 364652226 346793947 261380873 758212997 541348023 871571920 123453785 958994255 42497207 906331600 692376153 694938489 858362700 39415853 261437989 462099763 952511814 118912793 374203743 576152022 791839287 907900718 64843692 960153946 588968696 295911399 901638709 464006878 102422050 403449380 15323687 230583075 957253270 543744682 711115059 219380497 609450486 383738529 538579470 8046130 841690921 974841364 92754674 444688690 925723355 993578100 399585820 276425317 639136250 575800086 343537740 456306241 78765114 469411760 642618696 490114015 58828434 516087520 273932889 500627326 649195965 853923493 389461196 420518657 678367418 476387044 302899826 538027628 659328333 508787684 881196576 566556778 521985660 767009490 701538864 95846602 637733650 475744318 820891390 667174141 224603679 507840156 767170925 94392986 813617013 518654149 684256608 991328219 138257453 992440435 357073984 754483229 82145057 896364744 400265084 186326628 263804783 816033992 953792261 834572244 12745468 397162458 278540238 109570617 750999790 876707403 502068818 677238400 426425393 28429258 139277581 866289980 319004660 548763629 623484162 335325986 264862761 805182123 901215284 754323853 14715400 691341537 98419245 607939323 642194060 484593869 184513146 533465997 690477812 238343830 712562988 337932171 696192324 418068674 74095960 931311582 987697346 952065213 241865624 386502293 606101625 16383321 559031433 5938528 522736569 975364936 734029131 937259032 122068117 663829924 156249604 494268213 993820259 196548200 349448285 636907606 759188032 445471989 897649155 921587901 726091658 770733198 368303911 945364432 583247460 167961820 944525567 174795674 412084789 942029418 561950787 556160327 797794857 725256489 802890160 384408491 861229998 335572718 903190664 266858428 197313785 774173680 262022416 380715284 679576447 307834186 749689105 183557232 324348028 379753855 272339545 272373811 272739183 132258544 756537143 983880932 62721692 496222312 808104193 709575083 724746632 488144785 537737361 750738648 425140609 547627900 605073604 897706077 971134996 649885470 660102394 182595151 245342101 992027597 619428249 361432424 416431514 949031367 215022730 998046088 56736640 273999019 204143546 607978544 751785189 651381757 635676571 289225989 162944044 392519079 554794400 100479571 197665532 237389427 882777284 230889351 594090177 11760786 303732740 820075444 130119978 591718936 632405216 103931407 730364073 503908221 706173918 847471731 238689014 282166813 357316871 966111710 94781837 211011769 577923689 506591474 872589867 171685364 614703763 242677365 242500436 843159767 619932956 379919313 237536464 928445262 820771100 176152981 22950442 67667113 563559344 61749234 908237616 281788956 908842619 106114366 500362870 58939199 289973792 997213813 484015571 484456078 812443337 826118067 942132961 231530474 944513187 562516667 626909569 104318230 654828127 929857907 668302933 728998458 971614643 211558502 972294469 979918436 402907095 664587072 923602939 276149763 349680137 443887446 647572070 333778794 863754761 713977371 534318907 748514131 902067357 421021100 762435695 403554137 273947150 471518022 864252350 825015420 37983402 117119434 413458728 763358113 90553664 123309631 226424174 825503760 76368807 403802192 235038361 891159028 390415159 640344266 49654388 789355743 204049741 175980064 692995341 60293699 108102092 815358183 912099640 856755705 761472407 880484954 743682828 324004542 937668376 763416279 315133027 331564721 941323452 782171231 266406750 728287703 98200437 810700570 400645344 681084567 98044727 2673617 368085262 190838847 402580859 88233074 169096661 405138301 384150974 501068432 497900388 46704358 354629635 156920289 381196461 581432690 871575885 833679038 67448297 547175166 264544806 336488102 318827281 426676937 3228956 706503867 485521509 459261431 236109630 31555651 738101481 217636881 219326627 295200552 425040099 917605251 558558947 905779833 162165343 857640477 431342492 413888231 254478763 163056531 109187310 576639305 500458459 515023869 471056895 898184984 360309574 373727831 709656953 638725875 189625351 824159490 100185095 635062045 999346301 600835649 318092507 722138106 852444107 619413693 28019755 147551893 793474649 968180226 640450479 587889949 388558417 386276608 171866405 649878884 693942306 772150922 350887118 608697183 844078337 513871834 679741934 922128297 625953635 532304651 11700559 410758143 175412613 40795550 486977983 524751813 335499748 840369398 963292301 871248511 809068485 21556444 151608336 733038681 511476142 109202939 364833824 250159264 125451243 947369061 666641563 838380103 872569098 222314508 507846626 367661667 579492447 799926602 443946329 732514479 747485825 257513818 130520554 420972041 902462923 233932508 474868354 258817779 964270812 982177365 275588243 794753555 120744727 135629996 996367505 236014259 515524900 529298863 197534837 342155073 539712877 751497356 107717181 432895440 141250210 775576152 347960426 752971926 884374582 106172043 409513088 675076204 867109087 468837762 371777417 420287825 157994777 686244604 776521363 602847975 117669284 982787230 352787245 147667189 114769410 987862127 982399982 713668067 262554362 835859292 832759534 881341761 926469912 741482421 941910091 383427136 52658986 4034478 739510438 836574263 747200708 981452255 199779235 358709535 313561277 568714693 860188781 901382168 640476080 662903359 293253167 203574242 369242236 212493329 681604764 787107685 964747973 174396004 468642408 161170473 728050544 138299204 254010828 690906334 290839339 624154145 563288326 966704598 739356899 404371535 531393238 359362438 809371211 356507526 388649731 125412105 966731356 196318306 299319508 204712093 757243343 867720420 977592728 310780963 708308901 957031663 260891934 760277923 148743584 410003660 242199101 863366086 542731463 363904934 158994254 353779802 426205158 268501519 460909229 213259986 566665739 39479929 259503419 898273988 207952138 25657278 360966879 853465193 195640826 279936409 528289024 126488864 4523958 563652907 697349901 159944683 468084062 489607543 207230709 472933872 99613907 832159205 432804271 948930809 459457854 805384387 104000436 36497397 476369289 782629311 481655680 538205557 666541796 301213294 521379348 891793967 529882946 344503497 28274551 893789567 242641881 506327467 317712688 590535649 870496678 249485652 505230030 409719672 811484647 100746729 68574304 906054794 523960991 26095089 828311805 757128194 896965397 788034265 29733182 827059181 358503509 905882993 133742527 3503101 383465389 78683245 398163362 453338121 960229169 883951334 370119435 927354507 445822009 268545238 342499749 126100256 285222878 611011487 73254683 875897100 179278720 727118981 603686304 740009908 567087426 53489967 23253608 538696993 430876300 937386026 510245932 868820612 566040713 382279014 993270698 33094316 575106215 275750583 458965027 980666001 499725081 642531925 754812892 66339789 149871960 269975388 280293533 709037854 808130206 387239501 644814389 601001702 974455913 625550732 182259443 931585963 912294142 317237727 829845551 970391 36439012 260338421 254668991 763743224 991148133 16992221 663058306 625462209 192892944 298390411 857108953 270256648 414018874 429556566 149613608 952285062 226470264 286265725 725523546 5527578 153259046 171213213 81618523 170654022 862139619 481823036 823170715 272320176 310712851 15263810 821548177 523382947 982073692 92847995 235022646 606250124 666747433 544204566 985149830 463763837 602260522 923502889 720462595 296046765 995960786 583908394 58537522 991931893 51428568 651252087 63674651 173472340 322519222 931543503 805203917 712370797 983020845 565545943 114625752 535880452 875536063 135455383 763654609 29189509 554479924 692049402 493455825 846250109 525723158 809234769 813752822 178099742 382871860 109865425 608041441 393715392 504747811 375891216 816006199 800048474 389952440 496737676 114472736 484648461 94785167 203710244 833340619 701826714 887506824 102291357 818247656 662484198 626912580 963704606 642231852 750236541 223048620 233653940 70608081 498962445 876595307 877127375 917716755 51606502 569918319 493029315 318821044 639900801 463919468 471724104 595453048 680530934 363242584 4322811 965483690 277354884 379692016 700467163 471762326 237040141 156207666 460099788 829004301 259104407 125446625 870349847 464103908 708197580 460485893 162442216 286178420 131457914 318496104 987598799 798658844 511416085 593540377 351152960 589082555 641482800 564351213 894579731 137137974 229515272 669393145 117008132 146487800 148915449 806765849 149430324 689841261 543642374 282251629 216101798 98365318 490427477 668786390 282511299 522014520 394991537 397124478 127285207 403952380 467485959 176172365 595842705 958319185 110133737 179971700 364120711 222418230 604769294 558210022 895244464 351826096 215999952 244481498 987462888 807754058 17401004 773708363 337649263 314268560 985728454 882325368 11906154 135343251 424178274 329163364 614250081 198510184 188628076 6423895 265359551 687312553 276105969 50085979 6282582 372898546 638364324 502461375 115083736 650271589 413720666 656366232 522673247 25388839 464862094 314141499 472101349 798898400 834157278 366645701 673810125 467993919 979685515 419589267 302040408 119176564 645805309 148474570 650475569 676432308 783847741 698410704 486362850 302880697 989452154 162544337 183799900 583556927 83595653 730211131 240062323 127333000 550899540 902323522 873970016 694855385 398210946 493338461 714031165 613061883 565692877 402387911 119214988 328852411 430172055 228823295 103897777 90340458 755055207 488864840 932359027 642765149 463362149 741400106 992950399 727347822 507011809 736350447 637264869 826076025 338684620 95831846 137975705 152880864 879221565 425912868 840911859 554590216 812962797 49443966 836580912 754711002 27330491 743680145 859057902 895103811 649971498 860022010 69764788 518484404 765524702 580634910 959865448 719223714 207300643 105214371 289565143 525474055 503359846 256580341 75883568 482602463 832634553 873928130 181115529 980726444 599056467 620164990 674478681 177463539 881967886 751345376 651890684 309901757 108228840 497230435 927892787 572609047 260263810 543112902 682984865 252702610 560564900 948138893 177645903 151038659 410667191 847640445 453096232 537266628 282145097 103530276 327992702 495733425 101388685 783305039 85906563 995365933 284275928 780968849 336374993 879914970 827031333 622420163 88092131 423152868 546288018 83701630 947186841 830409335 740196577 456236195 575245240 240720964 132546040 523526100 483080808 842541825 216958049 672337912 396006068 135954150 499915467 235990971 316474893 899206704 749726087 370480139 57102792 852530081 533843211 494558364 898753435 889340670 144211059 804708453 799989284 912898960 407468539 219718689 679992162 793927844 287373702 276941519 657350458 198375947 810071834 741519923 546922483 111341210 395905890 865448274 852565690 174424235 159303211 428305146 158928927 298263707 827122919 357663288 23868054 934283082 509810989 246425823 60542712 62870174 197891894 527020552 424788223 958978048 641044578 464203404 788081101 369360093 167975345 103667084 890876518 28696358 306830923 394343658 871490097 658516432 93188089 684177869 331951483 244704085 322305961 682775329 896938483 940566066 949935597 280565780 854768431 120176999 386447229 908843675 61790502 436199162 251151280 194167787 882747573 442699380 914761479 365187840 598119450 517807458 386833315 602896153 639483772 96379861 788523978 165184569 365609313 641861859 480987238 628157352 709478197 327924515 968791941 763194993 141875146 459893557 581745882 766471138 492930515 778058296 624898106 300069902 381366887 491630674 938710049 869689422 728424324 304099628 383096875 230320060 912141450 544473715 152030107 410610614 921432764 767110744 125685207 44434529 143103939 342695953 594177769 977148708 494244906 183961686 891156480 891679529 878595043 863594980 789780461 831887839 331321024 794038270 116802471 191895418 944768251 286298343 897776839 820338033 911097774 802176617 83733004 314347776 634523996 806964817 751069657 448772516 899208807 287921392 927470770 562161569 408653207 969125276 406014915 533341311 661108377 67678509 755909977 331905417 972042877 231096960 957916006 906323021 423220280 373773560 443891713 648310046 832364832 226676472 896323556 718902165 401400691 826956394 361142508 459462924 657776848 540193083 454161565 98087714 527927483 789915100 783936156 659605050 895038750 701286851 987908403 883673595 347976387 722676712 329453008 1588177 875432411 20422984 239980934 354106219 701733498 402667878 832078218 518430523 997305112 100399813 184025527 993759481 706483985 525490543 312768779 202951200 303622438 15412593 541641256 593434224 580666874 153564508 879215060 342256746 844518038 735352518 257005433 747126743 972204262 622082759 999437733 930079298 501726778 417507965 84472459 868445561 776298950 561701768 574974081 870682640 313919778 600995470 114955392 966309341 455977674 603379128 766395047 532015741 4816031 393743155 636901560 626273230 620460132 988220849 689051290 100620403 111321154 399567589 79612117 67721300 343978820 357302282 549807385 950678299 271975388 572808285 827944631 969150647 446547548 173014942 319098150 514349021 310689150 921017492 303591040 445785218 598087389 794999686 642859010 907073634 130064761 980721858 903137935 541513596 385985079 836681497 253821230 578355860 657643615 862617697 164619656 95463344 721843740 815541234 623411819 769871516 197408512 794848042 333317193 44481894 154135677 910808553 127037369 730224866 297593964 570239765 668119029 701881126 210613642 21312280 383270235 361254927 496522742 240114269 582375405 249065915 680091061 418034134 766992849 8101645 491337006 713959801 550765009 455240237 281921967 726722238 726624219 142012165 606580710 702476067 550124930 376430533 755420776 765925544 212502139 161560927 280458285 714493523 490926369 113790987 951345426 814899374 695564018 589089221 580674646 627856452 430828816 214611658 878118173 739720743 197342401 625322015 951287536 53634669 241241072 533278218 282513979 551176366 241221033 670705303 587822798 994171016 732216992 971066388 740085341 573871131 673256363 214487957 522466560 98414222 822261316 793640817 674147251 152058504 393290504 104750531 508679895 581765303 53959738 34013417 82771631 338875469 446878784 413272585 26552292 836376446 290548773 540012935 198569986 212453891 934580246 912691600 422924281 628030874 436691429 748624019 958623388 366864003 317170057 689256387 614274853 924505604 35143580 280717206 954667951 798008039 811049948 217152073 798444987 700155895 502123946 761227865 792728236 229582470 779015310 741905675 50296907 796618986 698810545 736259813 96902467 269439227 782035297 519388723 67242918 592584343 72713105 525099907 199196518 378199583 98675798 965527593 524540125 577322743 324541291 748808892 96911174 854556681 18083246 933006743 535862081 70820931 334761888 458615129 81611603 184883988 282005481 158025061 914377827 794111731 704717778 412618851 679661119 104416216 556020170 355838141 674384405 597768129 486482914 46570275 206187770 519943471 746257488 828545799 485024358 159367078 606956528 351240994 798143158 599727665 704643774 376013293 499833257 229995995 461305437 201264681 657082084 617760822 825290899 384548696 38665326 6779864 832600011 454914113 485701428 524830426 684574609 755838320 852140934 933722968 518474522 695402931 978040728 240564211 97984441 249501854 747662850 57994834 349833579 63340296 170526273 361140636 440777036 96082316 515365684 942074623 400300576 169924873 469459359 309357101 233994955 805152034 865530027 436627418 422481113 382344383 73258596 611198015 654594807 448971914 445986874 877347738 367864184 504993139 159727489 589548716 598838993 397599533 228040689 800380217 841426972 162149550 566314022 294764683 441569177 282427059 427346465 612940784 625895721 787615290 956706757 925084472 401039058 393621766 558299483 14612792 242094910 350101534 531346446 94697033 330112059 67910734 220145776 821961929 702044476 586071204 675337971 518239128 287943638 43492596 923191921 80197277 894567492 438287957 669393573 538204479 925961700 848618402 724504240 209770221 206284728 615498746 22449045 561471382 80190694 294015297 736485052 984541233 255556408 561435293 907690611 274985271 536918941 21215993 352143976 998408996 789351590 741917061 435984432 5319418 208523018 102539828 689756100 263388861 856826914 891685948 105347583 960833527 653310061 689977498 827733281 449304630 365328398 935710347 189959503 618105738 883700553 38956564 505357072 938031368 805730058 504367740 64802769 491182409 694509917 796673229 962628194 184109291 973455351 448451158 7654776 22902031 21216940 428725547 911555625 938505689 458889206 43480739 398316658 606022388 365664117 924399065 818609076 142781451 366256745 332680237 106847539 185084241 176272954 20722624 83605142 670231546 499505393 680432635 378780266 416614592 96083388 662642184 655108255 959871071 192938350 300123991 158829833 206759960 539684604 442267675 899319264 878617138 115782657 770950091 236385856 430727796 295706939 49708961 614120618 23850669 627961100 509171486 453786498 553710381 485780985 783967364 299330959 982196553 658019119 305682267 674327165 219766234 900839673 327230189 696580446 583749566 73353035 180420297 458427685 807350358 568088634 288414531 355795754 41498631 154571394 254531571 606810025 78839481 348093951 298079282 133871170 9151579 819310644 399678880 267825786 169777501 218874055 417861281 843794489 8427828 92857858 563971290 263710283 67513561 574270292 214513593 606978271 117696842 157858766 521854187 483264523 199759368 281818279 74569444 392525381 666222488 989945273 728403290 208130795 866028546 667375617 675275210 865294013 486003029 79998498 510124018 322942557 779390497 526947555 552341589 390480086 743864827 566824364 778900155 597357074 646433789 173916941 23676078 38803299 101969731 664528696 487017469 170739707 289980270 249980546 820598588 693961075 28086053 527880678 626954307 130147400 846555280 985030018 309044907 905210969 67398619 789145879 396130388 156880235 131583417 994636941 435702754 469522341 61394910 239021677 335980347 467617812 992638340 880658021 929914890 927890728 210843111 641671624 978796608 267036981 360495817 681443339 930051725 224209651 541227759 10999113 580624619 585101823 808661665 586906816 998466836 526554456 910442030 667150162 838799623 252249058 529068646 832387077 672030599 777185510 698618142 456737923 280593563 733791376 306543024 235646875 364118544 947911792 252730232 145748414 631007730 259199994 80666712 497034627 685215511 461949190 772371253 962454563 577438612 418324560 902694007 405075453 77846341 98802681 521050253 59795732 512512586 839193604 472108647 245878156 297286532 364838618 234686970 14636080 310065948 416814535 587769024 729456879 198710013 809376122 285669429 750407002 393485141 603681417 842213467 90204968 898822424 450958315 109275191 25266867 718104701 559515516 515372113 270579577 784687487 54222972 562288440 188338843 624997981 929762832 27889660 516509537 56968218 894207936 518768818 842084787 45027581 884061175 225742068 109815970 41943826 292018311 957600862 674690781 862872744 283617058 220340498 875569468 28545746 806343650 973928501 322299705 293195750 138387393 562274416 100801394 825609728 369621794 694337135 344746537 181093248 386925126 844675941 175893444 373120904 560004568 406145415 397028173 108852351 27497314 38633612 322071282 208616080 256364501 986729524 968486534 668261420 356443141 114285758 753096703 939906692 874141995 996581743 905110518 53755408 865150305 838449938 705999402 217649930 287328809 287310963 947736573 282656755 679034087 167470307 143578357 761197070 355721058 525944503 478958908 742805472 681070151 395148745 4324385 960134582 946985382 516865013 874828949 531114015 111649139 677256093 166751151 114160238 192802310 953557030 393832745 362906425 507399836 300359289 952571872 94919389 760795604 857185667 685295703 121462263 357402674 65176245 724686133 927228908 412349599 417647748 462500802 225639778 527109351 787049706 305266286 644553925 424672313 172656099 124421451 366479555 299326891 313258994 370118286 566970576 787467956 990987417 517022994 195590563 674641840 961232100 64013012 975034295 776058464 622848479 478216056 54940107 582079079 212162331 57665730 639942499 557639630 179824429 609319198 358582084 768900480 536978479 603483674 801965563 774174159 434512446 944227558 622822487 286417133 271400442 188573403 527233515 607357812 217951497 224873457 911743885 360570591 957874836 729949511 30065114 208908814 491289543 846784415 514718639 989904326 305837654 792862175 52101297 665360175 405062899 683149201 104581575 863242324 305590233 264422755 729661338 55511718 255153988 171503528 992753436 26442618 572807670 55329494 893853182 574789254 825658804 380308486 890273080 577231464 767221703 456804727 918800773 264466719 346798460 893900556 965760996 13305488 718055076 124179657 79089176 160330498 659379221 506965337 994349353 135780770 374247463 151206539 581498337 103155456 513479479 917714384 843855696 324827536 815541287 733823167 855818569 281375275 520297180 716428690 382064867 402880651 507238591 636165030 867284728 674507730 709556029 7404031 445511337 174369028 346852935 943993281 799200728 606297480 952856275 526176440 579712428 310483371 982828377 80606161 49666833 646664988 890819158 821765535 218358069 263885169 459750092 599021783 804234764 628488353 781417152 503506644 799286990 421215625 967579579 21086228 990978676 407902823 809697610 767877304 998487102 754953570 388981630 218600200 736708143 122094336 602891629 12082157 700454287 515456685 46587311 849364854 338412904 364163899 415800545 869687124 604117770 739003741 154734117 323658077 360958600 337563178 35963296 526012940 703077689 148555168 57221371 429583615 655202871 822756127 811738595 696161656 115390179 734037482 1232010 73222365 673723231 843875754 740100643 375289657 581830418 264662762 294511977 918859192 605066024 965321628 825094425 513185582 25290512 463024530 313041523 520781969 997168892 926198022 290572733 68680059 193769060 983170322 8963776 325492393 302881411 546169913 548481353 560681598 922439897 747661021 42216873 818263425 747369895 121624518 767524150 363144922 286415990 96466593 425756360 548989657 324245136 202032766 693077309 372723568 392703877 86337106 927431157 504423092 671518632 643585907 76916566 685039455 361981584 527910431 768318281 211927377 749592472 107244021 470055355 55051787 284846686 787658873 54892829 84019506 640966471 316136853 70501605 169179410 997515770 84416019 548103179 990817048 679178209 892653092 413257101 672746071 618628267 727927260 325457643 832107524 292936909 675305907 932748971 793001978 240162300 349120773 116049110 838229303 111348660 741525651 952695673 871305309 557459892 740992768 942951717 871036978 587807360 780395861 16105328 714894368 610210782 734605182 314814834 575263926 441415001 622648523 467134537 89365541 788787394 880339056 895436693 195681475 595002537 294774789 472890876 172528524 68672232 194714630 733474727 711535260 969486105 163207764 728644804 247339446 37435675 992967858 207639554 856273600 35675537 777680201 878146840 184335941 25312354 458796836 768023358 462546929 365159226 634151093 711140273 969567513 160524808 848838222 167629876 504054577 97683326 313297577 705472906 92399187 35822997 178219361 45104637 10263999 163764742 910692726 859293658 812960341 45116113 172660685 454822899 857421596 537032378 136337838 361155611 961204159 24831943 795372868 519883181 58984203 789202371 166250529 224886790 855308659 781031103 593996727 944250118 413666188 252576139 656647647 571730324 716886673 720820801 845599062 308041751 375590624 91937467 269152827 590211837 539862650 491176216 699783315 967445303 234584967 342733883 533658309 791732923 183010000 401129036 841786399 341664001 332261443 915538741 299361103 749354887 522234227 260452133 993999594 455074381 190689302 184106769 403545576 968784986 703462021 793132846 510550054 990326837 118392895 188301177 504008419 638837868 277643878 758051887 330660163 445802513 279287360 46961237 365779663 461155127 283182007 582602801 541789683 69518202 879045082 609863118 950837887 793961588 107886426 363890045 842997799 998436937 303255310 684407887 808455939 688961564 164138607 295144091 571101711 995020951 478030876 277492862 315564460 734960232 296731224 922411606 561374237 231691966 465787271 332186439 341591051 536823248 675384501 12618166 68178178 173991766 743704590 87238608 653953522 764716302 776507751 135831044 538543534 526489400 846479028 976226181 290358128 501315355 107409552 306259657 894619987 968640894 767534776 733972492 936921304 64175919 791257232 310872014 796817250 387957120 631596956 432727377 521964730 745022660 686107656 230451996 818063755 95439063 56278305 647204218 153993191 582276500 187405786 887148796 603600320 91261788 661353288 775583987 180157808 908066709 245948710 546755063 969602098 475533609 792671826 115723363 497613990 247056643 621437774 822504662 704127825 352284310 611749568 510318259 154399002 223626837 968119282 499997346 237316559 828596796 52772178 998198029 77271198 769433670 733740787 768142500 316119708 275188 783874827 470777049 203876162 335201741 32382579 245848677 310261994 410865624 738318122 386999745 448122710 767544355 660679379 200128430 563117098 147795520 776043826 922732461 462472045 353093827 508370098 376090248 861027340 717772229 400969954 623269575 431709783 19460964 556523251 246677820 49675906 466572864 459384892 135328120 410549541 67269632 7217847 260171347 699322301 964383179 586019201 859663976 2458921 953623760 329468253 752337558 518784557 580703422 362318642 499317888 448852466 654359116 371676808 707128078 781223556 371648434 131859984 45757162 910979411 747891502 768338457 406726916 298044851 300040577 691730203 936561935 611116892 635928175 630643248 268438529 351859434 820393795 655686550 504806039 48056414 429818696 356442926 964950478 811507611 846793809 673541376 179015019 6833898 586693426 843307445 647613045 688838006 819717188 130251547 523106229 460467665 141727717 832220325 984811581 766060653 687598838 811386857 663178206 415392292 103048027 249011488 914020784 592261809 889823871 649244073 627733134 957752629 911970253 142070918 618040215 214564531 393443128 212518621 467267759 687194259 423001012 13264504 150670075 6674723 584358842 966166598 758763369 601001489 670549448 125532376 314830118 844930290 609137887 932117732 24753701 740861375 319097091 496993734 369011103 245258579 670487487 806360058 551997069 240863726 516015262 915611043 382320176 64872885 981355443 997095176 102661258 264984879 639118354 82789137 264126178 104334281 774010452 596070350 110614084 860136019 936272151 633390832 849881087 931779970 632772988 936693326 104000037 104838252 661499304 380665954 932049934 966077198 604342595 402460873 852686037 264168649 517500412 447984327 836139481 135566049 967189506 311025601 874190142 491326717 419717260 689828288 330454634 197970858 931074643 107784693 177234568 375781080 404794387 863865135 780490504 655191643 165973262 204415590 745137693 79034987 563885448 422353716 38609214 466666020 632692044 526029911 410734501 87991303 75564069 914388017 751838419 711033464 478887526 419581768 208949514 239589950 951200099 829574342 695932369 310920453 362815478 453351161 482672244 787263455 113544443 689637844 887554178 311353791 966393811 132546413 973015117 161108989 543394021 164328061 262857581 462012629 444366873 660974307 971927357 522822119 491387739 802098721 268512093 880106680 914322718 58595806 517579310 549144880 677824726 540289634 975974233 791125019 285740925 357863197 991901257 908862376 630311439 513870624 880660652 447829997 135694861 367287714 820167926 363912544 9826302 24708220 467143389 759561055 559103466 653449902 400660958 15108266 118072285 977056472 142214583 75391971 151892074 586359233 228172011 599203861 635269925 775025364 364769089 782748458 197168936 12546206 430726725 836892276 75341199 667772754 735526854 219875621 883164668 882005829 691711062 217201366 739163923 200678769 250076621 547811844 436527871 834454518 433879495 213975694 274414060 682665109 228752929 227257401 18418826 983653683 411621248 53564716 362085009 709632092 245289418 339560564 107594551 258975166 315859626 882054273 249492411 875334313 222734352 99848615 838606814 141934230 836559535 402073246 826441829 873586589 256299134 48560387 270590873 92094205 234941240 556026837 448242118 176728984 329851100 728293880 864621503 478980212 275302957 925379765 552323416 342105915 39153970 500663352 798664171 382189756 315491255 216745489 46815956 686158696 774228427 48519092 749685749 377330133 692738624 997935865 664847411 88057151 438672175 26036380 422139382 803763202 522356337 13438142 797116333 309643809 365913638 555669858 39041608 592891842 153300274 185234161 956448188 30176176 741322171 338484919 335446915 349138904 973856685 27949923 892741401 515067340 298602806 589356427 741474432 754202435 9410378 572199974 273394877 27000471 507245600 495494416 868676185 598379845 249295282 693820809 226022368 595499633 775972929 377803958 457487461 961167711 750306512 161622559 740504572 408832507 615075748 920913967 758575167 697312082 937129162 944008376 851144906 290952727 71699601 939168620 233451967 636924191 200602635 545357925 401666627 154949605 688876433 525814429 677601535 624204039 602165564 257199735 821792416 86745286 286412653 915334709 972407895 236934026 27296069 604281983 996542041 985152092 766496046 117666018 858344544 78695275 428205392 198053454 218304040 725073032 341279772 38087576 667862515 898159529 548307653 17341942 786691334 284577641 674248130 459080069 180587562 244795782 643968846 530937287 292044843 400102242 620945384 83057181 187595356 43999364 934439635 99731537 56597778 49801492 435405463 47798543 759287844 556961378 81229182 258749543 59613042 564902751 128751128 215916109 243831131 738272034 136488888 108501785 927454021 133114212 832743668 646901768 820733976 108268804 639477288 817639353 80536771 910297221 53315572 66469552 261725878 334230155 521833402 269285334 432766055 701511266 478847521 357901047 691262413 478025847 653485461 789757762 823119592 354452188 763929796 985004493 238669879 23871432 317514530 643751439 107678016 425013781 165490022 346408036 243476747 37294017 512696331 464889997 223700647 671422061 884068304 232007213 613989284 256532961 758892600 319272269 176370840 174668422 471614987 321922264 88643483 871791082 713193427 590506272 672270026 235257152 535518816 563766871 342472391 686612445 283413317 829184279 100426039 129303996 813692248 831369947 389003075 438509563 777038646 607323779 57437720 971023708 872128956 636249300 977407335 73419461 83765903 544560374 473359845 708022720 161110165 830418164 565381580 86480636 177556602 100400703 128065881 53499082 436483884 718378540 916155212 139181984 770923104 732249713 479824235 745135770 568473867 547008428 761522942 908101108 148555241 627287516 644007252 826335633 50841081 319104742 393406013 214995831 392054014 534101265 783825039 366697553 912548352 81820042 870477986 981894636 994530761 513438433 27894995 620768186 35071337 925934986 543579140 151947090 442333363 717627998 950861850 959741166 497321661 752307479 57391742 750284779 264607844 1466583 737635997 442851660 995627206 272792226 557088360 201552952 698309573 618102239 811310805 852150392 307536011 464115931 702754908 23517434 281352705 609018694 972755834 810639440 619705174 267982515 491167025 609098546 177455742 736993564 137458054 905363703 635301552 694403421 299701762 63749152 358858471 926352820 243039794 690975438 850640995 287303240 400235048 235657031 713184037 450497439 357911287 723704949 85817974 742662437 920628026 645098086 687240032 166662060 130320270 650110669 85068083 687068135 314252051 116557696 247483906 506073837 825783279 221256440 336118052 5638844 481467851 334566100 559332275 615606452 333788756 399788118 974861072 217361944 126546875 936451812 930056029 719454865 338767670 283826824 977951745 572470954 137224572 848339569 829899816 39954517 962062157 500531568 476519745 689856868 626725864 432407676 567181182 968256529 292552595 130124078 772916823 819206006 129866263 892915270 531774727 709503510 287755585 3022884 809343245 962568275 796151651 666288975 913236141 655419637 151784912 208214770 37538157 834256297 726185827 209640794 724505752 158188927 537307897 474754169 62072254 275575660 648641010 444195430 250186034 391814342 758961332 565511131 475238539 169213387 229324584 691002038 325472547 608449050 625062715 279049336 588704411 761471287 94499167 74617033 968504661 542169868 472476935 842648050 723673849 908107875 9732398 865750369 396176113 409895789 189568721 232097321 686395116 647549502 119576944 640033151 398686 934434638 944036753 788470590 643927039 172606457 620954429 403943524 784908360 671810304 292724865 785346451 78213625 109953798 487220719 225160593 976061846 398703892 548368154 228080072 723081445 308405526 881514781 826020038 901898097 753557596 101457685 731134654 857853706 231755290 340660898 511028742 336168003 669647848 72356971 880715671 32758515 264428098 680382103 499641232 380518581 155540233 8691540 934124467 535054183 980877824 948353875 779451879 802249647 606900560 774186570 456231604 572788593 98814980 338466673 486234570 493157466 881487502 724800518 970432122 301965401 779728704 319636425 237520443 368529952 726228692 843493248 778885415 640276391 278816997 803659636 423132795 741471402 32577651 150015986 727790363 380024614 17854563 587025868 403914251 562149344 181834749 385786581 845933815 762162398 21622124 183489641 11661484 735504363 41601602 491194850 974544796 228926231 5672433 921957156 770313823 839500085 179944530 484918034 404945452 30105692 639966242 7654934 720691556 925109863 655085440 628973725 802937352 689989493 248420977 669139353 933811774 550441577 264757597 716273917 377668304 520394602 231796623 498560581 386588588 808256613 400305080 627123435 75868261 962382214 19594348 125815539 458170544 384805315 502986915 915492192 455194344 906183505 907414074 242118844 626712203 955755052 499535472 244636564 146228411 273620628 254596201 49123578 444695230 14991754 929119662 98417410 350771839 458762584 773126827 226293061 21544714 44675078 259266864 234795873 325763859 486860261 829735665 93402486 849141104 293159432 616007174 279234730 769279387 531602118 463546219 996100519 750631473 823282746 828327809 604180248 474023285 59293891 370551436 646874671 252432846 42520964 163450674 801705762 328076868 253560549 665996546 358621609 933885703 548341520 578593003 147044738 50908136 771028085 145991617 261129966 26098910 103745094 381849787 312780081 965559939 81174780 176997367 138190613 409516693 143049936 580718837 74937191 958806133 570351683 582299928 770433913 33477035 321647254 192002089 650336159 176955488 282335315 603172051 242977714 408354786 275954114 978468136 507104656 989920036 744772468 811543322 200276377 400541499 385071292 292711683 900855092 449765858 565860401 571015198 738957128 585852919 118320174 254979851 630388931 371703803 623030098 911261263 856262935 395247766 598909185 32498385 954245816 104957202 107366368 133982303 200621471 598278107 800435805 37270567 30561226 698460933 333517092 172112190 652982201 687767238 22425003 624606493 537127155 655358455 636064935 822499358 156447871 527985303 310150293 238010371 582566763 200284232 512779314 268762224 442727753 37069520 486996227 571520364 992420525 505920666 187216846 284790756 364006320 247883570 23447327 423374888 143432304 998017485 40298436 707042924 557701518 463567806 772557650 783480137 569650862 161261826 410549918 838480953 848082170 589795509 766747204 573017630 972789664 591623579 971006755 119505339 11296335 194912408 760485086 388603961 369054654 344805688 464767581 301477796 54370342 60906536 257563722 528904556 280268227 94453179 84637589 353368805 374139734 21294182 220018161 330401223 43161766 899085124 649129044 397373102 65669882 256272530 390820731 869407643 28679584 464079412 956395107 531001969 932909162 312429615 819394769 235663737 71731244 159573293 63705035 622119390 458813759 818798332 419649053 779897394 246404097 806251791 418782422 702728423 930342227 708897019 602705864 453318871 588684570 889408251 557475851 14836157 48748734 686715501 165343866 259990714 975508909 940257363 762894900 787332817 96168921 505280467 474822428 880673642 397934646 845538999 361935962 283832019 278756669 250394606 887974616 476153530 450669932 235345929 458020294 494756020 361667524 433785791 108359959 609920186 810572362 54001769 625070082 908171687 188414598 156395143 560688513 86701499 773120007 664879673 9606357 312938779 87807196 418062278 137113088 597634638 37331484 487927833 497662025 924071105 726084704 879257406 630203580 671753540 499345476 327985386 646184616 239126668 88037097 137561841 373512735 411847087 276149878 978338765 953662585 969754282 500563090 64048926 630224593 791527134 651887340 997011493 444147846 1958287 480717748 173126727 996497852 170542692 794313247 315552656 863403993 599047658 446992102 143121709 156025352 218876433 307747015 401847793 51287481 134075053 618228483 778726609 217157919 166631414 388133342 402621288 331443120 195717896 615875875 794152052 427999913 783602788 860181150 612352599 288376200 152562286 174710431 337471894 336905872 453265389 980307581 407726942 666303304 620220557 353321233 30623226 74787580 919184224 93703479 841587038 685766971 118088025 336711761 43636127 548262999 111106000 94369475 259677561 500634088 397559041 127420024 969671880 427926345 174371468 450107739 846713103 625664538 59626486 814705631 86691828 616567484 577479975 494552952 944416705 927727832 431459051 856436000 458054629 623002072 116904305 380070355 580754801 996678509 619098319 92809491 524141468 324495879 330266491 244748644 205771328 613103968 973104851 604735185 518308954 173162226 78845847 44555110 962667661 312456316 245539945 176677299 451772832 630576769 924121684 558691663 423253756 648571080 280728898 803115347 399624495 237039837 266304645 417853147 868145259 17504399 215693647 232792457 242648839 336220272 58466105 115936770 943809533 795940952 697950400 62556270 20767595 450039266 848199107 813346556 833187602 799709422 777491975 254728796 233264858 148290589 30329267 346808899 498115916 127926104 38509012 789260779 272632342 91181130 253909722 28434064 418598027 236778209 226023193 579523060 690561056 677716433 389788489 188898011 524574448 203026193 939630855 395510160 202125369 350522971 778698578 10709087 757559517 349961648 602834702 622935064 497855970 364833235 85437828 693799571 711646963 184736969 372933856 297366310 75878108 774864479 580011186 737753392 779821585 409737892 815223406 168964754 372919592 382939754 893791724 713409585 839256410 931926985 355667944 554883702 765484294 553706141 39672451 420238285 441490991 804547843 791942080 7799081 837219065 527951328 794860552 632016511 919871535 295984474 693852327 898140486 102943168 115159900 643226188 617029885 463614270 553479703 522566029 619421605 967969373 701809276 785654625 305096259 59884922 292996802 187576228 49597792 992413202 447015142 824141206 223485321 516555590 163416358 388191836 84260303 220424798 566375045 743795070 674508871 933717826 157606731 158645095 838711946 830821635 915776386 295922153 307869239 861952080 67754362 615030454 144320365 345131009 555478085 867633128 345139025 363563920 727774780 922758265 307982478 821858203 247416184 774834380 629928912 940908132 724754009 926209827 148186184 862304849 129751043 822420006 265191979 578756204 268901596 785608546 40281395 468395235 17262864 508095431 817795356 449005961 929572109 679841834 65167912 375371348 527311367 113171905 672825756 512989149 737929333 884984490 113360961 196287971 98520722 590076516 249018596 234306504 949225693 776270419 187765974 945703698 752711321 774608448 298307180 662434283 137608782 304003799 514876800 654651298 7395910 198181416 885515246 36498728 110472465 946411047 4821528 113981844 133149697 109423404 770126691 723514016 118206895 915870324 211083960 489798441 920925300 190987934 897003267 492862386 777962225 758057006 41382840 880325346 375667848 707477517 433911625 383009793 344286688 978498567 949040049 77953919 916504420 107547467 551391980 756070254 564146629 330495727 31051132 946586627 523345012 190623850 413574886 865233945 626559529 369396248 318985267 769905069 814828383 581667770 978631280 309513827 758628565 760447731 693178670 933987840 622473230 505421772 906280194 281722605 202649042 29568816 584874502 13974715 472602795 125721457 162352214 34730137 594886505 260834497 348746900 141316064 977194910 815222202 989002853 665689736 40237091 619540951 484637938 514589616 450596753 591266296 148135784 563717658 352867529 388414690 66049912 577948332 331759469 439697853 144906712 781888752 164098148 922232980 174014143 164616084 345979994 264919768 957422189 66235115 51302461 517212638 623969697 719429483 654686657 490767196 149448225 525100077 357103581 544700912 350106934 320309104 760324428 903493017 906068013 661877527 812589838 135086652 712214743 407099686 994885860 558357024 713067017 472191048 393708503 480942194 43678237 455645260 445002929 470656450 548090736 724164260 437462658 598210180 541478626 568803556 956251421 324880273 333860441 930566473 987296664 324265635 75039038 963717936 629391568 325358812 680892158 477398426 331649506 757781824 727332234 270162350 502410931 953548086 764014039 844336951 622483050 534152971 655638111 226937122 286347760 435983983 464062367 164963842 407603319 859372789 798550167 228076684 250407408 789855383 349691213 850696219 387822995 424099889 881319754 594170157 453343323 16135169 176040475 435346403 312617351 999334958 914399697 276359301 961360667 383152446 123258753 215991804 110188637 139177629 392367557 993956951 259170904 631754525 152758586 887753031 2910300 549841265 971648768 830812322 52138620 275138224 452916029 574935779 700434446 438308057 325357466 246177192 88264751 429496649 860067268 703168563 563645501 675188038 643644908 343204842 101544027 518505080 956266824 345807064 203263984 211693930 100946576 752482345 616907304 46432782 689877121 398239922 990461041 521762358 721747550 655547238 561011968 590097436 750136426 58485730 350959434 363658459 489027183 60529890 272979595 799789811 490560570 80420553 695402050 594168521 352060956 230293022 799360179 769999652 70391658 713698313 365438820 350186929 74143998 787400410 585673120 351037313 900016565 926245507 405517559 670958470 95165167 228116761 54689212 342659865 147553042 495286614 572700037 306667639 395672583 798262554 474871215 27823423 362668476 148816358 162167256 860713205 991726752 631831903 662476899 899685763 986611241 466992081 387334903 900512179 514487121 305535657 900809472 209306038 52172565 416219386 205017645 382116256 384211189 197415417 147139824 457144809 559022968 839790465 324831489 469082605 801528485 422132368 787536860 796854893 669091978 22756808 968798526 990578700 435951032 833505263 974247340 447352788 157995461 266537583 541840108 131657134 274603977 528870359 361501833 987383021 39108321 805191256 879776851 348776644 482249904 593490504 51991773 282032843 275642329 929211043 685638142 643463550 27813510 118558597 750382416 405040830 148132580 28442801 418365620 723165774 866721700 177414669 968358092 358190167 480128124 81604132 177548672 602803172 327318180 259588770 806008954 788598631 193974106 731257052 298393001 63712562 459922526 308300358 560840130 83699199 517591670 729910010 212610746 714172777 230001644 735384120 751858253 785020016 368369931 665018080 86969467 481905145 610497189 482719738 83276293 949097804 310123152 20929838 760543476 156205204 900993572 101333324 505995027 908859235 424488639 893489862 39543920 374696747 865984065 287530545 441277919 412998597 353870224 999873736 308568951 9239534 991299861 279270121 393799443 210721733 408341822 229455509 282435282 192607055 907101434 905582580 922348439 638708 287076928 758223823 682969481 923896319 448566408 85120020 609063572 856364321 53659472 604657750 665539303 768784110 217047192 826345035 545365876 690883166 24564070 435064396 993330292 154174798 927557187 476974552 435775456 554057469 653715901 20833809 615091193 237378191 449041635 450805309 977058752 263575949 925956044 308987974 893244286 724607587 958859280 161461051 300499774 176391393 165465933 461165005 714462030 88366779 424061347 253227219 983492290 623808009 610802233 867604422 319540721 494632392 168656822 474323269 737933558 600358486 118737608 201445267 904184368 78926330 520685729 254777620 152961730 826210650 863178100 14321364 860399892 721278466 745125117 423746304 461824848 841295588 635105526 320898410 869166054 325556947 707185059 929257481 991215112 403384582 636929095 585971575 847869998 921603996 780543404 306491249 130920596 615097874 788147360 866392411 685394871 19545038 478834290 148947641 853297884 375659672 905753977 798603703 500766857 77679899 116718477 922446754 458624266 55712617 178203276 142493549 144349933 498529140 852939991 306755629 729207686 418259862 584692178 628699549 584993132 732765450 95365735 957331099 929079034 409549936 992855428 193637801 17216719 264103501 745167512 337771885 29470798 584775560 945750042 138236721 119721503 976282095 336964610 543820644 796708524 755631280 238227534 434117655 125463717 311223008 192348031 258789760 15420797 139220472 655701785 179888250 367788522 891838034 148567078 199936771 409885289 452257712 868463540 374401726 867348407 671499702 592328530 350544239 223992665 699136619 570745239 564586881 784586773 819623100 595823260 972353667 706858615 594971897 169492092 792630694 585429837 353272662 949082587 918166593 973778987 564724332 1195612 347397710 641032168 416604597 899954986 765044970 652858143 350782995 473630064 167252184 830202031 265373257 672078049 335506687 887308860 149025152 502837809 977402088 532726956 558206916 512503193 640261441 850694826 228638341 469247319 866987612 324028710 555739415 78406700 842134192 182433234 620624178 54851036 193482071 561691559 98044274 74831793 832404623 782775646 731471320 185326841 120457273 482548728 850878535 146052995 347315805 739811639 130392328 693595686 102565284 751980066 386290502 692035387 165385180 359789445 673897875 697347358 296920696 944906862 260879969 379102896 815221006 927454897 582485642 286206936 228560343 637420902 942575561 190132221 753848882 174347110 927297343 187486862 339083041 456866257 52067311 23507834 814997450 193218698 188216641 738962360 375863799 685226169 245751171 759076289 905691799 172140360 749201507 206391313 152684603 658811239 167778678 667161513 815374745 874745609 699481781 463566992 926343693 935408996 366646523 436224077 430185491 435726709 352048264 398956143 887834062 235669626 371865985 307136261 18939269 739700342 710990445 498751782 476058144 235948208 451964601 584249707 156429231 270734900 740187957 312055920 427522019 626431056 578085014 689146711 451037843 175494425 955980274 673769028 806921785 189685732 103270215 487912674 88495731 218183117 424390644 624997596 863662722 406234163 124904253 926772325 650729934 970724154 865397963 876430513 402696287 321550919 196165930 502957177 390077286 85413512 653496906 84107899 748275122 212367722 994845183 140116472 356933692 222440737 826486401 394674997 473153692 481793827 167924973 294356986 669568912 668424365 705832385 283666454 173411196 234386749 213069156 263645145 694191845 612469014 700318364 312970392 874502389 945269183 257806101 591427884 412832763 11337860 602868705 510711411 596984807 886278899 83816435 241351118 146648786 389567841 436751523 573686178 103200628 917560675 249583149 463439319 119820716 214166613 814245425 217157724 381362428 153325014 542827060 534815648 209391371 735083082 810637342 268650779 323725345 334353751 556620987 725241795 931159982 856043624 573058106 924564119 882303171 402420525 948711601 644681496 548715671 384325657 683592342 821356491 946690307 16702691 290646855 54694072 268627207 257199366 643787140 48786414 621562179 304269888 435901424 503325693 310075006 786591510 557854611 160115322 536774179 941183311 999667802 596563582 847474879 492588661 680291734 407944999 445515909 991858263 91007097 479028758 733996490 271747466 26604188 620068848 997737864 801168867 589034620 48030430 531814879 197569278 666781176 179342092 516166288 253974715 96302805 911455533 616561024 508693435 18318650 267302645 385231675 156321767 488648756 296322974 415123823 586510058 972333107 537918564 937466220 925848754 880119691 764833033 560838827 542249459 456730869 951814738 950883652 818981540 393180171 782947975 766400118 42292351 624575439 373646327 576774947 320244613 201494820 710898546 358817873 105349752 262580051 646402253 737356202 345781600 401183880 777665378 936601597 374614535 682914899 301483149 659327419 718595197 189627432 176170032 168806778 270427540 699549663 517414703 778598006 21965668 108673076 646911477 300678923 4409289 323841352 767451374 458417468 560312032 449258270 326693643 434353455 302297998 505202719 791525953 867014575 993728505 369444759 937069578 181865129 676358668 131839029 881445346 848973231 910280695 100655247 355144651 983096440 907471533 203423132 939169481 222926686 175554149 353030968 389811559 444291038 776947482 17401507 613397553 670916892 380779275 248892162 987435064 466104412 107081019 108731869 422021521 171138954 289009138 80495519 848221142 567413171 457506106 15560218 886117539 347906442 315012963 369658112 663463450 113334756 595730303 306632811 810755424 353413692 371640806 437725526 91356445 956994864 26535092 61329953 753091584 607816449 626029126 283140881 902726457 645192215 703755713 108306637 329151230 644049787 363371915 530382050 268258566 119345500 316963280 125910592 230708497 81674123 83761918 915786172 626989406 843375614 950581833 706392716 373205810 122011472 927397928 993307342 251361624 249588543 972874454 734465025 513426076 47129901 703674066 778785673 265284687 858721441 361158495 990569775 229682886 54686147 18081029 199274399 181677019 231833059 945882638 715998441 96154474 832237554 232208650 564053249 958180821 844204295 919743819 166209599 95995009 2963163 613706090 330308576 507363415 382986317 932064192 571922563 78622788 566232544 12236014 48989868 187653561 423462968 209503317 57993028 526090027 410384545 971794079 555334167 941698196 50786696 907959348 869738580 795446768 853067519 679582150 697508113 734298561 520015677 276201670 115057605 213820812 691430684 104123372 740780748 504369242 93170330 850883506 679027175 965942584 211936600 81658586 69401785 364151223 242272030 227593956 868517707 75789932 554718805 892687513 800209544 8218993 362488459 544751235 447141570 473646819 147095795 130221426 895849003 20323682 540186850 976456440 673806685 870509716 228757587 507939310 998396371 132496801 91259492 300849901 288996461 822857144 490253783 546619606 714988528 642707593 329282450 244480331 669789060 521696458 826211103 136233779 362358580 390173875 432514861 851491642 473426034 143538817 836551181 472769614 362536592 552746230 465259573 189160483 529782599 862781911 941837505 389496752 564470580 137021037 987538925 861254064 82897494 908784133 982243740 377153314 500945042 761239664 439654868 607602634 973476911 260909187 845697856 151240878 793793626 728158872 187829165 825613465 175305123 900264204 875077261 112471707 622154367 826775231 814620535 757919366 793870276 863103383 276422309 381079923 89569071 585590525 547226996 84597819 87487457 151074910 968900327 155348991 945170142 805897131 305828901 532754593 928638861 320011737 126220023 134163784 322150459 947408226 586893387 823423712 634321048 907266243 978883251 804534936 944508983 675573500 2514151 249509474 458983186 738322451 58571327 302271350 852738565 783785873 189376313 228823247 104243023 376971523 605302265 97484204 743341844 856440442 542656708 783659025 388065757 149916940 683532420 64861507 632953621 253940049 957528903 264466000 978012558 631393766 773028032 411554949 5839355 837442029 549440709 153345013 182738803 804154251 287289295 497454585 969653749 226829417 991975293 62463403 548455134 465110580 926945041 161398377 556521844 783755550 882148849 206938200 15297375 269462618 472150055 419654367 356295466 609170083 250424034 157520168 189017799 428437174 2475251 187611810 67657736 474183635 729227089 637740929 631448871 386063936 565300629 195911485 621233471 524230 847061119 507999503 561583824 362347058 654496367 136409719 927414847 221831637 665529836 260439992 515774035 471828485 626462241 763876954 569197241 164742554 502636891 824546728 260977794 472720753 679883660 644769072 353535648 264957165 376384715 165470534 727087212 571182193 462040018 198519168 516084771 12868071 639665279 6201147 206191460 14718780 647851091 986910229 146919859 235114721 636286198 24551025 570008314 422942796 535534257 728270326 663733763 187879541 371007218 407104528 227291391 413434969 859483340 527139438 173718018 543195515 185492340 824899970 635441540 253681758 360517317 508713732 910630113 525153548 609021885 528878703 289355482 724426642 582850814 132695939 104999443 288979073 143279950 574754497 533547923 931164015 9793559 672331250 446860614 331405684 606203367 425489057 827119230 404263854 821017329 188371612 339566702 900560317 280826251 520417399 650330286 539892295 703703726 123741192 605133754 843355509 996324473 469893356 620866419 501408628 105233583 982087937 543195548 333171446 662930228 272847594 205341278 653254062 370894483 311510159 10045124 548553431 130879611 369503130 19519296 373752750 208494141 670269946 610255396 325366259 680549200 23663204 770182698 166084717 791688654 715329229 204569325 368369507 501450484 746781425 303058285 965065507 911393702 326741712 599987343 167284862 273193192 115398443 768440731 807264074 512963174 938862603 134604988 527793887 832791277 23499067 703677828 436381339 849253103 304452297 472089445 639604318 949806340 858447753 747061817 42785038 914474083 226005906 64938170 314512661 181383533 206383806 672332042 984776926 412431907 670798126 698430765 719135067 305904811 489255876 638202251 889051778 507968975 528589992 394548079 588060107 84649853 341572548 439140234 161425076 287719240 742148936 613820528 312891709 551322341 917815334 899466009 171496045 327494319 445217431 202817378 497933515 100982820 317911188 825207434 48932069 61061734 55340125 306649525 15231948 884025531 654686454 952253036 750043542 502163214 361731237 443800347 709537755 210638443 561990518 630334354 579988025 888891783 664933303 711991685 295384785 483434293 843380348 369840908 125746375 744767730 60901404 623123748 590820549 656533850 841908402 650843691 618009976 769513136 411644573 430472296 909004306 506199387 511428352 633824385 389066951 55103075 580439106 28048386 577125200 426876408 194470544 646322653 319184235 527867371 790420054 151511269 291502424 385429555 152491722 759018065 226628189 645535082 724616801 278369856 70099268 2346830 674569048 309776943 409257176 106277696 916827692 838216068 165750380 432749256 472311842 422833159 604984403 297918991 58931136 311750243 971581545 934020707 372336466 746509482 317215880 272719031 457353574 305416398 346692372 19810336 183402832 527444777 958456176 210615385 733722023 740216054 880199815 338156096 241314502 212213973 546685252 810415703 836996428 349353291 132116761 790261571 667998364 137778495 123275900 821602897 281353054 255741567 178750310 95458284 765369852 44624953 505312722 314759720 56434470 240383874 896983620 323404603 515896910 315073491 996068415 394948094 376409133 365709190 703834830 461360752 655657788 88210525 708055804 772280883 812097596 638685692 395920476 728004365 711528111 452526186 208889729 744278377 774044508 373893780 951060103 526894803 463154383 594719434 376079753 615552 365629910 621692224 926105384 485590468 516935685 832491151 819049227 990478489 748561971 1973297 473517657 359935519 203779835 639365384 365875264 507157270 889482556 130009047 783733874 247126629 768379034 613459911 743117219 425644951 382923770 330372324 265055244 508643161 886421002 784794782 450303467 302715902 205171126 704043081 299462657 947573755 352725684 310969757 259055634 620372075 254558714 33450294 156959593 793291147 942078530 949155093 970531153 787676991 524333197 75672349 542857629 957555084 109512861 435917719 975642401 104600860 750942585 591740846 54206518 935125949 121127917 78123508 55913786 96625890 219080455 426049244 461481742 220909088 297258139 343887677 209556374 939592626 88492480 192031957 480089660 271149814 187770193 815559876 189780590 931562734 726818414 730146829 948422172 896649408 358290680 806210072 91316283 637788215 285440536 364375859 571439428 678343231 955447992 631938316 70175669 711370604 725101064 830703416 964518031 38026868 105619963 241264048 453062614 978310832 515321799 722411343 151137045 619342496 131501673 454859349 42178519 453627492 504217887 124073703 714050607 6194755 217362923 483124108 684427569 686480168 364733463 175774641 901405558 954971936 657052844 583496743 488036764 306802653 989755129 336722848 5914308 960140086 12503314 975734069 856247570 91816869 337028174 624874723 764139057 593808071 176702409 861371913 771689932 778645472 151796448 693087723 246134294 781731924 965363127 59715122 342933571 862178863 127104950 48191338 222975757 62241438 11606536 914029955 858807600 699311732 294294043 162030673 607714285 337357990 565290018 163169292 601217419 430458575 282839446 763413457 137502674 140879277 963768241 154524702 401727630 309442466 30565361 57890138 847513106 508809524 480271515 295999563 452962226 412439949 586397494 968746653 481798727 384675579 54860556 494067042 765637295 468325745 450496940 24747917 92849739 226623237 137180522 548879478 450539904 532828272 62309342 149186137 193411638 931447697 173705825 868683990 449477212 719157226 453229203 476215666 12421218 12349217 884345560 314842645 519708093 291155328 935623382 478267275 333726054 983237750 460341752 773539843 521897052 651859220 420404206 793858451 535720477 417215633 950691627 666152113 925175601 357015751 758553446 384267963 516040095 26177203 212160025 121862257 883975030 692732152 960884485 513832566 486449478 877834845 133317292 393537490 970428068 34790987 993674454 297163890 234967722 278485840 392570637 876815271 609985652 229941150 732080928 244427939 87132068 718971788 161138084 529436927 828322526 487830548 62704238 344634168 165569613 795633492 357733658 238173485 996201500 37180173 450594183 767376035 504251646 596567335 641741913 336549313 336138407 822125611 207940470 879006612 297532497 474911175 268663434 401873036 328004920 768330062 220473731 151472893 105807646 862146613 104301333 982855072 412803272 408795287 476733750 808916495 477143166 79028658 272170915 673406284 17889935 925644392 521108058 238874682 240877515 506062271 221389342 231830563 928968199 176644450 821114615 80704816 774385821 323927581 152664239 461111028 594328809 822107748 792368469 7522018 229028557 860060877 300964286 656718546 500869422 169141393 652462591 255865728 753758836 239918095 283357172 281640717 715347214 658470730 775168445 513838460 499327468 540302438 622239803 627745590 969629443 345346094 439645591 871850887 173706189 807026321 711191996 590483230 673225670 880386849 27160792 110460049 947350256 905950099 998041055 492895959 46591056 790482497 400337672 529259468 926024814 650657451 783416910 991043248 463517145 777993713 405970928 842324136 241719713 870030171 789943537 284247868 349123547 870975186 600064409 734033623 639489057 959636324 887676914 590853963 20097551 208589763 342222411 330797130 210950599 619007687 144491961 545563630 980275822 534288871 582224529 914381618 340569261 772200388 345401072 700201078 530658097 553336479 864346419 140166655 291907882 33558238 327869567 206086772 385928912 681887115 387144506 846524770 341188570 535584468 663962511 965311929 137263621 389116044 168543215 995542606 190240147 990941865 772166027 906092631 790440393 528212932 330799323 763147250 918732655 388777372 98790426 114204318 576647508 105740691 999892423 820266431 637071048 97087791 204413733 62866206 64050208 418134171 690198203 89702759 749767478 333524771 69292246 587567786 682534375 439006651 305623554 568996059 101862547 8945529 136522133 249502802 934063263 929009687 13137444 431383116 899788534 492761202 926017036 271585128 252208772 148550925 883036138 945070122 633787578 254330511 184302371 792604027 788699661 131734080 276491357 755283751 640487031 12648080 111236612 303187037 82748405 989366673 198038726 918066739 327536903 985205112 82408471 514090528 813558578 277995808 563697326 132642432 441333633 714278022 740057862 639215892 88586496 707617102 726513630 316673919 306612544 923561789 891738810 301694922 185661143 908342460 258154079 111060192 460841436 134688092 270060379 938144019 320265839 512989772 245142138 722198165 347624751 955699429 384234834 663015936 91512770 644388127 343355065 651314383 950936913 451332121 748739913 414190050 141075209 321052309 717977059 49913854 483355291 935671161 265807912 848817739 261011644 856463439 404210434 600144084 177579430 88703941 315170585 795500811 266600853 735483438 340964703 343685186 558979915 495089152 48487301 84026418 67179661 837044820 448287363 1506680 456952484 874288490 853457172 40217107 427959005 219408674 614874167 712177128 32785673 47306115 809516976 259517758 100450302 834563383 253776004 665408834 159258132 392789517 623514497 152973444 795514792 861387127 121540531 328595833 267261340 539756809 652394224 225401591 137947605 700559616 58018382 194382011 789806524 515771065 338604199 998515686 790060734 655596341 313720604 996527484 146642124 618822044 790015887 590018276 594853596 881092022 152702247 710117483 414635366 174764659 241286864 270598593 169988327 585776229 998337464 190610041 556616289 8651329 841373140 151445134 324071385 38060898 329099353 547846361 894064344 255563334 409492035 168440220 614104811 330318607 764047569 401743098 600551459 26503682 42308614 937762684 543644566 325435403 160678698 976591501 468311004 173779256 327970120 843110655 115531666 685256506 835230126 413004165 921635803 99658215 763212911 347754806 740683482 438494650 654283492 473467409 203762233 574869073 33031206 970580851 488296357 621955822 607583126 165145250 47468367 1245943 829316950 223336774 241149036 428551287 810098382 650556906 315583414 555754650 643170087 112162432 593121258 959659061 18081747 547038938 866171464 897506363 16256259 47137074 948682006 447076425 665278511 856959139 398565917 496911131 504267410 409828269 249271082 471773972 983126956 392484533 322897038 581001915 741108158 618058882 744770975 838597432 80943697 112220865 812710197 259663067 199145136 988470915 96681006 513004438 975948905 259133114 750424042 704164222 372523983 515738815 19689167 153959246 157171323 603472591 266608326 95489251 57487303 454695049 797961660 798815681 630024018 181182833 198104098 554017676 925241215 584718193 36220270 511471248 486251509 544074067 851416728 268223546 803994144 100773192 535979166 530391453 300371374 384062308 575654656 691048431 125418772 566362655 892964420 199879433 161089543 199455957 583277683 86384617 683419651 411499079 502386074 905134387 88041672 905987865 431043147 196147116 804618967 700167250 954050585 962468030 715880441 132259294 884724255 245248760 733767609 331050255 475363706 428800139 292803045 132419864 586014154 380669389 699257616 737651089 446388149 334079418 469104915 273008374 454916964 680593006 669544840 371468584 273217285 435430828 345588814 874910186 973934919 104570202 428957704 617113445 245814241 100342275 702394013 539693732 560344587 148890964 945424313 908672025 844321538 213371039 27549515 833785366 67430025 322940763 726109189 50535765 86583651 805918113 811448800 859266417 703193562 575250609 423321237 311665514 160616507 608443243 640071716 676636197 749693784 215012055 678019921 675209962 396046084 519636125 155755042 981795300 718332058 120892301 595299427 331585701 532939639 924681753 905224226 843192991 85003132 407499990 601099315 137713580 155538317 266581759 610992812 517553798 447413780 257602802 485824874 750579536 140860798 645395120 736717963 782238219 79159997 180206689 247320306 933643554 466916804 660453070 632221383 560405983 463163406 730435558 354489844 390551795 638171928 668426553 529791657 376184562 262312675 854567040 143157720 980514004 671975027 530976787 657008057 180677238 720595026 195381105 736421448 145525015 83458829 136065468 452659650 754894811 967626678 56884794 790487340 762643531 86504032 419854549 890677452 153623763 855878311 666336924 39407790 698961731 886962725 688778816 567534880 54033231 858082046 67491480 525124918 532793615 125444181 511073053 422466887 727330688 425694420 560494190 690829165 682915072 441375017 878808270 190941705 728971222 492289155 9949857 576863294 215338664 470821145 656308979 11238001 905494274 393212067 156866033 762360015 82837462 504080607 912690029 159806407 578509303 330350605 497968990 686846092 988992156 99584372 420113502 799560596 341491684 476225499 366065194 750979867 229441868 844231184 540083750 145536929 348873274 607910245 489365462 328354408 763871350 401544238 447375206 5876727 635868331 767519812 642356771 514786969 676482795 470435717 333282560 875386591 52932904 269421649 944805138 682874906 261296572 781791247 122935316 671298274 424981986 424380838 138289380 308149650 974113850 333276164 650246148 944427209 202938697 210682523 483595802 380487146 723087863 891315167 648378480 767704989 873951759 727354825 869314933 890319948 955757250 534631511 308889402 919264423 321302308 366074377 528204789 615592992 809011886 299042406 884925057 72152944 506128314 314212981 583772893 901822736 143214602 559585092 688203433 70639041 477867842 618181221 646784940 831414021 284632425 253353068 814456400 756915619 424818540 681624434 98736676 457405990 75355035 887372693 571645529 449872223 620465194 218869622 708631622 800031967 430274482 339651769 330969061 859695486 863380909 16296072 952247379 990197207 152440573 298933265 476726355 293823177 737290341 562430211 948086988 971710967 126531854 747175445 615516999 183270473 922098948 865679744 714835570 690853993 421217207 778014591 627450015 192793927 327806075 893802710 451510853 374912150 76359944 98611017 21451902 100299084 163107834 941707808 843107720 711033894 67562834 160095913 867586884 507380770 945591027 645754038 582824890 943483650 922745126 736194331 248184211 949353936 883504918 815310385 927779486 596363092 488037205 588492374 557574731 708291744 268742230 925654123 730582067 657877893 688585456 222931028 144859278 29715227 768664289 713834876 513899707 913990717 925889865 179556174 425809340 825292810 577595179 524257213 346435255 970713702 631554543 694682045 819123574 772189303 825720291 817257415 648765160 411253544 71315637 729774681 834717086 404535721 120623098 427794036 472949838 322370028 202143659 650035740 573750868 490611498 573119139 664828124 565734444 932015709 557286690 35386431 526380537 498193091 157013837 383258200 662231554 137363041 801145259 845341755 723849007 205439102 548616105 59620993 596795280 264259107 129802776 316271561 600951510 529745058 458397610 189049137 342340824 707672076 154315128 155088609 828229648 767505337 527976319 787312256 582894620 911661252 245794078 726309309 767634493 990615693 715323289 644425927 154800091 264006965 907704473 421457621 459695871 497686565 799405226 413856 633526487 540620423 59512764 902000868 196346421 542143435 889772451 7678179 964058641 759561252 721440919 320434913 986071555 557884169 956763061 174488745 627835593 291016116 544622459 860006918 467483847 82962342 561912912 288458059 381289602 89978657 995751162 528636364 63373604 23195053 673462053 274835043 585623292 412603539 73179107 580124652 972623355 715248485 176194599 889161161 953500215 756445300 977940809 458967646 536234603 299163992 642053509 952263574 135088757 704891245 909151355 34201948 702890455 207565904 895720369 881285667 935995960 930350181 386517772 912538975 630477792 616532308 542699355 477788682 119832639 919282824 90429644 174370080 378569830 403273135 546372469 604345891 481267084 965590333 964918220 976446871 850303370 394106600 836558127 600352135 797633376 717048877 241056862 43007486 25748910 155655370 932105212 215819663 927354683 958112066 333342993 810965454 391798130 672211292 496170890 290809813 29630176 696510628 358869688 7447232 581159864 712692457 608769485 607332913 445399631 77302973 670780514 57137869 249005984 2070521 498384116 298372284 800069064 766058550 421276002 613846573 701808267 944608084 404523889 544250832 191598542 145577463 39196488 800533338 149364762 489858565 838800884 791252996 500778272 348654889 26695141 538686733 17384496 350667091 834450287 604166195 977742528 3369782 502377803 454890558 859623147 14650057 881515283 522334582 844186607 327173575 500421065 133827623 86399150 963599919 604925008 119761188 964682286 727937220 733568498 915109953 941184537 798983565 167110360 702735064 447680318 36357206 115095189 882679365 500752910 102565166 484637340 900365418 392007967 279607015 15845061 853065260 393563053 378114970 798185932 460644340 448417812 518030624 499597778 196250670 74857047 851401625 622089434 593630157 935653020 78386665 63908685 816078021 687901614 243345974 87598711 978821776 24198010 538240108 786241287 415281322 626392466 981378233 928750995 834936597 372579245 494904849 61141266 507375318 601236517 652958891 143083360 395458678 483506807 891131010 317283773 982307457 852163527 947540437 50906958 216789514 599506777 216869799 447901083 266606374 962975001 412193855 47210767 590065516 504751124 126100905 804702076 968666748 848930045 198774324 407159956 382201461 509495977 559097075 527954545 300301436 11974291 321275964 55686670 953882428 940771161 464668715 390060491 592454497 922759997 274650400 391003629 251992604 500972196 730395197 304615707 847548322 278094490 347844585 322584802 827787693 610127693 959243855 256167986 812134393 488070798 954156512 288350176 626478280 767161939 206433229 372130594 352301919 558227255 361372301 459532310 289874055 478317305 188411997 439204411 468783372 11438329 573543355 66048757 665268801 410510526 876852715 456491533 339827835 965443698 762817394 310293039 443942290 184613732 730096797 883223915 366298467 804973189 817287675 187513781 28273744 983178988 308637407 885235045 723401150 339584594 385817567 764779448 719280789 664757143 741322584 421248333 629990340 112736571 692612071 182739624 48193211 133933029 166060273 357475506 766937584 855993056 703182620 744779575 311624027 314820761 710236372 749846887 710565113 398311202 882225351 618720341 674792780 283715250 183448169 369662331 953603545 38485027 265764465 982347060 736938409 494678387 41739098 724420929 129897928 86318147 386679779 924909893 140016074 579328091 466593167 412158793 762262081 372377124 789795110 165457464 190130504 957994796 698503474 71597156 685681403 641894054 683528835 377727999 500941308 225613287 423184044 36409251 938326000 892723946 523297411 996831947 118124032 22844621 334825637 120714327 307487577 211949138 871209455 271844108 248869804 560653407 258724870 300319250 460326318 208693886 840973264 859261300 649692569 626677598 503320057 10277028 876667306 724002640 590934384 549993204 89100449 888171211 726940647 127906845 641149508 206680808 226618454 435386556 358659036 864602598 733500280 615523024 653980341 545024423 207188044 628607550 53802659 699856946 765357205 451825997 455559800 760525871 705173339 996625706 51669647 985383278 26371944 163965541 790679876 510137696 411013068 703068531 995570554 429216156 440214106 865501994 877367059 620299868 432103976 314551111 448255867 140112637 779213843 909811947 239726110 540566659 683885369 338265370 817496814 950564882 155253117 394395451 97585374 437469558 582675974 764451227 723058281 70967196 298708928 996801002 944499211 84306199 801427929 564381116 585609415 942789276 252418117 539150601 132176544 918297478 153918523 496053421 953895199 925047890 94963895 811070185 245646803 919740196 880151286 147406304 511889101 780106817 339216636 619866651 80588064 592093843 834159633 803075333 892385639 259585064 480074559 155171696 748931647 289688755 592687574 9660431 524682440 124292106 555131881 573009914 439744808 463948966 872348879 353222957 599127816 698280998 265141666 424612616 709193749 668651468 921532355 659615952 225821312 879098110 842207060 326959661 223097215 681220038 831450556 563409322 788902858 446391635 709999143 464838457 163635742 365442166 516952580 179401900 923531197 673804326 941053317 91474493 310473452 560572924 612490786 490125575 737935220 24285880 653352214 349400458 651750691 944645818 526505953 44134443 757078600 431449737 126188740 986558385 542735929 417545040 805879112 464005065 713158608 988398940 326781623 159140740 348316650 378293919 475562145 918030292 699262439 436685616 196483417 824481298 116531757 528592329 292295798 289866875 787301029 866144328 881852754 609639598 599532860 60044846 393758094 699943984 108911716 120424227 525510028 125139176 51066256 998705008 990984436 738091427 181381563 53500035 724607792 56607377 712554466 777385327 287422447 695431110 525484421 104873321 260052902 82104762 512653610 441820236 542441994 623182793 287993562 6119190 960290455 160631476 346113699 578856553 3158284 555867423 336372500 589058827 100941805 695121425 612318147 124218470 128589056 250484598 891499979 548264200 896119248 151913632 231361094 133502756 971596333 835499714 533552344 555429136 811166378 387489140 751761444 941185989 788033310 65624370 300985940 744625506 180344100 665490397 642648981 59772330 363394715 742187320 599632024 260327041 180054054 762780012 945217299 315547250 967341996 85808516 321891390 807117100 859884249 825124338 865291095 232022016 185661340 498543880 247641630 614214245 867484327 454456192 752050009 584169077 194112498 958355189 838521169 656441197 333333817 800655976 581083220 68524081 627942009 152573115 739449649 192564165 345934455 709270841 745049023 802878421 599468345 218674700 887815510 585526062 148739722 318171846 976033619 471983170 87689850 143929049 655388569 900904873 174803420 275692063 436711179 733840539 838357703 478605650 828947 253526902 910374166 147089557 783311134 786201150 587512040 460375529 760138526 834238744 82118944 638639033 555324935 134127310 308506598 192899919 619998034 649145166 551811364 892265820 61072508 255508523 541398281 983417460 944399752 282637082 888004234 456193423 260791161 465092727 284187612 805024394 46833369 751780798 940663547 972129444 80857654 110479377 515598887 609757441 680419999 701015225 951723618 722562347 331544619 222006685 511055859 602160011 365365362 316264908 767661797 165172212 375373586 790917626 181209993 942750745 681965611 947712250 407148271 650648594 646431459 691408457 220762993 180601052 281091556 39369859 545350441 570535637 218658777 704748523 636828790 427948100 471643636 684308712 932344955 879225807 511426155 694213762 904618400 587832066 467134710 797179113 391569935 355101391 310206291 531853295 627948600 975790089 105353155 361191817 518199117 907427815 858920330 731821649 200010695 406123656 613513586 817398791 486880735 964385641 148777033 174656523 487124502 576147440 17714526 923279845 161025453 8992229 538884872 284287422 775110446 940327923 904677663 272342244 58578657 360677420 923833729 841197642 624697176 386456194 29146767 12003077 752776676 475359567 498285997 233716432 91618077 482491854 772900805 348589193 827417949 121489567 710081476 586048178 906599749 971366983 354305820 298396657 32932408 376803246 914681921 932017040 318548699 762629791 368612652 811126781 945393564 420916811 183260635 25270603 476662567 531227590 168679631 849395632 406248690 158264969 720023436 33248773 535633842 160526574 1345820 278880329 822865892 909583031 941545101 116964894 785688134 51883400 643849070 408870730 20751450 388076392 824957014 214969912 193820394 615925572 735418717 760010869 179778174 539873132 276777633 596099379 202097640 17563668 112764611 394923465 605530297 26217941 994541415 199268912 621633481 833948713 996904376 824793480 407444915 163492850 892085985 231795345 312334678 80968691 83628181 46637106 941184085 276617557 762229639 442874870 815750040 847506980 132871155 51819146 735329737 352711120 737598484 62483009 952583640 776685485 572697771 23133072 482943864 891202931 491189119 242937234 941798815 767108030 328091095 686029956 201306378 111153807 239376130 236871754 2547894 610907593 656598735 552223465 671293544 895581109 494088213 150020875 90751270 12677502 360428333 207945854 862581692 548844982 6182515 912357557 508627769 149913296 613805256 24724805 814371183 721901475 660846611 402387049 135403382 638767597 621810619 462412671 886036009 109655758 913788206 119870345 43994791 871080777 989773918 324881325 616578772 685286598 938488383 128769462 455596501 277078419 337619275 443625616 178711704 988677982 612617726 731966671 919597642 448953277 465761625 666701609 41863902 984669862 789276515 987020535 226315149 721011959 719037347 260972729 82107216 376771823 732267432 675760271 665822056 643553971 688953217 304097472 97088983 163186378 642542661 778235447 934262244 943150753 56506509 164574977 422231195 307228937 205360885 979737808 35470155 450794164 808363678 275112315 323367430 879962811 162117551 716398460 447386148 361273115 305950671 28537968 683714240 156652851 977976493 385986971 877253433 50682439 793068153 512863841 744701363 452997120 788867176 661456590 5248404 33836778 929151283 467265551 894012935 324332789 778809752 595352311 435708028 393047541 356790488 40903291 169366822 460646434 270548280 116369462 434237307 902422681 464617088 969293542 332185272 321194456 714211967 509157101 832272987 600025158 208946052 920634577 31447207 409791145 163383526 749520316 749420835 292372141 229975934 500885500 257169691 410539364 795434024 322886020 616333342 768949697 72949318 22827626 592645758 540315932 333006396 361416039 52660691 444702129 626206197 576377946 650780536 71439136 188079965 641153733 718584589 242815727 514850020 181528142 183802611 792402179 671766017 509922112 561562323 91699755 128679853 247516935 271542808 455616149 294349540 295778487 879021168 858409559 5032744 161785734 935345742 826671591 455663357 950688078 858751851 319598243 64433262 704768268 326734657 3235659 304699783 355085668 436844431 853042818 605856984 315908890 437754584 535247184 182488569 928027546 52955875 954287522 566768128 313744753 449862972 189257929 874250252 559424721 597119922 552517623 619987902 20399633 978054871 268521669 473211835 256887851 681052803 768307632 919571499 532967229 553037394 929764503 651559229 490536200 740285985 1497919 957171105 860160884 318855317 415150543 612737292 408029962 994638228 852025684 591460024 281186680 297820361 361091134 865247201 905922577 926382116 458578145 116403785 722038346 887990360 575122934 670655156 140545087 655555932 895586583 962761069 325858091 878773483 655242566 377645760 375915507 338193667 740367206 19723646 623584668 644497514 807659201 427669372 343676881 283247908 10467712 922187283 72973662 922910974 435297590 727891106 342437559 595529223 576381270 468038407 304427634 121991953 317924280 587943466 14408648 433045557 261737240 263295603 756749081 386681164 978824087 116879439 385563237 520908406 465263928 258428078 896029651 252310679 860335716 130365832 518165037 9920981 78566503 43762259 464567138 796657692 375616496 504915599 185653508 811027354 782555541 157315643 664700616 474739523 434844237 637209180 604452104 588903246 727384564 19208573 199291716 54479797 418597322 57657386 762579612 598938809 312349428 957226356 971582040 545056605 72216826 275709808 761345121 201080806 622884935 812659128 700017605 502655585 320386221 25327592 199018806 533032733 581267934 37476898 47687564 923000620 377203700 922466187 46516799 845512423 260595690 534590155 760583149 89703015 709903904 427601553 561892570 731049485 604274907 578537485 345653099 489892090 152557250 356228980 488815786 292261271 483226466 976197760 436948165 249014799 502226347 820442861 739030415 800776912 748863602 221846269 125646590 357173518 944234733 807137269 748239787 816813888 497233722 983896222 502288213 923756449 864085720 420891589 61517150 535709872 801085739 712021691 963281740 523621808 367079420 590915541 708322634 964412713 341273591 698990829 684893860 246123365 108973868 693739999 711991886 108547316 949885839 30335245 612195678 516532008 339016056 48302556 72618894 716091034 461598756 861089077 599383995 635622819 451671090 133748229 592030824 272895716 353216038 919409597 207733820 465482687 929412329 390459090 491068543 286606555 750506055 340943678 872914849 333569188 586317168 231968509 894141364 379752904 626975095 494868625 686718701 931382715 69259222 939098495 822126631 995971380 107199720 267603664 115952479 870604462 812371054 578244497 52386873 230479592 381526539 364198227 951747194 414865253 798076872 631447211 416797836 353777389 876289680 618825139 609572861 734829578 85654197 399103623 889028608 544481164 261050473 30503881 567627242 166214918 607354438 868094750 808683446 549742926 453486023 671518639 353451138 39857409 827277773 91119273 908714768 6067452 109689626 454903741 667254342 671629540 338791129 776923041 663660974 653598623 174475028 60680332 685154294 37019097 486822205 378572990 138499953 272823424 66276518 999602934 762922645 608214857 486088968 177270010 3021435 682474281 825626880 881860627 632530787 758272220 683531405 507875726 655906605 614372193 730121620 876404028 991246816 195141243 145556572 849593330 526220327 988647730 402352658 495507466 25691598 371594832 293678919 156667361 284115530 157429477 816078445 879495255 723291951 481725636 404909661 975685970 413800631 292749059 861081811 441124411 250822722 674612863 967711984 812335231 626891472 82712149 876150712 617030671 761069961 774365802 392933010 208597984 713803829 849307109 696773067 299181676 607201732 754461616 729753875 358742064 423393480 811709178 848139262 56226860 26392566 414096823 144265860 187876454 832932521 22148894 85017473 880368743 488927583 419498026 869191478 599677884 242720314 304087578 977848774 934521462 120513919 532093682 492318650 156954538 122807834 415763448 600164989 343905266 447365145 645110327 697094369 205035499 221449005 917707007 183875993 66651317 476164908 736692835 977383357 57491062 768923281 258624953 572202825 866477271 74671354 459640862 49354653 616923525 92706729 792966384 488940030 814885041 113410565 264359506 515021332 178101137 846108694 936046507 589390954 682816733 276630284 669056039 331690226 850326866 861727160 634334004 509335934 73110579 37338896 45604615 14254664 74560963 441975472 685502229 636017771 197551052 558489428 376948890 385177703 185302043 229700959 472083221 722607265 1618177 381165400 420122826 226971616 404142036 960428647 376708927 100259281 240625004 733862620 115217855 693578629 923664038 497798313 779922394 561020398 664715492 128791523 572567011 328989797 296260748 573613381 813914481 266177319 435550085 652040364 617322462 541975507 76371901 974845340 964820171 589388270 310852517 361352121 396385434 222851935 427262131 495077199 127464691 442344179 153543135 492703692 53359423 586491098 60559910 679546432 576095024 909723432 666776843 248910308 765252407 429448789 712859409 935568016 588160781 413700029 810688578 199549762 328944171 859191841 893720235 603331742 721274961 67218469 389705437 209415529 46048259 270840016 432334958 999664909 811268871 9392142 39313014 112544793 252965608 792703793 946176530 175247038 143981942 231876460 353657573 907706195 373764932 973020759 32774546 329815761 792498217 811584110 594373187 471234903 137303488 921640338 254592805 108486823 475447783 23680390 281204970 853548199 529824579 406067827 378619717 497781730 983818171 722318180 651688305 599052293 174153465 838457547 277168811 780707426 314367213 164183290 462173875 223557232 421417545 811127979 750543440 677689928 526337285 346254201 373880777 453716778 883451100 349778533 711820652 287938038 536115662 627300433 628857354 680171956 578837661 756226696 232404345 679909388 9020752 724992820 716292881 26451406 16710066 573483495 481281584 163939180 613805011 444803603 778361526 115024763 679584390 966833554 310310281 284342582 31644130 953552670 145392402 414311163 43185090 12716762 259037119 577607883 250044485 193899207 825481343 573751502 429999694 919449424 244218697 967059917 192663044 208683967 574559637 621708727 842051923 895752901 673168097 818016284 114549354 111775990 208116525 61515957 374255676 438605130 808920959 643432922 452559103 613259678 243995745 52241674 915153583 137560369 254110814 413265255 957225868 313465127 783609480 868623415 300110999 304534794 706022133 693143908 253839385 426912067 620067645 217490941 516821533 807345573 863886590 570110131 444771057 590861795 332329048 946793053 992008617 697060885 135309426 276460660 122572444 561759032 499983859 215686552 811351013 867093930 584206217 828298249 178703843 826665906 197914214 827494958 6689721 514854902 567685821 233999122 3364303 808834050 747548746 856372962 683597391 402534600 12234952 916680560 264573353 298008347 312717944 488517299 600597775 59085875 667567264 557036357 419659002 446845484 810625546 49979107 269321635 784326790 968536961 16841969 87318410 655248550 202017367 603817203 265214451 503572564 110714594 705265429 274975588 30450747 227909882 163962533 210959401 715165805 809118845 714505363 486823120 126714076 368017868 361662455 618774701 400598498 277649995 940698251 504189527 748879546 666746596 819208493 492433961 640389636 598881925 490740831 585572034 395598917 496236189 115286215 936039814 275729509 123031459 575906735 413333274 528399407 73773967 977209222 969266667 671478484 564080223 137438301 671207080 936899944 878377620 818472042 689155268 609613668 713897394 94694024 172559093 586400546 372293316 408133302 832950712 384661604 461920469 387491988 236146634 112990414 827536247 316246505 7089840 70577255 424462656 305214751 681565488 539528732 834668105 578330053 829987286 46557757 928794286 993524492 246569328 446314750 42922768 352099403 741500306 19105016 95639318 870487932 870483731 477437861 892994535 370965948 141305998 681165287 644998321 342784462 239735011 920080513 3685670 415867545 979972531 527957661 590786554 803575206 187952615 655940 470539622 448760739 81118761 67961065 434403752 564266722 979395433 319885279 192642945 41179610 761028953 285196510 550013109 651688357 142588658 394902146 475446414 466424961 109976301 919999180 99273306 917440592 580691019 376157087 97822697 450652439 602895054 534996292 67646991 832362882 508606333 333844710 374127912 245771615 517515044 46458135 15564687 688531998 241339089 905353290 243984421 903439192 127084633 719989590 97052881 94852421 789422801 803281913 814842618 122609988 667059477 367969107 594161679 751984727 819853892 221403239 117934591 577929636 31720001 573858461 617710529 160083701 945272372 609497155 383679438 548887353 871369991 741042439 261232290 651525889 783217642 448267903 367575870 990489860 345297104 555719329 331696041 56803995 143203056 297944139 85630826 551444549 570811204 895597500 200579600 916144164 420686605 25921817 261133227 398583423 813546061 421712105 327013200 753780798 731918923 107460761 124387736 270669169 901038099 458482426 704610593 668220362 265873651 432620222 869342988 431407901 242530560 425818366 738519933 276692455 479125903 118173623 372577823 78870981 753515964 587528264 6774429 659377656 420976870 597400565 752459050 739557864 276454193 29672551 262732026 938189214 982509059 425893418 577904327 187114056 528056967 617784110 909132109 132685496 35676717 635548487 236160973 516983782 453786408 485355181 204423310 498242922 995525358 125742717 887320407 179459074 508970684 608735029 20050423 586532370 834290704 337562940 5765822 726809119 44277037 857889112 186070785 918260563 198581658 860994869 452398489 620190717 646063779 161897957 547793252 886384142 635803095 888582235 941653955 369387420 611126152 356390383 361982747 260887906 246891854 222434525 670296916 660757822 414239876 371721925 683148893 701833395 672992969 813752109 406172326 44152165 360955009 273628154 342586276 127843743 65774418 616794107 552617040 867316432 436180647 920605022 289682856 777533961 319908912 271546425 456583469 250588801 806473312 79089922 223257444 652622353 412972270 535595287 370119253 609032121 305637717 401225528 721746959 684575769 382839635 434449928 41299746 234903033 855083886 341614223 466141475 267716289 971948906 139691706 754941739 762769665 702600916 866455514 189347929 554600683 864402299 893387553 415005259 247086292 791080433 426476584 93498281 756459959 666398734 978488172 357076123 862556593 554196333 481833676 463780173 294358662 692154350 317334541 373763186 65279515 169782322 228138326 165191614 788945146 484645410 547899316 661872235 164406481 442271593 889226647 7488437 920078579 468081141 672999763 943725918 328549077 727273082 995629473 938605099 807328402 947370223 101095451 397951076 373442920 769275150 12586947 499540568 80943673 801161432 804512125 697910999 512381451 691088143 339706000 980964278 735985800 47570875 366390568 583108687 559374975 145215654 357372631 986287614 430008929 37735392 788932368 244550309 837613252 813045307 223568299 9893672 439961828 346344399 92170084 742412274 440193309 302719096 135015516 264334191 63987058 775907923 649642646 151585424 607565834 589397573 183287419 737594186 14909869 759046260 765927255 324714775 789446731 99992267 130210265 365038963 361866101 183300987 193868439 353385568 153521890 163964788 16554120 461331171 784037612 43525360 153695112 384752516 379558160 262498281 452616919 338221778 373876338 748140702 654294938 862831581 12855382 781957650 185010009 892257978 306413224 698211981 243783295 574240515 452761205 782891033 185646302 4227156 748756080 544132358 351768104 596846287 470863214 183471206 776517751 173754265 43187434 381525138 522517190 135215963 499386242 36448163 803054453 520701121 646152056 478553593 818921161 212323582 45689137 924597432 639280489 729540679 524456889 668211270 916997858 320490067 494477118 19674319 903229477 282600674 488930193 478644929 746321924 142869555 310454952 293531984 876717496 467620747 510299935 229979891 996055390 55582133 444769970 286327269 803790965 48488317 822631620 622054565 635423841 549538868 60398811 444129398 379240683 590447151 859436321 53584352 103064256 325122888 914028261 974362925 44703725 801086811 257973016 260426477 791938153 815552202 976001745 840648306 987034764 377963258 380627913 958176341 357974928 775751892 437243104 597199599 494126103 800361285 899544214 926136545 897973924 595270590 236737938 798821772 134448672 473821364 525764383 206726042 643928151 549953057 478404522 165135219 9327737 914100737 90139973 748297673 749248921 651791062 135775783 572213773 714437937 810344997 563120938 164544247 504374684 640389367 435031628 495593218 460220571 41610841 344815406 925791981 374010833 663383516 488028056 733464635 361621831 439201813 815584755 141361076 160964073 554122526 161553869 134044642 893374982 884196116 349291097 866846613 159754708 816155287 379309292 130948703 338962409 347002189 222666113 109056281 704654787 814893662 161637174 554137180 692266562 841892089 806419149 682110217 737071144 432721614 423531820 243368642 287768736 312794771 377543645 129615982 329265588 528523392 22469519 532827833 444460758 202759890 790203027 907094161 281356120 146982475 343820640 626774954 983237875 708311216 632090895 773839099 12127300 185894218 617407455 479629119 524504906 765448550 719188402 82189685 136866282 582829269 801344655 413340513 820766315 96354925 453384990 108058633 818072571 465787525 578314543 141816376 33057576 44768125 155588659 897068286 468771431 81795124 226604993 22177325 944428176 592069776 348640275 53945566 834914143 524462074 862860422 143244267 323070453 739699167 357842462 827513458 327043414 53364784 791760383 528412248 161957097 317320163 8485365 887299267 953419515 804225391 419174125 662283935 830993212 250211668 521832314 281789723 158332736 402847889 365827665 988501545 519083263 511890732 876453581 33986305 621943125 564968110 84037995 927419038 205469827 179628708 868926031 39372863 70457004 383347999 189422526 77622760 142742105 583535413 377008290 782201055 410909942 55195518 349477641 733851695 132160338 63275159 560371878 864198952 438816803 258060194 952365903 985804253 953633408 775682244 728562557 744735652 564007013 58334118 117014223 877183386 838386994 251377141 859544199 91474717 106642476 759959523 292850699 383885392 91475195 342833827 543688549 751572122 201951786 420817136 674644932 446931239 36596139 73092487 954230265 140466533 316145488 891500456 351786235 719629705 924565843 698843033 63141987 861879048 123991247 97037603 233344753 502298910 227070020 196081171 778495749 110810954 332916759 563883706 34632486 357991376 804292367 422697582 509082239 137449013 91146458 825379847 15908701 36542919 252053638 659464802 644334514 110758931 713863944 388933346 445903765 320894829 845644728 292913130 686761920 565666667 368537811 871889252 153587217 662243690 528199672 560324925 155813897 350492424 996022956 177367526 747358032 848573096 354147542 239687381 459265583 780687857 438806339 884375810 116986388 303761487 331864611 432553322 320475154 78841201 243422602 718334352 629047134 847855049 290848240 354014199 90159571 708472079 453083825 198614185 668831855 908576959 29689486 633573299 977874388 525812374 892812843 355719590 213977800 517230872 175233679 944988184 63301301 215502349 731935655 720776225 890605097 709055744 606672066 188697823 178613079 28676543 429713686 891527666 390358165 750412510 602581050 751091712 360494300 429186612 489233066 662987570 848266828 781495643 298304583 168522165 32377509 950858804 858365140 89595963 637707214 631700321 865993338 383173239 807743569 219221194 48314948 808421285 898573789 774152217 22771876 219948287 375687619 524064061 184879596 827844169 529708922 322373867 355281622 379675206 368368924 61074712 977961213 648478528 816477158 475786112 239295842 63790980 138851004 970094115 105866984 205189091 262737058 661074882 150910167 522172979 57882948 572659814 696554845 593364428 213301103 391395290 28656136 15586316 207532950 429913644 141416013 26747091 849961550 770756144 342067717 820402952 630376658 975745533 203657194 231607570 600652671 272060782 493796895 209915231 723209305 126599841 259477669 513949408 584878469 586605180 827237351 623540619 632991693 569207587 79701807 48320216 134088991 424174723 608287022 491822661 459132174 471727307 983768696 197393874 882985807 123299053 39849989 341602950 930288702 967351074 32204722 353308392 92894039 499183459 94418110 371490182 648735165 191122416 38885453 356422002 286822582 428518861 536375785 16209087 732888620 440449344 111120892 762819849 572307758 766507605 853090902 936452586 691606637 297030490 676882605 404592006 32654527 367679843 179886872 624094976 676019616 384612551 424021652 685665538 677768620 48971681 6361471 172362298 804814630 831380560 643490848 906849239 472886389 677943287 751272733 752137232 477033121 349745918 622846978 68011677 958103002 834392975 989206977 320512828 277920754 544953881 64146221 854129197 859163358 593121745 253568382 398007991 872134456 171230508 878428368 972601249 928268992 109932135 138853027 64251321 663420630 87327743 786157660 668186705 985718018 85553977 272414659 215260604 187815789 379170459 646787460 256977878 806946149 734466673 105249710 377617018 765186525 952853833 359275574 134245385 338630634 511054455 447847285 563471849 346652999 453165714 60278950 441358596 840491730 996512245 546988649 36556357 347822349 253467455 62333251 569723167 810367646 101028819 896157724 651495429 223113423 197376601 222594751 224154355 278653454 440806715 44877405 119582692 314408558 855541545 930152970 59708761 86545957 820893590 580670271 21479640 632559628 363028792 490476118 68760427 798337058 196497547 565796114 758821917 614197257 414986831 818993428 523854977 850766215 522497542 524756070 168172843 850133255 975738487 138642421 931793972 740923926 13296174 98403343 566572474 563851238 806522873 309849321 149509213 242568654 280852844 376565531 254352836 585091015 843381598 772193825 322923798 468031217 612722282 564357852 587017602 265015820 490359151 398120463 693031095 664027648 681698833 789503204 894647660 888441941 886893877 450955620 137371097 223804347 199557001 521450242 8423996 178743940 323374074 161838353 640259414 179356965 588342843 232748873 192754923 239145145 255106373 181357126 458138694 153309565 698451409 73847817 400492722 341267797 962409696 566962805 171282434 607210054 317600820 171304403 240548618 202364154 356521684 747844431 826906147 695791423 338763660 476339576 588060587 648370824 553283434 870409412 239273603 756761706 691523650 488686089 425874063 780282144 956536107 938053893 53499706 774291976 85055744 701941464 302744559 885041188 700378849 640389765 412341409 1265306 802228399 638881140 561968708 96358709 551340947 179822067 911625041 335415009 542967415 540201904 393496134 807156274 187752075 204889153 12326436 400937950 44505026 587201436 862341359 322299198 161601874 311634079 951058994 719209682 792709176 126172553 468917112 676494010 326111666 301634687 619216596 527578429 33865667 339696136 824642906 840555846 889704370 119240594 81005987 562080994 30557323 101620715 517588557 156299203 749702556 321626056 822182521 313349568 403392249 290700353 61536844 59606867 683769338 761960275 590487918 851900441 531464120 121934941 301823886 23546710 721571731 359773347 313636571 137620078 737311150 236651470 335528588 641004909 881804145 564123242 45071706 301629312 638703111 584319591 563122689 309543290 851967710 977476505 222380483 935845456 566866985 635295288 139767012 667877277 629379937 490723681 501900591 92668959 798356928 997537170 833229935 706455608 379967684 354446642 451126519 964105326 542974642 505552647 989892635 201362923 984053521 449493182 197022901 578491645 491566379 542813542 88528289 620322711 414490255 616142325 638452800 103311823 452137362 97320386 164835577 662515806 720977865 426926345 155134900 678572835 833808016 381463914 996479069 432755104 668007814 494714475 223660903 840162683 477545743 451710961 154141254 532855039 194033361 19573451 575626228 599873944 746839607 712252199 307895149 467245147 223804145 407812891 823024690 428914299 375745394 678505757 879339210 634503125 727316337 481723531 864147773 927164773 482505832 432372261 372451223 303982031 691645976 693425806 436568683 131546071 91911427 200868558 487778637 885358313 505352433 525080275 397686615 4126098 359473516 192943083 376403877 926426628 23704643 145089355 717965785 937611926 619416587 552466571 384180375 873089090 609827993 551981608 84019210 41524006 455318409 641416193 960239710 128406275 359772347 200561115 335286851 120236481 146756816 797176285 969954673 333191145 722246065 820481300 265694494 344445737 283470601 565584880 100885129 311271636 25908934 447432901 87851891 466462304 455682972 588562508 146286241 961992166 848077185 782651935 21886556 986084005 700277810 147684160 715506928 193266558 897752493 387824275 826497328 510941561 596764853 809765727 397836528 880041024 130456914 584946129 220323722 966965407 600488782 376783224 334323290 705608970 785593016 522408906 507758914 791666711 973436005 863706782 868015911 762450687 942068842 665844912 103273585 359447586 534330531 404956193 985524111 972503424 613138224 191571700 921928561 525755200 675738355 639216018 877448716 365947437 245556243 471881543 957735642 899383859 356758651 142198466 277856599 778857191 581003867 834427545 11787653 355474941 374416038 922890691 4979817 418868687 967277971 809672732 678540940 571207133 204735261 256401124 447048314 820048199 578531715 783812416 422897478 595664213 84769736 404030136 512457988 652063728 84303412 803212216 842294094 555209254 301203665 63763983 608933312 608102569 21142510 371569522 65794684 302233169 133515424 673944570 210318503 112289942 331255612 244925090 799245546 865121814 305236447 958059466 651322354 611278613 981205734 188981175 209230064 309364728 168360310 658673424 84539417 111549385 517964789 853596002 544479015 701337270 317429903 667957662 208440278 538453650 937870258 649964182 786269800 420421971 969555602 979180931 201716258 825303442 719141798 670254722 243659212 25001230 958141737 998356242 407281205 596594985 538113946 294207639 279641773 165640041 377975356 688608987 462257034 20427257 758806423 481439880 137067171 917035045 232642549 196420526 234632152 515219682 49944038 534398531 527102344 34986307 806139068 94900895 301196057 806575365 66291983 29719548 384125299 733520132 24400187 299946748 842058629 908195779 928976861 408230946 179857087 806600169 622007386 854422103 122029975 278053054 908345176 91921767 354612740 602189490 978769219 950767234 899968006 805066199 785213641 342730427 304554012 576965730 47937886 987651980 572999628 410182446 442031545 730854736 791967774 608333368 31382613 105506760 748042273 698076964 226355185 240036503 797730661 80090039 299683857 995928518 566669952 183937115 313680251 632882753 683602826 386583198 826504890 852529751 564622496 382420403 899467934 177485374 433733220 28101359 980230841 339568268 802067579 520361037 733340132 168875199 995774990 439767275 3639480 694197687 328831050 236248459 343798806 587931702 142686432 138248979 246990240 201427303 870448261 131100429 886167101 653365076 452612979 572309032 906792601 512582511 754062822 50148021 663508386 280047882 92766881 454314794 871347980 858602974 117300071 790361762 313472974 129754760 199900545 523408220 299684003 132776711 766829630 466330424 356847242 768918336 255317870 14538301 849524551 922867066 868943335 329556758 691845087 854174947 942044673 853076367 229735200 322274825 981693465 62180125 806469655 911522657 440136465 174929748 421915799 25052611 35427022 132588654 650330041 57118955 758323897 657053643 457813078 387064314 629049407 181210219 470316943 857032692 775325521 647872886 563291974 483270208 73502949 389708468 686202018 331427627 344119667 287814422 780947599 807279205 191561592 743127339 109058620 837087106 624179190 772493739 56827803 630479482 984233714 447353328 135364580 58815529 454466037 257280120 163051538 537346768 313579660 522286437 914173284 717715602 228043977 889296125 393322974 483853816 461570495 839733290 964445381 723070062 583675401 198341370 785727783 508109507 587027011 121450784 661424209 307774893 698847632 76105329 805024342 885480515 186143763 338072424 32108687 142174849 72959862 383507875 483456534 785289671 396642662 584773220 806263881 811986266 997306900 600539410 74311501 540143842 680089269 385393077 995204233 450919658 536975363 413834109 944608039 254135140 657376955 879307579 395525270 853971490 959810589 861205477 891568394 362649950 611092079 400449303 374990842 958751795 910281082 733445517 156129954 584987425 889538827 298389931 853258367 305240205 400472436 141558773 799011285 328738622 666503688 425914263 816573484 472184546 132408738 33817309 588453071 900381319 251755295 215299004 369226572 872195362 164836831 908219976 931974646 759672843 870651976 851193148 501770854 437601151 956922435 806353525 124515318 294038301 823429565 881416055 117865541 955776106 196995880 859577830 743549366 550606669 888314871 89625614 840168432 43653267 50162469 957056349 219522655 515064940 941414831 223963363 148304562 83843308 394440469 511937497 749343579 618116747 886484957 139281431 569405458 259153061 508059664 395032732 549024850 554372091 58559419 321859593 849934299 194974001 914120560 934856486 806366510 160731982 651038914 490135388 947133972 920938047 68180172 629483322 169138712 951588691 647429803 528946929 104719112 507048896 847136255 105985752 608473464 529729309 778442607 573172712 644785470 666851302 240284450 8791104 538381303 359415804 153462086 401864610 349186945 155021090 950523020 930605044 83822719 166605697 321193130 876448193 700758233 573400100 200519384 728858294 306566713 157200253 243688532 798064165 129737870 645448670 235792606 206375813 364113037 206549505 667696444 27585263 316117547 728020865 706553271 743865251 662194980 608765279 87704220 497947777 466088823 473704574 405460157 974390417 752855528 73891878 992486381 138920315 734436477 923619461 934237576 501123600 165494018 478638889 140304104 125803199 422107525 449496455 828146161 905817120 248856794 912263544 126154630 295324525 379621144 904765878 989917201 87832836 745570329 591441508 243176959 816020199 508883454 708102019 43215426 882921787 138026409 814193022 82719437 315215052 633166146 432159135 262308124 672248712 616759987 391404183 499755177 683066112 390704172 830941946 646097272 823287018 211810975 931837376 884075660 574409633 779016260 744484550 406959727 860830371 237077783 829504331 351010734 796621586 375066965 933278835 208724315 982212148 58471427 35834824 662831498 650928627 956634471 262163380 615882196 583008094 987302797 935563783 556961751 55372582 201964227 703979127 318823859 707418658 626654749 807940379 973973646 995870155 968633330 580928240 591173906 548141761 514348125 276885588 617471978 395131204 994130877 917363598 829678152 773477819 259823925 601984324 737125986 859398961 955907372 528928002 407305200 315959251 180612559 644473274 915260080 407219571 124232586 489180735 276051683 982030344 5107603 185379273 503622093 354006572 957454943 675452020 543200824 141381020 540986411 438388160 786595057 971495356 342432116 104084754 43207498 823208977 771709311 481026098 946231191 654155460 696552146 564533708 246801841 985988902 241894841 896230895 915299190 210768422 654584002 165190800 625269062 348007133 364834113 997813768 85269640 994544387 747540941 992501650 432177187 963105654 742518977 122302414 90109701 620146362 186928316 857754945 358273184 444132212 543637793 974701267 694570344 592637166 590319256 922157135 380938582 71261079 283591563 332296934 817423976 314688384 792374954 722951084 21410078 625303775 38427495 437832730 93137151 611171984 217782907 985025674 817424146 306422927 323150943 35748031 170873957 826521215 165437908 597057114 827095178 19447334 153818716 498523493 292007445 294093294 677664958 881444557 833993503 465148262 74645382 348147424 459513798 692425663 946412930 391237587 307847851 904090704 595984966 907448382 47444338 468444947 931724457 841786269 879442245 804348709 71804230 236297937 807743314 414647626 209181948 833933469 337704776 659689062 759602542 235046443 916511198 183266309 525196676 802017156 361925453 900570324 151914984 47601179 599652817 157333797 64790410 832070979 477074987 811885423 463677981 823366324 712506914 851523276 87593111 526181130 580729085 335761274 954260405 852962374 328903178 649879387 538691189 307990603 959217435 16863348 125363354 109212002 976340228 902337393 963450155 309776567 553073694 177894944 73801972 923886809 289545415 464655857 510421763 175839806 211661792 269696125 17777964 688603068 251185997 286063100 20609158 599313169 248093817 833445325 258467820 112684381 646768335 522119922 127018109 704194979 676082754 755414673 514194973 896872268 566238150 445980276 588445170 464515747 467577812 699236746 952275687 597949273 846904042 707586660 351164460 121194755 398720009 859188153 481005492 336441239 141609782 177479906 702281909 568842739 902799865 755879518 322251820 490971222 190453728 556602959 539875670 938527461 102752509 448321788 325310008 244439591 381895780 792958797 613941785 141156746 783266479 681294674 580857859 164766684 788054138 258967741 655965509 501360594 642241254 474273635 753221107 42717316 727512602 64866238 578356068 576489967 712718269 650021230 573180595 458485618 497469822 328818611 93337920 791325777 417381773 180619765 705831724 113046069 979088671 505473085 600179680 88288682 864724717 584209849 562607238 22654112 156160437 922090299 804564622 792589547 302105272 951612859 577753643 574844611 534477882 336808145 868656852 112650565 747598854 133194556 737137091 907062511 354682343 320483165 29616249 965755432 761947696 796815292 852555576 403191222 783655477 931109762 564950408 388352326 308703952 720292606 551696051 328653287 699091165 2551329 614315592 71843983 870851006 449831169 786056347 733748373 471082967 79137369 279394116 18447413 821707027 625200136 312351132 796265232 490042717 142510478 240593731 727177385 601079080 745149074 134728861 768296680 61693416 893185374 96175952 492077211 429279895 236663649 387419847 617222128 611609649 443993516 943350450 248977149 673415736 493098358 734901636 597820985 164724016 155624088 62267124 415479551 418420004 75906066 852399228 243764754 715054112 947777668 86875613 78223380 731691700 598271158 880305561 164925965 478801015 101185552 374109048 758500331 887615618 255169826 205612804 932037372 709338609 325089822 263617548 830370933 964001894 485025625 95782692 310116334 772277382 732142030 783120932 907324900 278566521 348163482 91929765 562379318 204930158 263613057 892633735 115246761 327268629 338313832 253466734 881472356 829533219 381335001 144712768 743700340 657093842 314798722 412370344 579364169 700015198 305313718 684655255 691343160 110309513 809484522 572012477 478073335 181244439 6041657 315661076 44996899 729063251 572989665 633702998 50348477 66189449 29760452 79206274 645095593 342497929 653395944 521737051 812993326 607188267 88542967 390541289 716715385 633498053 920153536 506522358 283959577 628321718 106860724 345254545 842797956 830489311 701848682 998155663 339143313 176251429 685126171 890014213 278669052 956705265 84760614 764285903 354085094 37423791 254897805 434883853 107397202 192676690 251315575 97424032 274765225 934839247 485210028 779574961 412569655 44236189 10981148 616176939 742991020 76344379 680514392 927132220 196101531 241807786 526669335 37545688 86085630 848683247 308465587 750805302 677428656 787538067 470882729 865706833 432293361 302151971 145598749 33376104 608928230 857356207 481766739 760432766 347026711 62199375 838624311 90841818 383385072 729528473 354878678 677919369 442670656 423396909 707149795 462684119 614155708 749293354 928821299 10850266 188363389 623984309 954062657 216262375 276003710 839524729 121020843 712012058 313723167 13618722 893012403 73950419 727788453 800486369 54959550 539417908 959399863 473510123 20307673 293857444 176536290 336497914 830927151 188489038 176022551 837990346 418924180 918567331 854636584 763282845 259415293 454389460 501418574 912032696 370140934 522188121 45182118 867751652 227061867 211151724 127565487 728328174 685220495 130129806 947292109 554922535 319161592 325081858 465210826 714637796 523577808 424094797 991273808 124902655 628353126 783499709 779682927 835636564 701259179 412899806 822644509 757392709 313865910 788413958 188546482 842486327 897943872 439366858 282840424 581458195 923783721 910025351 970279649 180620997 456259569 403796954 475204768 170746048 238134079 215619112 125432206 409964409 646803806 456328727 555886455 431205608 890519739 962890259 492267403 866777866 412968808 543658186 799253213 432282209 127199133 864879024 280906471 677429362 327637553 793949052 894393348 299272774 167695653 742393001 745575413 741196010 961742874 800048118 697216605 421338095 619852501 990815463 453426501 544738794 261190082 476579393 914485657 549622005 916600942 276767890 761080232 269592876 783827980 91258022 687247272 583211313 351762929 227163667 157698607 549730985 126621209 108959150 969716923 687295677 171168159 928923156 722097196 461666458 773141832 520566307 391181637 800964593 539272185 11275645 368657198 992067959 115155261 950459148 340319220 66027878 268358592 485025144 765287688 877508091 989884886 652463027 856719292 313511926 178177013 721109358 377040841 552104733 579853110 699551649 727960524 937992377 54708696 475325703 228800964 428527639 884596669 833851039 746424726 835404040 365472492 813645868 931915657 540971105 886539277 38833846 710983883 14392956 205025520 417470727 507050474 973510070 61129990 391786031 919870811 967535855 257788902 191030785 457138166 755371533 558387658 350670228 378893175 163601017 498618383 736762306 895963903 126781343 655364537 7860652 42273170 555875187 485414892 909806388 668357271 302247655 480957044 586265473 307259995 200145014 284501054 309415807 870404750 875062429 480909277 656703580 996331716 599310428 912565766 580654092 295588085 330657721 555147284 751572935 963161597 350854717 295232644 256135814 437039645 919545717 362403194 376715657 242235256 398093170 396477243 521293011 398244503 161659721 115637937 583403948 729437926 191796628 461090282 980872990 48032052 625083120 394585753 72844921 998948919 249274493 939439764 132583888 900841734 440509537 852980820 783007866 185016733 73457221 172028280 838601105 618801500 977513430 999101250 212469878 618304904 877773637 629663000 354388811 459947977 276797384 991693572 299147639 839870634 129690135 703268917 353518118 893601309 172821231 283380604 874783431 337790964 704888723 519207376 951140236 142627945 564173894 430274250 757693421 965136023 546840274 517708074 315426597 758774526 321382660 240939856 990377652 664208387 283593517 421525955 478263515 820593773 404618914 13081006 732491043 163793386 271407677 123054942 238518486 413928840 422179035 988027589 221764996 446677052 695412188 40456698 781216128 772356446 318803878 24455095 571926625 454725419 26090018 280623066 432610690 970764098 372882238 24570852 688806017 615154984 42664809 168568189 541763011 548842692 602286105 699610862 336126191 893634787 181961800 654644645 429253487 482565045 589445363 443485365 282352882 937917262 3832218 839141715 121266157 538418214 495797443 372353370 140995605 128568217 901374584 525532104 634325222 725552744 772144324 599956799 241902623 426473783 124553273 938877573 230939204 825502477 517046893 49628420 317040923 604385751 738978936 836983627 118860335 180704996 886741367 175922059 180760913 127335274 976190221 157189658 166082833 12543744 726234589 58572787 711075145 318265378 803915793 940653365 798776211 673425585 709077462 667751328 405341646 907399792 819830237 895780635 744655517 511823240 585120732 339429936 336019431 196152068 82149643 613526158 97508696 901258582 633607336 859064710 651850975 79935697 537995379 922745487 335875886 189596716 502153010 351811523 984608830 846398213 147633454 645089375 994533832 183159900 709106869 207268167 599475148 180572436 461653142 695000959 728459534 534911093 606891688 240240819 537374100 576384685 538577987 509808560 411574057 709343050 421310149 125733097 417113566 764644289 200094222 702754035 474232964 808350699 976665348 256316169 477393714 203042946 916048912 296357256 851516869 866570665 855474592 713896564 684081755 820959585 207329955 773631986 820097495 935997973 416730384 227148492 549438561 182710031 202836575 752276720 618770915 16705792 94268942 708098545 649251980 175290492 548414493 283753348 866211153 371892347 606801810 965250565 163100775 881953498 31591670 347662064 968128459 645676248 401135831 316012392 477930938 579578265 680065604 417064115 342646585 685502631 862227284 641853627 978591886 98439276 116613023 597108879 953795012 132630200 723949251 775887584 538576172 914995009 80509664 379197572 2131415 529269278 216962333 201091831 396193308 761046092 674578977 679971541 177686552 112437801 519235226 714413665 536544297 362131452 731831738 207357442 890699635 251326059 314614708 591502528 154567259 436199682 154276420 703340235 623239438 837436083 366117668 395708917 507808763 976995921 450043544 105696307 205186645 664120596 592051171 688581151 191571090 102944536 171660751 258810745 543987950 397361117 191275818 362496417 698873321 43726024 279158083 571030559 63280325 329559457 252110449 821025052 135463945 999076628 892493452 41076198 645524480 858957616 553874290 414002544 113229115 219963370 984266628 350181071 555523339 16621467 607206438 316756926 926949384 791746942 234965058 182427419 278544525 497603635 826546886 325856104 243493689 637922879 235327265 12300107 129861999 987651210 507004874 327543822 741998039 648294623 515376825 851538975 386554075 315882607 775003116 102261137 719252779 852352078 482284004 675792026 292791353 303746037 528980005 849633299 262145726 357671870 965022137 203906555 186882867 206447468 750771630 613712884 360855129 635112096 87350163 564466116 333635505 449341797 146984447 137195990 393189381 980309669 109229834 528167351 769040861 149041329 591090386 149052057 589988875 648900029 363136504 849331667 935157792 310023265 86321184 505211230 667614964 369593369 35682933 957698650 644526370 850852806 631490082 247001991 255248777 511719468 188518106 455811533 662081996 888636530 463402833 579386036 275292371 563441828 582757824 232875244 119080264 865738292 758149221 430880967 548756507 124950645 559584769 57181882 616466687 467129631 142039128 855683040 598033130 124049614 891975348 128021110 843843737 837091715 105018467 10408544 60261129 929382689 693610292 38836643 455752191 264448497 93344766 809310441 782480514 365189407 377903386 901906432 649973595 589595450 381889252 784561755 319420316 37374648 994296381 92601231 906385686 595894383 992476428 435063256 655956193 642775581 979324600 430127249 460000728 41500898 567595696 991394495 942247706 168842689 412760803 436576647 23070859 398994467 720461384 357595828 106386768 640554579 742883672 6698290 153033815 570787842 48885391 716321685 906002637 984020677 520944366 176639635 206311589 475348114 160094844 901221766 720214808 932064327 866981568 653065451 968604960 2402339 988237129 690465509 30850043 524052043 816575014 477861306 990300078 603948870 664339054 510612053 200445312 541352066 899167418 390411459 172265594 281075917 774864806 906317494 658633710 919700188 369649236 861012485 525215213 775141319 183048424 368129322 714570703 114979723 937016589 731945410 134801071 176176007 78314094 41059601 225995757 195839743 854732606 461743227 910318506 407520156 570790577 147546124 585452367 61774314 20163968 803735281 350495750 277754329 667951721 206682621 103899455 475733821 496636589 253055525 735460653 258829390 991678609 331669252 831627591 966103081 273651677 434858840 597263047 632636749 349666912 845526403 219412782 751409694 150629994 529936395 122685118 870574437 550488400 849848858 409424126 307543758 862492651 830289406 443766074 29943144 810677017 285242282 696242433 161387049 376479803 814044980 548101285 646382184 869537718 498426709 616036798 533645409 125070706 201049580 692926888 922748853 200718686 148728955 547776000 247582695 181228009 639733416 318116650 144386783 435089547 407190206 101908174 385125739 119473210 688776745 841307735 567403449 318225397 236089854 126158707 592419295 21526333 564570480 540009110 88335444 384554647 475278940 353214326 598878835 229930507 471995838 94322576 977972991 532890536 914763322 411757730 755685018 580767230 796357780 357881135 831953996 824871586 394210872 329287422 167424515 912308909 293065139 701057435 176667405 316848445 255553335 683240661 317718175 143535603 991928091 327734590 102728274 18939764 428859481 397805743 432928928 268626921 364774159 444780737 667950443 107581822 5558014 850297684 794820727 980459238 592602126 938310412 949786091 845920213 824714440 514411471 207097044 359597445 718702810 475657032 594599330 940353330 238595991 489945959 823677610 752495774 326289525 605180127 44116642 37085838 930916749 453330343 762674983 563720010 133302814 561598330 445552954 772101921 172142858 181220439 756725183 738217699 824132439 485508865 679702525 277599333 978197167 161295743 962022433 827773697 68955104 875632029 279397306 579382291 836228445 628418922 705507390 790085501 253162940 97807800 895905668 388732963 475566646 723789472 196423752 623084656 741670699 555738619 714153643 766942416 769026203 417752041 563208368 207109684 795030189 295321422 405938880 974101137 675607084 825488464 619743783 395179360 464977156 641537755 319731093 337674784 285118154 298944285 831011229 807437520 473985330 674740746 353398585 603095669 586479766 199335897 474232900 633353114 100322422 84704900 663090174 261739211 334779378 591026764 276902796 390658841 398276178 671176244 161431670 792465049 770236287 633702017 732384040 468269285 613870727 242915648 400232305 556732313 535797788 67891904 997276934 357860055 23580950 753706516 152723968 891478980 824033517 293262738 604642650 744249608 569478207 667172694 303817076 92192082 491421008 451026880 884349075 781649362 135982213 325881329 580571998 158732989 597324008 38159443 675324258 525585357 537028264 119250702 486461328 176564414 186828693 106004627 994419386 500756434 221237160 997047829 992710169 21823566 971446137 877007371 130062282 841937147 620447431 22341808 636487500 451795110 800386804 398605955 170078723 562174624 245064070 879824583 759455673 736265022 141361832 487475204 668083992 248582234 678416294 834182276 574377009 325743568 918520693 391153879 622628087 359152642 478062376 282499664 383838149 735871061 342921340 322067845 693149140 818289074 413476429 917263570 671042502 147894534 6589215 657365207 835337246 51957698 706929046 31067894 419251141 596892251 834891006 265354710 937413255 750981835 848939972 446622691 125525396 107279630 262289402 820985291 480524799 783904166 292363735 674585346 281173826 428776984 429555765 595877951 291651001 214074733 414760209 897563645 232548130 513958578 579837967 665450235 348066083 179266424 409300212 98736316 482026436 314360916 256996394 671575560 358852593 694536032 259411263 385063785 972277753 867481273 503187302 541316527 472110610 584623871 157927412 244144237 461497042 901913560 576878820 32857209 675460023 802780268 48718164 755448944 459514785 594839018 833257478 392032559 615408979 183531010 970009568 954497115 698409461 599777642 75821676 490404570 754505108 802804314 868953689 179052888 421900705 3537679 685482488 483911364 690639726 635586635 214720959 965299920 773281973 895752147 701556426 185026676 941611536 29824240 325549909 3120747 247102337 240416495 415043 528767924 549270764 810873761 328469658 735274002 738034328 486050779 326453765 337272461 588823475 247782903 258570576 892688879 527557835 286606930 679995888 299875144 34639445 536304588 565732729 570251883 72128297 210554955 773998629 384569966 920793860 205894968 808060244 103053870 555913476 575285248 523063302 137396425 929237040 638293652 200071523 564111906 738254830 952791529 20813108 902132576 502603403 33521273 155519079 10979183 82419639 578400449 504229262 561791357 158061318 882237889 887891296 491432830 186318448 166335871 563683127 802938025 317092561 405939588 484474257 460548089 476765802 351214429 403653776 840581806 81724766 673236251 728527482 28795081 208696374 635299796 549055033 80115091 357964894 552076320 634984411 824515094 975018149 611651228 604835603 592563106 490341313 29923946 655514038 355942986 88470217 430091183 383591488 403893605 211104697 697765396 15166541 638944269 332502513 188142918 508142368 744009635 974604470 342140791 413599263 661971529 889999792 215369178 418733908 525803366 393025386 327486250 466090990 424901670 603966422 889580068 522422462 678093816 731296454 707844616 10042555 531817742 369069172 426052380 124474750 278001376 852882427 35890985 980277702 516981929 308598235 842287612 762734582 223186408 575157369 865839078 628760722 695156449 480010396 111677 752607942 789026074 646201330 497296857 777869023 749276638 452965257 131613591 620239055 714753213 932943446 128356058 657778861 538996234 119179185 931214341 899254579 764997468 555530711 265089282 42090558 549204493 719775847 955113406 13486930 485180350 565377254 643104938 110240788 664498897 974889787 187120444 782544077 453042926 625500723 695734380 275104494 821886847 315996670 934235447 797800326 983372851 52253872 380410144 411514830 910138238 148790465 42384042 318029214 503856408 318825870 139880927 41397237 164057210 390834133 852630220 700901236 575072612 14476861 51181570 853119203 638115418 71717836 193516311 921307052 661707554 289620591 570495779 999821915 172521287 91982709 39847748 884823844 586097817 958544916 833439002 206379101 940861867 569424867 171230027 681739007 984808020 11755358 972238848 926666537 693173807 103752806 864715622 545682077 93466394 584089278 913684015 701291841 353045435 485503631 422173198 498091936 976861686 955854564 831615038 601361255 618314104 593888303 794539516 485015016 730482736 987740867 740690696 647491738 766580944 543672663 176137257 37520278 729565520 177511817 15957926 519292444 729691500 392485465 293736909 733431564 381301025 81776298 720848751 458699630 602872116 449697220 739001442 268998379 425523627 590333397 116560382 453699153 26852945 511198827 565184929 880104466 446247734 152846587 300832043 450939589 546908973 545717086 531100546 921635236 648410189 214526543 300253968 351764237 563119217 55454702 538941504 714885890 349446584 904844863 339063812 738109864 923942149 204650924 865259090 667182539 927635072 803298175 975835810 855616857 73881107 871335017 142984818 628373987 174885869 538809086 343243714 340625183 753110787 882181174 680244121 941495656 185155466 717171182 114168446 690224700 232141182 230249317 849945855 221285053 952460063 450137535 845153837 468234801 28175727 103128710 15122462 635412098 682518709 372549668 557590122 261613247 846118652 517637225 871622831 73691545 360776852 693479179 994620686 695337447 701700752 907463201 949405355 727081762 214458183 72881832 573819952 486232042 34800340 506598143 542123082 523495551 738275734 21253994 549572139 918482248 444097200 742929042 746883591 579744592 547804298 253784578 847515543 333835972 943639886 242674348 233688729 39553398 175474540 597344611 807471437 474220381 997662742 944104799 381516025 23066387 521532869 725420220 437927527 269156949 241145522 606064890 334001250 313587335 306898270 95510910 738182204 538699054 960189194 988041232 226606667 636248691 274636864 545742684 448972904 461936551 707893064 653698929 134602862 37126585 785233587 314195012 363453633 130191298 723373013 474912814 128160452 676385146 390319938 593634922 744971106 903899583 592870744 689066904 577714054 158001429 289740469 434246205 988910754 130652193 575953597 116331329 458645804 331221549 277086229 213107311 423368989 945162664 938113323 932041976 725260912 470278819 103916715 975030768 861646761 884603732 790822923 130223824 479888971 51947671 461633024 870430195 528679777 352238184 197337863 660655897 17008630 680119402 844467677 505547238 808975261 672709219 939240455 420088932 294117097 563486909 133702731 463224189 9410550 147336967 736390453 563888002 530190047 733660786 511256980 455841447 335923269 885924949 80833786 252433796 92969935 931335850 442450495 509310869 854713508 766183566 461382142 826730939 117731314 922433733 333342998 904585402 21445995 630518323 833016618 659224505 337829315 977176676 314131234 633808068 318876467 568989189 452771752 199704909 623906809 511126888 150510508 864970919 483961558 289466628 430403297 553031306 69411214 538031603 744410685 404796818 136630124 969423475 919057533 460760512 179548603 709605478 67849886 731155191 866765902 377648593 473495653 381911936 524983289 535469920 142565592 524472455 246285077 372617441 814752963 409119899 871158784 400487365 631655733 965711410 160002459 910480802 867436544 315882530 693812682 490342067 831858748 184479274 747438583 130067542 808097476 609119591 522715024 411043213 582997175 460744415 390818949 649987966 795330040 306989562 268842955 459208179 975098287 514013443 138440155 598538203 904013511 371024299 541967667 927505863 74749037 24913287 963121876 309915758 2132631 966279821 383226562 588012329 456301691 793475483 875792520 402378871 866027795 497524464 925506481 237683323 397004704 645660337 540424784 52861817 630743076 741006181 773212537 478553692 415346662 512619130 665553349 477139763 989433842 823381694 767004114 178183088 371426199 374778086 129508545 701809064 926965479 21435914 464680118 109825941 759195962 485936167 11901276 959876375 776466347 568072348 678701662 155818350 548943257 727354029 536344047 574176770 74555176 864218628 488012611 213302492 589444030 799249194 900236564 588379946 189281414 148335122 663618590 224326079 815180016 806213775 237341090 349073808 373974319 676720857 793917415 184127032 166246073 55787021 814267572 126965877 650686667 443978410 754274264 23590056 505150691 26488596 864219043 362405721 652771652 368177172 939389290 734572977 241429877 122968406 293178374 833883135 80057026 422050281 674611797 831147060 471934650 440658115 153292728 421183590 818714543 96312635 829395604 908057936 95189817 993042317 986082001 251755217 224139443 601739098 345255006 994717289 156645309 61732389 187805611 814603199 774087352 17108438 943662637 563673373 506291021 741015355 882297565 312014834 882338022 199717506 720491705 892489551 829905204 359655361 581640002 999475307 292872871 242568047 989198077 7023391 420449529 734128360 60001266 827141227 617920420 927310060 464071216 54510319 249199207 588647968 628855879 643332467 701416901 954382219 171975628 674600799 412404613 955189531 868898265 745233219 895780659 985117214 618078090 812714833 321421470 539944393 136409729 975504350 533407320 38637493 991378274 678542821 165854265 987522140 382109272 924939651 494621661 966772640 727668110 369371772 527482145 523482949 541151159 636574901 649686185 731199346 116589703 708929208 563582045 434343220 516793144 899909171 359250920 385904380 666925830 217313401 671795000 339317532 165873075 96130303 639394049 111357517 191290884 697931232 223588154 35908139 420352577 961133658 740852638 177887671 164337337 462453583 779170347 142346197 950671932 608052677 767906727 300015564 522359967 896349030 331481622 80999881 748040508 183002881 370320197 888685403 863959407 716237063 436205891 206650360 544788250 950744079 77449442 639316343 660107042 516448594 557900346 90436757 862980591 605459247 586940199 46081904 520989168 548094888 664541126 575351310 178381333 197808356 710297340 929637591 965559891 441005483 283355375 894959895 291845668 187526125 482061194 203828606 159664900 391845691 179244798 525992607 557640437 863597900 802869308 541963124 558296828 941852282 733640059 297294808 397917601 156170306 260829880 670752012 944338803 547191752 489715249 520412211 657321858 367273040 974196969 755442901 804494819 931937734 4179240 628417376 910902832 269636919 206452984 9796002 157217797 763815766 630354089 494416720 461307268 524306680 719418189 365331075 279534546 837025176 934072125 899157046 826266008 618949076 166531730 216888521 961578882 427660270 717183404 962444929 503565507 885296716 396758447 561302021 517586320 432943608 908239105 818890979 64915872 562913056 860955086 243726857 644060339 493107607 385520772 613901900 284833032 549946706 666675799 407881956 138730469 195530477 756646846 894956014 780807186 44013604 373215476 384775401 953964126 948939866 194303096 282165561 548443673 547831061 482317197 301178536 770590104 475421823 997996219 287066080 617801909 856439271 997484620 231734002 106022221 649372734 505921744 724950994 330335680 197516443 659286937 356451032 565644147 688990391 228421952 242003776 15474001 492942706 769555486 388283819 546042950 132617548 517094612 934621852 936610755 238831340 379059396 622235388 753174077 151249309 840479381 168219287 550032814 89055180 58577074 632686749 179063827 436628364 379903948 773859873 783255020 193889042 568796500 85491869 157792446 834525496 963077122 295222381 588144020 326075390 756795985 589377871 409473402 991868165 695916800 914716905 165805569 190609426 350995858 979382083 286806463 936298385 919097551 143713097 365733579 16828175 641557313 694149450 892530501 310302655 323135928 80430460 428392908 959260919 544274887 504522869 29831174 701533360 336623172 819739571 934978844 240132105 874032587 64836630 787822139 312108995 927822140 959397985 660814100 8584390 820020281 804667836 231242844 203923612 272888233 54823477 596534861 867588593 755179064 846970170 96794915 802944281 383348436 426433568 505420704 207527050 692646705 171477664 621203849 552458077 137947718 170415956 519634983 74752465 695247566 177495102 678813383 685951432 272776649 182505282 268485434 492950345 779137272 521793703 223019094 406711036 621146468 98083227 732328563 368759985 402864087 169708204 337116142 151368153 596697953 471558735 569524649 343573515 774701525 270312796 855110025 752032641 871053897 388793744 90484983 5884824 529906586 73057289 881278816 372802388 441077989 799111630 526183093 392560601 262042639 34573893 965333996 927727859 93670463 543663547 535594365 571219343 934857822 394794464 134551525 471559232 597575070 963887688 206827046 809355707 11064816 559995627 366763589 602093403 565005964 512785061 656427979 636747166 906028653 664415159 941185093 220224165 168582866 528668740 572891588 57270456 222769087 387734741 693282142 594896576 365934714 916541654 486774699 67540684 206340110 71966486 70430024 421969548 599582667 990150731 790477656 871674329 827916740 426539916 596971006 189951275 826389839 654038741 698921700 501247009 559724937 360164230 363389879 287314429 825762256 184666852 331189416 840501797 15810631 429219991 168150252 547307684 7890005 344599851 959402301 620923046 89868070 179426447 517999704 127756543 425953832 689656472 540750205 847130277 732872080 26925951 244560626 19236146 143677139 446827615 846800512 690649955 477458221 243854776 507961332 276166555 996898845 468264431 923937183 367746657 889803751 477014987 546690263 271744733 419685393 399636730 800155252 778436447 33008102 523497610 836861268 184236504 924696310 266820464 56075479 570832480 995308948 916007684 472046435 608489902 855332695 721375107 714393313 205750179 607802777 236673676 927576382 311017919 659494907 397660580 46663915 9928106 422462687 565361330 902085470 651878829 926171116 845874819 972795791 19975478 611448974 947248455 238408316 220765528 749232244 79009042 268583845 495710536 767507984 136205916 861513616 380826849 213438234 942198402 270830150 944783649 667482382 547562050 792903636 209423018 542930345 146913859 369192140 274533442 54930800 792512907 796750017 870113619 702076457 735268871 250310862 185610860 520800095 603000582 376150544 900293054 129381090 369163710 849496103 501378975 595656005 43866566 425350073 978103562 182474847 985989018 73162479 950157342 497291722 654521627 855200247 460852891 268087655 29097996 422643584 510677608 212166616 996597910 49441601 838225423 411258117 71660485 297536114 745666367 785029272 599638024 571511376 192175434 565521025 43614645 555149470 464386468 885660530 533633922 312353823 336473706 363747683 121069837 945700125 70650072 714491407 226556246 732495845 213445074 647264118 511977280 115543369 705163868 100630105 417924115 617203996 987122722 322291393 16046589 203009209 243133425 904029305 939477644 838317437 446157372 601078159 454413109 382610249 835377560 677488343 400516561 798882561 263892800 11695208 649708315 783484175 119269777 443530781 569270579 345519584 407484047 91650581 275590173 412336742 496690271 480361779 376347203 257925780 258801099 77879710 510063855 272651749 882816193 565512002 991734482 183911382 512429780 890602062 298268288 24772712 835427770 98929588 874290929 539706527 487053260 270469549 642314242 841140485 589681289 18150962 450408178 760679975 641915155 357460356 102282470 518374679 303028912 537096868 316527973 192630760 646324554 949644763 867221724 466106422 774295024 729310004 578516251 523681179 293460307 607378685 247630293 921417787 773502025 963079754 860443940 613385017 508793422 654538098 364619780 746966847 234673150 51376784 893138132 585321723 668182428 28723203 749283800 373423516 244235151 943286510 966162361 526409049 149629151 587954105 595837955 880388586 831101884 598086798 624257957 647422733 694726136 632629213 159657333 219893506 891470216 41615576 420349610 629401360 863521542 510322167 662682976 965630462 36882482 24028022 188993815 565446298 506520685 717781458 514266420 47264822 185473852 202035792 211913599 967947046 261277387 727446902 419919012 436001603 178489959 341281168 906078898 88680043 592635139 486780204 828422047 760783614 388104628 128694686 48362945 967584355 210846261 501936509 379523670 883051393 712833892 378812196 272675325 145774918 279949763 153081650 688199483 547754276 679810552 637328650 947611896 99209103 62348109 635869012 342835967 401258624 738059824 857328250 112663681 490629109 53112500 329136428 38110354 173268078 963102991 214196445 44429995 695717234 332184602 486793283 490348839 709910536 313381844 618936283 545462214 132859198 320022495 44920418 665653292 491806886 351194114 557477725 308418659 229647572 453006501 535175570 978235221 482438113 655111000 436732813 681097555 110541803 836116812 78677020 775001233 75924883 411438552 841082579 843015079 529054845 21928693 938076809 799092753 219732435 217649091 767963097 877608112 915875011 416909570 152766882 736922696 497365244 82507162 430356360 865826816 936750901 857910547 369434225 342847973 388775847 137565213 743942408 119082342 597241485 328916234 625229885 701275097 807214251 887478863 134920130 461026037 87201732 595041543 224387728 473163606 508675363 269176688 22206304 709264125 213198867 474411883 427281203 158548429 415699559 652845824 343322059 351724559 115185907 723128536 492275247 872851695 872912400 64693441 195997483 172890364 318710300 690247214 918635469 61482156 166507000 523436724 701468650 90076374 514360200 14445199 77406871 780653878 13518391 208547611 130752688 402067692 154002800 669048154 601294164 626372349 148504358 286814837 536680550 817244369 296806477 109460019 244381454 671934131 460691294 105943427 258953782 659680852 308869847 969485048 45241102 761348425 313893817 925191496 949664137 220823432 836243464 371503053 155962590 870346223 670972751 995431172 144260615 574162109 65500953 217152784 466505797 741061143 913337209 930562615 813901210 392978052 519307651 10990436 404716877 657815922 225258960 998548132 657207402 279615407 23329534 154399145 23603775 840077808 632336942 264070218 636380385 614550861 719522693 699746049 233790373 272702403 985376939 742269291 168896423 623235761 488267087 818386636 636802630 839393627 433123232 551298184 76587430 671996779 698067669 993601195 239840556 94737771 483724199 591925346 424657926 983882059 558539986 211376768 153357217 183394529 951066520 928437242 477467697 197929572 689541181 870558315 290269996 766347505 394103436 779011217 288976847 495707911 478987856 861520078 32557976 366393610 529699804 304253352 882928842 655960515 608393860 67307593 969310956 579695838 560714018 930353919 223106378 600916330 12539026 417601469 987771250 700258909 54019126 531122329 973305785 759214862 494759026 406284364 406230452 347870137 299989809 627470005 753565375 994634751 545946206 288553302 489068153 491484003 143996012 620698069 668122438 162238925 397450959 240415869 669156556 201014795 689003137 312436410 544667766 155604555 81031806 86727585 407233524 532453539 222302280 359433829 380199865 187682698 429021283 125249251 109871484 818402396 220724954 117890583 397164728 794154457 701996472 246716069 142943019 324851366 790378384 146212689 198270810 425345482 46481398 121881991 494146316 744235315 444963844 829029844 839755723 864900143 596499670 206570090 837068134 485596147 933046286 533836192 935454834 375922200 711065680 576432752 298794692 104739608 797179335 461215992 931754488 727811285 979438239 361147130 898330606 919564563 84805513 343322715 541025095 284406265 153600058 814737831 54590444 319498389 647689195 792103564 419389832 882155349 989600219 607983194 280347145 32630414 322034632 942456458 609119267 214012664 791727738 704071476 874867149 973956143 197975609 20980119 873065153 972325684 168442193 512536213 144426240 572292331 771651733 184511796 123593548 123863195 420115417 455185182 939603373 564420209 664281719 762569505 443093997 162576380 223278539 689028528 235603996 271508658 522198455 624820065 177810188 400818794 38959904 925607277 36534997 261134305 996770415 241856052 566268243 205757237 791697424 9768374 206634147 160172140 755318006 210111002 783218602 157346286 153420053 964697643 168332430 975002887 690422247 514847702 901037882 197011047 409935592 924010157 495548894 508073121 196155930 656649319 353383789 473431727 179716738 59005277 423787550 718660204 233036969 189846287 933887468 317944601 827774235 651989149 322892566 367099865 321987819 295739727 266883231 456361524 319145518 488192270 972924111 268796568 879689339 934535400 163250096 763812051 479191922 761486736 494429586 758484122 505311538 553181147 731117959 949582854 414621408 98822468 130566631 742890002 133578535 977374824 735584974 901293342 371222195 141989259 416916121 265857903 907015861 896089362 70286445 355286444 782224226 728534535 386558128 661583203 813654132 857330329 49744270 801823618 215665575 164051608 416777077 932580062 102168893 199154685 272096153 146470575 865876091 838901600 398995057 754634514 418570282 362223232 385981496 82339206 94486 872884415 367981933 713729903 431163026 682203043 577192275 991045783 176162547 3264343 684131954 28962216 337738768 912472871 185687316 676864179 898116041 846501384 243773897 920214956 408573053 582360333 743414755 632317163 950744466 774082035 437741051 475089836 773294576 712849302 574799978 428626576 822010502 267072122 144529361 64790042 873052868 419495747 125588881 210676019 138077472 89201469 36572244 854928295 684510609 966666965 132396674 245126310 494496791 605001757 13249229 481157443 704426801 68302668 494027942 231089912 729427045 947064636 566095045 787183649 883316412 903796715 439286181 82770556 61332290 197147898 559326725 845421999 585824650 415508017 629405544 253212610 77934633 888688121 110919318 212081569 250794807 551431648 656030233 429689755 623179985 590520089 616268993 309734 104940441 153331449 495433760 954919704 245404980 40535931 966944015 526125231 702248651 993577917 120200231 101995403 954865035 634892417 277428809 331928175 889171749 263245997 611533079 861224579 693489230 134995403 735182712 900618709 295840064 48205962 539515416 529180627 587721784 413820219 990853605 303178706 924733430 975525972 132582035 806358411 290912320 538582257 255976729 549240728 716504671 707005774 548272690 890176507 964232095 787764558 226668253 796401304 995511252 593559287 964739806 323059127 574717904 739497716 898834235 879278723 592788974 450450706 20564159 928964493 271809674 677711043 193953402 921195337 789764230 536637342 49628222 2752143 548715975 875166172 749277476 749187868 988005302 217630429 285506565 893217295 536895424 472503201 210610690 668243052 693019606 923922256 739432701 308990876 579560686 239769523 325778973 492318699 257004928 13045688 989566542 579130633 120688137 626786801 431247551 521221258 567265676 43647765 660937058 528720486 512469004 214094974 693262191 707700601 579218706 363723434 136902113 691822084 778304045 236557243 479333367 760453674 876799854 554529783 405636021 963174516 996655080 597495368 586933856 777829966 258343478 405762236 41641222 117256839 999954677 481111814 412655348 591477717 386677573 295518971 76670526 8322895 832460620 972298519 747405370 772068593 385253043 43243766 746499589 845109787 287342375 772357595 592158460 142208530 46022873 913622316 994465604 411688062 662262015 288334579 202262084 573590507 269061201 231611999 99657510 114691144 183010700 305612865 893122905 291661674 639491058 714721168 358607121 635351946 592695240 971318245 208150982 456710083 594160343 77615103 139195057 124711061 224368364 527759425 567822162 808351845 704933465 93224239 511356909 421825530 727997553 872647669 973003783 489743618 699744271 614485728 702507246 960701579 908865040 637224930 192940591 568522122 476523988 454077202 525563934 688773975 230626753 814741802 271987281 202976815 854666688 762460167 716304421 533113265 771860414 605694765 898457400 993671010 511684653 38700609 976616941 86996777 232126080 505970573 234959851 196025811 424587698 950091903 841134750 718274448 944456384 351270953 342640053 410016372 801740074 183032259 490147746 447959287 518651254 384367397 500098077 850635894 200768429 361982798 293922977 637792687 491397596 124836576 728382702 661014857 847781525 650329248 63710597 595093066 562667883 75574779 484183599 123579039 320780154 876547452 218188919 652425623 879121884 167484247 554490923 176906856 754461236 849822690 203376095 958788265 514586408 192650262 216117609 399181014 139628255 443681810 311497318 599216336 859621767 599225752 664114868 151205466 892487633 376897679 740291318 69155229 124208499 700397439 491065620 732596645 588855717 980127256 68990136 432799457 99997605 911390635 87493585 191667623 718249779 42617263 341650196 543954093 908927765 799920190 875265654 252130705 656005524 708370581 910855091 410345299 100673278 934058903 117963979 31513814 27462690 908716107 91494527 915129698 55303383 857057370 791345368 468432677 37781621 532646034 970446753 75058093 361872473 351449445 357631208 295139439 488571494 391328618 111219585 178585412 238663039 400924123 796852611 620107495 835859982 724412182 465970376 409129848 212052608 799290141 872786801 799798523 200111047 940539413 45321313 352506330 944995287 70198474 609782717 334759263 344438825 495187754 173009778 769566267 499253818 723770566 23401903 385728258 476610061 989625684 125568358 15612077 355651749 991378223 779561168 374652694 949728908 738157013 165449702 314042751 491544656 596799080 965808360 593782540 479468800 683204654 176349914 653001540 645735091 869180690 960686082 330537620 514679041 636933152 783503468 688100556 118850952 250187276 332292198 115259295 836259944 996196268 169209604 246768423 690147527 391689337 113855645 184958048 652089679 73427731 783037772 710348201 278657195 148541882 97607024 709297478 994423821 918507733 966827052 524465632 620503979 622141295 612254184 816192771 671868733 263503797 222722254 776382878 313147009 298097017 649513293 328140423 823709112 46215346 555933338 197424373 908703782 921482234 805892906 329504004 369361045 396324111 459554618 1282100 86542803 538077010 77250887 499973610 448932655 671128139 938485398 21459950 569839872 173617699 807783853 806866668 138625822 680464936 8740056 126623475 372464487 708120908 554696357 843694585 764144699 498894503 261996136 557871188 714290945 48519665 100919480 135290178 954520224 454864393 599043568 84734306 832449542 864106352 285509807 991000377 695364261 535878350 30239320 107527087 503574257 428830572 2828179 969197711 685137123 546868153 623066314 494669066 778441337 524297158 717429421 843489844 721366068 117691337 629044398 703210886 622312856 659189406 157918086 800017755 265517487 504077377 275906990 3436403 326368647 708086869 514994151 828524402 935167663 491840160 770672563 422050146 339238846 15407500 318550489 998039597 665121996 683429544 65265381 418248740 456323063 76481318 61736357 384930683 603689440 233505882 583782317 190102218 975857195 757132353 101180884 362508685 723489795 740132343 839986869 866903205 495459987 625943104 563527983 7001814 952059278 539644416 603013350 387268423 767707047 262668483 793501887 474041861 200885018 547195702 789021544 697970815 818146850 400509355 762737101 278487563 390356864 965116570 83585444 315265120 78437627 543316250 106527715 468535834 47831002 586232172 414697796 867384122 686805356 36288369 974252744 221130147 982459264 748816174 199833649 59489694 767247597 399057231 870113926 285557847 788090892 333182882 985891987 376369757 550741304 446240152 276446566 690160166 1219413 466729671 213539027 878574217 57994823 95081834 771947505 256889154 952717174 940848863 136343963 276232561 808368208 768489512 583811313 356979227 604003527 917649003 277923796 831178408 638491087 166550386 784168813 915872611 700469218 160100908 416817830 938998781 922245500 231371050 625376943 14807051 272480670 983609123 710998395 611402115 249416783 645667696 919393344 144787779 174131478 419314832 757693435 214598026 586557826 48797862 683061226 137384061 740660130 987820022 991938576 322838179 413929613 742703467 374879156 494828394 105577180 451896596 236103650 577899936 952441643 205248675 818820072 83606522 478072987 635333613 301242330 938206608 693663571 508515692 835262736 284298847 435130618 936808640 457647779 925180870 436322623 609728809 179294195 980964617 600949330 691326479 935166243 574999506 402983784 989296507 663884187 417171115 574058298 997835419 248056966 283623812 922356870 818775106 888671570 681547827 69179533 500046181 969861682 662183663 846000020 807531423 996877471 247714517 957363043 524817838 929309651 788183652 284548041 925970931 802138444 240465920 654440213 669514486 967340879 899432050 796434590 465888 911476067 483047782 330085181 754654464 75643090 461525483 785336270 706843207 470000427 876015351 521322931 369091531 537027779 605731297 185080656 395364424 93311791 173940453 662556816 173827994 974519243 382451620 724573023 608188740 257359414 837606817 948403757 643672812 421506772 166648517 316044401 71445724 5182795 811939291 920905508 746356867 311683334 661920533 252403522 752661234 650978741 23292037 508053581 145814880 158570955 730268837 34774217 123895207 211645695 814230224 909096129 645885636 281891531 456234950 34520129 790181210 675896048 686427180 894783449 906469424 725735408 852049161 274243361 65324206 915515795 447450187 182861615 436717412 728180067 314491712 376290594 237049476 563995439 907617565 113801883 919267427 341946764 483239803 789409343 952928764 918664271 797571796 837227062 666481516 736929556 109452554 67589807 991495799 402785210 267265505 237654106 466319106 765758181 928423296 349392620 148576151 715157627 487261941 15490463 858654180 537475112 447900846 633785775 751515452 545616346 582885632 402568926 534455572 607601733 321971363 311357936 650328967 924960095 741812019 791084848 461728211 215124709 258872753 414995690 314173658 147330773 316453633 278877679 732864930 836914674 361942122 934412820 121668053 434230852 322159129 521387186 991872066 871553941 41243549 889083688 952548186 832251892 440905836 709725524 930268596 468788278 990768221 389489694 851004041 864133744 525068333 75471342 780918328 586558590 484739578 925976369 887766723 711156864 628984267 151073495 282912849 540367703 995003397 477881048 989784490 534740268 926269943 842063530 377615038 242655210 951262800 220948941 565690654 465820095 448990627 452330559 664538753 552703903 110162154 492593928 336431425 245838273 10888704 500511920 483410139 533104160 471852582 120508868 223357555 68467963 669258879 869430101 60532558 266240341 586969747 882367352 928556885 681488758 546827984 192370119 845503896 473310568 470786308 375965662 313678025 598930810 142901988 499876831 637933501 291364033 438942857 448373487 459406831 669146002 389572334 119738294 62248445 224921610 936027251 840368867 334989353 979623046 243594077 928262566 346962137 634576427 296604755 919959604 249792279 190293343 412009699 280264263 338902801 731825742 245395963 751469467 815956122 410205542 319692912 414256754 412920231 322645467 167821178 631032849 758319316 482132004 833420598 814528321 823997405 597432956 879280419 791118031 138874917 915627362 779850917 17186828 517504818 463858201 443794310 491401037 352139054 599449896 408645744 108023404 216628584 571393244 125326196 367935301 731952849 95799745 324115078 301369914 298015872 315839277 477046270 35274416 700968494 874117557 668732696 982480784 218316475 176054710 487670901 192545223 278353063 807273933 556737176 234725062 569735834 991427423 626219114 971706114 261687260 478306578 784033207 390506613 128025309 851981650 454541231 901617435 115851183 518375117 113868134 1380726 6908039 806860535 550164563 589528843 590794303 75480199 994905301 416203491 834024151 504421880 145744553 372487179 930150384 714450953 12056437 648711700 121139535 71580222 645882177 248758675 33369952 412693852 446720249 892075682 375544753 773423089 831636204 623798621 438737266 379110089 929846608 789076582 547772412 615242106 510957243 980173154 159444807 45856986 657864363 582241658 327027314 474702211 729377280 710730715 662476350 295379030 871975293 649097782 752309139 927176949 332320330 233733953 315664379 930102343 480917621 864438579 464108578 448108279 978304876 321344588 889146460 506314742 550915204 194730315 192424223 373832949 647813494 963254774 761948036 757420268 477794012 809896342 781261258 109533334 79993529 282541432 327763411 670850802 135685358 783742317 249843110 12099524 736985542 205208138 791776235 93742097 987509867 658955881 273275506 493263527 155565422 476693543 906199212 37985427 304312131 769848420 534960688 315187112 105408706 44991750 846650168 723681023 707948968 509281654 163288865 197848433 718018836 594076961 269956335 143246367 142912010 972017656 284295110 992438507 727766515 35157232 285454706 353292540 115479835 149421187 817217760 933877054 842702130 79337774 448514723 515487455 326449612 697419249 551909744 517726164 619178209 778433746 969011874 168285522 3567437 800953690 917336759 137684565 156811089 310268694 351932368 221060124 919821072 954636311 537353269 294401194 403022099 351691122 746922191 658987335 279846598 129234369 702198701 365328638 488241400 539465633 7321215 556009245 972838495 93368882 569875230 309795255 252184594 23352730 396226562 688498725 113892365 809282946 58649802 15212417 631176112 299378071 958820536 322853161 266109504 282198026 961305906 61397826 291100517 370050065 552734275 1446707 284087211 649828964 926332183 350734373 763764993 154767808 852156034 320159114 637190972 725882216 271458682 482686867 444140693 73578911 777228697 123895736 6852647 311665199 120734108 808789300 396235890 196959461 524359142 376651655 25596891 981037074 969485566 999929586 920141097 462391564 627276812 27712254 661591562 301241003 215936864 375087350 275103116 69268428 192212716 890958440 474388132 387655121 413126341 915236263 553344682 971118368 796132773 379245132 721371611 991223712 562373484 568023985 185077718 700194623 215146906 654060405 799402016 236257902 517371863 192956923 840736928 726958243 543174764 379502826 427801635 731911894 6671047 840068526 860449497 575325188 717627387 855917558 257240278 279578031 710007613 174316084 360957586 759131229 32654952 769543200 596602218 361405461 182906 422897461 359385628 26414309 741423637 824915763 334645071 721944926 727201791 396523163 517817353 282479382 747343266 464130358 397565495 734325029 730178957 459885199 747771176 822682280 456201713 960526964 310068754 983466818 59343652 576610681 712973452 746341270 301002786 242418548 79933714 644769230 685533959 556732418 241447301 82677783 941286294 960724225 239130536 654480675 873556405 266200852 171935140 774074021 535754223 123874338 567881349 229101016 943462384 941532631 432314042 639608825 449369357 496288290 666458777 351327944 205633721 363982261 399298264 703661835 974589201 897010313 970402581 921752844 871788369 460573271 83410000 874586390 917182045 919546655 825303916 653944315 654257977 594969509 241501617 576655249 640732049 311381487 293039949 890860848 91869746 413771209 563146190 137397814 533603727 512507713 920881833 606125187 328960061 208449323 980727223 595023101 160116087 977682845 391505331 478272525 737440154 898624116 871111357 305580577 593898154 305135054 348591834 765797416 674894028 89813646 884804721 465639449 544989386 688243932 929197263 147384172 883726994 364697762 971912868 926506911 211316663 461636624 913118340 692943538 59328495 209189912 418245480 153318315 143411603 693009138 456106282 96701716 452356642 918875802 397889292 220877176 535986878 75987789 332220466 803144169 895683757 243836944 725780003 180707965 648313305 891839785 694967628 555694284 607109969 928511140 69480317 61213812 318674374 324586703 944756329 779277205 596182031 818129598 9965611 446424918 221232037 118488264 82594748 632160350 710437159 345213703 507097982 406217563 575664344 964259804 645268404 173484927 534486300 243021418 42366727 556289789 203167998 478586646 969195779 315835793 694888621 863753741 343501975 65343733 95059963 31012286 467514009 195509101 592580317 344919900 384417344 967770172 168806381 941100893 995430312 413453869 626529003 524709885 637741649 957517323 5036856 680777660 482809760 309848360 309697113 614170588 621351773 275736538 705551994 983799524 67196980 221831161 162622696 772293408 385667124 857342819 340788886 920262942 480226643 226266233 422950041 648430130 119304167 687732895 561537708 991744243 551844142 145074879 390209453 387070908 996194247 439901639 889450526 668699948 228833847 959443750 874444965 915648166 627657574 191331155 624505484 557926610 433975071 951287366 172099649 423746586 9946771 291512317 822208983 506341166 898100951 194617081 324574084 122587520 673921889 564818622 147031585 440523209 31326351 212626006 195840429 727637634 886700064 495969999 258211274 273268332 896161720 83604408 986566719 310893321 658637153 593969576 725183860 820311840 140558341 945556152 740096761 966928701 573303285 286164740 549651967 679151662 953601893 204606253 864793053 386362759 402030317 40265433 527154828 613608479 58287113 14468914 471222060 658203793 508291994 915959651 414921853 864863164 619083364 491115295 610179431 803904835 277724558 782947610 796858738 583415310 916930341 304338317 881309518 324186311 565760152 981906102 797456205 493559902 156260669 970267478 311184356 946023046 935894731 631178545 224552494 798044213 81070046 212920209 624765545 498645032 809836663 935979972 382498934 14779741 949556345 649284505 105237085 502726038 694815789 34650087 320666823 724651485 698073791 526644999 387910018 372102395 515020990 978864981 20673537 762012159 242825888 382188978 395237338 909218493 807786812 774330373 585246022 884762188 199540814 880893365 187668388 212674439 377949942 392528945 712447478 928314253 998523449 965951336 28110178 15216194 925117823 644161617 134346162 644262092 987132691 104409445 836907988 550961686 830836390 364813600 786220124 862288720 567606221 277780611 292048893 222106733 399859838 528368021 244671508 727172771 714009495 977265629 520417053 695361263 286016855 996626666 601771835 729612942 122594787 661428940 96971444 27084677 267953091 267869848 718539379 621647643 186323042 273992423 889734789 615808601 236292753 843323991 410566300 810985617 788399364 672201737 198104207 274366420 675609811 829185057 826307800 495236986 813620219 584517194 661501204 458664606 317744603 712502831 705262727 640460960 310624695 125827587 767317142 378594209 616857913 155489530 816340810 228938506 970639083 739955150 314667476 850910213 546789053 285546299 983390979 676265474 400552581 907948674 602927055 360492852 24309370 716673514 381488594 113891602 34276281 503096122 788657098 403445462 181058753 371886657 663980057 365166593 74363894 455359823 912929605 641088725 858552865 896705977 46199416 232071898 278607598 446146648 501545984 665045849 394786668 714647050 356591056 405192676 498206865 997868080 895480318 150131404 452242356 489173295 8196419 225750441 717452561 259480303 326397822 140124119 46205513 948140383 232089137 883385587 96864991 564404463 469182210 639913313 96562876 99415828 669702716 724458697 330155691 288932551 674610508 662252182 60619486 352005894 119115076 768560246 668714855 602406738 480047963 19211997 698004160 786506288 381871978 836512129 278594628 296502184 678123120 951105503 325481651 919883721 679701264 276703157 271371442 557005603 516535822 15879046 572338504 796214091 710061270 538160921 827979363 885269850 525329397 760770042 986629457 235890287 704083357 11368440 799074119 703743528 494721062 270504357 58859998 653428525 378108039 566603482 304686480 274871718 819030241 595929904 825372223 346563519 980581109 600405127 740206511 810316843 28397736 622540675 392332295 361249950 640945798 17201162 426146901 993981010 623181373 69744583 7497991 4317315 754105117 368004266 929674866 973522675 691058335 859754854 409641806 898049639 933690075 216753138 298992439 243919143 842329360 314368521 322310446 384833922 594307616 619062698 969813527 118916680 692789521 773112216 464183097 998673230 653208461 853868506 255054529 179274734 371183202 552917564 725182527 722217348 303713796 133329613 80315174 150512114 107383046 605697632 245126992 866342940 940156581 424562443 737954681 684301933 643151677 800899242 443948991 975767889 484656337 495421789 557942313 313960377 281772935 982419973 44542236 473595802 284974122 807801035 810639335 587858542 552239271 825493402 793474873 135232433 355298448 312540832 575772581 765062501 989113756 362408145 269287973 367904911 193711653 449731172 566156948 942082487 28473256 162613076 405207091 180749164 125931336 170149344 44467237 259258558 388764748 834497803 175082482 565274050 592845469 340715292 689949192 115915794 905348937 316768799 28715573 542069066 500224259 412352611 770896942 10296716 716358304 193163003 371393548 267583485 29082011 806527549 832612554 132236102 431768210 895196229 609637576 673751571 472526790 389991795 203954251 922670999 831101343 813412073 424369146 573011975 467445030 96873742 974774115 593271066 781029002 658439693 783224180 786467984 834920348 136046679 174605570 357495976 995110994 772370717 721727301 777001127 784936263 538913494 396342362 997857112 883733561 429264831 340284864 532485511 753757322 277934678 645864667 933500037 688346048 437204447 824931701 810013863 268912646 322681055 311891512 33832903 263153833 802041763 792678709 532090817 813702811 988761274 872477280 446871287 869199602 316297591 416570385 288429774 162356586 376671856 223393668 568407599 265043679 826442754 431848282 574908935 334346709 226681034 967035926 659909575 420430576 282761773 935090337 213841380 567575932 610486481 857125063 489527896 603838438 140909858 43077048 372600607 198001216 213280206 59306632 243176123 541200065 43744329 849305262 338207921 170232387 751715658 505496201 88832522 708847812 776431948 630421462 981048787 634900453 564327182 12616251 739205021 199423342 999522835 460591040 445263869 280510408 750840099 910260561 831932173 676397185 598998728 398464317 27601642 184566988 500763602 207400890 616447540 950217214 271578068 986003294 400832657 713309202 79857572 603367847 898347817 347942950 627840479 70723445 559602987 550696700 246264674 193351563 11534407 789055866 770639826 686714641 509259571 941273386 444662806 540036629 266049063 903758011 392485079 973475845 702498144 745183358 715035399 263496758 727196064 527409385 205640279 819994209 345907884 803929880 780131775 800494368 139016141 296661831 640437242 476438134 119096400 32889689 436503047 645597764 270707718 166320468 205561769 239110869 637845445 205859299 354953704 328133459 315910628 342025939 598562702 225356879 248282819 99549078 750044587 721541181 672536897 578836931 252299282 533861877 648326980 348647315 293228506 825825588 419401781 523688038 830085597 553092377 694699905 793849148 380947260 944497320 131620633 479943485 906637273 192320330 717033459 833491506 226012891 304193867 53932166 354600201 821528366 696788059 433410898 35406420 393351680 76917774 591475542 440508106 102819141 938950748 185377432 375915973 350594100 113136673 208597153 293717443 162252233 336632222 745542398 400857830 957088065 479124726 735884736 583111028 191485600 739611314 308859389 647832151 873390382 585258046 476997197 304367005 392181749 373365353 242787661 375399673 793106501 346950633 356228127 226991168 354942513 956429781 731346664 456941038 611419920 672918569 159721297 545854879 71228412 742069317 324290311 872378006 742211670 155118958 565911612 166673465 914783808 106569548 523668515 516267666 562812193 120371307 225711479 918673616 919432229 625876666 558201589 153485252 447176891 95483406 936323037 761401957 54639381 147796128 414470261 148503116 9182891 67316107 54098054 658862648 728066744 772858191 921633757 977844364 833956540 730046033 259615947 306046924 64995576 146507096 878225574 718171428 342410997 570759186 599243334 927294177 403220477 682260877 14107784 776278773 655063456 369473726 236651727 822953335 984446001 185394941 397432190 100145441 161450823 82567303 604728959 451124176 300986429 328358651 749457855 302741768 903460017 816136670 149114287 886372462 232445192 33512727 906171845 927201868 984473321 472919411 866018553 660612624 236860862 155919138 428282952 958724813 47254838 717547064 130451765 462907320 321818054 382304045 33320515 290015916 957163299 322495838 979861884 840451239 763536585 154397065 860714221 943400523 852087 5034581 55846183 102103134 635693745 872923848 636814784 475011146 243242301 290247375 63427536 493543581 894886 652353977 480752245 856824202 121495484 432102588 526934863 822477159 933494802 419276143 146606340 728014125 882971263 856849486 766751165 373111035 628331678 559731514 28552103 497646227 747600974 21783542 519242612 613422044 208167474 64145579 775937751 270278494 72050225 621317221 771925260 688974537 613670391 962730387 766011213 736956270 872175987 852290187 490748254 327656132 186607959 484140035 579582978 967018725 712059291 825336729 791699843 824887566 470791675 820980301 689333294 39499298 507770484 898396418 932003540 270887720 331072971 317288192 144806731 685492169 775680006 395225205 442295531 831142611 421668592 44429039 286058258 344827576 422117017 287048163 748287904 923210255 774234580 202712874 176871292 654785042 78757048 964841855 621033741 429116191 719229728 511616258 708171457 829033272 910596907 233283512 202932617 985730 759738300 139503112 55024987 751368138 68097787 179905855 522576815 679620859 899347666 810567181 183548419 923988393 167466352 667274502 522736727 411224969 716919242 489259299 248393138 76804854 961266197 454201918 848448667 548541294 417207373 974678937 751594400 597991955 811132082 230141528 123917267 847448619 756049478 272229890 608340807 583858593 64527184 588976900 821477783 477052801 199243227 620652334 54337632 689335423 787915832 419156531 460987331 101188465 2332536 277952558 213720292 522309585 215601650 200681496 145248877 708418620 438750659 12126291 157637387 209939701 468144969 416268066 31257072 130067554 645396391 388146478 711144784 63951246 823675205 669002243 60431588 898654886 562869837 974587024 319391850 432550268 957432111 686694827 206851618 43984391 922430749 376346251 679083347 141679329 183960720 780265804 832117444 151768520 901511105 218347886 934591299 469535773 639444785 187919446 107253794 436304232 378756642 27353548 298962356 193881554 124673307 945979516 795313621 704626345 689445991 43992693 939865184 148357855 514760855 788942253 444587958 240277388 223214844 258593914 181755709 173247080 423596590 320095258 230347231 99661906 145760391 873486636 299977351 528387531 719999657 548207157 973756072 871099771 14326260 834551325 972518069 257793707 891192592 198567599 25735338 375102410 33203818 154712860 587432578 290770665 603804846 888744569 192206526 820278846 940827474 23474748 563536100 644939429 415222540 916607683 197459966 100378138 383772758 188080077 134549783 850093120 868004849 26369790 552051650 282582749 905689438 210800736 195114643 907086428 616178023 613647069 575648163 721893961 46471828 349769414 579020048 200783321 559705015 439435343 578648954 852611167 202117729 732358672 888976520 12652504 422046570 834647429 540195681 394244960 617948525 955641743 236847412 204522939 881172809 566918898 180956592 162683853 476910241 860730581 789498252 386464034 646764637 480600901 77438720 628882023 705674535 236742065 233031754 40536046 457777647 658644335 112992811 39580207 810959976 562164278 778194535 484965953 692594056 300408994 928564809 674368101 385712652 376692916 181236508 684695676 239335665 648362063 353190579 606496396 531825660 993563068 145781730 690078527 829551156 160980519 918366466 998507619 841780834 524498463 609148017 351170411 1101720 939728410 472175376 434154988 738788263 538326255 532083907 457548833 944940967 844264026 298293493 224287592 627930227 268139899 133777169 944193731 371218730 972897623 37436170 923948888 779359152 440673622 703246804 345882865 694593834 537527235 778442216 767551613 5572742 696729679 773555140 283466381 268907249 946259599 913916009 961396184 440048734 253587065 223499227 707712439 790075910 735472875 557274021 585316521 87004386 915925540 63979346 189938385 494579251 284145225 750351605 314742387 221760507 136520674 182368162 397929083 466443649 955218522 697989106 959065845 861358545 447757954 104577155 850186646 528847418 897813774 339825270 330368050 968819918 655191318 162622960 203617603 205589221 409364631 746382489 214222953 877311898 534184688 951152672 805569764 970345548 982412645 918412980 927746076 840206623 836684192 897290636 795719194 207469945 809488427 370261857 606268428 279425157 567573751 657940719 770749125 141155251 714166743 304287096 745980218 603408182 393394950 763979072 714030854 319392389 126219677 90604562 554608871 688368858 239019038 241421753 527103806 871889334 37942508 739312776 493758099 908613467 143540944 148140499 951374863 694217552 626472822 163818612 246172673 343786721 586132461 641731911 584372314 574885789 797626667 746449325 929972528 188026326 978942087 581265421 197809471 232601380 554218045 721167950 200173667 533629154 412136430 253527135 182916639 934237360 895121181 339831984 858231321 894370031 803693491 382253238 788831899 831596872 687381115 614591338 303255828 930017574 583076263 377620939 679754901 667911223 120877897 219645271 718277717 168960751 487412699 19486358 308216366 659538180 208669880 284970384 635861789 814451187 839431840 581613649 359301061 788593530 801816120 16558956 718588141 210835484 303998087 143280757 940652541 707603872 653486971 129189510 277576581 397564306 794373218 299476155 962891703 397903809 938517105 398325942 807508200 943781567 625702209 769306395 652243987 35037284 634555212 143054869 351418198 344281676 439502965 435641296 484238962 645203028 477363325 728511740 193097551 269322529 880051599 141421905 627894902 133152409 470404277 312164357 399310229 782501479 489822816 536155735 132012543 977524859 312076004 36615176 350812457 309081480 271563001 580053981 515468590 823328645 485397051 600717343 712697164 727171629 297677227 558792986 789431397 134997375 567546925 79040929 538607999 806466110 730773768 576443784 106703428 937534577 157884009 877801513 555037571 115042276 885206496 429260000 855498669 89700006 580817120 387257231 136134489 829267849 969731395 77914395 46058944 802200742 15831493 763700204 689253185 182509014 379464324 847789681 213582814 701391161 403583879 157646234 392824766 695466419 207382323 790315356 623493545 482026858 369414871 883994417 819650447 853034570 675117858 870663829 831688449 783357057 410413735 838091146 6100918 709430019 212653152 540439829 144436744 836175879 251478056 739680190 521679733 952154503 839968576 41608212 964022558 751070148 635466443 125989671 747227211 718787009 253033553 323881228 495778532 387123139 296499264 613291869 171139066 463693783 665208934 125780406 990894652 899114572 855186553 601864761 611152002 969199156 425622671 613819915 623184454 794909672 35293094 774366165 793875494 152287617 770480157 95649860 404926052 667354976 741168697 826503305 796469094 480320166 752084641 708694233 702477878 263667644 553966307 991778542 662140162 756176589 910018029 475717764 722141597 249442887 126879380 363253213 44561917 545192798 207725584 581810238 595643067 952452233 3395198 732891247 85320086 708718595 910421341 130161471 754503664 570505803 601243154 422629374 769084239 646896292 189386340 640293634 940643293 467201430 218927872 370087458 97066729 490427243 599513078 496684350 753988964 148906675 800613690 847549621 256300645 705615041 417013028 999537133 850953126 339813931 150556912 686646222 733309956 219278669 982366015 745658183 273327106 670355143 476838548 376823240 737103943 15330299 578935768 679040455 470064155 53266320 565729495 397535035 70482414 888114162 92365505 200195620 375243730 485253071 824404650 998872321 617257980 1451675 251157001 571055448 393901894 530191117 726196029 952973873 504816048 664960928 829114371 815576219 160969435 837086483 9424897 771725350 657376908 410142953 744736063 343561576 514668847 816174570 101006505 462977145 376377426 67632288 752785550 958766454 213355301 84848091 90879268 317153025 758233857 982062894 193425665 264015039 562654686 195501935 221364131 683508697 69777627 705589563 134676970 265987964 609651386 724289903 144584345 782582617 276702816 445095856 243423960 177348645 642837850 896005860 596614837 759357466 856129619 549014455 293826462 16400244 613289375 402319127 970449640 823336182 359220660 712212153 412406860 471641698 300748203 397193618 797432932 598359812 102607299 543097438 504997171 984859176 40150495 129126428 70865050 278324639 407248387 590237839 574333156 246242367 713550554 575749311 656763195 688412256 716783155 938711926 343353392 412775007 870290303 536797124 683579959 190271774 913078357 785638780 388915240 812854402 789441263 572425652 69112768 34224116 604235434 860469577 395030558 185673441 316621962 620965208 239088198 679949626 966361011 918376902 14137249 14618101 776723953 223937978 150465147 781500810 521221169 411292190 498405508 315369590 896190726 522037793 824302928 248141243 225874725 937602999 899625175 903762782 568458729 225285655 578328053 248921832 625182160 485569596 803502827 592074726 547454203 810550630 140914652 444996201 898271666 549053334 150500177 494563207 499333854 146017813 357174454 154018264 714046094 152591853 995718874 963231737 515438707 207983726 392330355 335002381 644852835 855375787 949489304 582912823 119521497 623143162 147588421 753932833 627384691 175202168 171369434 701456760 953289075 394730115 407986076 367627117 532976703 18084926 46950451 205528373 85335522 663787536 961439275 685042058 977515912 971575589 640446323 253401385 120863237 668996332 770936800 582563154 138161743 738063255 260953003 508940363 766551040 956676766 493063151 850634717 851430869 728787772 519777580 308874709 190028337 525656304 501619655 52556933 852616091 181313534 561398407 329530176 187165499 940541420 402507546 549185249 88543073 254476805 397733518 24835141 491852287 676858841 924763608 16948428 353498922 518668219 846015569 829020892 974776220 542696770 597534259 735655518 129122101 873347528 384677152 281622335 416305014 213746926 665218716 773437936 611740164 961077014 816521870 430062055 860926251 80091112 792778691 648414748 117975128 215411918 951156331 765952909 303387806 8973175 33027226 213868986 828002098 319360599 639162568 526744873 420262895 323441446 850140754 932557795 474877907 430517597 310621175 363047925 580338560 69294780 155081307 789513201 72499132 658514887 853033607 562107754 173263857 17298500 894382183 525350267 678964398 186158526 164135754 571962689 468768292 815921669 65756262 965221980 651889321 86617004 886545234 172526962 859373369 854266506 298208394 273674413 929931248 947236922 152646639 17040440 163819153 144112794 377817924 262748357 760033538 454781008 624611506 257399818 799826894 332674368 107538245 916205887 710157985 406996247 98148716 33782690 845701328 560268740 803851645 698038515 522582479 893735417 623144494 424237048 328457144 688462254 951800093 720150778 271843787 348142239 612870474 316198470 143050472 542982857 696031640 93622958 493250070 319309041 592420175 693178885 308557056 778034973 270279837 81685927 964807795 186323736 309336848 219466990 312678626 703190770 464144413 342660542 974181090 609113470 535280541 143373050 152509358 924132563 161187915 169936652 74721700 751262924 776466503 471767137 212808389 156227976 765186966 869894635 79340857 200994794 458212511 657870237 722884041 354435609 298506415 161362675 958766691 680955393 501841014 107873127 195164314 328728529 170191496 845079293 301424676 174662268 310628318 371147448 886045530 829752376 56083538 122060066 453994939 495217409 761853222 262033608 937897065 174757655 139838846 106430652 410836650 160632699 55324897 444457746 165373544 69529719 324975036 424738147 154087090 365768723 859674079 241981773 326906937 511348896 891882750 451202800 483655124 809792305 994258225 729083250 695674108 191595549 352757620 89616764 775313488 324303231 368756264 312485820 226785811 34141622 770788752 328652129 443661993 47478757 186332757 171998882 824962334 360177780 269445123 324629303 88392606 665764237 869380489 495189214 111251454 83915168 200659901 289103320 114804274 92769759 132556246 500541801 961702101 622617795 244005872 389686363 956122532 866429061 192688523 518182779 88162819 983882150 80124941 938451483 480082806 117067623 854202171 468384399 821145641 433715793 658601412 849152176 791685481 78024879 171934646 906002524 203130921 384569103 885536519 417063411 210751870 506984133 946382861 220844764 285906211 500438120 161079302 220684286 288150518 568426579 557435793 479681607 504093305 596434213 395113779 226840361 551689042 337493058 174373332 661692184 381826507 187107919 639402815 614889997 361934930 340370873 446271653 783601158 598998266 657431343 27385115 432936835 550884857 290602020 319224855 329154571 826790952 932433742 123423735 527593125 634430342 218284330 494856826 25442911 927757237 437400181 641794372 169958091 417031804 141905076 386260063 558463101 885866051 337600685 330194101 388202382 431592602 763933420 960193175 613328412 534838450 772369983 775244345 750884552 295042018 403444283 439165491 808304438 933445667 653051316 845285377 769284240 792013973 140162888 42245252 812563972 150582264 202142166 173872256 507109697 250117428 630236415 305559836 179800318 777597905 155981228 323954277 219063668 697991808 404822151 490049482 822096607 646009232 705535104 495034017 260443648 114459001 27445577 168481953 257288350 986384213 162745819 821228134 208877568 443734370 213172463 292925937 458700660 524596097 804192646 613044517 441258188 872140730 336762722 585531467 619479260 679287478 43448202 289186447 88014333 79832643 578074314 195232384 413012109 409998804 80764464 731756692 698779501 528808703 212338065 760930722 785388161 239890941 776541186 42255718 520775988 176244781 945264735 388105472 348895985 911518865 314809287 155742581 322060203 56139855 156443677 839073837 200656470 394518321 984965769 748551539 563656555 437994534 279100405 193181944 126670184 941390271 328037265 672761937 179593550 358339762 296276816 874619252 244950818 873474651 388167785 601354559 950863980 896073014 626690518 851891697 702111930 378445670 806126296 504454575 522327582 223021873 737681777 960874753 818472876 680494978 89983208 844564306 789762046 567215206 7663689 435385715 170408880 44135823 431862499 64758808 636171747 4564692 152002248 824999001 290321598 575398575 47686480 180038707 524020712 153172157 119468438 418338053 81584400 346390082 778215161 890044947 504902246 765799587 193530269 683655943 150989599 398159849 381426408 107682923 413634036 500812613 434585093 990430768 159951779 152364422 788740196 837367337 544337261 62685604 772271672 314201233 560913302 221726521 851268343 57932929 744545257 97201411 910807518 962422907 948860977 782510436 168548459 151313634 979022017 716997346 799963361 214871167 913806573 603564199 726900935 267194110 738021263 482781953 19627369 695831918 848042883 757457379 615393366 150292165 944889387 697798499 26122208 856986714 340618219 951877690 183181215 670113897 647901358 80981063 818222830 201451667 707738207 329071372 977005420 934172251 788832625 251250735 491063677 209041834 419305304 332221435 801527495 490239307 988749070 573510109 593846965 716469104 446647695 108115687 146385655 596264491 928828509 981933648 554332672 780947958 474529788 162222065 936688007 566985260 781046903 81065674 991124743 700464013 67886041 123262331 644730943 730533054 187864245 409064651 333121458 534616262 546844319 231591973 435235623 572020115 717298865 765590550 568919082 240717427 430903303 963147984 907673226 848694427 487457347 960229547 874880729 727774116 299221002 340894878 160073455 615780360 320456068 246972106 112478311 965006762 244553440 218113776 797251873 97067083 648596686 568667893 149983166 565373462 496934147 565088613 235442727 544219669 758408888 565436910 856633351 259423929 39682348 516596192 14257484 814904918 298598430 477872820 39789738 617301924 99692627 827295874 292605464 585635903 755975190 666428041 855647056 764721960 717195186 771710891 1150035 259926851 536457210 564773614 541896163 81962455 41337027 944596476 728252424 341550865 707081572 308549028 600369804 136395393 276600636 370175575 877903231 867693466 732463660 666881707 504364467 543798 619042073 436289500 556264768 64671505 39589996 899536966 264415234 437621321 474366609 958009324 440901142 37030885 339995259 221305076 270116961 799527498 107916831 743924777 422831369 699119815 421817076 665811320 669466105 807984651 119513721 653332595 540942690 889493161 400763055 817347793 674965045 757391259 30918299 757930732 240527017 869094076 930012358 544575553 446053051 198611277 61292477 281691124 964489897 324675697 104139920 303224649 926561654 23988144 259428695 421880364 856204138 3981176 211791272 435101610 803771535 748580759 90989859 121327222 377968437 779319747 19743719 559595365 117511790 989869586 343749401 236919794 160369811 576438146 504198500 151478971 261369277 847807602 885632884 717670401 646657100 128893223 140349050 831732780 513346404 199246408 704384683 11034693 583202155 473293155 459087297 781241979 190860941 419973478 644663160 713975967 375410488 575879462 153343506 955075239 445415584 730385371 503358676 312040750 550571324 633677730 194030727 998252530 562521927 714184186 934820856 677642325 524484416 251513928 701494392 509427166 127500906 702665811 960850524 139804853 791611213 640109256 371707262 943254570 813671475 206098359 278326714 625114414 327647660 894607124 501358450 129259736 833594122 598759735 492568075 14754529 422794982 965781852 817861230 733590568 197620121 980048420 62246279 558147888 150097348 382395410 609163977 250634909 760160968 884303375 737150121 607698875 106225999 101885927 940554015 998856951 162396609 948879562 352058408 696534115 797516496 800995788 282239046 911800886 746115053 562309221 33405694 490970442 261324240 179342577 765430617 638668701 994237684 739169072 633797220 242830544 226214936 720095431 686300592 532143787 176214207 246227902 619763154 505306519 979826609 756496129 622533860 252649762 639362424 132753119 691213570 619999871 605883620 803543438 146456270 779455747 405023111 536526756 736417261 97689257 924892730 45488287 115890056 890442383 983667094 929880927 34583244 965050231 284494972 44518567 887960426 793373255 249200270 471207839 335475223 726279817 862109363 245225557 752792845 524269292 688518551 453648439 813109897 14243777 357988392 581239450 74804555 656531838 422467098 245197623 368707353 269450047 11300452 573350568 642231612 317857600 664337345 600195312 480282881 375973732 844740913 412017136 563739193 707271601 450473077 777998835 553754553 807419602 939857558 58625059 601733595 902338708 436535902 735657745 121460987 600756329 199362781 850869041 71228412 777978344 420776422 651755355 142449857 846675786 975264399 293526348 969093299 385245167 706929589 394688035 969196353 571994839 744940149 748063460 680415324 784457002 763491508 389604088 573143287 734117041 841579929 805662891 318440333 948267610 756907533 459347373 562708634 244629175 854668098 120725906 841473313 864632960 799268137 873624658 108571429 526029580 33261306 671701193 433471536 612893916 656480176 830154040 468394447 101066257 79931530 667993026 152159763 765238001 84109708 248919280 454752785 341754982 913389052 198453806 542366307 129009790 126179557 287943755 955136422 802240236 704808343 171952125 150274810 646156678 463396389 619602523 874909317 494271685 100002789 941375841 485660144 301629000 292820980 472465007 770255080 192583505 590189488 178749642 358765470 683528006 949860668 711163930 87975240 30152241 871806463 746539755 971957406 611416385 138787621 161478444 215554653 840902983 16180252 883047090 510553543 791021370 747327769 328372150 229472034 458006195 789681553 968225107 465609781 682518641 373352640 936838665 709357262 902915799 302511653 920238141 576779582 478517865 203581444 510191799 504467162 71574099 430960611 47130402 970314364 629603554 691393805 786822799 87935233 111750152 477560082 486149106 735536585 670184924 43055685 770690212 444631866 672540440 507327548 72280287 274733373 886711706 273389140 79759429 923501503 159395555 741946411 347931226 452543794 279129755 99623460 811279621 262929161 683408651 410646502 173872403 759902271 25008545 404332253 473017012 145925585 395025264 208814264 270420988 693342527 41819565 233076201 963729763 99836687 682689587 128860712 437033542 121520458 730268160 543036657 684698468 141400062 946519478 343790593 916982625 427301306 975019547 756863452 206057286 444021269 756786841 357498442 92732159 692575271 618895294 770682070 640886748 630556429 352286653 963035982 874482960 32946794 209989356 813920838 372858933 110417121 380255812 803505045 937645510 758289052 53391844 908782805 289158052 552326600 770547598 590201831 36144018 105683222 626672937 869024109 467316665 700392508 725288765 813336911 925122853 745278578 790955386 382780727 467958853 992982262 591351089 200645908 940090223 974918024 728960473 279124379 790719833 265875182 750858124 228913857 894725025 746825585 651991431 644481090 333796679 95312735 104520365 506549278 962936110 71298951 910765573 724406038 102243998 185318848 831664952 651918131 673817541 224239458 702689556 190369856 443267121 93433803 934588427 601559115 988475223 816843995 722165940 73432616 224458000 948661112 771124297 747932142 686516247 855424011 654570792 557877112 371806348 503085314 188495187 858897124 665681012 979837260 540803312 589608728 567002166 103795424 788053705 566933048 616237343 724961590 207127244 207970353 842942943 536975820 123507852 163386674 93607178 803902114 246359486 359609389 139677593 251852478 409817789 689111899 389086566 394434729 164847879 402263221 626596787 665690865 574598590 584965244 644245412 975135397 317479976 174591921 107398848 935522780 852289072 378011805 830913396 482702894 575664354 343380811 9635728 28227897 606190834 694020617 605778632 755408669 386409270 888291307 137056564 588858113 886274344 38346056 267390416 808235916 174352741 822334523 420824829 915173228 207167024 536358179 717645054 446642643 478521327 177571107 330813564 901646068 837312429 865523363 234936579 792243339 37500311 363868621 826597250 303082066 72552319 475669265 528391375 578663565 433557340 220049313 197808161 330235519 895699912 939671029 216006036 555527922 318638209 96962121 971187368 204190900 162731240 679948570 589603523 20360980 340483717 273736109 707596714 732486761 629178241 489657992 680772108 48332427 178369834 145277943 280018935 37206872 427668083 46384264 560611169 586356529 850052209 584699279 148794528 423938938 147511519 616678819 26028274 891717917 211374747 203159839 769249015 751052040 95033382 275159714 95930161 831815338 796834856 50630031 854054539 923667578 899992043 475892366 623426767 809618544 338655707 119082505 790904622 612958858 540043788 724896944 851080381 631091529 43368116 413393910 367761650 196942897 366464172 777803409 948434987 524155980 364479987 495592702 513927719 362049704 340774955 4552698 494693514 847225556 696417562 306898186 227893086 180257127 580727083 855265524 57863565 485383289 56422378 49669700 198017384 218299944 911556236 826311624 774225187 592118037 559527524 208477460 600659798 845329124 940064623 398533887 773579133 179386560 652374729 620181540 216937081 557358548 3389238 532554594 724143374 865610195 745570714 122347101 491037283 611136369 11341185 993048058 225951877 692931815 727357336 187932391 545006819 889094259 95491122 612070417 720119507 533956309 624111556 414846763 869961228 656519636 575022953 196609838 748268330 948354231 192329566 682623699 843317294 398951629 184431495 549567259 148138747 585661413 491590633 757172168 65875930 714257110 485895982 404847073 868431351 270926841 136676644 922910770 462877153 981939626 805169470 626769865 424575502 194634954 479300369 835438714 576403797 278824256 199850712 609166684 499488626 428526707 318821361 842929482 443990917 824986066 172792670 196015460 443787411 473168716 880176709 292369291 17219076 226333144 198703728 535053544 92149283 561463791 774390990 540381797 822434466 411396621 298846704 967193906 119364883 509192499 444021901 17210690 199706991 613442408 426380286 322158027 28924563 489710131 858882242 563776970 636006590 978782499 745998588 667770493 516198933 611873351 138857712 22493671 63797536 841751222 495985546 518720335 47152970 221828361 796858582 675049921 982074724 564517852 627538057 758329483 967750690 156660817 718297207 206854594 453655196 654363276 377047834 423470267 708985551 555371064 600874514 155340434 258752026 998465280 652884640 18631334 897112001 535628055 609822761 457316122 496371566 883899313 829549753 903657302 954214315 733755271 916922749 97756293 19621481 361220439 39499592 684228117 169519484 794624610 912200463 816611385 741554460 415631597 996050541 537342570 539154533 673963200 695481888 752778722 360666584 400168874 26980490 695839263 994397656 571276282 486617136 879388007 392313134 582379784 194344511 828399934 270934406 538772906 841807618 164656881 379635183 734649023 388340845 47930894 496548191 150950312 159347349 894604522 497210157 206301386 817883702 621643034 16372117 75634701 964197164 281673210 695167032 82811232 103280890 873747753 104722073 259240242 524343622 5541131 339669665 580418811 647969882 109180742 525223195 117814705 956273061 132607813 542429753 556868179 897863224 996818616 777156621 303534690 772384586 416810514 675647761 161812067 502668981 607870218 500458144 947081310 430474614 890770714 641082746 166554722 851282480 688344579 365069892 160692479 35174314 119324231 12103685 802633162 497565005 472124846 26149547 896986588 616792487 444424642 973880708 23709267 504782570 644295250 193059269 696718544 315808109 286455795 332705543 119420920 984011818 178847354 931740100 169629171 643280703 731527043 820592095 687549168 637527661 355788526 323709209 615906719 468390812 712920924 617571229 670484917 638831957 351279286 686876789 886367852 465312582 53924519 800466962 949858048 983924930 673571101 382272200 795836723 40913214 136087756 386621775 750057929 535518421 172502442 554706755 18772749 817763013 956683636 448417701 781068107 122863600 463283752 351488345 393535828 241089884 408971913 407871398 356900093 928817331 965040287 301346489 676775839 256126148 346309172 854595106 270305945 935110656 444283223 746608980 169021898 89661182 431525597 588110889 653410327 198557431 625909979 855288669 832348651 549284426 460028205 179340046 907440562 460693754 296105459 914820931 659576925 923221291 142719503 422911074 930927073 124527528 244343720 386795959 157513655 721908832 593368233 844059636 864501086 439538917 217845570 120421291 41719509 678963947 220591718 865860054 454513441 18101967 758461516 871433808 139720909 939029006 483600623 343800922 448265317 828473289 933542030 549803799 3576058 228580680 469794348 75569679 37483681 565740659 364346897 445378992 618576116 749786203 987454023 617019336 431713679 860777391 642502429 46462477 684002964 234641735 435626408 892565141 788875048 275559069 155106365 569073246 664705011 622585423 183609593 429653447 793143716 136948383 907039289 996003093 390404971 859690995 341307170 369294063 497270141 158810965 807299098 787101411 973979028 176574195 184050509 372127711 717720940 16653472 169091881 741101752 454100807 970710098 136637666 689243302 854320746 60249250 276191983 992409542 440577438 606610767 822435211 751931799 2171312 705369531 255472437 176597374 102112753 73666924 173907760 829763906 275458230 758488204 169608708 730570640 148388313 996478570 124246523 678250104 278086966 494863351 896456613 274671598 704815 563564106 661060180 337999434 206592297 641434909 169768096 240361160 707558413 556229965 309557477 731518473 976136392 762241885 938031040 715115664 700246731 841645556 118407830 477227334 52984459 443676762 244295693 76737015 204933122 740244735 2433169 834956243 270681388 839926261 246910672 760852974 957302923 106066801 659922495 55150016 735434148 15699022 730761618 892236197 252879744 676888713 768360263 798122845 69303596 179284422 310100508 892366989 431996473 715643337 179548053 12463421 479662396 872141566 368285304 379552345 557990991 932635379 218938192 746394160 353639310 174304984 992138477 863622392 14326172 116483590 617888481 268865864 249577499 3588213 774525445 793763483 113335351 242493252 417216242 170011092 224348444 67696437 490957961 767288757 548353147 92540718 776575596 394115430 380599562 117582009 404825474 709540597 60330753 546895492 867748983 672266192 82877597 49722594 627669049 950485836 43128992 88530505 980421756 147550498 629683407 231157714 430693431 562600428 464613491 526971324 111302693 751846829 821362393 912525290 334072133 823845958 209190866 506067552 950995803 330164738 933994547 99653065 190815596 144108555 150507606 933166580 284219462 17349874 50795160 378313298 649440502 764231979 743007705 708797562 843152207 837770126 201825279 642705062 996189802 764847576 539867763 287222835 192941344 993367848 246953634 567566885 860189330 222928002 666745981 94757792 587880610 480462671 487070457 183930480 799128183 216567259 915905168 446795650 762370301 941149654 453114303 884417897 288631651 607798484 775724934 612892378 653911963 827825869 935621099 347634992 579749597 230143133 59275895 833879785 214789668 578737797 437740727 191169574 888364207 207620264 496410812 945768239 394043010 67202447 850476444 374204141 946154722 891823270 899974127 311359343 668429533 323387068 362261074 460863078 372135872 809042567 252240871 763150760 412202398 649976094 908713171 426654128 884131792 47689341 407426751 131304988 274674032 959510532 870062936 470711854 578118620 920934649 189659343 476354892 583637817 843354881 698130522 667184001 673849582 239571115 509949617 8357881 762243109 833425893 9783442 704222601 293614157 96020613 147141949 823334692 596288410 754109121 738996472 494212711 596342659 492988855 928199052 281430030 348297540 733951462 734078662 948002428 280124506 591429043 44684535 378170424 721656073 572979174 911329141 443357290 132077273 455173674 848190744 894979938 476508949 60568464 44668605 298210066 103546187 323587340 680818119 887662479 488307663 780318199 678815897 621303699 304528951 82616971 997594397 719270142 53720544 839845482 592357184 819516753 319990376 865557272 64371 359097905 249238578 199109756 184685356 272430058 711391973 808239971 466698595 292804073 282489325 653389821 420758805 197620545 179290873 116529246 988188613 490630439 594895995 572660478 57738742 900917110 308810795 375315770 8585650 27880748 510738308 264936913 128848646 631192299 227377222 598286183 323822723 551840633 513064690 384938245 398858175 815172160 750069585 943409815 367780818 825659343 244630254 581082477 934972890 12342359 781555095 671478970 156203895 184793646 368186336 546360856 862132559 270804048 267308447 78599682 428886923 167011033 638943857 392493145 544140888 773153676 649946164 610574048 708924008 86430799 40000395 61020608 232515950 532455341 686469214 553546245 808277669 544478034 721911383 736195614 779084618 750488211 723835237 606144097 32657693 910944996 572207165 516563844 107141349 195535455 846687956 498530085 770738921 784604228 56888550 264021572 387895159 650850675 58817138 849382852 216631136 258078964 975933500 31849197 699871866 42352751 401188938 955905517 404780573 514934452 476248680 52261970 434669991 588371509 144019108 230032785 478822136 557201287 972249042 225824643 751900918 748082149 369694217 951832291 27999243 619295149 967066915 443971537 29418146 613949664 335916865 805887570 626297261 250932134 926255429 952707277 747584290 425136840 755391831 45233807 204205689 201113652 794453857 45665864 748542768 98130813 308507539 219838604 688360263 497620057 237858015 93026900 501162437 482286881 639540606 585065338 262088497 963159892 272604009 696416576 325291545 932539412 195014368 70490826 65061774 619585191 250091239 161299359 597360038 984419063 576235972 739776044 257823737 798853139 21765507 413244481 966900773 867344044 984295026 649425810 233865803 781890457 475546533 680002615 384870287 614479443 127668595 612895020 613952155 468253561 223625207 337262290 44754972 1407822 219804560 810348 291364676 593116726 614232929 130061219 692048967 832052029 911664593 359501059 971737822 514857615 408423181 340947067 868000967 667907073 347645313 64735457 947090498 979461511 672900707 531447148 300969621 184890812 73522728 551228984 948752522 103778397 19324173 563240646 313164524 110152398 168339343 326401657 420158733 327023251 998427379 202274073 189496643 540196312 200843199 347495764 942741863 974468586 503999551 848645432 289836884 514333116 696328449 339926715 950420846 272829539 536802649 101312563 345206040 741218202 431569886 640496862 988953916 599870527 598050539 375357788 300710600 764061396 917720351 62004783 277220139 777607679 310180829 319759938 718225628 565935370 647060429 967258463 576652244 956033636 852725081 410948791 752713230 338212893 308588337 426570591 355729934 983485550 960751303 996762829 882109271 553378863 656525012 499394911 384143092 852491103 625342417 678311124 47322096 678395297 818238079 742871760 237952478 713173177 427704416 193162077 446159697 16934162 210689595 854767973 849738341 818257979 513462428 980820793 962822453 571058533 59863633 99831053 362131554 338602983 134838510 205559673 21523347 452843451 900148554 187808761 948668399 403364350 183979008 193393006 791026852 448462195 436488175 686320284 887208804 957806849 991575227 766305450 35756259 283036721 210779465 401227685 757729114 210472881 235892807 325971196 279051015 204728275 377271457 13170181 969895083 677916942 61890573 760627319 418723850 92578940 867268481 956074222 635944047 214263899 461020599 607615851 222503205 100695180 896572848 139076561 278705151 54266647 397973806 469942889 923344849 21576869 687411000 68913247 296895732 524088068 504147610 87736898 257226182 923534759 136232546 233915016 267725608 120376868 853338724 820707848 321300734 335646388 856809399 186776702 222305970 217747126 884077878 26842378 173797810 321029932 302023680 823252145 259205102 287225660 628002809 291113179 464672859 232179888 949948487 224652243 877794162 262703735 843155925 356088651 755677617 539471138 408859603 517614805 196386841 470033255 414685748 781142634 914021038 910146210 982690862 265135335 505487099 755803983 28004030 985711755 217552523 747166097 792579873 52054395 393183089 934587311 647977308 473103935 203699905 564154001 933371062 345711682 371737876 264873031 78296633 310915157 725630728 680227970 557639988 964731180 321361854 179163929 221350843 784175071 556125018 13836422 555012901 660001387 563344775 705462887 830998158 194230831 481364464 126148605 446085459 157652592 61950664 202745008 774451096 578784469 298047811 115906696 671208645 668270571 134056987 213413046 870435844 304117666 531901452 228319241 747602629 639670734 631739991 393359738 545250107 79510183 80999747 453571232 610984669 129879881 758291095 923464764 635977446 993916981 240987682 712070319 569363668 32016846 438027828 667423359 471902956 431309021 247568418 936381142 282478261 968178958 295830213 817497091 246445433 968199025 288035067 694550006 328942791 657122553 102263333 574494408 578948339 130577152 352543400 189048113 942396821 463771585 339808364 405007632 762519046 614489821 445751136 519169511 606139366 698502103 419463156 738001245 38956441 381419672 825375133 750044602 609426117 544180715 532846932 657603182 174910677 552655362 855807511 423046282 686951801 875518703 793206119 651251525 258199332 713260332 121634761 708467832 224016269 676650516 429297477 955604259 782328366 658633831 71020010 102484454 352598216 572782794 729847368 339093384 852282845 339146821 586758644 768355188 569340213 958889667 95510536 903313975 514245722 351633301 646781856 793272324 496874267 344616431 756209246 421554992 281543693 544312682 836794598 117026997 482756357 295938688 133581155 233222323 451538335 865158932 414036480 158638827 25596346 155560167 466668912 765356866 671375354 95339044 764067175 484659268 93284933 532112853 99951391 152240031 585388614 627243627 961966036 935160995 185479662 248736826 799409480 268929737 391735277 699154938 854368320 891898409 386358845 826962759 463474948 16101890 172072088 338578722 526215139 274863926 977156861 727663215 476712877 716785867 982487087 448879733 901264439 261487211 391435318 387338081 876998363 752817381 835493596 535268547 791863029 223085738 995506224 903611406 9434727 499542096 266065159 123684636 780376086 36113683 420609398 943912617 492479594 353968463 187277145 45923539 643663826 544847111 113999056 467884449 179801918 394258529 49108156 683985273 379414691 388785704 547136326 793807783 786948987 768873033 533255769 114752733 678279490 293489750 32029219 334744493 605405178 812413958 128019352 799903505 391753384 434022323 930366703 355706596 255770068 991618778 609121827 142722151 240158733 618746527 661742963 637980349 608557667 545375814 800649186 440111982 464318699 87304123 497813943 223550696 506163519 172261387 609459967 498133753 996743931 134817769 477266950 339649879 450384449 873571882 306484194 231500312 100830774 259471433 300677864 412153402 8923011 505070820 69083956 64887324 482653396 107537980 138221862 616154115 342101852 733852345 427663840 711405206 499373904 731632996 383775177 434639715 190142055 356694124 341761292 855643992 255494241 871049122 810792986 726944074 252181373 750109948 568387108 893901425 383043329 76967701 247585698 908946154 206739893 334666155 170475726 473251892 682887784 139498528 204165161 956413876 871530090 771319803 495590646 475865905 537119760 128975716 359794106 881049432 100274996 891691435 475138243 791335481 332706739 320440769 226805917 21857224 48574957 263799485 683039902 900341853 166095175 128733784 799792987 255139124 131369644 46862193 103181105 227343598 139749128 318336651 161055421 771249678 173255628 535982154 665617764 944577917 146133357 586418682 352470988 567224071 192048613 355480072 741867105 541778908 483529009 324693126 31817169 976192784 33314769 996391851 398941072 531749915 272731978 526867537 348729429 96766297 202250407 36215926 247230107 708354186 25047284 815383483 226939681 838306131 63939010 69668840 857245547 201418684 39562151 644957542 622040126 733320369 516737210 783433155 146781224 96703105 779772699 821425202 308067317 789345122 466474345 281983496 988537147 913362411 410384202 405718336 165923535 440016280 708786151 699191544 572403022 273775945 5336172 518136306 48462230 751356867 979927181 47295764 595237193 771354669 820261116 712601064 106650961 733876373 795432948 267759389 972626006 433845353 230538161 765668612 296150858 697206014 439580405 888731667 620027358 798906381 137596805 322535270 498258698 455339057 960001194 139156793 440368521 830148970 783901105 346620783 697658970 931461020 596405355 132734478 371632448 676242705 500252590 911989185 777193283 673346291 899684818 459282517 669428526 859242963 352068404 550649660 243439630 49464357 193019062 360413709 267888569 223113409 39566909 731036930 49193797 594595684 97050930 585449848 591209868 162055469 806045954 451642482 698609583 534803744 116936606 198494999 272602512 337875622 436276732 164232496 146384470 859640843 380339348 767609259 485938413 300829439 824081379 764477210 636345475 512548118 639537387 987084853 432986893 609488456 84913 17183316 550362048 380989297 308266430 984783861 999789976 326504146 977937055 127108924 684075476 492472462 582583397 166975598 636050039 223099182 197558310 51593333 535610057 335108126 754134650 643256671 228836309 325138989 738430462 981207263 114133736 806767633 355937237 523564235 794286616 869040865 306275874 176715676 56897211 425292441 417494159 974097137 526640107 40670362 925673673 227933196 377850121 643355687 61412097 825218131 352751671 927345896 413372524 616902096 667476701 909464427 692384708 817602994 888149540 860550046 466051014 617565898 271538558 69544791 953821106 184193551 384216348 343247052 640636366 552061210 503969398 746966811 707769827 487020715 485382855 65736387 883456958 507484450 629830031 804664361 818415536 566122758 594754319 804688917 934272783 309704066 67332816 781772338 147286195 369881827 522102812 703889297 441328506 858693915 926289540 778450726 445200068 816577601 89128536 430957642 710320375 479127823 888519474 464678199 359295996 737272675 608170092 91175311 64745920 705260222 104904100 839440598 173898932 22715080 130693439 716625651 745046606 411761610 752224996 307024051 445086598 836971826 743334909 983971910 853075802 614904851 798210105 223507904 522242378 705929634 911143949 738342809 291009500 334239162 418742062 482292526 500299545 79422809 602561816 497911614 668537102 778895649 298442634 91955309 568848460 959722968 804411144 291849156 337444969 263105256 915954520 509046575 243065981 636229343 217784837 197268990 759132582 838800368 45485280 239814500 39485828 798519921 677100153 545512187 859211453 361417563 227008682 814514495 728475002 703344845 828022029 56710670 761508329 327473289 323096449 654668078 848445625 337491062 125659817 869963975 925637025 852342044 569213036 771769829 368408025 639570475 335915638 677473015 237116062 134340340 479467702 340577363 612654515 887466734 861710814 625341616 976286683 358961715 239446503 603114922 426064224 113535488 697029258 102911041 89366159 803950393 800768967 100098394 167148602 449704162 238619746 121614908 495352372 817648295 654286433 462092053 8390616 351044437 821560719 521205107 244723331 481011038 571881981 989962955 461228566 279389018 546292348 375342838 447416693 376568448 763219235 517884591 153263882 799465777 101794255 848849430 517291842 667602286 404156062 792087344 727461134 660702045 87474291 221780068 974146660 407360456 644520310 651892991 700506300 721655965 494144913 31354289 580068756 157444463 832311540 665334030 792127725 16348659 296150161 133033999 409157067 642650756 366650016 176901774 52177080 810416288 650564381 278688717 419172929 171321193 978295365 561316592 340338552 194008613 544327453 569934718 945793648 21194431 580077035 804164068 572360901 171170371 170991802 143847410 906792465 190201189 21498331 530509148 336769656 347570939 364564575 276176954 418496797 990593151 421313181 968095624 110059690 954891918 53671090 675976103 476281293 194991467 548523772 483875034 398052789 205284221 85766815 208603594 510520473 869843916 271511552 522135043 726796337 883797640 726018380 61401716 19909179 283414914 910275314 443772403 411166455 560903345 695819301 383266743 165609900 245843119 441930587 74511324 448792865 705688378 165789392 973725667 80680484 967398323 150072068 280505135 794955783 599474594 586030905 503741832 933122334 706613040 146002422 433968028 52141890 489841067 921246086 238596985 535279185 500784134 410906746 163827989 511728811 849538390 443736611 214770886 748809143 324060502 79199001 250684362 993056860 8823524 741380535 366329537 486110600 794161794 496753308 59905581 761145517 374629589 691692331 752813305 415213119 137820458 730831884 692105967 41503287 975416812 430231465 392554816 905678995 786657583 346564786 145689345 475397587 607764777 24413849 602752424 125469054 916188851 503988247 893094803 714614427 515203532 576986533 135095937 159562296 675091478 196521988 548652566 841975271 919026519 86649013 470169180 472473660 963948538 9717378 898636861 288464720 340001675 500252147 691980810 975592257 283149631 272639450 830099447 526183599 290158698 550405576 216976028 358359873 451924742 839741077 766833526 700005918 592636978 521857244 245097315 457944181 376795825 618726268 934537514 792590837 204626791 91865624 305156593 405909845 778989536 661032344 158425541 791758542 81024201 605455014 907042838 982217371 340237941 636698674 608745015 275011968 359647065 757817839 370178018 721895232 350622864 722640595 399643571 311366950 918745687 690153883 425892776 115224189 885230738 860776260 885874087 17213208 29972294 838480275 687854584 650481099 13614877 309583759 680890823 290680047 571508197 924035073 5466019 244938466 437876497 265048059 850341890 345652357 247621174 776127822 4711867 221726140 149571471 308881682 955316874 367715314 298046586 161545762 252869519 477399186 949245433 479828893 195384783 73192335 292588850 194145639 707399858 265940445 533015024 984485029 737621123 203993589 388895519 386385989 300904692 296494165 907151187 986095988 684473751 825298942 247772994 274930213 731027045 607597812 453904965 324737937 437322299 440448706 873416924 418472114 913416024 926371571 366199591 594136262 409024481 936445850 226744685 61777874 956286558 565367243 109716121 65422109 638065722 681811487 463999672 252314032 59581510 207572276 312166268 918349533 294025014 400601131 324959420 843273397 495246370 177366825 711166194 443228304 471205127 181362134 174878651 116647817 103256388 19402721 646632539 160363264 270415902 909553017 398074934 603877654 410198332 800939477 168150360 281640244 599165739 443577774 573747438 243541636 928563675 497439168 399889867 634006134 642667296 192082765 45189860 732365629 133151538 429500569 570665428 194985040 364497197 321672047 910454105 92677865 162018706 791866266 250172373 670008457 984796868 941420397 13642701 286982002 942076812 7599676 426797678 292446507 279347606 524435681 895059971 907913472 976568306 644428856 333803648 975125632 422616979 61623202 463437307 899273725 172440531 663124358 317886253 249404175 258511597 335671244 689238005 928467730 240435842 573114464 864240597 326686627 191631893 612816309 182911091 162337574 361353615 408922943 136287257 221904195 333604795 764904440 323750454 759431525 123744971 575962844 767265243 604073786 432927441 676453741 269646399 174757686 281271879 359654447 38912316 720515855 832414344 949853485 663129039 780474946 750463060 534490738 906308763 916393613 101410896 664525457 212741223 708776051 563142532 430107934 518456476 182983099 842937307 260773171 957608904 828355569 876969638 279074284 192875037 124318436 821594905 806094571 935360498 52672294 765897933 32623316 865307201 603903120 831945789 535701970 30249768 133645499 812383049 188521489 946321000 221010311 646623669 391442498 67815401 913936280 287567275 139996186 848684084 783634132 854370357 217653970 410161911 332426982 664111044 70775720 411728261 305160638 648857772 161292893 685885779 626099215 679052709 300169654 182843004 76547024 947336268 689610236 115363390 168766652 425019295 702832507 514462075 228723922 953308805 273774342 611408185 576913109 390076996 43523697 964858147 45941964 914947849 842573590 8446981 965140611 819102820 137786961 146116691 593014281 969015241 822008324 991593635 808521264 417620239 159104788 366279726 439326993 331483381 485584362 289384275 979189381 743516056 290267890 538642965 476735660 742693631 404272415 940167320 725117034 633912720 252873829 865215911 945338341 396617879 706501694 878082353 833316105 7207110 958152230 164105416 175849988 169555631 535237151 619031585 768891850 936463692 718133550 579534742 266503826 744215160 460091356 809054375 661908566 722881908 525819061 636762228 302352215 877171043 989273804 865625157 486388376 25812941 641173558 330903555 732288606 561414944 987262090 934945980 734825654 465271082 634872680 732834594 385401839 602239393 478635246 739273740 523091740 270778523 606600772 34119412 853801619 689021718 140146706 916941944 28703856 631991153 263413509 470725850 359537427 323254257 636734542 782561920 765560221 559659326 348396578 520803444 354900600 149680355 676292667 385448676 855424972 660199377 382913621 478874019 690814986 902645468 718629554 537333927 664584805 889120572 962009239 778764425 997608276 793539854 961885389 461465864 28338450 143344081 32677920 106492294 516290590 495977194 517114339 911902089 417565116 806479392 984767595 147877179 940898417 246680608 777254799 973397483 43468426 55880442 433189679 759565450 629915798 926765730 232857002 895387695 569910248 811719024 844791398 874390676 32373014 111090848 834800715 55640214 976838268 744020691 329641032 949608120 711354554 992272012 961440205 654458273 707977522 467678900 561793872 379504281 25299083 34746647 992767688 460686864 859565873 706268901 283350581 764117528 359655378 73563954 198950934 558981350 759943138 679081334 535857649 548610901 636033048 230298637 780411087 573581666 960108783 907400375 724554684 185087153 114928934 830815514 381450827 71555335 641888832 860490555 390158097 738439885 897706245 25655817 186352678 282721172 622607871 391707090 978693031 951225483 922129918 953716428 792809014 523780363 474781845 313510286 800118648 989254924 746287770 962592148 75889302 953415597 699337898 104594366 176697533 296855472 546693026 315567825 698335134 265887739 298807591 926460916 756452846 552417816 729951775 387642677 67042279 885387957 359387446 102934530 981500870 973309477 558802779 936341936 1036875 871547102 865683520 169154552 40315708 914961913 846887133 211083125 317857761 8332726 198872045 974659111 558286729 554945013 536483951 709785074 362911749 172174013 467045926 1322272 476398120 1838776 32462362 137110747 234346573 690510773 74796309 461832628 996702416 500098854 192545319 397132831 284535955 268087455 350299427 468397300 960064379 498866781 218656031 933453808 520828657 140623293 874953976 196829746 403447906 817236416 957452748 964878014 829556671 290839950 818332542 568295165 70513150 443731183 903024437 766635835 997542295 277054163 681864669 604955432 248263431 218185676 935903908 797161048 17033041 653385359 503617918 300587203 27715191 518582903 45294498 401318213 102052357 57217538 145740299 936118815 2479495 483070290 290712569 110001524 750226703 305716396 86944621 744424397 37429680 8703740 152919472 311035542 812009989 587316816 312627660 490682526 787212459 323490393 869614353 963260571 761816258 865191661 252912530 810260388 484072560 410049671 875016358 657528245 678965086 93236421 18925415 444683311 426208057 455277289 123814710 649794645 914804786 147953753 425696309 121866191 910565759 935450400 10056139 250757931 758366680 667326058 562714404 626981463 444446714 676583692 750320047 613050153 772023079 822689785 475223966 645065687 806874532 462704334 596188265 144930175 863623994 603945031 906817355 637584544 653391286 148016327 471749059 460438943 555083626 792082645 852924437 665795908 526301097 738055577 580743111 682505018 827553614 988748131 735937060 372535442 149301558 570537509 137393340 116177472 586444481 536936436 216409058 103316381 413887573 383430027 508484909 464663267 541016539 671255239 79281655 554956212 817738048 659418924 73843681 975896980 932904182 150603358 904950605 135085674 164116592 709824169 832725475 747165955 226124969 448985978 146119437 546395023 440658590 170670052 893052026 98288674 894689231 73987868 833368223 998006068 250015938 541435645 244301105 50105378 643913600 592082565 933184428 81482155 99089942 833654358 135374799 679930483 516990742 940842806 68003870 114892163 671051795 310238863 341380703 967371975 446202408 968474864 590375965 432632207 231731826 41656458 973543208 687653134 848564881 444217267 813573139 298778846 858285356 337271655 329806517 563926907 425153642 355271618 456767657 260327619 849318009 708959367 874244558 72686716 185124874 953458076 129690311 67939022 317421267 845646732 749097851 768820421 534612492 684825091 845872534 365891280 66878707 524009046 953360647 373430085 421660488 892040697 936876160 796494043 55824337 937609478 625496057 493089582 722395351 47993533 556950830 865886526 125272231 410378238 273135132 420645360 744768531 929837521 527449992 996822155 505181423 359672798 859780472 67607869 864861332 681166069 973780407 490783636 649277535 845097352 651622485 783482118 631855667 278765612 10684965 919040361 754182387 39259676 453078334 500711291 696819465 474882998 375469435 877999963 309096674 177182971 500544251 755724558 786931056 520573971 223683745 245513979 318135463 323563463 574568597 617710191 465017856 109492742 510525633 157025306 309240056 400112224 812056916 67186320 259135378 878785678 791031619 76832458 586490577 729593576 525925571 36127906 686309695 168546029 930725840 500920154 185924457 14873023 528259242 144366102 725930593 767863460 329595475 775704157 522254907 742620550 975797522 802285724 244055696 189876084 706352882 279310499 696695038 124914463 154508355 927544870 894255013 166469470 793062424 489169213 281563051 159564202 325740232 446017764 199338938 897498786 163061358 571251580 813971069 958816905 767525737 320877896 113034534 83560387 905891036 874913009 589214699 421416284 106951471 957054467 446265988 473008513 777446028 487189869 469152943 570016260 933799779 64867333 816842413 977231580 67501798 152803586 232311746 200157859 133040014 500110464 555142328 288317206 663085460 908033536 822768733 741314969 920617849 356927717 506895872 207031728 335955070 371961079 321913336 55164295 378703149 266155236 806802973 949374571 155036110 960399546 879635533 344226127 971656946 848523887 417977064 399862600 830653933 160325721 368785237 729450513 479139667 282659254 649532539 429091976 741048706 458852646 83808584 463800111 173802776 800467243 392191278 468522668 501351289 479762608 384476833 664259657 616721226 284975999 320646042 602863733 775179513 927933641 484222487 259426625 311086898 660592547 294312600 297957603 110705515 427992451 117066916 419220534 430933081 712124615 981924674 68843321 619464313 586660654 451979137 889986444 657540232 924616285 749064944 646088438 866057227 371152475 610216998 46007265 413482952 692293141 369525563 548560860 470077515 659141595 385305677 433175576 508005475 778226657 74696189 931379692 412991394 303052479 577825263 32549202 18774240 78933490 871887182 938678119 909533880 820884568 177392453 508553454 373986825 172098232 797922695 649569486 876135542 986415672 378879687 690023568 986555623 861922533 374280513 947603682 67441158 507546159 993362736 578088982 475141827 155987305 160577877 343008419 881803985 258437197 303836535 750660003 575486246 658553719 723894493 9950548 477169279 172864229 297628374 790143383 273356249 543323261 883425073 862903924 653485305 195148935 829086917 399290004 190252773 49912367 637361131 928952774 105397865 596429316 651656958 815500154 484723860 344362108 296207586 810878281 254601016 409088622 989522811 789587307 379375469 480955798 185132081 125449535 118869518 563375380 787732082 765552071 871393338 431307245 828798000 791951401 132178388 137372553 874340447 579468847 363371524 137644595 381151096 814279368 638395317 163642781 601980921 205582981 216352788 962067289 949925091 298191900 114812183 426302304 133995579 861695721 179134964 262755471 806138761 318430568 719697317 986817830 723768412 57668028 230218091 610233671 171145411 887667244 275867976 246193021 887287765 446878624 830748291 702423346 89407531 601050152 672203816 446645047 564167265 423318389 449658246 903508544 434508696 687931742 310339247 124851557 524498423 613985885 715735291 396327587 577044773 832161296 563392389 534698329 392149201 94787000 180797356 684408012 989090091 409059517 528674196 739276963 624728424 897200424 926965411 215830891 55683649 656226343 553729540 657029396 267666036 20763788 818711847 107556722 612052290 526334287 776715327 451758269 209480944 173966856 937297602 243193361 568632134 935497077 254126573 279914479 138638355 242586106 258599742 142209722 849144230 830272540 914481912 239867195 956181846 707428101 727484066 389701406 39318012 713967876 326182792 175591283 790315124 677891082 917760313 728857389 206852640 346373677 495831559 704021926 12786532 487039528 52173194 831179545 949434411 226849753 353216797 144469287 642485344 447085762 17064544 995459923 62997622 30143626 831614388 465314182 820526049 705567097 96451778 649862283 520396187 865806079 365037813 152942228 305050784 573929005 771215867 951795635 667561074 13839930 668290631 361622114 326238101 787941119 242753938 635311612 855486996 969788796 294854998 618948929 930236411 116845649 377221970 668567254 494689242 958102597 386227209 696842691 859049289 957521603 209346370 736404979 234616670 292000344 436727433 903141047 784441656 824095543 300634029 287447875 836796536 959825333 587780416 225413424 164052419 63770828 228652314 518106873 998867777 141825692 878215895 230716030 480543009 446858470 681458772 345940867 901361171 834272656 299067446 248431154 895745996 771987235 299790947 402484629 643385734 292381008 360829062 134912541 266537597 224854375 407852175 966937118 622883955 260455134 188228913 971110992 940362796 74698704 166406243 755726928 861034483 964947323 233782240 577936668 967106580 308277441 793360294 358567323 281544032 954568872 912267899 561776915 161809324 241051354 377130083 524691377 843484753 497680422 658074923 206079749 429242542 641826557 892702946 483644035 743895201 101076469 423759450 10912771 948761874 716956234 536246187 398880321 542105705 370490968 249175217 422972253 343905043 299937314 936342921 725468509 990852608 306889678 726711064 289211047 201055528 591886375 304363396 667169927 312550401 390275354 812129465 293024175 716964363 824955961 457205989 886527153 675660100 760472891 664596220 532865671 458892468 139061370 187643188 168813836 84359395 267849075 476733834 656497537 193135198 42122058 683535932 559860489 669661750 66185027 684208717 865006380 643680896 786095946 504290309 916605528 738907862 210006636 693428590 156105819 899924692 170335068 266555608 192172779 479273116 329350383 882974549 962966558 607562067 9292960 186293054 67993330 110899617 715883277 323123884 120026054 355184693 551672951 700897792 390959327 954761791 158814534 228523099 957687525 426235380 706602115 173010982 16696163 116245262 185979485 211440524 549863754 665101129 81003173 993982715 337958766 280293095 580960081 379277735 489021703 164215085 582207740 764148231 65480754 765315812 266057060 373007958 66571886 107249369 198612460 302931731 930497312 811074653 835056152 799048065 436341263 566885829 732890643 116232232 602659816 139280619 316740908 886741842 392476347 715763627 149381716 67193231 369933436 705766503 683559074 697080881 747806083 382264452 421369295 791600593 529252108 123165931 133230779 923329736 447467448 168106633 969166822 830925751 414110730 993531087 782728695 406449664 227854059 379364402 726321721 882934346 265797671 728083628 441792793 834396928 965347566 227736633 267407017 878036179 30215764 788555611 440428320 984411444 184116689 240019351 784933208 562707163 550329793 598940662 560501583 616127043 542350308 365745029 437452966 817297451 62344672 884368341 318254885 415289366 882813882 912594299 776825653 96095436 289064033 699127953 62439524 251680983 134400547 933872435 183767013 163622151 464899894 868654083 389185293 299276527 692742705 465860774 289630167 642174309 634803856 547072581 287978337 69219589 376142131 207971341 559689837 959793839 188831967 479551919 911855585 335685125 323674811 696714209 682632007 712000494 159352533 578555098 337985870 939560726 608409755 595376346 334129735 790862955 171812706 588512416 420234921 921215393 347801315 370610162 585293197 464689071 409409977 142230553 688931634 88412496 320415716 215289954 709150074 536501636 783927624 150758046 658517099 371838476 195525679 385786786 161257648 255449585 150310339 984284616 541708310 397540349 765292181 841020781 164283919 853166912 317934873 479804273 821855282 595955597 969392679 122483130 209254073 63792634 162301308 422026673 197898497 752551268 389250615 681035971 372461582 368615656 854590300 607694561 527800068 106129003 628430420 219399936 910751663 969106708 739108203 428733850 871158524 258663884 505512017 563155244 784398206 849980869 398216346 757175478 713641450 391710960 718255678 343236670 96064411 895382661 973754905 327597901 42792206 607030655 684831852 869574512 978463847 161021213 792883546 74048696 414197227 634563427 663511916 445723194 704966276 124023191 7879182 891341456 230734400 804970692 38588944 352880215 422322898 132679738 666589221 594980015 760472592 880572940 156841319 623863230 976637555 295720336 707679185 829778733 341888410 597600227 15386308 6011049 33194695 945924195 979192195 130809955 362841440 235807027 51443638 267602321 648846703 479016890 732382699 131387627 35958307 832145188 452079632 215125294 113113165 914783455 390743035 328081821 132625636 88199456 764134370 691090555 492967297 555598172 396617443 424937362 735899876 594104527 163924861 509654703 21668205 947090680 108547093 326384163 780150691 791055899 326326643 486155076 210437297 665623486 197408578 434361578 386531556 880549164 987098259 979722226 236683822 963105781 537434714 252247998 308614310 660143212 473069552 233106099 877174022 823676456 808126863 997813435 221627692 275467907 661947097 768595393 140327577 383834398 601302866 65105463 328417525 438005339 336327393 406195602 629814409 692664801 735289427 221255373 39937731 89327388 832356312 450649314 393226934 781815227 427672452 384140116 686108567 598532656 453206991 385125033 337089857 635905587 191026710 315847912 397184178 767026496 602928920 618426399 529941644 141211412 695366521 522861791 387119509 35911220 311529538 195407038 396421943 892514918 406624607 344195796 749303296 2311477 200231968 361849918 271097891 925150833 387999672 873349279 374229494 175609517 504430529 321018522 323733106 702258112 895116983 141799001 550828470 210963780 866762872 131884553 663382405 42818842 157867722 644679771 692324291 795457508 268929493 509861637 288609019 138232714 319140517 270609727 468703452 868342198 875550633 553590343 435754679 85079640 58878263 21203421 153662979 471845922 709462022 198655175 888273626 997465868 978227634 998938447 877569657 598574801 547281211 121673664 47332804 636706673 440652166 146828524 283380671 126769581 402368987 842649257 280612886 201399694 297870437 244175951 14609814 415540959 601684661 500137276 618253489 889393070 706703424 713271632 235815935 315708111 667272412 716265329 708766903 263328857 161574727 684076040 206757690 761311271 242086304 751741827 175897993 647426648 333205996 458052305 721714122 215942095 515263122 869493225 801748679 565212339 859339487 43862083 286259310 602367728 929439107 363486045 215245906 435581109 682549010 523762487 776713256 799178997 891298949 618210007 577280587 247689190 255434166 466034887 148777529 837282180 935328231 73243538 182605076 527847951 702058556 856354378 807940643 942961288 101389884 992311045 608128334 89337656 76676692 390135643 617071524 962245162 42723924 185400554 131257817 322137516 638666224 91676114 211025600 113855186 121803072 155829050 637242838 917797875 445616448 515210185 713567159 957674794 901570641 987136557 288432806 45886166 555278518 787156376 85972746 67749402 313325848 745701437 98202603 455735646 543255811 228545496 940790649 194329292 967797094 930597411 879165317 928136916 997773079 441223010 771991558 32443560 649659725 668525272 434277270 829449921 943311396 711561039 96067059 783164248 670527773 595136917 558365310 180994285 985846683 623155449 164243647 987799748 267406694 334479826 358323935 362578275 63963436 876229624 697573420 972426006 84387579 339516745 997345177 869668459 189135049 402277926 734448187 777996982 908619500 789428211 209903565 620255374 722298530 703886746 860571949 145145422 228910219 570874889 90605789 776281749 315098921 663415471 675067779 900120263 677412711 590317059 903416937 44499849 237394191 500428797 339400189 361917768 393684307 781093019 395410002 289957043 68146501 351408222 149886366 16398653 304679518 422367946 916221114 697842588 628565243 938357993 925631397 307644493 470542555 447585225 57553409 959549965 323534755 168609529 491310996 352773217 233957210 685244176 583342281 468022287 558690541 49861159 921613613 913103267 265680556 760850521 530618354 570094059 317217483 147834442 950282351 500539515 12315618 851135389 760275101 709028394 397421422 267057533 433852316 297633171 899271757 8845077 849827884 561315221 453006150 123889688 605916980 202848724 569290623 496850234 762252351 329654582 555521285 443406516 893640186 238411366 906614088 417835716 994350264 793002580 329647515 367989803 151964398 227608754 809878456 52093613 579097527 678756985 982769723 477574036 927212880 378441826 833825570 660617262 282052509 299622766 701888595 109323338 287706275 152941407 591499798 422709439 645564684 632763708 346175895 166730726 366054566 800229329 911379301 38737947 24154852 151669292 666864630 397249087 790119259 653623842 839674401 78823481 933337670 152670408 59600802 580349296 120461571 438819578 669023129 156738387 213221524 28744663 397622539 884400081 381512223 32710978 362833760 820006881 140249455 871568483 456474851 215710716 434883440 943371300 156095814 774473886 358079670 142243253 52259355 304130760 868361719 310494473 419260764 954125441 412394124 496334679 983868387 754362704 407549685 770971545 632910323 382533828 985691986 114407184 392876973 616700141 89178602 597187518 665605532 120958176 765712296 520644842 146161450 2201910 463732889 403002272 109780264 229623437 828677743 680313134 176730698 988378118 351099649 120587689 206454184 924504005 418014921 78480486 428777279 238588789 270154084 436405377 926847086 84205761 611384854 641818457 707929722 91599836 93726275 272624402 164941066 1568762 183850487 465066257 872098987 949156308 524696671 556758660 578678093 817769513 626783310 956862168 988993732 643589687 935627961 742925377 580091208 143680582 795141947 960712757 595323893 383122973 978154642 387756529 647448908 896820107 401190176 185898227 699717552 562506976 286123883 799035262 494706666 746831729 405522077 55742745 74436006 685331991 759430404 558758160 665728500 566954416 85044883 352968945 546314695 805265309 893244256 889255697 285898361 140085827 89728548 634534661 868166213 816024458 598635710 149184041 757349068 20354913 405465264 684555292 436362641 998223928 15096736 767557954 870106237 310414212 70823897 148190529 539768411 330380862 904412871 620340100 21365085 305694564 922119038 161082299 238541205 220489335 265583924 685313625 611157373 916463100 889754563 136185621 642325104 313066491 292323368 154216298 996596014 306433155 23857927 719017750 436575324 429726756 172129572 646830751 518284034 229119603 820366827 519115721 406956811 669976201 388685289 239591457 933141960 701645701 426612048 244537718 414666349 168349445 452326007 664811610 911577235 107330481 538298456 299172005 477991605 145954737 585921809 815742962 423768243 379700529 645255779 226823201 312034385 362334436 87562294 834975699 591914425 988085374 39846163 963929841 395608565 50416953 587358888 432379174 664519030 954086481 335510088 838666336 557150864 895453576 221633896 607042899 135153659 247909283 259419172 939014134 951329108 607402218 974062007 333559299 936888217 359681964 348606726 532370811 803263409 732004537 335688470 8055584 118942946 219668454 847477650 158662906 271668569 559780493 460468038 516546771 482110630 82361866 972931750 656528059 812971069 83079231 218027080 502252420 739524598 753223184 911011173 500779334 587234957 157771240 427859548 415163869 640693283 736900147 977034544 929750374 872746683 738111970 359984645 229915846 846267070 49061098 487248294 379045923 821604215 5992645 86382082 408336744 38772632 202276079 929994411 918710469 267976116 55506794 757688662 481743661 996177602 784492858 511094877 614111447 871936160 605473002 765160768 747665342 955977870 455089414 443656991 958553633 13178287 279719071 318879042 141241603 985507211 722823626 758050194 729693868 362298000 168776737 375086365 105594662 643985036 490948928 676896917 504251073 792485173 607526217 761465554 769073807 426943649 255348577 850585419 144804072 982668238 519957041 724934305 212998632 967282459 952120421 196184853 151509484 858209997 497286960 485922573 985046553 204924300 550460103 605495187 880376533 769459427 873239777 86974677 165567052 318833091 77244222 913792678 80471276 876959488 73571357 680337148 76578281 383589842 182718147 578772592 520252858 844572758 646206971 22968001 181468826 653359115 257277073 12639569 594718472 429829206 415040982 410106790 80153159 971150590 821893151 71074283 759493855 309598384 146305350 266226028 767495962 461392252 166913319 882767133 730241416 582153558 20546596 153030164 704802683 824469654 662294434 907086859 766853004 610598008 212288650 715202527 341002772 319213469 576926665 215286803 531570100 448114313 762586320 391350094 186837965 551651363 968691732 940324568 929989385 452416567 69760399 914921761 149746640 105679351 434086205 67905083 644635860 207855734 640548256 467194971 574151046 289117996 720485949 644871260 794781342 878683765 854833693 708682811 184737943 315582481 701827149 712500636 912433200 955539366 372014174 116271172 759772396 875594041 282982117 80346781 83374483 171592121 857741308 630392373 528684207 678034804 474521024 763690559 401003792 956222624 129141969 95897104 825380424 339263956 843667669 286986659 360078640 135510668 890436340 540982294 522093153 947319208 308374109 911704619 727706812 659868141 544262848 157776072 709557731 871947394 183229651 589034871 110130365 938546549 848979662 114528486 744290294 314819636 912671982 484006760 752027772 933144596 759015925 54239603 605989891 604222158 156731304 294842912 899583362 740476157 477358416 329839535 70911412 297424545 235746874 941724160 418311576 714227102 456768055 766599962 250738418 589166654 896998429 527595943 484659400 648427947 389356099 77475190 120293861 115341430 301155593 190379513 991779161 322567955 611971406 967043269 104881398 412318810 275923192 424744468 228791765 867493896 1405296 207907142 462061776 449981244 690752035 855556955 748967173 335384826 659985154 659836283 722082905 834285227 823136514 778712430 364306930 368618651 660227229 920786980 415299260 923843706 751475792 117067823 425708518 277900252 593830171 983771204 169423714 269562041 112593156 438568894 315920488 670345197 876386196 933119259 958111731 290084793 347493976 922634365 558840130 423537728 218691937 369274409 295397977 593592331 523678661 334970635 475375230 473207430 519421980 335610673 480453308 341691521 993777411 58053196 106983523 415400623 745815452 296944690 620017542 856831530 27024908 986783070 140053883 714377965 328005116 287289198 937903455 336293977 999941401 987360164 863511183 50428337 765306773 208291686 656610608 879326365 161346723 522786495 791535785 148363179 760103166 427538139 33097764 865199305 48241507 842935951 270328080 181927885 753877778 67611854 472157089 655279341 310991441 474002741 355246415 741449543 711334121 187539584 669453139 940083034 687824039 139804946 906615597 948969867 194974684 425258866 268365601 981914786 501996510 473715912 670508724 392127050 227149189 608250212 573252404 353070996 98944430 933954872 744773166 307660660 470690236 797033049 940964854 361116483 637171730 358099330 818438690 181459771 945510042 498865296 479977999 543420670 544131393 725937927 306999643 571717136 354009208 171938443 595852905 356450392 431065013 75120488 392388832 617695907 551471088 820404492 201569324 624001313 290895398 476755079 702045180 128656358 850102746 219010834 567737026 491431786 146703759 989533317 823912502 607263498 567872847 796369374 223284179 764630405 714914087 277137345 334531929 270460799 680751528 305570547 435682633 334704641 586622056 440858846 765136236 564342519 359785087 606135825 208597325 3062705 538505483 181830845 943674554 119405410 104261036 101222712 840639047 125578148 89014536 416042622 850858954 781911283 616385352 423085227 75879648 884659501 818424473 351097218 503476583 489378328 443276717 867371753 541233666 791951836 715530295 372052843 614081689 616275845 279796083 189732533 319370966 276032386 657375387 945646105 659928232 366639657 597390707 226423054 405604036 39167537 317932222 762202541 278695199 488363318 299932358 721023798 523500405 867549240 709149656 181433481 462340038 15424540 165119685 839431854 496274131 783667242 581882211 192655181 127713957 468301965 681158922 116489526 633994503 349371094 358658840 887845595 196892679 420067450 128558445 250128081 676484217 746449743 197863664 502925395 278350452 356190739 465537032 684955583 942090194 792476901 341879587 107019030 661672116 220303306 248945970 984457344 210148861 192769321 722681387 760367302 931094482 588402255 688193414 37404631 378699808 855355884 285334209 790999875 365558038 448001173 289748444 231082179 547012006 538791232 670259166 134975151 37683209 701833674 158699854 473362054 469847608 594321780 289593530 539151722 570512499 377135458 956060980 481544865 246654398 309965595 572299983 957531669 506959967 965353740 568019750 800273621 114284130 922019077 336799190 24224658 283329045 316782266 199359232 128585507 4851340 147733571 47704520 273610497 749170718 110043292 75551960 696454092 257974502 365546022 480379613 179387844 218549571 46148388 805909769 391123280 739835992 417730111 476976016 815641467 774718605 925020419 757449259 56023666 172618764 297419359 84462744 301993991 518303044 496630569 605095703 749050929 664308586 423114904 487438575 215026570 764529907 233469640 677864679 143143887 208043036 526407994 193170381 305778276 781962082 42149713 655621363 925850829 686711306 95263957 479114412 478056758 676358810 717686388 70631636 219647213 430920542 385928252 461216069 942509794 31703268 561678883 321879651 672978989 515951232 135327359 479933841 458126472 456764617 670577294 931751354 558962897 382144026 812293872 14314441 837946250 610958610 45275176 648772912 874887001 608770324 236639006 987996261 754161544 779546312 450951583 291779425 245860486 383384216 986536668 763946527 282727012 896141108 170250215 130771747 840270168 837751823 184627257 931930608 226292797 240106463 639590959 490460561 916891922 615499040 638863240 305135889 767041399 646294162 52955625 305478147 756678963 569313719 366302553 783731963 905223344 334469462 855427781 281892882 976001917 174269947 134209149 81180006 930697931 792719988 260268213 620922263 9275889 920605781 453100549 930402892 175053545 2414709 960965098 33556652 356453584 697031535 224060738 156999653 975558249 295560226 916237012 136401321 686437531 810851890 522540998 562328236 780953327 897405572 13664293 253303591 967917587 444477382 468795233 545373016 690697817 525327589 483901645 309032448 900412984 879440276 263751203 255239907 202795722 690950860 921742847 616644428 494325325 236276038 993044575 274961542 792932515 330563075 961072425 37469796 218893265 61385413 207220901 659737018 919915139 261036691 505164287 999028961 647927431 781611065 595521991 527346231 711015245 357452485 623514224 521088157 275894382 508893195 542496980 533695479 843882018 452823842 952514222 168711600 118172616 504680165 156339998 781584179 445077090 829003892 260419881 338054259 516764950 746675632 109852727 487849572 808714670 348882370 640892051 668378495 886413593 209828756 49865199 826818114 868851176 576184406 301694429 177071022 39041745 524069371 676779095 948001735 380356912 376532921 172706871 616795160 102259585 261843597 274167744 551322668 984779751 955252661 339887379 757883414 443293865 33190196 541825211 77169898 965839535 610795089 42455586 242454849 109116425 184652312 417301529 732158393 48270440 74290135 766600532 187311475 286902691 661478818 273517804 823984788 498398260 783662289 972028123 624064196 756606905 286789757 858698371 139982770 341717875 968305670 905085224 303087501 485453002 418806671 21270129 43997580 233987527 237699200 767540971 662585960 362622360 589284868 602803846 567647453 159337231 378506121 96408854 132645933 957321508 294594370 32785107 249806492 295469423 793567400 130627289 789801461 467217070 325328117 829307817 267343363 23278917 37823399 502081958 849198873 831418297 235531523 51971993 917968011 558394676 445888144 399195438 157589298 670919173 513401240 777636725 405541869 632087069 647705002 810814817 735197722 919213970 309731611 589226060 69507617 938277151 916062080 355348593 531204073 210038434 300132405 945506673 183793505 462555038 191216857 665366223 56777465 898775479 836163536 757053556 398177318 835959608 231989952 935040299 20884449 966203792 149430036 656383270 285227817 630594512 950966396 535254647 759073660 265924911 172342123 7298456 135986018 52875654 661293976 700885988 524105443 197215701 618460285 440558619 711257099 661305020 819655131 712982754 529282925 891965698 487496244 189961537 506878621 21677586 598518608 177546531 143852725 170052217 436663993 179518425 599574225 125448298 730035774 832058519 350983827 660687418 656162932 492532982 469345951 683616996 356602672 279880049 5385504 200640645 632009742 810248168 770117186 432507617 156340461 538655775 849823413 286190557 850442353 51617856 509969457 658696707 653514880 578058581 987881964 784070913 168156358 771741135 268897061 639895082 237682481 239473666 685753757 243128563 966749301 410430118 810868761 437995895 177004680 664490840 972952289 141850356 15435047 77103895 511137860 661877836 285972048 172828871 707395346 784379013 293845702 981823409 885680928 400842569 954208401 351684609 381061064 76508007 463380859 287882567 948949606 311770448 390642067 758142199 412385500 142547354 814412206 264067817 171845647 951181697 597175265 427169753 652958311 176962913 155406856 132949480 81003603 427790653 8985667 500360473 264750787 730296123 970565491 761789909 596384684 730075174 223706562 477088615 37982856 447846379 790775064 896436865 691773651 727627292 77813158 135383478 818708111 422078064 856819295 408374269 570430145 230314305 821454714 11043636 324980721 32278540 19027698 43797147 370401966 526132213 835954438 375347029 484088328 641268800 424749241 300032235 535131156 740842201 289729107 946060744 99128940 47062221 301201374 711807421 966289068 887644367 712207273 901823615 578431222 272900020 534204617 610757668 436753007 553202423 365991315 691296170 419842496 977129782 253949988 872373104 684046742 284712115 580962009 883563963 760380706 472170451 908657367 494743859 953224857 278145442 929332868 787410275 101408181 37183054 199684620 761303356 483951154 743281064 305936861 999465874 675055186 673977766 415566123 677394334 35225434 890060003 913876077 690811258 483991570 11245854 430705630 58326184 243501385 380069303 652476925 159308940 541413967 651602997 705512973 25644269 108339066 614327490 479540374 403014264 202992289 307062445 593492450 888252221 773123492 181767911 550341248 238929712 914828514 704381575 118228421 302800553 859109824 134829382 767124550 76164324 847674665 506484228 777947744 84984962 887947273 150821697 375859376 6074887 787271121 356425636 505072283 325427290 584524534 369611384 231328967 500713287 583501682 231356458 984996256 354120192 195148610 214567116 12098004 258639768 614436582 585360533 890261719 945898887 132657124 357592671 7322976 92917801 864701764 289641000 370553322 959601470 956327445 309030801 683756852 407881836 493967847 498228834 847597762 731965880 852339536 683305732 345770841 145936913 914100328 178328325 913656199 825090501 24302412 191440280 993696793 390624010 564694686 746516498 575233698 741348471 800750083 401658478 171781115 63118728 134403236 290207690 34190013 831287581 122794926 328866536 119542729 197264379 698568914 752603822 18566849 714944841 578314437 573029542 801805452 504186133 846553537 268318591 689622486 706329805 73381378 789457802 813016461 600120774 963496011 891978046 568542565 318371769 991257694 590340532 784460885 903476033 657928583 895554347 993192216 780401758 955269394 543936389 607546029 690120436 98340048 235586249 268474072 72367437 678612887 42652575 493755038 797142675 159735743 212668375 20657357 447634775 348528549 366265570 404982898 366439949 403605547 948463703 532390752 752755085 284582710 523495536 832678064 139462548 288893487 591154826 716382011 525357377 629762179 829411241 415819810 723093912 639773731 133404401 961836871 522951682 535992837 346004014 283651025 456723147 58274977 467191885 620094124 362191779 650719860 139507681 171498758 77824542 76474496 125430687 507886292 921382964 771088586 675228898 582454091 178233025 780605659 715291175 153373543 764286470 209028672 34992018 346980455 734640166 113640202 193028456 662317646 861966762 787120207 793820307 947500132 634971646 253670567 99719457 104625588 447730162 259209903 755226309 731338124 897248825 779616138 292785493 264252927 29110253 20541787 990981450 70280806 931355401 926681548 483118147 35648475 400986350 747376778 578163586 126104508 611995359 464108998 837299309 856601134 230042244 674209973 763156750 725041816 668144235 478070801 765207188 511265827 925377666 363693207 397375440 326872129 971385503 220455303 21450681 401274659 13004536 569186087 82701288 643086913 914772139 901733184 357528349 964623575 240296503 918513567 94688184 645794914 852076033 262676630 746475072 169677606 512138449 73080184 710430688 319354027 892112978 311093536 588343013 871551548 950853525 753775211 465293633 853867879 67713934 363860665 377166091 733769855 883323798 915411056 223945469 861574429 425314791 129612153 678214389 950453915 65808419 361094081 699234420 414949016 213516238 878089145 412045090 689198967 81811151 309085399 684289352 496318687 31135219 157896211 137150036 106936892 857737578 549113451 654597977 566193981 593073992 161122655 178582412 832720980 94620165 835375989 198251208 628613433 706055422 742207158 911410699 566377831 4123890 881439535 399649271 263598238 7728261 340753266 323274066 149129567 526781632 930873618 58748806 265602931 793605519 890102058 21169441 259206757 639086146 894913751 573785686 128214019 729711628 566367161 22764923 321764065 120813703 64129142 329501577 192613589 57431087 317526840 109630623 882522492 23174370 258859562 602846336 995646132 535806566 96568318 56723728 695800096 810798307 331387498 551643354 939010727 284925797 81179814 341406605 525070581 496212571 813194735 864910970 578308089 800633371 267039752 194092824 382167141 465051484 266556340 696060289 607037490 718172090 814840125 722723058 28807961 261215285 958470896 214528591 585732890 4787122 27105695 37668508 650948857 765997945 250754845 707986309 677227708 223936949 415667398 46886359 667063855 524273143 200782836 446272517 225497952 874463156 750027403 117285028 333742883 821703362 503367022 274729199 617167758 50854367 357060871 800299843 626183806 825250602 571643331 533434788 275177489 869035176 223022740 349712951 87362346 329195200 817899373 938001350 132082161 541683391 384325066 139339839 483195472 851601237 202727717 516485941 644600951 635671 171341698 608581213 111207256 281153275 917619684 831296019 731262251 57951454 215596245 253528019 522489836 755150849 633372386 543600832 924610520 201759112 834917149 105723936 248128500 433765114 513204634 545228765 554604678 661109444 565323250 676933894 232024986 845318838 734841795 618808396 976895358 640409220 637373741 32294021 673641798 100424262 433916758 473938221 336898377 842772216 783144679 818942176 209516961 106500859 368236686 102067169 714913967 97269394 105556858 477100183 795677590 231756902 750351330 39942154 806684347 571279363 451950462 592106090 168587339 975285337 940581388 779891081 354921653 780935739 880532429 297693020 912624940 722962659 296693253 963492989 471135782 520515180 923420542 413627564 769482207 335327319 82642181 140142921 724025047 840915975 111661548 805888476 732098128 880335172 294235783 776771214 523355345 587935420 529831087 5324461 993570982 960963197 85994050 132406060 799107677 196948605 730025376 145718048 124959050 661348626 879371824 17082948 793142788 848531322 373599449 959833462 264976102 925691989 40940681 103904056 654989455 287246374 696097458 944083504 788264034 629213653 97104328 419367848 681249031 417173807 225756612 83592718 313927400 228313957 285340836 440650613 516927669 63769993 316560616 460412435 516761568 45256468 950897687 168537793 467950882 2698339 249811256 784458110 952672500 674384181 962228057 162989036 860488215 835010863 989119500 184368593 657812493 811066456 141600229 776592792 204084637 755715485 193392381 894436558 568392019 353137486 180023154 433344677 980015613 240705951 929092069 210961012 451133743 143807784 396909050 107284020 140587456 218227558 349550299 399360261 208096331 333577016 536105398 776739239 461374383 30378850 611432506 904926977 858094991 870215949 792404766 192753822 682370771 425378373 362143899 813673259 892133925 973222522 511449325 713074427 457420405 443243263 135168213 672126083 921506678 30136206 800821274 322746078 459472926 905307331 770760195 295846473 12593450 930783900 331048926 609533608 672192408 616371967 609398653 805693952 398321450 927915572 648940980 134014203 643258602 137267047 378631900 574330215 241727905 729735976 678838099 518737079 573580894 19975658 825965562 218048640 595340021 768103047 923369653 198864125 249117309 835542714 415820527 979279756 469539281 436502947 158921747 464198959 824198672 36045383 398395412 798427404 185256734 425073166 827105766 503315694 730016801 286975811 165659138 240248257 901572100 86869912 11092710 131528217 406527479 817782943 7644051 356789932 541765101 426056274 991119885 984207571 945532700 221447563 15559135 274554638 886381185 922998925 118023828 514019197 320598361 43235705 409080895 677126247 886297001 488082650 122003956 536817335 977909944 879065626 72618061 884717690 82190224 566691850 651204070 571996514 865368960 616475486 361887200 728102726 726019228 9249071 229350498 410150048 762904635 724521335 336765203 849718029 789784440 738416536 488792482 161717713 854498227 759525590 269366847 322650192 840747789 907184856 99267103 663563926 282615535 371087915 730043899 678560720 992482947 109018303 82421905 824655569 178977593 504073832 65877282 399801486 236026180 213895518 425948658 911648418 968717339 968907453 292679884 531988427 603634424 680625414 600883067 825249899 79720284 599540892 780915282 370125576 673122185 786722376 268331685 793295564 361553159 959306166 535659854 378354181 662201120 171585014 552884521 416927910 852866403 48118267 704155032 794737349 692477476 144455967 385345791 605775131 881100026 983636381 430413641 616243591 913960769 549766422 199806049 931465611 928789654 564136717 317131962 826643149 493360990 157736811 338564040 939007384 417233726 442301691 118446725 231630168 845759396 404469743 801241069 312638242 78927421 199124569 852373378 841325097 780924285 531985075 174851528 386854986 78562074 73009752 950439626 656495233 396717713 683341320 517977747 733534066 77652896 805337192 473063350 864306145 785516234 609528960 932765127 185690938 163978711 550997051 458924512 118298122 928175184 285970154 311956253 835632771 975844871 387465666 405247776 952351484 925193613 76615769 976604302 770317423 638079675 897598765 169910159 268795130 747958058 663640093 446425170 233810014 174793914 754715373 579994503 448472195 618515471 826940871 567910115 554521586 280655119 878539189 718985631 85562969 189239653 526160168 761028346 239685387 390204161 107759220 440214194 289094013 911364758 621605457 72076687 417480651 718745115 444663388 1923545 322231089 981008715 138141076 787212252 825289361 915468837 622055645 259829867 744836851 374558060 595830144 943524699 363589633 832397095 674615209 277823491 700848775 250570530 418344680 154689474 630610681 301711212 129341105 864447609 264673773 900454616 420504796 68827405 925176988 59556732 620138533 493268455 38306662 592866100 315436717 723124595 125603403 756202528 325169783 818567844 578350450 534751009 937199084 227936110 63467942 408791648 259828823 364708171 400822483 718216136 372777066 467662263 691938446 122351495 271066296 519260340 445423243 601658513 31299640 991685959 580114212 55093021 833088712 309715961 470879193 275336998 492172712 711863638 748635594 28806379 123239419 182127217 59953727 281863023 101237578 631072607 629575457 920401657 155653632 497448887 718675326 200060821 437438958 170218265 322603528 969941906 57999049 547216292 386864023 856275459 77998247 893343869 522415011 991473982 592832134 268625999 295509194 561408351 564036805 630019014 958027600 678975686 471316905 984310291 35837850 137723541 11482586 601842539 635472562 67182899 804320995 753925000 925101254 364519627 226760117 560923174 656081321 299914702 814394660 811078535 775814993 350288237 184556137 884668144 787414103 657742879 728519070 927906090 214970490 102221857 991383109 561821442 628322076 916902385 993824194 992528841 604219843 824792787 60297180 669674964 430091418 154589004 512878912 444644605 373689069 982044585 328806398 375654688 968944048 163806329 571055114 686051999 712586745 17800463 418282428 851971807 947046786 481792513 471636560 479862473 202966824 782255020 876054631 313397577 203980142 525337773 948570245 150578130 853544699 372372073 20954001 446966489 62794519 82014086 897694551 500879958 451931186 268242544 57143049 478579782 380928094 628033493 429177274 869214507 766611408 904866089 131880162 482189450 71811939 870880547 570145501 530572140 865340180 557610558 27042668 886973662 256483975 974497593 286728242 305355377 915855745 525931928 909391671 886712506 90322540 899194400 975243625 141200851 478892758 41985886 779075862 857137112 121722354 425259041 431557236 345603435 738611477 912195580 182681626 243482673 284175930 169192901 925655940 16947539 523500159 150587929 147269522 830324222 556946086 575243733 85220617 573220835 424205205 266400414 52066577 278928823 565117654 959457115 340265397 415378356 583298839 687084725 592199270 187372055 211453612 28492702 86725752 643863456 162446344 183529927 614401444 52183573 287875655 402399272 438823045 142764223 270120872 697559420 759161627 444628203 832663051 525318338 7104843 422554730 945344887 854614973 830217564 253985809 314095255 846404469 536456315 830247994 302336311 551137972 257635128 984687425 373761740 154220170 810505223 312433673 301377258 384054474 536215488 602594421 773085643 694989963 709787168 595830766 182731471 193763495 616490566 994718691 327230710 921201215 619479350 465246789 113549672 556706101 865209433 183070215 531077613 11655856 35173883 348868004 881237878 217235868 182092236 688316824 505670802 19385639 465208160 383684326 689696761 334032197 490852015 343961489 200018181 350468909 889595029 961865507 680405556 622042587 234943827 217931561 34946984 939024012 18675468 243666868 57282982 866912068 346707017 632254937 575591195 7043403 390997110 916347442 319806994 862140843 165210723 147712860 884125247 350102452 610780867 411418743 429986167 196220281 211659952 905790889 954312245 347637329 356538917 673812635 641835543 856522582 348267651 177629434 126247007 193228265 817932045 167997687 723433588 974146604 852255083 478537672 101007966 406777222 795301931 819361829 112812365 308337955 277067579 136667851 277628946 704913010 538420337 859694844 793490851 269790629 796655107 739184894 440663964 832358452 10781967 345884824 255553209 311376218 505115156 992589720 158005086 420935831 662627191 596666447 933698575 789881388 817664000 7184914 697574391 375278498 442435930 941114811 666795365 243016771 585939094 789994023 903003211 41801631 753420456 515128502 308888766 529065993 565623529 537019854 462386553 932909336 80858515 658264 575182937 670658599 364901960 696553793 78360290 270254292 233015948 720337915 519294136 729262980 424373318 859332857 770774567 69319134 582231107 601715510 760560285 434040652 170486451 607543727 595771690 577162109 622824362 181226468 126444295 485224166 505034144 491443291 47186956 716037948 599674866 275079453 454015287 205951995 173530975 606370360 601824556 216349922 214716555 302189627 37182128 463609973 45736575 464081597 729104685 999759482 157045031 883049174 946918706 204113020 166586323 995443619 802182384 662840907 557278135 250089671 651522238 986862714 748215402 417578213 599542165 379241696 990470251 872618535 3856788 761385752 855277975 222214842 19176061 78886657 436128180 530272591 13853750 972396350 84676842 159939996 603620170 695516598 813603397 493255385 267476838 396968469 900639796 11298884 970131932 365200458 330577165 476580253 730378787 75677959 961522055 932073386 911482964 355061317 67362110 557774516 291875759 516610493 568350514 910281993 463494420 872708975 593657928 524577656 52926859 875139103 389226440 513328088 323694780 593478099 875678685 862908801 579951992 296868438 62045208 583346641 790965806 331618233 290139630 590695080 522290550 502606540 724476725 531618540 671696010 513903529 396248747 679024902 652721608 51652138 486743151 903040355 193384241 185194606 890201222 473819381 563422957 433673560 941058391 544575920 663167429 508425488 520738863 498509581 223251880 939467648 279711166 543095946 900432934 230351063 42316441 432090151 755254520 308119050 935518646 795595498 350665334 133654862 310417650 553814364 626111007 124949152 280481166 847244811 325427989 303210045 463895214 687247878 707077278 814132010 500603353 330849124 416066212 703436205 501960572 679142845 304120886 640826321 890489191 493161647 255165957 896938471 967488846 591073882 454399208 943359232 812824905 876165093 53562456 942217075 782435924 681474039 643748597 628246365 143622352 549893950 462084863 964377372 12423424 301785323 201930973 813833683 204583821 383397172 801641370 448678890 686122499 265223633 762627939 403792779 645847890 29430400 668829706 212752166 510376013 668773762 521271686 440991213 798996526 109477403 326441073 217282137 189093136 922114837 626756744 889176739 247387252 494610238 623594799 853424972 812322749 503162853 404321259 8784278 228319412 428841825 591268581 187331592 859971588 918813578 989044078 17368301 999443902 55111230 84047477 988064470 479999447 809056734 997956371 980430100 452806822 721779150 434255616 618253375 947070310 185002232 913336602 931666609 294830778 273048138 646300133 770432268 222164772 768764723 58246662 599563952 36460428 287488042 917522119 224538182 37651903 123867431 943557271 487190584 315746030 757642280 217622407 325091126 960670251 72287662 541808077 264784562 133348079 74860349 887151685 902181221 424613271 673726943 504878315 143393736 989035490 757486242 99486562 735809692 267696501 689243925 371331952 645305186 320678487 729927631 671944575 92777700 352311157 621682920 603824926 585634218 985268511 771491966 278680446 320571526 956628873 917541682 508195318 195160329 637482827 857542312 947174528 365200907 117428194 427849227 140352569 666353703 676655149 615701126 84113381 442966588 789183216 654570444 579186280 493490157 521266516 729264273 338220878 36850722 274657637 24094478 69625668 57235845 493996179 866123649 317418140 379103494 2039857 147602602 431258573 882726488 53315577 426640464 220836849 907662449 38204039 954034106 300793158 408993294 666983897 485065783 753764782 309951532 117546454 907349398 222944558 178734736 88416451 323742382 75398770 553092673 737775567 571003864 64638792 223021576 959227273 904826736 829653792 455950071 661913700 709356119 856875411 8469727 57487674 291913332 706053849 625930456 859369414 492310318 684097105 716681149 660366632 780884468 713858813 156291245 35812453 423801525 237282819 54162316 474755813 777974888 407344941 294969727 601828595 813482886 127574378 662274932 743744065 190399627 919680843 450208408 537103969 644813432 927972743 735225566 223903565 108718420 88237431 563852159 142327775 842137766 180887450 334133108 296845402 440843773 733011986 508927998 231079135 200290152 962499366 318223647 536711673 211475966 348142014 657481246 258849554 314951768 287796714 570717703 71489787 545104146 774657884 107460137 969199208 342240078 352172008 256958614 96854642 322361136 703765515 862859430 529922323 869406819 112204642 236170100 585188781 470012562 361900334 464952927 985098116 341284336 788438743 557198731 861797439 139209137 793564774 316992094 886829675 694639246 245910281 372368899 11134456 337280325 859094418 983292906 461610682 50000663 917192441 226300486 663664361 540070985 470312662 578826894 935000993 621447843 891707367 84561916 206279011 658179572 844075152 892989457 541888658 600182923 211762006 697145103 309175799 191117248 711867235 416113789 560089918 805103721 781529350 58143655 768164727 149729125 216903216 485149724 903602581 9576981 224400119 853094446 917711602 266347741 754803222 783353205 884130761 109415848 398044011 833726796 731527099 840430178 945438329 789457747 578667595 862280059 854672100 310178283 693671266 501421162 808518903 849239741 702821323 39028264 492166177 483162932 492480440 966614449 372425075 312193278 331536187 219190919 933344804 162608271 252128974 594005807 155505165 763571101 901094860 49385905 266770990 753408933 427322613 744645148 530307879 926174821 871443182 320712960 241392576 123215968 524896959 883404274 337671521 706242397 145229395 597739019 450778778 764098280 760010491 112712297 357095837 606228176 419247596 326082221 870110399 579459495 772160700 355611004 778542331 680224581 869301737 142787838 628487790 413698374 578002770 468097890 645190364 286453127 133833915 328822616 37432362 583074477 651484238 664927893 922663650 573071518 921749781 612993107 275777714 112189189 266717569 720217038 510436077 786567634 806631910 460040392 593045256 969807800 593344764 654237701 189313310 231771310 691554912 853652944 509828205 337426031 404781329 228549749 275334615 141460730 745927155 206706373 686865506 679762194 441019983 946681493 382550456 801607358 436265553 379345726 252866216 651197386 804632457 106675743 426884003 750663749 437265259 602025239 969923903 120726273 454863311 48044299 245799608 562237975 316824433 849335910 137429098 995727712 774682226 155396500 43426904 18395900 957974229 753422214 914930857 628180431 538755331 478368305 141036581 428813311 791511623 412673294 730759356 834333560 384618835 657885084 776367103 125064808 81921210 331220442 348674981 942681027 267502963 919236813 509757960 265479104 760374108 591867136 363022501 206142041 868802997 687937791 270768800 660242895 249853857 918861275 481916221 425069349 301840041 637051305 28905064 92875936 474317624 771412483 741961518 127531597 749002527 806304389 211352130 925819003 614434323 224399185 490381433 793134140 336521770 366689676 423816526 948357097 125395042 259536350 537757023 541252507 181077786 534961398 96581870 464883123 224736919 515403268 180176480 840739154 354061185 993308477 263302850 891486433 464472931 510085723 114062399 851503755 509399342 877801242 42811563 862771390 831690166 353199548 674618363 804665518 740284468 599010182 802501323 100320978 927756994 857383233 763445975 878034789 457407202 272463802 328571266 353853670 808262648 545113666 287025234 327335576 950168523 749352238 560200049 983431427 264644872 96056408 365899822 845432945 413197759 670543260 902014330 497398642 219388388 887460188 287777900 778928473 696847311 520141565 36445885 424883900 188438204 884483944 800027469 342206455 413629772 480091018 802970780 367226794 302490627 191303380 908553553 804475703 674331080 815285179 38360247 811750725 399727207 797664313 632961339 888418368 586828050 991713354 795812591 990310102 371624156 978460272 957026826 389129339 534034237 104351792 751855462 645937126 602508433 874089107 147487489 745488786 814738073 422324902 814496892 367562302 454915832 50209786 671136671 526843245 745716662 886862116 741246163 199746535 867367873 936174654 899184550 673198134 457569640 101721444 59499851 764664106 157059806 171841849 435105047 648854614 335925949 748627807 654359302 593968272 872299136 45847298 519153715 702294133 613459719 635659598 316106595 214177506 792324887 534128116 75796859 901456764 911880664 232803754 751604229 905259817 516194133 228724392 967547824 62788757 456593663 980053291 381352653 474208430 952611882 921454581 684575187 394454825 727041679 192409803 964303835 826480891 930613449 821842166 422555940 710261984 368742616 334402499 795168144 892228055 230037665 631268611 635039526 319113635 453353067 556538251 663662222 25822540 476758371 345782709 116111768 639079324 485515801 480540126 966102965 895386531 50363137 176122086 971110012 315186484 153951987 833834163 441093159 344817509 258833324 132015278 548366867 602583827 869716555 982787652 57128260 261849436 865536980 229941094 346214110 802333218 612734896 563862793 107160237 888571535 170368043 193226151 939336094 675047820 595337973 287177149 874029124 157206600 111788962 364423243 748290900 24024247 940326954 1674583 406910505 605062672 961892713 161905770 960779072 168765774 718984608 441960721 496685245 193263025 158062834 568381789 984118501 946761018 670081512 720131172 840228002 394529586 524010990 325193917 193647106 672811171 986583508 508078344 789425848 316673245 503873101 61292644 646341274 213445107 87687283 539438839 577013793 634387259 388883521 172692586 471382764 251114962 56619800 335109738 922126397 459635478 416730683 522786600 874465146 177741098 49918290 956227034 742227117 349329781 289215723 767276856 98528005 620264739 859689204 932287488 984893779 914368931 397495619 252706162 632310414 856401703 110800398 873339860 674010703 575533863 34184819 77483759 425502550 686695646 299224817 555694736 71760387 972219851 285637101 264120584 856254173 278642226 68517935 278401965 32270607 857204633 553450338 962067799 773527270 745152843 29175959 489052899 54545492 975014104 480475330 662124980 107879792 702262931 818849596 941067821 26451700 401246227 723902527 189056056 920306878 898234034 602100078 322548162 176426063 444525073 661625418 809486140 929597263 436816018 685077693 742102556 237964295 701418461 907733395 854179162 187142117 781365084 84071164 609192435 648717820 677527742 459997964 919665002 858932609 736603255 969454652 125081154 830279247 56220735 875230694 243867269 695698788 410945935 270197452 83106880 472912226 326464551 314071441 624705540 309088015 256416395 84190526 422165863 772158421 419188353 682647487 325692801 275646019 93289364 93076580 968791408 256885897 61239188 710268513 590560980 235319552 353556244 966375245 16572499 325924000 242332139 589500327 310083094 568445833 253028276 239870284 913187914 905665403 312757325 658931202 815331745 496754269 819420764 232090097 8213454 573583033 205773765 237073445 659610636 51372094 556143669 413671181 361555352 487120957 70750107 720712447 642315826 504468525 835185833 763309746 342734497 694877736 621456215 820543426 603100460 427624811 248315745 518446895 490129441 805015770 158965956 782566878 4616273 364048249 478797381 393731863 632635282 916808436 470259178 218304773 707450684 951117848 266363774 312926009 72225453 299739992 841536785 353144616 193260485 560213833 428323702 283816 441783658 546819878 523254980 773253239 191997958 98399052 666550486 192650420 977947140 944723391 973877195 270021476 64746582 935856804 249757830 369969902 142396658 153802949 49674030 971905183 461770576 924846608 536414128 496702760 733868270 11378200 15678520 769944859 506373068 37790866 64680892 24053617 765097712 941832666 780729457 731791878 355285732 317881196 381358675 592786971 20057139 458819179 414860194 490673364 27952623 307685405 687277407 128229816 271697454 469666412 834684372 830442804 137285256 179094631 965532937 135396120 755518107 308099263 247112015 536345880 890594440 627662922 726627257 228464460 410985331 272530052 787199134 742573744 378353158 759197705 779336217 885074853 950144750 430339868 246594697 540102766 70535005 893960740 522606865 670290356 317819271 597074473 298262041 913831171 586115877 46020443 484251083 517887307 360842229 910198668 892161175 498900831 166471223 368878769 318552495 465337465 383689521 310373732 505698700 243909300 143314861 471644005 249143911 972497809 309431926 207690260 465632961 716159603 602334430 885441273 521210843 753953571 981159739 73962045 457013822 424088652 787466598 656015662 674915381 152601599 355052346 570250943 200242254 342138417 261959963 604667397 312549853 335120185 886417004 692799675 146637177 657103954 436558871 265106367 635338621 756015647 487193354 38567315 819345032 556346146 500538036 97998557 613698046 194992707 668671884 32395495 179311236 244102991 812137866 146910751 531784327 180721527 33408684 842466968 998368438 692976077 522301811 620470920 618270852 691164106 344120163 910788296 508313255 603023819 113464199 345149271 747050396 460545935 183796970 46165975 705422368 73144507 205174047 359231502 114117048 643049302 899732153 65772647 191808810 527977037 668928980 317003887 981002498 678820848 134025867 91285336 323552782 631298675 606819199 713131129 230115299 187684974 743840855 555250635 948035414 667038558 296876090 977341550 197778179 526779426 485386326 647970082 270213577 361751934 892046941 167721679 874987339 794709147 175413507 998113021 398118001 340463493 912425601 934301788 116151781 395664812 309198101 720503102 336002711 689817699 348054912 706292760 112149049 747888996 720757126 413671429 438214084 45234507 650896498 803275586 122555890 161332758 487208335 807343539 254888385 764612012 863818416 60065629 832194806 988911186 352721065 31162090 289365655 917079351 521034707 734223912 353349488 629715690 771187340 141196938 766515856 765058526 364145589 582411173 698563529 101389037 503524658 453160372 847512115 135513554 453717101 243064853 664034985 829042605 554190036 787071434 112468042 981099907 332459095 464175097 794259193 40703164 580142570 294029421 828701662 916688803 268550665 594163218 805998563 967439338 351976751 742037884 185513016 836428067 967668830 974054753 771061968 472870216 466741146 231644442 921621730 472748339 423686765 107836711 149423976 523214119 433278565 920976808 53440419 85323077 210738066 616461028 41456533 715527192 301601545 474786246 265897605 964534538 492229987 80454747 420303743 864337132 963164478 26537557 294665682 618386034 728308667 836582795 342270864 69798069 694842110 784515703 160374801 501256623 385091762 397232310 741377136 247370946 858693250 527749004 784357388 735841586 314396833 886070365 856270601 928738982 536683075 239942453 973033677 783697323 825602082 833550657 655533187 248572465 897344762 913594196 856659867 898066956 76191244 343488099 484305480 196212596 50071967 687516681 742167552 888389509 249991546 530453764 9936384 411145920 789907820 201698742 742975942 379363208 788762565 516100773 166817173 229550246 190098394 231807739 478749428 946616262 375103108 105331974 318542127 77901816 622751905 544507577 590933973 48252463 794641298 843498026 141385016 879635397 591774652 663483922 277553904 337676021 638809863 965401168 607520856 476837216 292287842 672359526 455409936 5209225 766176573 273549818 742545273 665797721 111371277 232784215 857713980 173479835 753879243 218711529 100316611 266888321 78616181 158396613 29014719 170061085 603935884 77997854 704101024 735085545 728717717 472895697 681836832 707479104 732009368 859367130 657987001 815072482 909752996 790618589 238576170 368591476 721811273 210111646 82920694 983462398 599234844 101856393 236700644 168099179 812203831 794915371 144149632 659923468 865697462 634992054 985126553 890343702 693843771 221597569 956712641 837245983 358478698 803532422 459850448 348684709 956960110 417307363 609981025 681596295 304674162 501910105 755909972 550145930 496862249 511577296 342260810 139231701 757791559 209750225 147905836 901236085 818011142 702985226 412859813 93120730 841746338 373953998 776403875 865618008 302241245 824169875 931319258 5088935 410252668 159518066 259483201 834999652 162313927 968625834 81253522 892446094 315986445 884179484 504678094 989683721 604657182 644595920 224443319 257772062 683348175 180490864 900343637 546511353 775741818 937865672 857446258 651760426 520526715 488470348 354231326 72995109 347686580 503110034 275765291 472465858 559110154 471076307 519210929 748363709 71664101 604387439 482434700 481671479 724728500 479308646 642560729 970409523 987500391 926170847 426879357 467878170 702465011 115947429 418545310 693823799 847616978 64325028 602931751 588465468 394904192 224800881 603402825 209559996 248776191 353297856 106306549 788893614 938129748 853410795 993000290 625267952 767950087 704838770 505510541 40872642 626704807 76783221 173971892 637609543 38358596 634269500 16083930 224621832 393984755 137939632 692900679 504910704 303088462 464437727 858201605 574621008 868563697 774430075 484005988 108940381 325016574 256405596 27208054 505207469 303391642 667196922 643101076 807556926 145610862 557038835 898847447 161786479 182961958 400956299 483180447 297862789 294440693 528498727 746006800 416367656 385383952 807714769 444513680 676988643 468289070 257847991 147035979 813482407 144931599 105182892 615004335 160269128 288074482 169736614 877969136 863732991 931117341 351889982 809111173 293230822 301598808 965845555 30096297 166308479 721584498 483143911 993960667 32801582 561312187 5016544 63320414 335602362 586303368 892225353 544798650 578731984 266923699 358838894 91419193 942400640 229689624 938183748 42207595 714208958 261203225 659704286 777022114 844296418 307207707 651023097 285775991 247091240 956787975 147819121 860668227 273693489 14841034 115679945 353519015 73638017 582374101 107106984 522154245 22171903 764360093 84598615 865342980 233495671 590329116 985024324 469615375 139905051 437364046 952886401 11379927 477814014 656457398 688101701 434791117 249398936 859576534 71601258 3041193 447503173 536957626 967407085 198608358 610481862 905524590 17028978 846885443 664702654 228367491 391149758 167815747 843627317 674123919 405537851 733654702 149782297 956475817 66624887 2490382 389173433 326943217 99670437 80885555 675295304 623766534 88341018 712897455 450121824 632625550 47640785 687761499 590945404 514366386 119789800 819802064 678692732 748017566 467216673 890870511 607296037 96943366 575950434 226910042 203338143 806773404 442930229 666420728 190873077 100567195 59784009 437813621 518837400 151227199 375223791 794761919 697179357 242699082 277295261 135782282 480957562 444706433 136228463 754367693 333845005 188630573 347483553 313795907 334117781 400395675 457879574 543972844 984028407 687104156 774473684 386506889 276606586 135233030 703540102 771027491 668629835 421033521 304010488 472147332 622220794 392924026 825108895 95470524 596711163 862463171 202474255 425811102 706768166 132948465 495610242 161507648 43344440 358529645 403533912 330646143 700731216 235845540 171927185 429983608 802706290 292234631 872307029 579776528 812171784 503471884 663090796 524008302 334249307 547536555 687257799 187974267 963464990 284795617 748792565 392859753 949627108 307846320 557322670 389697833 236684453 914690589 720005708 847458803 787302717 267690673 962607437 812704194 194172653 794612217 24518867 117732821 885478360 577077254 435807012 618869808 595063943 271605742 77287722 576604185 931838566 37629001 73275635 712252059 835452485 744388020 136378418 975409414 259560663 910073169 469579964 668742509 40912694 543437126 819646732 191766822 726830429 326101817 824925377 744921422 929688237 294354139 251798811 504467267 972495465 759705178 614220161 195687208 452078649 775104748 452509693 829684836 764040875 710662987 931425214 638477859 587055533 315674164 755526037 725480403 802752277 121304295 487001209 405603241 350458137 544647594 314407939 136108826 100265687 971443782 586615026 802725218 482278607 928377480 847318953 850921472 591474531 71893185 118625452 670527288 319628638 249799751 196544807 523732624 260674154 38938098 253043047 845529939 500641688 542469280 842480478 994851601 749031900 72163761 448598819 778513437 878485647 861591947 198782320 810738189 895613419 585535511 678837282 176751678 468483987 11114818 536738493 355108942 240305416 783816061 258735334 413012128 630663732 921694782 138989798 427355355 58976227 591570045 917921326 508160619 355030085 821201720 892517837 629999871 761269614 210338799 907542268 973565193 25110999 626848040 366630291 464934465 905317594 524990700 198425233 296036899 876884793 949759816 307194007 471816300 938433943 252847821 616326765 669682593 244829949 481237777 662403965 984509831 168203095 760388908 79482963 121933228 211999733 238620732 412733219 802447837 266720267 873170401 436566083 494755502 738404145 327295169 364653740 873796086 802740707 957829381 906341501 898008911 890627073 96284891 977958776 141719194 783382865 462879474 79029635 390304377 832376824 268649217 62421289 86923988 633783557 99253824 596652055 768899413 964182758 884340716 77362591 335036395 675915761 91059144 44844344 629800779 139790045 941375127 302525691 958659946 962839878 405122211 129113128 921004036 536991276 324073529 226356639 605294873 611207796 694685227 965999720 186460522 814860646 242611276 539705387 230977280 447620397 184631287 49633721 212445094 917602650 224256649 914737025 436756330 544049506 605385186 885932571 766208288 865026331 243284713 462646465 144186079 473256259 806291973 712099793 559195778 379756537 438240164 375948109 197771816 200192322 798892727 768246106 566416564 927414661 846528308 998746820 690531405 136929807 790103699 580343673 737839327 304303505 727637586 358050570 372808857 735641757 982831730 267589421 52022893 103569452 855883767 438963261 917906068 714250778 71301995 730515384 425977607 119061416 894474075 988277952 972628999 424835066 81482457 369820315 439345813 494202519 856092664 195586355 979322106 129797100 351945300 354404759 681246529 63452105 220960135 857442936 961709496 440080866 691163573 934590125 851097459 470741071 630202881 121527727 13463753 306528780 216753941 992847902 508856789 204821370 468175263 592315450 401029366 539378908 57619662 996632682 945267023 377540315 221444313 896969657 102736712 133401859 833600376 506130516 601393931 381080644 204971625 595129869 428230408 816263025 774865388 84573403 789804145 117003204 432003912 301733208 899367358 364576088 906644804 372560705 121335595 665279406 317973678 339466746 261666613 392669225 771320024 148699400 564267297 62936722 899673622 442035860 30750069 525799828 95743041 790935023 728749693 495289665 267269431 548221448 956856519 458869131 236431704 486048760 206279591 834220748 402289674 600520055 217414580 549924926 873775159 865295715 69306697 325421188 40829642 268722752 633659653 761391136 384475446 794218163 431820363 581101562 460759534 522151942 105470403 497926623 556785390 639389352 926576087 904872192 370744369 838976170 859277111 32460399 415531576 342993986 784058198 700644261 324142218 203774028 666447082 504978175 731372590 21497028 173287024 86261308 729527858 267182925 907522725 439285505 476937768 595276205 206381838 235641173 327125156 282827854 367344753 900634149 137808831 520689343 99437402 351373249 246578071 256505393 617741463 607594077 141608652 774107131 69100988 607782033 372244741 586561559 950876064 695661018 989572457 73523106 787639006 183041303 324251431 183953760 357450325 776481548 249580014 983815221 741433257 864336098 83102325 888417709 673762752 807303845 986337012 606228597 570343749 607104453 830923177 558206687 412907816 595911574 447796053 166416226 283917083 348586959 305875900 452498200 744270871 590948111 760362025 652693567 264945877 873962323 258504167 467085497 342700630 443000450 680662217 641636491 523429980 104937697 994391459 498392673 330773486 320212895 93161166 237620233 529929176 531631435 689533096 390989556 306397992 874752600 482776082 489725112 171192242 410676128 162079472 588145040 2760845 79499486 620418221 631978202 284819605 939123506 821228724 96982424 394499815 332964257 807839480 49695984 431829863 848984467 473294445 47175340 320762173 293434707 671437708 451070907 536225107 824524435 743384275 402295470 249508057 528198373 825173827 601402428 580726722 964482627 799978208 517953982 114518340 899853191 651689269 747527603 316769884 764257012 13343181 92291133 842553928 598965931 515132603 366124451 803127051 642278711 53429011 376180941 94454252 184394242 901549422 905176011 815601655 578389469 53663338 672311375 660765306 806879612 345708840 969386542 924705674 316318712 238105037 467737058 61911164 67605323 77048833 267518219 561541228 308477655 148474227 244746985 947142329 760248288 714901074 93633252 906457478 411962893 968553429 63359749 403589691 146163691 76106933 804814970 742959107 170817898 887545774 489352214 159253580 503256158 571296770 192107726 669120841 61333759 973658613 355249213 546884723 944357993 647678290 577531681 651709700 859911965 791453156 54709723 70375035 837109118 148989438 887625459 966962459 158063701 803693812 805016466 607546475 889561934 201092000 544523271 500901303 581196153 518246110 356945987 836658829 12347337 651755023 347578972 518174530 851126680 240887706 734075661 912374123 150279969 28942695 604140597 928657508 801871365 912832354 540437844 83671500 20394951 816846846 404089873 361489927 836336720 128195759 115191478 772362427 230704747 58899567 352483506 471055187 804806218 545093690 604410134 851395455 80925695 695284625 657036057 911726514 932668420 589162747 748063380 213459363 229014452 190785664 701280391 229648076 993679823 916253228 103715218 268151534 424460538 30970514 217672317 251474571 292944445 161914694 392930992 656165227 92303235 490412898 927872187 113783576 933413917 109673474 178803408 186032481 318982976 943664840 519479108 749924571 80720514 861455960 265621778 188485467 869382753 350401245 58772055 462780541 983063740 460337795 989931223 172849697 737080664 415377915 38964855 194729704 609199708 798750970 201058753 587654843 591440597 707823801 710936675 442970437 494054195 675675254 351018416 585207924 933860810 827830770 951141661 175074556 681503058 928181234 575338181 879482067 274705768 527434943 257575398 174412726 300501259 975068837 88317282 870944675 358374175 830889079 202929727 32624477 380919021 967328777 818826791 307815660 496125089 292284597 675223017 911758874 895382987 658112471 197703158 498949366 111555551 819480913 519109861 875661397 864564405 765709320 988202479 424920652 915696393 330887268 594846067 885500599 322417916 188095188 616198003 65626550 528564881 618858056 627372566 221971499 476244017 580103349 906651684 13205053 473354023 211142037 37225357 782782423 901142565 516214372 370618338 745202985 881010110 125410084 5849818 464178982 267380969 808762074 889948367 38366213 704848772 54541327 483420478 157958593 430855887 736628047 625766731 988094105 314149869 315840941 539094074 357327760 752173671 827762494 586941431 892154094 474870440 500152729 533107087 717429437 287127681 615853661 651480501 583315277 484874663 149520811 67441470 496727984 122037808 295275176 392986021 477647422 662852378 384919549 180913032 745104659 349999813 913398359 751601449 43648652 144219507 672269031 938832110 432085966 92289999 424807394 444469217 328343359 205766499 346994434 390178864 562165003 933205280 487244803 639359918 216274848 164851674 491780391 364523600 84054578 249405642 43920819 116989618 427548472 359328778 614822000 776123024 535390957 122964252 524699690 393853261 948306384 717678948 988683828 807387759 67314468 796690601 543596771 762968608 11875185 640401304 387516942 697010607 482540801 696301121 458681749 705045005 874738276 431534232 655491543 933979217 507108076 796627189 528103994 778452532 163911474 449084565 732728742 532167318 30954895 882485782 424844042 720059383 756337827 848711167 107296726 359953150 976818642 835734838 399196800 809930486 717721026 565432199 559676159 299594316 790187231 798005796 668089683 640782611 484078039 959711264 327041019 196363648 428558367 964946675 788165245 440086125 172549739 662112505 831270369 917189082 591455033 556844019 384748854 303586152 555182408 778925956 44697612 937688284 300534809 660585909 929128185 438074530 72118389 320790897 924329493 608634951 930092774 346241802 71564157 452229886 737864252 474366642 986766803 241111581 207361033 343155971 207397052 294419869 427385638 350388600 190605153 458478236 338637868 321485553 77128431 170631134 344751100 554011699 182865687 797756488 101223992 95712358 538503310 270111077 560595399 173389717 879527310 793693153 868910933 848511793 955985492 444486160 890554832 264538767 54026656 729411176 786687724 995781477 837324600 500122114 699333536 343193169 838138980 753598237 769568935 940068690 828476531 252771739 491600640 979158605 236628278 807843715 926555759 485067657 633042816 781074301 120523769 607362099 291338668 490441049 92783724 458180315 287714326 33626760 260624597 960246773 649314720 90539169 926531847 885402201 693747759 764023774 969117723 923555268 595751212 288355228 941103850 991029077 656091140 260123359 712790165 712174608 10505384 997578955 180159742 480037727 506424334 976615212 787898700 153023371 988047022 346124527 964016235 788714567 373442821 643208871 623734154 795684646 652851733 928191241 67538075 492025376 253472227 238310256 477339350 937870866 495796728 262917722 213280566 967884090 898933729 307731944 831047930 228565438 634909616 438947938 185659430 974118950 537661560 626584241 584240127 97720798 875912916 306209508 609827219 939426742 560209761 445009067 265123375 786556001 792414015 17365983 385245158 904285945 219162772 237225208 536815633 513531257 32301833 970213269 628722634 991179074 99773003 410299128 752602735 673910167 644184203 685628039 606544421 362689568 22100735 108130380 620752467 13801835 893143135 239678326 554408995 398586726 266534248 385690326 498422532 823943143 191823196 165949795 286026538 624716580 651198080 628680886 606747661 893155899 236809885 868194703 905809638 909410732 46728576 192040526 467609909 14835673 82641787 885104506 525267261 586760589 310053857 962870846 103336582 484527218 131678605 590552295 896620123 920927641 676405596 634078567 882851914 670266358 183389870 991948757 398068391 710655202 767788009 227374827 111084808 581868184 670761206 726534279 353788106 129971384 538810306 476927018 718839691 260787398 311735999 242106236 83655086 2263723 208147808 932528838 132125402 377742131 344946848 13732214 507879035 650410638 386577788 855482527 231932480 883827920 97143668 218352502 702433947 358975602 857176334 475342294 467503428 281563342 875252819 233710269 980421046 845714598 254505296 398951629 606213553 70258333 981420183 260883148 25411510 425308604 287282619 464269860 327175566 641698287 724974551 426042212 194793668 440934534 783884808 804813501 250407718 629764277 977760750 947797125 223049032 612828692 71732784 815490999 105222400 488919839 288990453 740548210 412236779 666448310 980722283 806476406 535396839 102720927 988568387 518672298 983702423 794488063 303562547 846374552 66688227 188241637 220614003 542035183 506571637 621755839 954363713 671701504 943362876 554882019 503955037 725726530 808572141 175950344 55732621 836445903 439754877 308543946 713111322 805549028 791564200 763541033 897469265 164010341 42874478 934886410 826767108 628070998 13113744 132669621 161579015 689474147 144333079 733823573 714176947 375772249 318259406 811729531 605315429 278612651 853625539 553420956 514992384 620123118 431896522 744601230 834964839 652109149 85656058 616814863 542798084 324394837 147517229 613500478 891150916 199690202 289289092 961901088 179859993 106019089 525030369 929396508 46399606 676258756 856219756 607373439 320079063 410864609 452258063 179147514 392024758 184337659 929771002 286051615 855653911 405792456 342302751 841456615 938930173 825965473 235315127 415255855 59144946 300335365 93578939 721970229 678958979 603088406 685065579 588991008 627578050 625114138 77790923 771560566 35531459 753770747 168322337 37526436 995640095 887119816 267587705 342457722 148345204 128255794 394127649 771794348 293233634 197877263 255000621 927894098 570353551 270667739 257667572 877774952 915068709 902897458 787014289 656250447 323746127 798336087 297270883 314033738 908853055 693067697 805597837 215702786 476169515 877087816 609405814 843891715 255818955 211323980 361237323 29623869 391781853 929853327 771069560 716603523 775579810 326999046 783185971 8306191 827417182 717087819 41723121 846247676 685990875 608554014 337512175 885898955 575943142 290611423 242029738 892089567 962197969 208644630 22777703 475038465 427834864 737324012 697266604 25272796 393530396 293596079 676567493 388290946 637541939 380710482 304286272 65503717 439977109 312041194 737542769 65975135 883817129 149609778 489836783 581284139 242156886 704762888 781661205 579030505 270322058 944844270 370401410 843101726 88985271 912429450 779220889 226367665 918499665 849988134 67880450 991162223 34092881 327565360 565017639 274862473 626726069 260624315 995619512 960891409 175812093 125774077 153372455 404050560 55228080 324888783 632546861 127650611 993806805 241109808 101108291 568560105 588079227 646753730 890372650 643541063 158633521 526675020 244102500 141332052 542993806 88052534 964907704 973105405 750547626 837783568 990912178 386303122 88101795 279303691 272111136 874061639 97747738 388177534 934771350 860884916 199899315 166474082 90213611 621832534 128814488 121775575 266943418 218411276 631961335 407708829 559203298 467315098 832756863 750814364 806067463 903939625 554323687 375309148 745767950 454140101 393935464 19091853 745923493 753186014 126582078 346789249 805187768 924754376 593769514 750176685 42047229 829817659 885154547 179013932 48658282 400146387 881959136 113031228 533243577 944429968 574756672 490058430 293987819 307503704 884830690 411853498 976977090 331137136 36950429 384244441 130404933 848014087 227754185 194717417 680104256 750372012 516187588 666397789 842071233 56982994 78264175 673886410 86188700 971054419 422224303 493684332 501149672 542524138 603239404 425604767 701996928 996239799 78652820 236606565 289572995 958008511 618386073 34754791 672582357 356308842 137307631 999818220 406368668 648720387 418522639 34517091 906693571 377049148 82499959 409182431 710413946 403769767 361259304 916382230 976055220 541481534 129149223 926555490 682929319 140912348 298011388 831249216 380495440 147481025 394019894 261332435 704434669 799651089 923340516 973247841 465464704 639748438 12908573 246915797 208769107 705674746 185301114 259220540 376937327 731704270 70939287 967164232 109926435 332813190 529537941 872765904 652045443 810071611 954040731 43602510 379475430 341993959 698315344 576227935 816611688 757570028 819438435 798891335 527929958 772165518 303708932 149537898 581286148 790772852 957422696 584801748 950416554 443159851 980225096 223550130 826078339 426842531 578038114 672981463 661314557 56482736 706361591 997558840 290083147 658564490 768729419 480013168 675577318 671939661 429099561 311988285 136609544 702678650 534135133 290337025 426461231 200079476 43007287 490628162 392470432 704934148 685420302 648677674 86268642 309346774 537990587 734055943 927567167 228765178 122182682 132068044 828511814 287002724 988937101 821168015 478489675 507860587 652756600 214574857 487770342 632912974 760478918 869447961 640194416 692678058 38428770 422592321 801141641 630026757 652573119 567105831 477717909 540874055 361932881 914418454 593278778 331376699 395656978 659349114 74246115 187865875 628670206 794066024 422427456 301701601 357263767 911505939 582257092 382106911 920675169 654886232 764145958 133262888 156910695 94152499 878036704 105714620 252513461 24201800 743031987 821434496 192737499 420835163 211202849 791188348 106849905 95454680 125770226 535762587 179241101 212229196 727492272 638765870 413528142 194006761 687984938 73651306 360934741 606033414 296847349 465695205 31239751 995209885 432877286 854451741 91211596 545246412 662398873 196080881 404627603 534449749 506896877 568772646 159830732 932877085 853720710 675372003 30504364 937670064 804427594 741198645 391373933 348415931 88441316 244131980 67030091 808146577 408348741 126302268 628462856 613022120 904898845 7060733 975952232 402606361 784910950 316012 848030646 666268195 459208154 204176776 421791806 319722408 255827320 331883829 522931152 246254766 819804675 550839996 57137732 640384735 626855299 45239369 498443504 965210889 147025346 176187244 525499700 496724383 365876943 794283929 709850350 138599735 575728511 176672936 562166022 910494474 693359079 229827925 947382756 939375992 763559907 998546881 777307636 717497473 279812499 648786415 296321577 764478028 749290968 25080904 350968952 136633252 87243995 721662999 758921816 135423094 867816071 679667214 4534601 453188180 213139210 913233600 130660169 972505845 533166424 110033188 816694624 863601330 236931496 981227801 893894678 395411723 412843509 610970076 85465592 782353696 520710270 426735251 715437079 663180857 605997638 502245062 189367432 395149887 576384916 132279008 479832805 705551936 330059893 784519346 751742154 952464111 572624693 390627313 707915865 451218209 704252138 870219443 934165686 826585681 238395881 504820726 320434316 407769372 340678734 179489306 651063943 464640454 395816569 63070049 324828120 739521716 67470732 980748918 369340084 494551280 990792174 545344739 240081621 24131241 173224394 367796633 174895607 591250351 992113041 624742252 391165020 652781563 637291124 997352853 100351817 629466661 228166379 126237742 676485511 793900012 520646448 182508729 177708515 217288370 952553413 707656346 458732462 563463677 48791530 238618520 304875325 94646776 728676903 220329568 682630250 310334959 486367945 885938946 779676945 715092695 336336988 901643634 512989076 485576131 934530614 114416648 921386328 521506416 723060460 519972865 107555142 68066234 401156827 666246651 452011595 334766117 292517024 808862333 254610392 812555349 893758880 851633261 89642082 677552534 108656257 177510808 967404003 47571029 739066799 493018925 96256599 118451876 466080728 914182210 589396544 722859194 731530864 922939470 190741795 416089969 855137326 948543405 73638921 123124934 487935373 360721952 348365311 818707037 480906572 254876490 593490070 198152699 92741359 944503092 998373987 283224074 705883963 558123209 787638144 742570520 655721662 532282971 904472073 767365464 69414980 397596188 845718176 260858655 910188899 123363494 759256298 784904552 54494960 864132980 697439760 668288849 944584584 845448550 127175999 582185884 250476553 216158017 12580392 89142063 968278037 762795565 940051841 569194900 55182486 357803573 824290689 367802234 831935540 524235978 529802856 635082546 431792609 474664769 767222005 449788210 995706702 215795536 817618670 902200470 359040371 683459477 524157852 635523994 774661387 176409615 544191564 611819041 865776405 400346275 182211279 764761649 663797076 669372312 303963130 658194549 227913936 53087771 786489895 735484602 133364820 343633084 281556915 794120818 42225389 96377839 144146814 315789620 917373041 940400781 350304110 949584697 736929270 865760848 309281516 653462497 552399958 856819802 299985253 179572780 547198642 50479534 892874442 177523522 899125484 522271158 662662672 666698476 730044459 983535804 735785905 811964440 612202331 697463920 681061930 66006872 807471018 586540648 688594555 672295779 19123469 378259099 308099242 650765203 470764217 361063398 143253568 267905638 944945578 612336263 553323210 241084926 636210975 479808677 675881561 15621793 513878299 305379013 324571138 652581177 448410342 364193366 367338591 949517268 985862539 786437671 949559821 354960933 389468760 507571947 8767532 377236993 160478560 621335996 13216994 940052964 486059516 412782229 899105752 465444714 722981701 939705047 676159675 863493590 633439900 234822085 997387708 122066574 283839523 970606344 224336401 919495068 444228418 357686571 588466290 941910063 418784546 938735647 935405468 81616664 298403125 715209145 305694930 793598286 7008172 183369263 210698327 447982186 255464959 708009631 197725173 989480235 118157673 735241609 526264185 407738356 998139242 16023887 517804852 755656009 22653507 924842172 257905276 488180822 354616701 205178 234887209 865718120 220769379 945783962 992444696 676993137 10487427 299621649 143499947 707356552 376528944 431224885 948982599 514487655 555990787 768543812 309855957 28648939 972914774 717834973 968120643 10615960 542999495 464032132 886304000 755813139 464483260 416874018 676341122 816936869 850467289 765622148 235302852 90698687 114163595 21718487 572462784 881534576 536482944 74282290 559204345 468082417 160173357 213310477 856367605 420227866 474153799 816754114 901713595 248419818 873742922 174032659 635454041 187691010 342689269 607026851 165034848 694485034 610961100 228312955 251570534 762829260 727936661 605955975 176390019 652296564 212100828 278356503 583536852 87832918 328868207 432727647 480169724 986711496 196763361 552759799 716068510 803802563 738073867 481159003 776699364 913687398 191046535 845337195 476230395 692278387 938251316 521205997 463340692 128964304 753045941 292216070 214946405 676075272 907432433 824633285 547218342 235791560 830430868 165523353 737225109 781879138 976000397 292683989 472657394 810756173 310483854 141166131 538707843 142854050 52851344 727681358 571306642 456075425 411852364 628101926 281087338 229820458 637014722 793296544 42909917 789939525 833036982 647346436 763151041 653207963 573924398 162140285 830912110 139357690 925734645 640512668 186823490 38541524 478679836 891956438 234584861 862373568 970123124 299620609 81022181 87819000 282301460 465191387 457052419 501013978 699700953 480409475 863457765 154188648 800456673 16204286 830867578 810215879 156400655 418040243 242018489 664598467 156349323 445114352 452594202 902372170 878633535 922962275 414781467 558776813 54271579 533103777 119027388 968831842 166459089 204591778 894251267 347069956 88955865 641568067 915330426 864690513 78230383 973730755 876942508 612595307 120013776 420849990 890690475 976030360 644711425 287605077 176094861 783519683 577882184 861521500 330821354 564948216 490106544 15633963 386465376 490820843 888725386 34652278 971649807 945253490 440894951 133387093 678038558 979996934 71495199 564818884 555947060 787222343 724720204 818357796 860753919 924333429 509941455 608040632 825338545 136260599 391710411 83184681 309630077 593572824 565572261 99647491 386842911 670158149 135082122 667778358 76329553 150725136 541176041 564642453 925074519 489957936 248226037 538783066 617762420 233328191 910332196 928344992 390911858 13960698 579690930 788976872 288791071 508161733 402707231 503892629 242144714 669760549 901183149 745700976 659351754 142365763 35294435 873053476 80973047 243661936 695490572 47164099 152868399 285245339 759228089 948124991 195643091 43033821 431492155 851282674 739942983 173480942 803024170 32025879 22368629 483917740 760684001 648116302 797965131 794626715 301693695 683143964 252349752 33768288 517375975 17147496 416257971 914773317 366121281 514821632 629894836 127048889 511392119 632646418 358944313 71394765 170104633 540490419 222459587 320436919 228018681 898420827 692777430 533426259 81679984 728537703 802794108 130279069 530093335 904788118 957370307 329417016 262486191 848234637 745578810 340314602 364893882 108032595 488290680 515749149 696402431 363311829 604790934 785128544 555656969 401703011 377227951 669162212 945569961 68547377 324953191 478073856 930163312 350296023 103053153 865065390 868024630 423898578 187735240 404911883 31026070 342046209 173022151 919781595 140064367 753097512 267809297 376454658 957479780 112919152 96617050 209419788 341854557 175031781 214037723 516642726 114226948 502463223 45720018 897478434 447889225 90774266 236923904 11663608 765714911 576054694 346138921 404789311 44519356 577570199 649861271 623622968 479305117 652998349 921320856 163012548 89671807 658137902 968628731 990263272 502788647 993304320 144458903 860712528 427278236 260615535 754605509 670115530 546830247 191465741 927605217 759820487 24912218 707349068 428467660 965123037 94347910 173775878 887834989 437356615 986866755 905466870 312492587 39931235 34009964 291951420 83436917 503991347 789906720 582130397 977252666 579877853 987509571 759063105 516900465 70409259 665005306 313784244 171025299 680721420 381208371 136292581 796753180 121684497 645488923 425328489 455014925 995234545 38242981 585327929 774460013 881548805 722531594 737845552 104393155 200869836 620084036 540070798 603902878 2286697 937566353 574316664 629686798 605135904 40442102 740270197 810962472 836870108 45361594 271939314 191352453 490105260 729155558 222278335 573336003 695963458 995545804 989801104 404898051 924706931 907231357 648847742 584217705 592289721 74817617 168087939 151671712 591111348 202915683 592747009 65739347 630441124 661150995 665309756 316568757 792194801 164348802 813832667 295253498 125253540 326172185 848649579 961448667 717930475 805874178 515875036 269102614 560132761 312952493 72209922 318298860 568228003 305758285 92474133 448472482 743218084 101292633 746228017 213365760 303319130 291877387 649355991 258049493 35043622 401672932 668255338 687735665 634625168 447782182 185412275 78729257 359914945 408674905 951040350 645237974 313401608 96235974 795976059 121560150 827078742 83189503 137656830 543818762 224654273 987674709 815960638 1609815 647945221 407190368 591582842 168858917 901924606 995254652 870464591 876787299 452064303 324654150 566027587 792020609 203028286 957224482 361761086 481915636 683596405 240103608 821797132 242869 490591043 243532659 758021340 481389762 251156153 94754305 638806723 43834524 782967822 807432406 915597626 318846152 747625244 414510504 827464092 117827406 719564512 722349044 443489961 706387517 996103165 356703608 537448710 856691749 596421434 279589559 490945979 520217243 824626687 836775800 706332851 6460088 544767708 735762759 278973759 756214683 925242883 148979 267031188 675753186 284374985 850261006 250248264 474718517 237280553 989969777 427461337 357556924 714832960 44362165 884580390 637208483 851110098 352255674 923875316 831288989 506596036 207823652 656765034 114853214 870730400 380720857 714887317 717282080 703370772 555767172 857645797 6061343 526440051 890424597 651894190 560632605 808611122 679836735 951651240 261242335 363402348 373945593 706505840 753755565 48622943 346790654 888254213 256608470 155593453 195537485 885135435 767541802 99150364 315039657 362689931 296261502 671935638 301513497 689145585 629556780 287013674 200140905 139379213 504175504 438255177 896839080 636396627 61937548 16457354 326247848 359851931 517711108 800497958 849097346 251506849 976686691 208225916 944607247 370464646 659405845 81254542 427080815 492644429 938077451 378396547 299961478 161032543 105004346 399249955 245753466 240306696 32559132 575520862 31388727 430799607 992326957 135501253 609633259 238290626 118008943 769697807 249240202 839016544 872067814 318086550 539148875 137030061 912652061 317325783 109457193 443880937 996778912 120730102 70304098 3009081 16887680 733643063 624323068 797618213 580039378 47603078 216757563 405087768 209613104 773999600 320937772 730077668 710436918 577346344 241003550 364009275 270528006 495273475 177945892 133472822 966150597 523010044 917222548 181646290 705192475 390259633 245710474 498610799 30303671 510014820 413792614 802906703 867805641 374010747 85496393 710791197 160687751 163847936 918840733 724462947 96206248 633617441 731454346 761709330 478038764 752499889 187595905 674464766 712562322 128826533 641468853 216662880 413084639 455632537 299110301 833378642 955956638 973130313 522655860 59370838 740837531 665327896 827336377 612780240 919017511 168176268 892575664 271604103 963847319 334640335 128710622 948488232 702151109 688540464 605115792 876615875 893230477 70756000 353765717 615652684 541200977 129659958 844764800 468821019 366315894 308050347 652600231 146146925 266964453 336308703 224397095 200959200 458315915 247303506 84436893 955374587 692723417 371142827 279675502 691382436 799996228 881301301 923144256 416032936 904379846 875204445 944864639 716641590 984488027 144401206 754741977 143125860 867359109 799083253 990737858 665125545 227224777 814196084 840969457 269325153 756025136 557244083 147950817 459652941 289260487 271257683 347670097 660424208 229357087 68981273 276503748 887999923 707715789 705928817 206150914 219377953 943533547 510437096 934382997 600034476 949844374 139974833 734445901 228054150 71425646 100439842 783712701 44303689 630250521 234396212 661000635 375365232 772844479 181777670 768135652 814514395 72731791 122558041 347475221 762836815 246964281 23711509 426213619 968314612 258636147 236038340 327132260 783398357 163417205 130381330 93190676 465848163 722224508 48688979 28428530 536509171 683490634 522198269 432463024 995790907 854031268 4291113 246762054 164417497 876341715 257244950 440737903 208305100 178119972 266482086 387099690 367738361 490994536 529615328 762959162 164353191 526125429 797344364 871380135 351355139 176470434 543932698 486589243 359457693 790583887 193957211 501714950 661026025 475074139 268262086 608938203 673081280 732100524 140002197 699065040 16125404 409432491 329426725 142272194 38892639 509918149 933355642 45045199 543518796 442943979 422923960 617732058 540805389 801807122 476441515 75153930 562571500 922290612 895833664 36528459 636664729 635082318 521396490 836940491 989414058 413781472 156325054 321130622 152710678 394258544 86503095 897803163 513828026 541735815 404855155 962089245 695227604 495926450 403282707 506612292 376403083 360116738 923067871 51171601 326210660 443125901 935283904 200087757 69273038 624614635 55748549 610427010 449832344 171295673 796325534 137514880 745905269 859586073 341763364 347257818 610428287 812392496 333401039 736407271 302893745 119742375 168304190 433577409 209037676 72443435 867253171 691474889 959013107 729970670 371497876 810650913 874749679 754671139 498037228 73022768 854560747 630189957 546677735 273293090 706730968 417092305 934436953 340373094 251335819 774669127 588398648 932660526 571177018 91112237 598945566 435247346 79215107 173813836 494360008 416753901 519938150 277467761 945968793 408368286 469926853 735007213 339282456 872159817 913965291 486548502 989658989 741205876 698001794 598965188 128077544 725739370 790769307 776557524 453592699 838721467 192984363 249933737 965276731 649113274 275678344 729147302 598565602 685090302 142031088 158834613 170493008 877189345 658314754 780635075 275565573 514296068 996546882 436250689 120669609 861683401 470402713 140831909 990569349 322152408 304076500 674079719 90038023 951105947 990776864 786704132 349241666 195781057 279755924 315323263 602811243 707883199 980120744 74788827 50515293 415756362 362839990 805886498 778910742 95198686 299376256 875940961 112918072 494346554 416095657 748238633 954275977 8656610 696720954 729638416 772253811 673020572 238705695 537374254 825858693 518795251 522227368 356207777 467268336 811835575 193839369 640179465 391068682 348104059 76597978 832545804 719796431 744644630 898508951 453897683 554309979 65445411 21352480 497058443 800238449 614874497 592398139 517947110 782996215 296476371 234511885 245499031 887571575 491139584 586761125 923168473 166896544 921364660 109777010 197568233 633707460 42902238 128399559 148628616 528929367 104645936 274686814 568295034 63446902 460966306 179768786 169171209 930092125 773916144 565198627 806020738 825635312 368637463 896519734 395227062 335993139 515991260 984172115 160617595 222962642 378386501 47992741 214885417 964798618 72793629 749671869 825104414 162272766 933169780 510544912 747053114 263042707 31683101 71079540 580813668 622770068 558179631 429391271 869432323 107173214 334189957 391660488 932266117 92780533 463171390 379448028 435386843 366456190 461202749 154060106 822813691 437506755 935689130 716549728 438803549 981020594 335545967 452573388 518304383 695129566 643699643 408858403 96752225 63074045 41360003 305075805 742566666 986185064 318701820 695873111 377079553 124743838 629289250 737008720 526056660 885951937 131246901 922448236 240494996 859233815 412402231 660085556 678508887 184455562 529422959 969925140 474716597 889668905 828423656 605557212 79080012 29491621 794380530 56913984 467055933 824064981 351530144 625202520 104891820 389945138 266953545 506293280 152748611 618605147 467531016 984209657 264314287 555790738 583537212 844798502 897600290 945004862 17323016 574387792 103723216 517152871 128604372 664567555 205453938 916353853 524425418 794772783 789091782 203653010 103243866 464777639 915038476 257700699 698779830 518035877 521260426 536382770 743083095 880415044 460648970 897954007 974599542 934680069 802673495 443674027 449235604 948704075 678336708 986787635 349148914 634885343 837675684 698995099 658209562 254402924 827575507 831374896 693280596 247276292 99219755 483872229 222836786 782236569 621000208 203743183 223345925 306009989 734830309 334714281 666484836 178475523 254883477 907689041 969049772 253885875 690763787 651825225 289594491 432544026 98266809 483567159 807248181 869923615 614329621 64606053 325379967 965976976 50600216 94155329 954118599 205079963 975246525 619729118 180086457 163091029 159178376 612739442 804769227 725503286 127348732 943455958 389427634 454556827 505072164 545936137 989503723 682225731 620736011 609454509 836966451 801105363 156713284 487922825 595791631 742948178 134094435 920794629 907351110 984141741 652960129 840402353 993388129 755343156 797942460 71749310 676965426 149471771 138740404 736331395 837739338 739640058 838337808 332865785 410865281 80204622 904308983 615810368 650571890 122397686 6907287 140849176 984686076 772804534 215614114 169499241 908909762 224875447 957199564 431830459 669098924 43907589 850553934 596894398 441557348 479806992 869035878 991375812 276058842 3436844 84011221 179873090 393904065 852154641 157271647 121264211 99903759 258086491 518372687 448452917 360019329 139224842 74000112 772698057 740800532 384853764 309263125 816543255 825401485 541369999 990015634 125399240 405122034 53308631 238665664 164087210 617259279 230758510 929852669 608880688 916362995 41580998 700665130 163536879 295694192 124163001 867820075 92286755 314095518 609459202 64036202 15080232 844012120 241954242 917648981 47441153 187206333 807091707 977976028 725974484 82319536 663699480 966856692 142754667 996730713 55537252 915258902 320357044 13508515 309528718 573895616 348016707 832505020 229967403 250371571 679484619 843966615 648314164 611406003 896524713 773712493 963212420 957798795 258066265 139668791 804692059 296165894 179788286 814825526 61185246 149070903 288388062 830480236 411850388 694054706 930568164 930171936 670434026 596739472 804641821 497101150 863136432 405126639 493833275 251916917 465397402 682306928 772555797 192821623 511334849 870204471 959261221 964463548 244328479 40412143 20109832 840402527 687971606 812170307 324879618 921427647 593719786 254070118 619309175 533691136 520254530 654391436 185569395 308285576 596848811 263400559 911611427 19002498 82368277 910319563 57549914 149249118 804578644 283185634 148174349 780772431 762599328 325562104 531306199 322241483 581994261 29652696 390379894 804049423 264629812 424450381 176058444 961868953 641687904 445318314 364291551 312689068 209716066 372296259 271010649 863047887 619964390 213426929 767769864 34286414 938578940 362157971 394664159 796814008 764976792 169129351 78235380 831204703 451101969 461675829 316828160 765557979 452358054 999588484 401980386 541928583 761470964 354207587 531898908 216780803 424134017 23214658 482927700 106196400 339616309 443406486 766304981 302865207 188972764 258491736 202010892 457782275 746647461 211613575 469346315 75795394 744396966 174313121 247627017 948352231 484954197 939075374 585060319 14970667 753502736 394666294 434447756 27005448 854608534 26565317 899116723 132264765 179537036 787510894 451962392 308320077 730062586 928384965 649394471 510124543 367159243 779267044 873483373 778502879 62064720 121205223 22699036 46273980 677673918 28285296 71688843 778043688 687938987 478206243 407648948 546127611 417013909 917537579 290536117 439677649 356691547 512521140 95748176 413709447 240850626 60503406 633212266 970278082 872395249 294495761 930741391 933676392 406566133 209075411 264776557 466027044 408695870 632762611 22159188 107187430 335130144 480835122 886521789 259002977 344458579 697204565 829105344 724187276 233174900 553689764 959072156 234754338 932482434 550289518 772101427 609313 788462689 911801731 765621387 828281935 586974042 648247224 820633422 810486192 448298649 780257383 286128202 254252561 570870190 895173868 404628978 157796737 293815309 717927721 397495004 782533330 104839566 676411907 891146306 570968605 241995501 29624802 116868737 991796027 579988043 476266293 890418588 59459148 375971243 902503660 484430265 614336052 755392374 231638268 758177187 948600601 620845816 873143007 553033031 912655079 370851552 52245009 186608695 37550540 822886340 226868372 943983658 274492604 6623387 965475181 527760761 630629869 599077185 557586212 355872164 377539932 61614326 273484872 360306123 610265927 480680159 145157609 362495798 864468145 520883844 365859356 888633806 694501858 191122000 362010747 940742817 15421668 761477141 165379746 486344802 202170887 53410693 287552691 612238310 275143261 889971898 128279507 767913128 445751359 682218670 997264043 541357894 861559750 476294596 95527912 498814977 372712787 77576765 387206843 175163201 214465543 26561732 466677081 923087375 825146955 682369763 924276092 137260186 428286538 468947851 816572128 628824755 397613682 503389072 297404359 596526160 165732855 157129259 850083190 567345164 23492944 220616054 337186997 477762981 958595256 903652083 434259 185009277 453542062 8452102 586458528 490850330 598589045 210898038 28805362 964974759 120319637 300586736 995967008 171612528 11387224 883890564 486340874 254403434 157791566 838999590 473239567 831138728 613220297 390291246 37121172 505697767 51973474 23035353 691621252 37304579 638700658 912863429 70570443 210973568 998674330 174432889 209661146 621370370 449793084 946371547 45330214 769275349 785858303 592655032 81531561 843328870 736705103 550505535 180822880 97198279 257994970 743408518 729988043 806787631 447662100 578991108 343462256 898217080 975944884 626150933 49816407 375964064 840440629 701239674 400834703 276094280 853477974 337761750 747102376 847639864 848731546 388730162 293073464 770617305 499338185 67700345 639404374 129590457 256241517 197714941 635863586 929796875 211995990 43778032 218638651 12198948 456132887 69087468 811726407 738135551 933267334 742813804 740209263 837047226 495074112 92101968 413460704 952102423 750595874 632510045 956959563 209714172 628461777 881542843 446506085 311722227 958941491 669326965 595784296 865373099 829044980 602224380 668725136 765893237 200924930 419789733 954294943 910796231 745492241 835339302 949206362 648090813 320482841 365644573 203770634 912871315 315135699 440153737 211097852 793959468 741525055 801411663 510058753 277240974 93803040 5356726 523399151 520261988 50262910 967329515 555913246 390450811 784833315 445827454 816343019 615469381 700535327 754823395 219440696 307866969 396218949 923924979 412886762 47565040 824806571 200238696 212062570 591529322 683939374 653457252 782542117 704421319 228675051 793054187 873867788 214881071 776846279 437059940 718832917 174552427 458444521 841429532 508267192 933951849 145509434 818109890 513190258 672368571 79849196 381075436 117567557 81099032 905011952 487289489 682412854 644530394 474193790 343630990 727950798 815120767 398970769 53616673 234693018 214249257 35702888 646505841 176907435 597951006 954736135 509139203 849341463 83866440 865726388 995686982 205160054 7065269 518430842 152700937 369176677 879063576 268204969 214717183 619714823 618543430 328524116 819610690 63290495 672797371 219482833 702437837 857314423 786733075 316131645 942500097 213417628 306547345 91264502 740199713 632971039 317556635 350953759 554423254 734679861 464228155 669022751 703995307 377035160 822860960 754076706 56577169 716908293 475474587 539797142 836207197 589920956 89377315 166773680 12326213 190529795 203172049 854300901 566767719 49027491 102072676 78069105 973410371 236429929 518610495 993768147 251432251 541103015 646013926 663642959 194474010 499757232 799587717 431769707 938528394 38641247 862840169 323810674 675961244 865485713 476371844 324442100 850507845 940836262 730617325 151039556 945297883 547351812 471801694 307377657 692725916 523011476 557509044 174510701 672618023 453423939 144694899 934978881 334451200 44568706 367040832 436218071 784365073 1593031 766879845 876886743 449985828 897368842 482649936 797059754 899539818 881859657 192461075 557951490 742339319 819461636 889192678 582527312 641346115 813063873 745115297 997504589 327060650 899864201 977081667 909208690 219091181 583950697 28723054 79764863 505526191 940419571 491983847 950566392 582962169 952887226 522327067 173818275 482961847 320157145 873635989 869882891 90125881 80850797 747569033 358217984 876038835 923048470 233343309 630364949 27837117 182315130 423998170 371107873 458992851 353526979 949747791 580511166 23268053 837838620 841482094 9727437 370301065 108231735 644306974 322714352 205233172 762054602 376720103 135465231 513908869 316701965 243428729 836124628 233649739 915578173 448479525 224339247 591555001 533587997 258985314 540107730 691625865 27521136 969603658 476859829 94640470 255976576 196615962 694452883 317984 812400282 118588085 808599148 129987788 705635728 855652386 781994498 33268898 872815413 156149002 891191132 326863821 251178213 502110779 391812677 519571934 931771386 117111847 868472013 629435466 510124120 652358501 271890375 894940391 938215138 784863023 737347914 70163059 245539330 268410851 588530481 938299661 479130149 463256451 534493595 918235322 616636989 345331764 170751851 589646305 169176125 33051842 619461320 308207568 970053024 132772635 611893150 419965237 390345187 692059344 360729116 140342949 197600519 940109719 633616693 665074968 953825296 432251851 900612895 825123435 370520456 217330922 171463126 438797277 569923580 992825366 136865690 856587922 456732286 886739605 833027436 472106515 54078754 851681874 763469205 555529932 804875649 913831513 757640736 890607245 485046584 229649246 639840091 901553930 904554090 537391159 369847386 376995419 177897530 871138397 660568436 255415164 753477970 250211440 981134020 583058638 318515296 688256688 537390761 358215316 211643539 422038404 410738246 27910519 825761826 968813047 780963843 302550275 664826565 608211510 725217802 354546216 99709498 440091155 257639627 346056633 621548737 143646597 939151224 195858160 328609 188044070 363280010 997612008 689662881 949646516 939414074 182661666 882849679 954251152 227856648 986313473 77628093 178793794 251499064 718164558 466580351 34461683 734677584 59614900 473673646 286141169 727442332 499153477 317856552 929277230 506776234 503664371 8969293 899782594 638256846 810864920 307548804 210918501 184180383 566318575 980174516 702093814 835231864 972322328 575531467 979293430 461003000 972967960 679603003 432896525 959543171 226342102 887080312 467715716 685427902 836153888 972491899 319845066 77097238 928570660 33223234 724386544 523432762 485368055 114836301 679400748 834658461 862718737 664084771 378599002 961497077 973269967 972542155 614372470 183951295 898218736 921319763 76115235 782135992 219766297 921999437 121741351 228672613 88956753 271614541 187748333 199079308 458035077 322313068 635545089 499303097 245185285 919133128 586481560 565397178 489839621 529531394 261031941 170601763 286995229 97613758 285176645 515679435 859544522 601925670 327732340 516396621 422884587 47865960 231266390 67211913 144767300 866730547 3038671 959012640 704049150 88321086 233365099 309997819 395018533 857137346 308630743 498736836 909060649 151107579 289965925 335322475 931946078 841783466 928511629 865598626 747623804 470939798 24911206 57697634 431338015 676956422 582145073 727242340 128082504 658854728 751089359 822749353 342957018 813623086 920305478 374385139 750358302 947233164 89977408 517025097 836482879 329857211 450784139 374024567 368232143 789318937 711009946 872832907 15086656 317938567 509421314 755606874 773276268 516826089 461211902 832056825 330347790 327990698 96650732 374582340 432775495 193039413 165003470 883756378 358790170 978934141 483827914 833551646 381702895 756988022 844857258 451346616 85600788 52120985 584610909 297524498 113069367 696132452 297421684 609042780 79358957 451068632 340340134 910094217 252606511 220515321 96096844 346733264 354413784 925061714 879351781 778541611 628660264 93856622 812733588 189985499 292419140 560719712 40565917 992775906 682303923 917687100 542730475 599205767 239175650 809138076 400604045 6132694 142209953 5037852 30542901 227917597 963281828 961703133 269135032 891757425 375706884 403826438 549788048 10163239 974189499 972349758 866132061 425399387 887080747 107660596 873236575 148223340 861177496 52475159 364772606 3031422 508959145 707182111 496799811 908900854 711978219 834736386 18183004 806638082 625550926 357259391 846299420 120314127 323341734 732902359 836232824 818915665 478542123 712672590 260845835 51148862 38719993 492551855 997441939 385269011 993568913 533755845 724746353 282903374 320358230 382931683 843919405 546921778 97615121 219638109 863990256 797922374 906926446 617094669 886375433 94190550 286716797 975685071 877001321 486081905 139433522 307532805 787010854 239265129 383927012 326800147 29028604 816577878 906148306 143397604 70025159 123273875 646712985 652792675 60178698 49131199 791044799 129661699 877360747 500180542 236660268 325803832 35806260 816302262 44046252 727069436 849924052 905414034 495698286 236226891 677461084 158385794 715338632 322277799 836978435 241980409 922373232 86505620 541583267 765757358 578940804 34678813 100252473 351393564 781126531 705933389 27524200 468234241 760279826 959867831 324087799 24943843 115743545 11983343 449798478 927011206 435648995 185242127 95157501 170527095 640776289 812546355 551146806 750109317 678584296 849144573 215799886 153106242 887102478 208399890 755817792 338486150 681837905 363903642 260201513 978838764 586412432 354880196 723686093 955850068 539057296 623448896 361166609 734706527 940765304 936266179 9040767 926173942 890163797 420407174 936192965 290556868 526672023 497192904 666340150 113300919 675410322 685756999 546067783 756731779 420213246 696548299 350963731 968970527 274998648 437296284 106310360 824698437 766867199 933414150 861543032 916805878 751947127 37950428 300887033 934325236 528398889 931417843 288599301 752086343 993340225 810463138 736706155 61353657 970641999 110107976 68627612 60448858 867172039 246127046 107421743 745123068 102374017 197433857 185176669 88576695 467075129 131607138 350651269 997962087 337780240 865246549 117943721 759101225 725178377 992688589 973745392 684052194 4547213 230878654 401226274 245587128 660317416 501701794 139338031 979938454 707097033 21783541 850398120 244537005 894048198 455945145 721346884 540376045 844571606 562346739 741373533 21635728 904770005 750306348 942853745 176000656 621803267 944177648 810426529 593341484 37134981 329216850 866786869 188662375 144567267 357618791 932962581 190333833 978141576 759285958 967882833 38356380 952064838 845745679 204004507 130097904 551932111 914218081 299715784 229042327 382731837 572186337 641472595 520891113 824596106 244653626 419262426 308175874 225737753 481081624 576332703 851718207 895894827 823812780 586422280 473129157 236532843 224494891 238478879 491658746 182963555 677465679 193359890 459671562 428932356 460650452 601805236 157691747 805847586 752408060 304458491 164130105 658480118 309437452 205822592 819072003 522851994 464894157 697424386 809968124 275519376 986599179 78145763 827155363 214270012 233264665 135969449 56174651 961685605 183392332 617418622 427459148 906596536 524030844 544246961 467719712 828354373 994722182 73496883 495307335 67318784 871385804 550401563 324858387 994693953 782937267 247346978 25141789 131996229 541615652 21206824 42414782 523166634 60812811 623858861 892768407 907511799 588930011 298635865 970620681 387858962 785425417 64993652 696892094 374253000 170623117 158002798 597974558 776756296 102146404 496116057 623450587 662153384 631244560 136761962 608627558 351508575 579755798 226932859 610037623 566965705 412329599 406090124 385114761 527538343 911133271 247115582 726461275 414567580 61146674 426047830 686717296 604669873 990366882 212105792 571229584 575787217 297989570 962610570 231078981 388127310 381674414 346827364 720781919 243379802 162681096 803769383 475196784 601017231 60315509 126522059 258173521 944824168 517377566 207358831 665958811 951695557 213355056 231173844 759075375 994279531 68284252 815207906 433486255 971239810 11201111 136813603 858200322 59392021 234853723 476337219 395736276 297913237 69106853 298436758 559235091 183715159 581354229 144064402 14483571 3816209 840946705 534591056 277864683 832073057 255716162 306578703 394421302 182344262 8863189 921192882 825002323 706415013 616610715 746802237 231122438 82505157 114107241 614484315 397520213 981717971 45058457 335120091 510730251 358527583 185031815 261121582 995095864 593500125 240519958 264832235 635042990 938959654 432211241 785589580 493500806 974330356 477740585 155243182 590811802 876975465 609990533 606429205 209924360 524983433 279182638 273729701 667591861 527038651 508201495 389034026 869465799 411670604 185061563 412281745 287851562 308368107 152880534 168357229 318488077 988552238 679042475 108273779 732345954 639320588 52576509 159012350 560454241 127550818 913956118 340570764 240106245 994879598 683118979 838105150 906424717 882087767 905994325 502543196 91320317 172427939 54523041 143175375 331074971 596550078 786010881 415825574 69877618 92526458 391994898 648364689 15318738 827239049 294638836 850404457 192251342 222538245 212512205 513256102 781938108 194757609 749761094 173896935 340850617 278896534 28394508 202531950 407430947 292229199 942137168 408204961 487826461 613066685 361871688 139052939 534820878 819631723 987652780 253409880 612375586 632727114 959783993 175800796 966401991 979767599 623008561 100401933 923716914 641512273 86466521 382262661 870131160 440214475 322859514 646955009 634377461 250278688 18666850 982766308 455356424 935941553 148492896 579820213 281926997 346460233 690725962 74899100 744716897 761821842 368644090 4444905 922744954 932016541 250232909 847759758 368804141 203499103 628745379 963767456 697908942 675567150 577824610 382192345 672038643 842177864 147892339 625265689 998384889 191503692 348459459 926595553 636979838 329285054 80180164 520773078 908858341 240598664 748088297 49256516 100179669 399908468 171387693 64527512 391214778 684414899 415519885 934984677 535446339 678515801 490935689 978338656 290429666 704089822 111494311 208031972 5045071 261879966 795225584 819480943 875160582 930523226 393075058 114289571 386883780 187385013 91670972 340233286 23534605 485204152 42138725 777991362 280884649 221486671 652510341 8465318 610304291 480527562 31386425 19113763 447054409 407620445 614166052 56327567 266199983 779653536 782330345 421713894 854598956 696245775 538654898 83327556 7442522 304437387 382694060 681396844 387402010 703442135 10169480 616113220 575125518 258555163 597245948 629312087 867616542 974972517 541794368 134232657 50565620 901690148 851379346 447488391 455358079 476517803 633773746 965078892 291011956 926199988 213997414 852764189 353483464 577037274 580994295 139691735 725318711 222760477 661445043 840139387 792597441 798235746 611665001 968463888 945518119 535015921 687941360 624762177 411165042 609143029 509259936 666151131 70457709 965376 922956502 725583697 196285478 639708548 656431477 980165944 905867377 286591066 17424736 696452043 344377445 943736383 905750785 260008296 316324316 531503954 551472837 268696592 596577015 948398488 173187486 937495019 580690585 190545784 380086144 664652226 261986535 726676544 562338276 283782531 436320718 186673822 163365959 763327681 423323517 989229863 150918828 825922354 579714278 691657427 518620694 929500975 759534658 566719871 778098447 574254647 958628234 646794858 186880549 242560364 439872766 71043256 58820711 80628244 358751138 345936370 703530476 834564121 306474940 665904260 878717516 544761482 752859480 508458558 748124453 201254424 448888516 247088340 734339735 882321306 143629076 336813662 758241224 128333961 509057183 655849944 701107042 684949892 821151104 463260579 802926096 907214542 206446614 302329858 823347460 450995915 150515588 187897758 703381108 9216134 269953586 508133891 329158168 369386542 928890954 397098017 718528942 361236885 889701947 13391051 881518455 96887472 748036922 266753851 658089655 425011226 303778748 664581004 371970616 153118096 160670718 683023167 580508360 606547574 329008765 901673911 947386806 995486800 757898878 345434301 794036057 186080586 288139911 799043836 983739273 802721969 560513252 868611206 795263524 544020344 512201251 787912013 246924683 801092788 166732696 41522603 72518434 904865824 195231194 31688923 939228627 982126234 172161860 84441469 374048907 504726180 677977205 45376534 250182332 27219684 400064720 417469837 634482906 612906148 70938365 321910704 781404382 275017810 803905894 850105261 535175366 729289729 962852539 304701593 653973779 51915751 259682927 407105004 898576713 688083677 883021112 726561795 111750258 337743586 87408018 545594013 497232284 873937816 496513597 706732383 396049494 573881030 286053563 893968976 136770871 496136916 732721107 133552733 565271127 92945234 388216337 519448022 309687764 128387441 209521219 312912623 642010191 424136328 886563325 245920832 82222956 261949072 573864470 180455238 348171862 943107753 318802217 952663776 500595768 51901843 237649429 153185746 617194181 635065398 851154046 579008325 147264177 659623450 731949897 267648325 907058229 585537519 47549732 714581314 732442511 134158855 860212988 666150544 256156543 636318423 854941316 531837671 170170316 632333690 995502261 202065635 284949437 143459374 282573384 754609797 16015521 564805844 21472830 572141488 153882695 40713588 899883609 770713773 274625926 626955959 386907552 545621159 298163383 735511659 859567839 799863344 67360310 183700483 955764004 578755002 558145764 247588629 424367171 106821151 733696168 781584346 99966803 214296858 715181801 675022257 329579311 425335244 546965782 9501596 906420983 693763384 898313502 898866369 686591628 814492870 391821304 360009450 603818263 290502852 832765981 104669958 551836546 344123104 556248073 483147174 783000317 760339119 786452669 789200256 907755899 365081642 921993792 468692464 862364210 928205868 42889241 876468594 516699679 614318837 914990039 765756969 776114304 694442 84565385 183236187 389558616 173899218 698197574 13170931 963818990 726246362 650808487 775251966 26319182 842397586 191735624 680894254 272425670 316232622 808380235 61790810 797045354 480460103 221619412 769141244 878699410 496303703 580904846 97441713 782888279 188173376 466938148 305705661 211127577 921207878 357597641 66481797 710737659 823577616 125971121 824640274 610479717 547870763 389396629 396459413 364731522 644651655 324787251 282354397 996388032 882640120 983717580 26205666 784300370 934806454 63183525 53438014 935968689 791498717 75949446 843743919 427105047 251116014 231608126 948275607 890443522 134443597 597878300 88057724 185047479 895000000 569238904 30944648 787510461 177056758 701095976 4684809 888742750 760980990 953145099 521743602 492339497 487301324 811758466 990795353 147074163 580559287 66178545 477253367 364725457 938830590 80950851 341627563 432605087 397141054 689804388 644981495 388796028 407720701 924994244 266949505 295620556 943768355 88889050 130647188 520186165 318734716 791810463 349940637 915552290 937062455 698235919 959100846 105234499 793722218 791946668 492582398 489608203 324892555 796919547 30749798 102703921 300952568 204733444 693527013 519742255 70646640 378083542 940448542 92743110 877673112 138440193 514782421 456496504 395899512 562221850 140524150 658635277 674947323 616998202 132178574 256775951 513583986 629322111 310516559 735918157 377925906 868430730 229374225 347845724 661106545 272187904 842826443 758442769 465120013 609979657 461931678 57180168 582386117 373502164 5857867 572881697 551924574 770936849 413806519 799764221 31148543 282862709 151228270 800004997 909996725 870285626 506081566 650435684 430898672 149411228 120467479 839292808 907293700 331379549 430829522 671815589 153323433 732235073 915898471 185896625 526652540 8622483 189994261 228287593 381222780 327009951 740794558 840077003 815282573 377970486 3919464 652673690 102693880 664610093 243309501 869851102 204019945 105255389 844052875 544268897 974862832 710334117 47299654 696363570 721940097 108781412 65956481 869330982 713581172 94718207 360232825 961137746 482975365 338169825 330079114 111674514 85144277 882807414 352325815 373001990 291770727 857458607 711900966 689654415 365206180 932345729 652394914 566454103 544735704 199516005 970141720 282458950 655847858 883661530 785341466 483201165 238612168 979296223 498602335 303436319 905153553 392953721 498122817 987712563 66345833 672743987 215106109 224514244 546922000 371582617 895534199 133626385 110082347 639254460 123372595 903845661 136674882 511333297 110337885 730707504 253906368 104081938 938095362 159810900 379706743 865167995 920739285 928952024 657706777 125883150 675369643 982392785 140697280 334406896 698702591 664200340 187602790 345622729 441466223 136661822 61094766 671566664 738116668 100337708 741511961 118404509 641165774 589789827 525040914 405972989 580750638 336066729 395689187 594879010 130604683 17041098 550956925 975395784 582704054 797879124 241527732 773781297 646425765 772987 649934529 513887138 787633139 38834102 159376574 223029732 91030878 609048640 184368941 635422916 616424520 213521304 250345842 106481555 267825720 265254657 544250196 935900838 29800790 253439747 391970176 686486999 706237682 176842216 780341766 695307522 185755133 327719999 386179290 173784713 367454606 500312925 248152660 662894545 665896286 376580567 604130737 883027907 983906380 278597130 167660431 496047948 239261403 748394131 745828981 614036445 719233967 302607063 307747657 95161323 556746260 430662012 487067608 557489008 730317431 302507758 891609937 596497512 134306538 203752411 406292170 845220693 170758052 565373879 934491578 241248188 324478335 179081017 653271165 485269670 94488185 636328156 931375828 128654624 769051699 365138783 198389346 556228283 401157237 812977734 288248624 475707404 945079720 497987158 246461481 581262125 491694426 494284317 819490207 576295482 71379646 180034152 319481284 483909590 573232937 913815242 303717682 687938979 529441430 22597660 660255588 987547853 990109731 851474679 692386618 232402048 670897810 637505596 581574521 356913261 298698953 584652685 556421961 199938378 312201810 52115921 582811829 44344143 311543772 119376308 627014958 178461369 722388408 68531748 387937801 421163594 891190364 477907157 176143612 267055047 470843620 337214142 523219621 661832825 847575436 200324762 279466755 167350189 789708343 443103080 647605755 422572340 818168043 489388780 431144916 966829539 662071891 62235691 9428923 738539028 32475196 411754483 477922880 342908452 803695640 36773201 427431383 265399027 939259774 690275864 113956185 953758311 326686887 969396577 749405824 676586985 295849715 840627205 535208558 189429478 531880290 865914149 460685351 722299215 80570652 880578723 2609426 554822681 858468330 93178278 630140284 203828158 816786106 777616154 319232276 391647931 787451422 475853357 483582320 801945616 754281166 734585044 430456455 820436419 58567713 846714948 433114422 251557213 122559640 589628793 381682107 759219307 438970964 562485682 256016445 801954558 953892251 613602034 203186498 869462060 863090007 802456705 394267190 330132620 484322198 4710250 77814763 498607806 68965387 872958203 821795604 334553569 9785995 440997703 62226120 1626139 110305170 205653927 33583877 255152405 452321468 353804597 241933099 117074044 110564172 889503055 68626557 303282817 971787944 94795802 794824868 43751002 283688154 447846141 550784043 555922623 487587089 189364514 79633668 710841453 421514782 270811128 611064577 860588199 15274744 12313011 413561436 382045104 227692344 895976906 259550767 874742610 848245661 507373945 205677309 974853466 84959882 84085309 988277032 333904921 300474499 586228826 570076536 593354469 178001588 993937240 233526170 19244182 333068650 139855490 654876830 361994249 195349143 488504166 517396345 196516513 184924754 639523927 287385473 699826881 432509781 438324462 400913652 659365971 924429693 606453893 491468657 942811972 464060494 72291515 132074620 595951621 752936813 290823667 875203071 515449356 741087524 181031892 500145860 27194961 186953441 657148874 127547644 945275345 775510967 511035268 475600059 753580559 401744091 628362612 295515769 390321038 553334824 993828178 19248018 248773720 163039900 522315929 871209671 91167866 774478553 959446281 914443963 886217349 955271077 100334883 10652279 493635087 13740650 150834864 367168487 226532912 127127990 495065403 786361435 191286790 51706812 151837330 896747783 703954225 227463378 623487305 325284227 359096919 283020785 731739446 323771979 892479905 387605304 626476022 988601664 71481148 770785897 337583463 910666277 589669850 866472811 207140908 418527011 968164142 951269574 154992173 564525381 152098931 447900714 181247764 893031165 144965350 1770216 226294992 722879645 160456775 880725111 856151062 803074271 40876893 259657969 194045659 351760734 483430511 723817363 713337051 512788762 543542731 272520512 481423381 491728120 315171394 704039679 436131661 824245824 859990954 535956089 566747273 949930269 224468827 371776636 595880853 984282401 360016051 220278650 862954111 761613246 463832978 337015306 178862619 932250829 712766686 620596582 353068671 170668299 196051201 207503852 200341896 467352215 56011878 97596830 86351188 336540534 613159423 739144866 572077254 293850639 130901954 480955330 23645702 443900336 642164007 625045740 187661054 524300551 674861484 562887603 728871902 297644713 660446545 972102604 841231256 496924046 342574364 756808082 166494308 82642835 81231255 41902211 265749054 638251511 149718349 359086017 9139555 743200734 236566352 317756050 411611352 749581521 108043190 887500513 924571875 784289084 103918103 14877626 584148880 677682415 127171089 729174481 745753901 41393566 816673732 236841468 760849102 773279585 27682903 6994357 39011018 406038836 13514353 190570393 953269564 208330104 761957056 943371755 169845890 395508336 408651894 774806801 669990338 93461701 823510983 544762902 752941920 340184067 1880172 528567079 181652361 311077658 475513379 648156694 954059436 575697629 306183468 511225562 664899580 395100806 67540173 518628365 242659311 740803632 417130960 77864301 615354050 450396 545810688 142568027 13518066 9864557 914597807 41350239 458205124 831945260 353942579 45942690 662612414 508207684 313206372 866326898 809806636 280759751 517925408 840596162 610584220 425581223 742885320 282647207 69085026 259073854 323584704 664552668 209145365 295622343 766972402 593420351 113345808 866740194 558867532 356845905 357864690 796277012 303062845 172765882 580223774 474887492 786192700 258341315 336780860 884646976 328970817 605923547 23477430 81441590 448758858 863263251 440923964 722476859 530038232 381396385 881133888 750667207 986224239 396044897 854674299 531737399 824723738 692597839 959775334 66407754 951939300 592171278 857973442 129359781 933475679 296069732 350259729 55638607 820259105 200837308 409088282 192943157 69414467 690280866 590484073 345967015 363143905 787845707 3404492 581630169 346981788 173983242 208277975 874495075 954343451 943839452 562233441 171025346 26246021 770356701 478730501 724897237 14504712 908334545 795235490 676713312 537947222 784407964 148830427 344119692 530989091 747167434 667195032 735725669 254483624 771365896 709075075 260917595 872651299 510532521 746613132 415002050 179106645 267448354 856205670 439526738 843022850 785228429 896909063 149846695 566459764 721473322 278382380 598555586 211734265 760920026 497762003 777969798 117314145 352603811 541018047 522684732 755871873 383166511 728180471 791112975 268343218 933126732 261555015 906016913 470557266 494257773 226598333 948316212 28756801 323364903 252256301 930633938 942436966 21496245 792139694 86896166 840954152 760634997 836483867 365969233 740921590 24207209 657484691 388165974 124618175 272321463 227530490 423297437 401490554 12208937 358723190 31607924 503829408 956431534 830183666 774291337 21863341 294304983 691958174 940126833 695421859 982688347 58852461 538031909 591336838 548990611 830866581 927022208 758054112 416378366 52729619 184142018 113253695 463301311 136536868 68430352 500348595 443512090 622735565 764708081 436312145 835965435 319825749 359083730 354076338 130878318 37281222 772205187 959236212 930268456 29286255 582705337 932855992 823476477 706210916 803768458 180250018 582400359 826789372 68920819 883955933 161657862 758939474 760179797 489702932 352994330 949603782 632882420 520284026 462847243 235369337 58511735 702721091 374977762 980455892 304097387 25780009 674614989 999812609 933866432 788090600 12136351 987902832 552226634 877063361 226993229 41038932 940994369 954610427 557682 389939748 554587841 244693853 618398412 51766298 191891531 248621494 738394045 665376183 253798979 866886230 141381578 226988349 776416112 664550034 104156192 744674356 470392190 160542531 762169610 330223590 312088959 721214279 136352892 11708898 163509350 974727167 680104075 370232956 716673931 114361808 649176563 249121100 681506090 2464418 771973264 872788395 289252067 536766564 714515941 507898681 715636283 462078854 527797144 363030618 197553946 247733117 808991731 889447091 59853388 159123778 638759013 411774898 447339008 860263891 397865983 858919684 606096460 302122161 455485432 488007965 524708774 375459937 752045098 521008563 621745004 961119467 216426898 791952963 870257758 390678110 402489043 554053259 548816158 972807498 766222516 40079118 758632631 520053060 196065437 751032724 147685651 916377446 347126558 672638375 188001156 439906508 686154345 812351766 998960444 81084695 99914451 315555957 268029396 691043054 473467223 192875932 630107593 688707193 28796435 945900580 353255674 63533028 957394120 84685805 448554284 133717986 549124446 323401115 462561414 291054119 398384734 757726996 245026325 411850221 318193526 457190915 345219145 874635376 20418553 485050969 560306550 679744370 359737692 88462534 953869908 247100344 190256058 68108612 123003520 752098698 914299473 142602125 350779129 656623415 991573507 870961568 833774755 424166799 199298006 853088320 614565575 520922727 446693748 492733300 11301777 344682777 82833836 40407305 673449105 522049793 13426927 396343051 103975739 434005505 988229076 814989904 778942311 702780670 798991252 837358829 555477457 969690208 210816654 865960638 968415898 21082262 336322757 192866787 946870213 709967504 889549405 777042237 738788795 276238915 844718625 666035957 186235848 367483177 672112128 728731382 14312603 620597950 470041483 351445870 113731786 496142084 501733497 759967057 5502796 217693440 486949668 889378518 31270909 62120250 873792266 772438008 114220573 319452737 779749708 948707574 846782673 154497317 9109298 312438995 525021601 488051195 320382116 491819990 911722744 363883101 53673139 564438539 387110056 777471463 161094158 97354177 904026723 667710651 971961741 627687435 851593795 861542398 80032938 982653247 439553858 202951769 166167555 317223801 535754179 446552184 860098522 723319577 588597767 177118094 637612693 997782849 375908537 383970768 155789630 430767192 264314211 805040885 312327683 586794121 364376310 630962877 252587703 828094021 444509766 378306407 981585232 479965373 266187916 771587640 579602023 390985321 690185186 491026427 197951931 927274883 485334986 707645820 541850286 343783564 251889576 833094156 76318406 525237447 863777091 820230656 833889837 322216633 527384392 152839986 177439282 905811119 250378695 548974462 518257094 261217080 56500404 972843334 542173184 484867495 531375207 821095407 278702234 800186002 280091677 21172322 925299313 305403478 417809013 413154700 489908744 867800976 425826291 808164574 208497158 12261285 332071808 84062413 147921331 427453243 452750568 803314003 501490047 594013374 267146586 516434028 795883900 351544028 517401580 795751579 854855135 969449225 895295509 68754786 745114499 323497468 138044977 145056717 272482405 713276976 914616833 986476776 285927465 202674276 586709288 881926724 519663251 669132828 632087471 540304502 739000335 145777693 957966465 176802200 348782123 215447796 849573872 378549191 23001111 368277872 965661742 617456547 987517740 144385316 435267029 980910802 772774242 468194022 902098528 628372093 758561240 592180563 737402543 269752784 431629136 830347592 828338055 368625279 93086384 85649002 956105744 819743548 614126466 567895456 573837397 133198402 599645812 911492499 513886663 427230669 818849753 189025077 946442171 774928543 235946023 365195319 31762407 401006717 303064183 196193169 458853097 321135280 680228616 165085182 721335488 911591557 571157949 51585661 100350289 335276493 85277850 443395793 236365539 309954398 160113226 87432706 656332963 491753872 102405788 120282330 444700449 376492736 740623105 297074793 57763025 422192592 456344848 952390274 844685452 132174501 348500739 751457852 496279052 564651688 138887223 551828593 69459571 987385158 334111664 603447874 351664837 416371312 355738770 292346257 880289897 948639004 501306537 854290309 268268460 665978306 368586466 673061130 652429885 652402911 918762960 184492878 648482738 775432053 125487656 723564613 823054850 126329225 847749445 133685543 802241546 927204516 2955685 872245997 196306952 81522771 291546473 276762327 470841891 349561511 978597593 123488488 214645473 250174134 177877726 690783848 841953198 954752792 4782471 387965025 451273052 388064362 925732997 190001187 296006302 599719886 329449902 607447489 312329355 462649193 988832637 632249490 477166369 421492964 620396432 615648176 235255232 263544300 911094569 851780732 663622059 772287155 601491886 455453976 138809995 717504620 958796586 125275371 776448747 180243410 8342729 971442465 901044413 389978530 299229535 783073577 124944339 618928412 488120290 206739765 287818855 535164038 600739820 314950845 854132115 28819881 544800314 379075836 549516250 160697426 242102575 585491314 983840158 489608914 117493074 16662112 30830503 420968063 855761867 792806735 538902434 805170225 898248426 887422857 329460895 447576774 181377697 734440094 287834003 646622110 918805765 231677153 896619476 352428319 490811088 590579689 530160544 102424370 159929826 837256465 148496022 158262212 775232956 363294199 364163642 555258694 93897219 597852416 159950454 793140014 335695619 294887379 92480532 581265012 466051625 928505306 605537093 323683862 387574920 807235780 645042717 916133268 250712405 692584710 952853268 984812916 600126059 194210901 416469894 457503167 279274184 555286573 598304820 721886338 898025230 820550733 994250689 793769038 484819971 472844089 497151798 282973881 999036177 979447991 127862911 994646235 737428167 14330962 775463148 979696594 235213142 537021403 861649841 72255806 734253332 514815458 888162406 374279109 988061437 393926721 319916935 298200464 550940461 533460114 939179765 228514509 534845287 539447988 866108019 212642347 853891985 521934666 303651370 827059041 413799478 170023483 801206565 966110119 677927170 994474291 281773014 81553978 772809546 32005153 864685711 995739357 675111554 610181559 706722314 920868947 296822980 811306478 378327522 857780966 97878864 205845119 595375895 529464035 147192070 445933418 660224142 928520476 356833005 563787635 641337743 621871460 91851952 511540384 694773829 931629334 683587356 860780732 114729026 659082127 363469476 754569688 91262712 539798703 117461981 451222724 227690560 38182237 234940418 698058138 302669527 436817920 121337713 504250420 746955996 369782534 367621675 701067953 688942164 440154976 615840344 436035572 625630118 926150404 550155457 663792165 86084640 875268970 377683796 34751278 230054000 202518032 603986852 940048190 32292651 750497526 190049639 54652746 312592713 10733347 603114230 631753095 615325863 431724318 607366096 51734514 720543364 666900341 617102103 707477192 315288068 99322170 355362321 29187854 565632688 108534400 935720616 58798346 253220084 422354659 496346603 141194951 480663712 616202749 743500939 439122582 932859752 716849650 278423903 19032968 779665252 432823781 732521440 947338740 174296976 439218304 475014317 82854391 662104141 270144625 232468489 412276207 526948318 23436007 572073048 432623872 53074668 713272857 870831270 567166351 117888771 811517375 333988127 529709513 710811923 525719447 652304792 921466397 952986095 882200033 190528517 763403198 980435665 541354468 740239617 977618722 51116500 149287015 562740809 135224453 285044857 534978104 423934273 572336743 741062691 636372137 330933101 651826186 492948123 799816717 980975353 146377717 257269388 456672832 411394866 383084147 391349256 476845853 776209675 553336853 382624001 644547845 159610777 540854316 139193809 940008798 622877335 919819088 313869747 354135826 266512099 916425692 339912007 201511180 853282047 367242351 261597458 621750975 754676113 370534508 725143035 37149854 862698979 103109755 601304016 265866917 928686179 364422406 84150719 66723023 509393700 15323325 241106653 722154397 199337564 200816402 285410467 967328918 206486756 811846334 236227947 868265665 685609659 364959802 163038455 513486124 935162756 265034311 940420331 478824809 325451011 713167974 736460622 288638988 186408867 384796001 694318861 787164462 384585459 570663872 667928184 648389357 369305636 985894485 369510851 934354409 207626893 503623857 691118470 150032329 16023080 277730220 659857214 664570804 357133330 391516129 8550346 323972825 76017422 149786159 594003438 964773095 213577731 745150521 438016723 892259477 691339897 27842279 988277381 12875291 69161761 809424611 181978228 442367415 729870922 229055773 883377140 471647786 610706028 958118728 590323389 377043256 329811105 839519322 524646251 680824364 15843623 416268560 944701439 731365969 216116703 232538727 444846172 50998138 595139793 607740964 456201931 59550843 675828390 164763982 628058231 330510765 257972524 212362414 741964274 974850414 170239446 926647126 519369646 862405279 421753914 744845079 225901189 477564196 38460561 142698249 649599538 316133480 333803066 863995911 110564822 707231702 917233207 428652848 193502836 721258849 354654126 42459240 399984500 175424509 579201641 26185428 780859684 761176099 330891095 36561762 765110066 75697233 769306377 263431487 850268467 762098568 736722485 294836318 853432096 693974476 440516663 497660408 478198228 697198248 345468299 71661318 615379855 871503783 364454484 279288521 933335670 37039324 728376025 699760451 927255824 198625627 21315586 138390459 736026826 916552125 819518943 514120509 834148468 156331680 153467425 847377176 740702403 345134373 936696991 2195294 733871309 461478257 540060627 670958951 830673551 929507628 31563098 763950670 711778154 960043013 420716664 938274162 39660706 926025771 296798354 190130935 697584094 400226005 173830065 651034179 599332267 132733628 916496646 232925313 402489337 607258780 831809888 164585249 146050716 989530551 682654647 543178326 336833996 285043281 958964645 620824471 443272357 472671285 745676776 240756254 230838184 961078062 101947618 608205164 253825849 402356111 727991577 412344259 52595231 749022892 5841847 243626154 557609478 365452639 498815242 886203245 860632064 240770180 348421893 1078171 869168384 239102844 639975870 698735494 318202974 209905838 497827310 834048710 530117206 503700994 61472116 282362550 604061832 521006436 286925266 563464438 11041913 669646151 835493039 598532071 914499601 206827807 529517651 219146034 168993308 329941990 601863214 577982018 928290505 579387544 777870673 477117637 719645230 126896310 257182451 888727855 768602817 712685255 234122989 281154358 358623200 761153747 795243583 586708055 172786763 672276198 237609865 725519952 636546212 262292371 380392850 208273828 75989494 856555630 646205893 810048026 176817707 326249617 76974255 587704638 867536021 663444248 597607555 163481823 209660006 362430373 45119382 278890895 666463031 631662300 508265698 28664102 295851397 778252008 248127623 485045056 27281199 753806325 174322246 380433850 817151482 222926003 490467844 604272441 848987661 643730138 236301389 86869411 524470901 4300704 310733519 331901603 189471650 372667460 732710618 571037737 283592168 767215751 446690279 240623848 180719103 419138350 310700558 983656151 463759748 416996482 428112014 264722353 964836726 372964559 605662793 610442101 107439801 818587368 326700101 405330150 539551894 574482081 395840556 629111307 735126841 918345556 547775181 297243312 262377522 401578589 759408281 952469220 788817653 209208734 524598310 83151737 839452506 5436412 794637488 976969864 390554141 931961311 122921107 678749674 253547871 37045686 778047442 206395839 411855651 203560561 662698131 677530859 586523090 506762757 601681313 739358612 211023544 957271532 30698217 372494758 703835780 219830690 588577277 811431247 866051532 300156713 982331028 867027843 112496007 27159430 131953928 561988217 816301457 549595970 756261590 513839659 631075114 855546089 182483234 892358362 155262327 654686094 131493168 276671881 636908544 683979589 872783084 359420029 738836784 920758184 371684707 312756675 487813337 871639635 295352136 984182186 943801005 254737256 721740144 808189764 753917638 745418252 451056982 997808362 603983902 124967656 891242392 695932085 938263320 440383145 677504631 560127238 70546422 385444992 908627035 10826494 798121824 395161250 989613645 642680071 253250787 846541513 357665404 774946633 193068911 407058097 672462009 163801141 664415705 852125852 998706426 970338558 462066519 839923663 677723098 378255387 235081734 768377619 152010519 296921031 478262120 143877428 716044819 183800961 828947678 360661893 580515413 866171276 385260082 344674395 921776645 101941616 942810640 58392973 152612979 972453495 159056520 277366523 728721552 107462449 983981966 971547908 590236019 688576753 109971322 576992526 214144213 805466189 701045641 731680769 131211157 260858785 144562778 469072588 804009526 937696653 953305713 809596639 352080220 560032115 787379383 416942768 297196627 311939066 728182520 584380982 942420360 391550350 245320291 684387697 419224333 124501725 207446030 936798432 160739609 912593243 300832112 632259593 47621254 158545855 582788837 143974900 502036818 290446980 765055534 682518960 797057310 552614505 2173166 948143821 668966322 832988913 529321262 10012641 183459703 970702564 807578585 772189956 451743227 324925644 126596929 36748883 851879025 384612729 819767192 258776688 879864366 530266238 104000376 986310912 956280109 131584177 203988060 173305644 615657100 428635311 800419108 205011489 523979533 747417429 348382357 439203728 981969814 239649352 934018007 263057966 793220017 313129070 956654325 59588661 389427213 98196595 32628576 515216866 988983035 985925 974170221 644368373 587196657 320364697 250113490 280090676 872949515 368075620 593971245 982895079 363489669 400367202 673115005 863128669 692997186 486147730 74216359 966645094 163159368 257871799 93321970 547220440 15762242 947288281 157399179 549079051 194927613 823979714 609099010 732042844 868821739 577120386 409776843 168627629 175997859 486765548 791759551 571335651 409057887 839092246 656081560 22120551 545052796 287569373 626064248 231149734 901105405 854936159 628852323 159968401 990400265 908088702 916275392 784111902 646065257 757893220 357807324 562344133 258678283 318373882 75043431 777159171 71020673 371921775 599701748 333367258 183035523 335769783 634249341 730652239 955176296 401944841 362267614 3212523 823627185 192090976 600906069 422820155 559952255 52771068 293885193 38107473 743963928 483209182 534105984 712483392 512324454 937538383 277624870 777098915 29756023 399776345 581215693 913675543 588950526 610292812 43485480 360464060 486868433 334864187 361087310 46701496 24427113 843605629 104329277 116918196 800647525 801620268 547410261 97631325 334830599 689017001 86030297 580379620 330694581 742813974 538910066 910253951 895428729 199313370 435874475 839396837 289589122 414882337 296701814 117606870 164918177 603042138 895164837 179652753 207708109 491170231 958788466 268563036 178295711 659908784 634210807 404201728 601081815 81243520 436415927 777130570 196199125 105302438 97004820 92846732 195168032 17859430 488683222 417018137 440462307 309990982 748113578 391407820 629904235 923465617 756743072 792951426 758531498 473565399 895348397 682048411 125799607 674428011 324168487 299791997 634261324 493088228 35926348 923087121 177400135 93658780 738568891 916590916 27999273 81597492 877092088 591864712 124790170 845682958 425907693 686165840 851567075 181517522 813662308 809366935 407366770 538927338 874921614 518401370 705033818 806817541 129448063 987844633 56738512 984901015 627915951 45850714 757442479 306867800 890911354 738025510 879890933 243011777 549345953 222827402 214883908 373234834 704226759 53840152 415252834 313322063 957454581 491812963 468694201 778115006 121490967 644430470 881371351 777882730 655859837 375569054 74595823 821323299 85396827 4460107 644653143 863352188 871590473 554382388 627557640 373263436 218315715 263594624 446080545 858888238 455263146 503202141 274635108 432937728 568037825 249515388 306237112 668418920 523393073 126180499 917277349 644950346 134365189 387738074 467549403 261067347 137497007 356428431 246740651 508049010 281719169 265476722 316912012 496606297 607033397 591776329 660731800 163250176 641861478 453317213 111276044 24059171 169887764 805077755 191095756 226857919 453996836 508344565 106199004 53022873 611572702 637643806 754893288 579016119 454063213 50467794 956631741 202566372 178216547 82024811 977681101 402891824 289097522 12443341 1990832 818453102 718424243 298061019 657318813 88305077 905007523 653460991 686856693 60563424 76459553 364857510 406944697 292241166 991823410 867327938 758233871 763175458 382271038 150741318 495736513 342806851 715107728 98223278 27659453 736363102 520245977 24021876 950643862 539657119 715168429 274554268 996195329 181557244 836179972 543817257 417682777 430857130 882038971 631569829 117033500 741292197 21177361 656441501 475696492 393177901 810429738 426828835 365270671 488294467 266615183 216309323 558272368 740127281 705681324 386927278 371330331 74449663 400814929 623820010 473811524 907998462 309554738 444871455 829765057 151378753 188920423 415746163 300120844 310888479 129383148 620677008 96479938 175592883 408097314 76931873 919796518 363135580 410497101 873322072 555597983 871751485 691264531 40493419 73691189 575027902 45337859 587108370 964594712 754428681 535720972 254400011 874878489 36999822 254173186 895710615 968790063 847851647 417776156 977622522 471768308 776671573 860547704 187549182 767177766 137457993 691426966 198171760 602716454 711001308 705314777 474853538 763686268 633651535 938660874 375109864 848624465 87970604 81746900 519315739 187976691 457467579 120971081 363542297 683486293 6898829 159193691 834767682 542115724 256936437 648005988 801051901 887130963 981984650 922565023 146738481 966652552 419940263 925677996 633825996 422243244 978233579 733069328 284720448 944020839 782216378 349560242 22042369 628853507 554406841 228248672 443725832 39298796 305608278 935345480 651691091 7084854 773852989 547391871 534540386 37234199 314989028 843531390 557098940 233478760 309987584 397016223 264020328 293327400 122671374 127799204 80305780 82095865 740794571 302237489 386709106 523818145 252070844 274280269 927573494 72569739 5366439 140502757 291003161 627929923 964144664 693358665 289601529 933019902 815899357 784718253 689517367 182957583 435446411 804126122 716369527 753609843 846910967 915744698 35765475 131474758 183133629 962009279 78408105 300720972 600538300 779190652 3259000 376562025 789026455 619907354 38100999 123156265 686836790 654521765 881110671 967900473 850060355 697087629 406234188 483784684 502909870 985260326 690788863 519667127 539855914 368701224 210548079 222876597 666219181 611074351 377314787 585521699 953120756 73310012 495938217 247272165 96145660 278333234 41693075 797933568 674846090 606611802 153728885 557319710 294971044 402005215 904392360 325419789 49399062 388584019 286820234 739203136 232450543 362421288 482173180 783049036 852414721 952721208 647986403 65410668 120924004 463155518 606321319 255223550 389853171 510490459 352613814 281594372 212144589 540704402 901389314 156647588 572244693 470623307 358855295 239761064 361039411 749879508 710736294 299427071 374452945 968563675 410020341 447006266 275192287 568048373 955063405 563215632 137094480 718350363 960177939 862337754 988548699 4036648 482444655 360382488 122338298 625473884 252979472 893659370 322983790 887895004 205018117 914684311 337638585 984324655 390382949 353745674 5775650 934770114 305720265 188690767 931938741 546284901 336846797 20260379 515767745 438613965 495410834 783957314 37813592 509264912 366681151 342360382 73471954 890068523 60531835 705547183 763609162 66674559 362560245 829514710 311569439 410679632 66374621 746937112 3838837 194491205 160191592 132116865 369517490 637665259 838782287 895502910 665566721 284907826 172063568 832506914 591643090 763991278 632868780 786992162 509606744 196768599 217413287 759811545 631796233 581875081 229249036 799593477 966540578 958248965 283980199 750814984 270204961 159154991 156366280 888043879 745556297 483498446 916365766 892933711 342452257 359128462 865713786 589252107 909153781 36753281 378680512 674964111 216377940 509978266 752582138 540351472 358248336 650756145 522520204 715912426 663661377 205699714 920100961 645692761 64193730 507488045 154239332 205002432 827616691 325346743 70880264 920916165 837994101 685994504 746085313 490580402 988732081 137680108 600608649 60853494 602592721 606772882 113711196 37491106 607439238 51365648 425263036 134201069 493059136 444060892 228836397 736277169 348657081 658504532 511382458 141684203 163908971 270546744 681119343 470732606 450372373 743378218 506731228 839147377 137859386 831039541 807649432 260406765 142039457 115423299 239227580 244110144 637363670 59701926 988440164 990030748 302992296 378510480 258179378 167589720 900695977 114485658 965775307 897238382 247139249 295472705 501490263 838410748 210653531 198521444 943986949 81838275 280007303 382107592 669311621 141053355 795809238 659186836 677598860 265867581 849284401 937357269 25940052 92293927 745903683 187499515 338790681 68571324 707206394 606676826 159840413 70426481 67283466 389175978 986151844 238545761 480458090 688307080 307876985 580831690 856056020 503658227 286481768 459747214 744473161 966419919 938438977 270513587 328903308 472807781 648130012 818034660 907424162 16010721 96226959 858766573 387344728 386854099 615309497 932418370 135735741 52448175 477533755 624909177 778359715 995915341 632168442 289656523 909060898 809276265 100650079 896963479 228293142 386362148 277606870 825804256 119878812 293007745 991583058 927032266 541538713 660085481 154051272 661864992 361387315 945818280 515002799 382119633 972520789 81434477 254013318 209486191 606284336 197435342 680495182 751794094 781493 338234050 291300620 91950571 396185883 663871013 317102665 448578979 428716383 79768375 748134546 528177655 827389887 302398749 244654840 76932143 953741118 90085215 879783824 406840883 804672036 923522152 477350387 389390100 589418619 614458378 261305792 403347841 378505363 425419767 742704918 7723602 761616766 116291145 22570266 631630081 821158805 759273466 309418103 734697516 683184369 702393709 552245721 36140565 450224114 606237924 384680049 598165794 917031868 275503367 107371124 847918173 9556661 861556067 698162588 44535284 922673417 416646376 864284581 223907258 870208294 565451883 62278865 796624293 276196416 491882786 142148709 494045774 118915790 63613227 939034922 522702196 844714763 283125765 969699309 586045561 913946486 706664724 320688639 85414115 997529938 128982561 192874933 770967772 906504487 524023768 658066153 561678771 729241407 16901193 281552759 624610393 767610922 729029480 317595073 596168165 306981178 360129933 374174508 169447953 526508808 442804213 319867553 7084474 988020717 479194431 845904652 49963875 405554826 650124783 547063265 616020915 957139009 265059566 53583762 762736114 793764793 659664904 136781338 849101456 178505053 617314412 98140533 823087007 610427870 273805616 982644773 589780308 755905709 278265291 262512559 461166218 499998850 980158105 243346204 644601662 222193112 480037723 995597177 887171348 787871086 47295924 998912599 5827025 746165959 292188077 676041291 338367454 168540843 673541169 204748655 872709324 287275428 713362322 850422239 652911050 823175810 840218114 727904317 177523249 738822359 858444315 140196398 380676089 254422396 984461144 980383451 24079425 486813450 35303577 542361969 958560715 687951970 280683171 784815009 103281021 345308966 514207902 746972705 330754785 284897853 775065237 782714664 324125349 595534931 957854713 287446262 419436316 439460950 825297951 885978186 173938364 872333818 655861949 462240490 551878814 695747638 362927217 806449183 451791105 163059653 124619578 657059638 296752072 608094119 159668477 548660736 790976247 657353629 332327937 22114130 251270969 650180784 238115187 145852806 639481949 155222954 611805667 530723577 121395669 638865819 174039493 637337739 483736373 538650198 376556530 285183010 40777914 581520625 459949604 689945383 644403649 140685385 210653053 827440903 646007115 352275835 188976897 901403059 440048767 604345452 717018135 151183904 35845416 558821443 700312844 699369672 853407283 472326121 538543504 39084072 17794611 551070864 414523702 764906304 998646237 682522153 125883896 363676694 215013516 161754092 240528050 930872883 725928638 533679828 573243298 431766308 963598484 13645344 867887855 972426490 567039062 554993620 189382943 797821130 236370157 103375670 633752478 469688110 616311400 959956305 105317182 64938691 698261112 187743605 597525170 626790057 274611955 420773301 451515153 900898054 2298964 836117351 733130842 274334595 991464505 347725736 466945514 403423181 522545124 710992854 644152071 672860181 607358139 120850964 743788889 589311889 594438857 527842249 143216491 512164601 429818170 155826209 650736431 313624330 665002211 56246922 576894583 824384775 127648951 494558009 86329213 185364787 641769555 463706531 873852764 760703832 851426931 475763460 281319060 589412163 659128186 49568987 638331274 360537925 578174447 34453356 258885381 115404467 969417978 9122877 41901746 768035943 722797291 865297049 861833634 529827134 263954868 902002192 865700039 40426648 180879722 933120757 950740346 245828827 991239879 134713566 934214136 46729200 707376555 214199592 978375648 395382213 205857687 349581681 706788022 348570825 170948144 485726236 114720868 714116722 632281538 25404112 830123444 682750906 357662650 817539321 12814039 236761502 516520747 832298054 325168609 97582494 646284618 892018473 447867722 468511809 584063986 826997082 114653294 257209230 676597281 845392981 16646158 47713683 698761849 341110743 677013197 576332513 339002816 468935269 584181685 65623822 777591648 742614981 705651375 718241586 366247912 980918146 665704718 952310890 220042121 193333612 971119621 80923737 651198105 336461846 943712044 506295202 331395092 616436567 27439871 231669359 881002006 878478025 665111903 660050157 710318690 317289549 215683599 471744973 682014430 94992005 106320184 257969861 58073621 932073305 932897253 235477261 155999667 597587059 684046472 524166627 234791181 589473218 33188723 411579655 479832983 894600699 38224224 966752063 47857003 648052499 136524266 169053909 27993033 450475206 956778513 855738900 396014481 425179412 762996922 692172750 686782411 628374206 180362541 875374041 846818335 68001229 872832917 111289741 665575261 398838284 965175172 344462408 560345079 724138377 11039340 44526570 495736450 640900376 205769254 686213465 595501625 18254544 943977327 196483838 209468282 577658508 46909030 127823687 628711494 847571051 586623760 693247779 621819077 139587920 315449813 44360329 351247808 115010402 512464896 416957169 355902757 495978637 751893570 566802393 141713543 455213824 838140719 666996033 646649244 443845549 444627903 262031919 479389373 779100365 979991503 832573228 562515817 733522521 847529630 326805190 799503554 774790802 820596560 849083916 339435534 386319481 175311214 391902485 680385335 734690391 744530788 555054969 692378444 128374839 956193538 144039126 730580734 471133287 264579068 446415692 388468004 810187771 529989738 722537474 969839415 126055242 939612489 11441567 912651734 932331119 734856951 406598353 176254788 742270409 239357371 779474122 788885477 860899963 756695099 187069885 329103557 408731373 621588483 132084582 633976849 166858569 135290373 81452927 261785499 190517247 138946324 508721740 354910554 282357313 816210535 804116752 689591272 168154759 883354653 996765845 380287746 158847757 189829043 996645801 685760524 425496656 482541199 382120347 208934538 848313749 74268793 588114626 720850088 916378978 491994652 315863798 865670067 675877379 689702794 164499477 664855198 752807942 276531893 21049984 360425086 592741055 465704439 640751003 440468750 944314053 137711243 74674256 394251564 321722995 614605585 363008397 786905434 753410152 361718798 374963905 326454846 976231943 379719785 555427427 750641442 985733112 697198064 248382059 848852597 475645605 306592209 616029399 589680200 39030462 267881249 950839848 281357009 870681014 522067801 526475746 150898923 134744643 976631507 503949583 962616980 352106210 808292689 145284797 882541935 828997200 932424311 11740795 73538880 404069394 271784012 88080608 628781170 427414766 264513981 388127749 518053012 85740912 74995994 155154437 14077655 972458086 170131095 897859972 57351826 76656484 911787725 939669029 397064639 66719553 361743670 317995795 346067835 689109144 298949812 337283961 302608521 412083784 965704202 14795530 150970320 288665077 213326945 65987706 348538585 970871941 628518341 237492738 110819410 567159459 25570214 344436704 553375373 503222079 250177880 167861461 778617345 685625355 44035731 671274661 15673288 35506688 808839155 435328666 134683168 586019287 418905977 695838722 696426218 64985745 433222920 462086828 990597166 761837552 9260777 112532335 344859797 302530299 723343431 785134756 939746285 665363582 636306356 527631527 668454313 90352519 163518882 905595993 652062559 939830762 57635563 317901729 660373320 106163903 203410762 621829606 770051779 682241759 11568096 23977111 415338194 295146346 296373680 873644451 14178459 112529475 976824866 195987457 882212328 237736594 974938500 599145514 642969512 602628929 451220868 892453530 131100780 94947200 500363191 888564818 13244650 102495042 244887574 825251161 763717246 373601213 46457212 855533366 302989220 889790446 786641449 171176824 65293439 10816787 404462146 643320366 874774358 278982447 818505294 518370415 27845393 542888841 707914682 753906388 735653824 355772205 541770070 349573625 870804244 238111593 329349079 654011648 187953892 196006994 958380115 782651405 509668778 445307709 945546952 440131275 896070404 458761030 378257557 331599589 164871731 789336012 229590270 151471758 966258335 259571443 733569452 505220346 15533648 293274144 883508523 827740386 530256503 343944321 80350571 633042692 660648931 624732547 185352768 653029025 788583821 39595354 950460898 64394750 639797517 780360572 680134510 688827107 24550689 360365862 353394018 973549343 986809389 651879382 430089765 50868994 790349494 521513935 239152253 525128161 832872934 500266648 765242902 360956565 638306828 426453885 791170050 390790140 213889816 24561676 791568692 72927095 636587299 873924250 535232772 790760811 436330213 132369084 104196014 142394304 75301949 766372302 981060306 618568293 517016749 722221935 514609653 744254921 109399004 127281155 543619327 680062820 40278546 228425008 17247932 912247852 196181183 549890145 414674779 315792672 700519156 12593478 257932530 61248961 622555112 537965650 387798519 404406420 407222132 539289404 629142472 113832865 227778200 792494975 310626597 55318263 990592500 12031193 591444145 500927782 149503567 821226447 66660724 754478531 803610388 88010280 731166555 792120807 211114192 286173038 822782903 569197744 368386998 299856752 28259770 238109119 715150363 108657859 570689277 9822137 910976249 55310652 342475773 186330823 52332656 107995255 845493401 398581013 686035009 522834516 317043350 723686230 784036945 491634036 771983899 520260414 677907244 327982528 262646837 470612999 741784704 615243491 113916756 58222829 809102237 123570891 323928012 709594546 605166588 797873708 968233046 96008987 670264245 516498685 486802060 503624048 341475335 463940344 397249392 433300736 571216852 848430110 830348261 575512731 210093602 343825713 894390068 405927446 210364571 771722809 54277513 853342923 930664974 912961792 277500532 19566102 615304428 742743446 379957609 226389977 824422347 401665741 349134400 156726520 286785511 162721981 107551157 976003038 543383964 77744450 213708265 529866487 367575277 215983225 871513823 547511092 138045440 245605191 125736704 427664010 948239776 881410002 42432920 736541811 797754810 727772677 358901590 146056299 841497056 108230672 155041488 371022964 771264969 942937318 909915901 176060818 641296335 47456958 701315001 396828752 642869615 920687507 912900676 615746874 421145037 17640868 341442499 118728545 42857005 795810804 617399230 616895194 962883195 708805835 953538720 560952639 454306244 869526067 545424955 235453484 269948603 924168828 177142337 996393411 97318965 430718136 181729484 549665065 911925165 704902975 74181335 949531910 404474305 244667949 116692674 147124745 666713778 558167007 499454162 970380130 483803368 735149946 257230766 607530311 786847084 838508388 558161123 13592431 876975725 661597641 389113185 717507482 967929276 752200983 807305725 854716423 474173775 761651330 165238765 726095867 299914177 855373953 735775055 617589825 734298320 842607951 199770530 681010597 568763870 55368555 349862986 955701112 200017010 363946008 735288592 168092175 718264500 759346654 785897120 31429444 159206388 793488135 744504074 137952499 833516323 613134883 637534274 158681470 695709016 305425028 992171168 677318218 97642572 327597763 751566689 411621440 698039518 590269241 847943972 465431629 545401233 958083207 372342381 543748578 26165513 629385742 531851813 773897588 37862546 523210872 883947544 611634429 687914137 284001837 310498677 465026169 201651504 721774559 258057042 506868842 562892942 586607359 514567462 264656469 984720781 168148037 442425165 490422083 967173675 477968427 206652296 273373761 295261705 516958067 734657914 239102176 417645807 576404893 963565868 219020725 118409030 600940402 763709833 982189274 798910108 147951484 403312867 362849900 781317156 642361483 400019308 15261451 423286579 988188721 926550974 899712605 260819908 958745927 221863252 937322890 672187637 606760038 865283342 486501825 10825608 766799983 503893937 66335922 210493539 851026180 455883365 663929107 832139024 980726540 363321141 975846684 452524094 20067635 808375699 734169354 925956158 554594919 884127441 356253087 524653446 810343516 633481384 415898784 771483442 812100105 15686069 161129814 94018942 445210153 655598071 69187854 849041997 142543291 656722771 308787097 558149029 656826499 843505680 847925708 923536433 529581959 278674267 851544577 86084542 861486482 538217924 479115413 880678334 873365428 561762240 991082600 919339976 323166655 969240101 723330400 946911766 127893708 503276720 448312038 857445381 969297332 524851330 418135143 12088472 762592664 168001695 263894484 305402102 676759130 329161838 24699426 734322408 276750625 887345724 623176651 493512028 603241177 664788409 865606988 857748196 764553393 324494968 624045477 418363960 250563739 965348979 46122204 431300272 98724815 978942598 892117114 286887114 176495944 570437872 145993228 221895338 457868869 220493269 932259235 179455125 791005898 503258558 432076885 254156149 954427420 363450902 850261690 406932824 248639305 96924591 549940591 213882353 861165982 170842940 994117526 955568406 953148718 997459412 916550484 917653824 536889682 797171062 497036370 200274958 74427684 427632511 810745917 59721410 466723330 932217653 691023687 315117250 582708753 232750144 542122147 231587864 157651128 957340459 737136908 907461107 680673057 577475048 248185663 335323940 652606139 543891529 574425724 197034658 170950074 219720840 448500489 967538182 669265302 983310272 837053615 724625936 509494152 529294449 678857019 787478816 8729360 452581120 389985022 576028605 951267953 806430772 174162766 74397458 618676531 50238394 194493699 106847596 625197729 855772323 503983354 795558077 96255561 989490657 14677654 634369820 793230463 332393165 950182970 844388163 170187993 885807524 923889104 860334352 456520884 153451013 815903045 476694532 623758254 999758708 899331850 698408903 93529130 702681051 131741333 585746082 266832335 368548356 582732510 792357891 392951817 395813408 476546274 610668797 971479687 149201475 254597668 965429957 775036859 214779109 408195879 749349686 455273309 379837282 361791989 940908878 481626344 702583931 279366299 259482543 422183452 895064276 190694826 412830495 406910842 420211060 385550520 814806792 739114699 908330567 903659741 964703224 528186266 867800735 129066807 31290914 602408885 152145327 851877222 416297436 592470960 93245199 396714512 224940575 544969569 430667579 675557726 318386954 837821029 722593300 463564669 997731936 867160730 362605405 249759519 294505989 664636579 371449151 439518199 616946820 23954536 941119173 768013632 946323852 475369363 696035425 280051767 402964590 181198355 533522533 585510556 243127457 298438301 265151371 603729718 269769279 223697702 257505134 634645580 992396933 156566378 535797006 42666540 224048727 586147177 887240528 711987623 277938361 155083748 242348412 968997011 9939799 17000164 851920829 798662728 315209470 342295092 825843621 708264996 49084448 779751394 362239142 328490503 283702613 723621570 530206874 327160023 282422228 196865771 125551675 941553406 370000382 438819895 919738283 560879847 476193748 103473351 609306350 276292484 653051772 711172477 886394476 846693067 154757568 405624961 984744816 817783860 843857550 72369597 136789675 783452477 100509049 464490337 953330353 71753702 803067446 922713183 545004666 40872758 477175072 952028912 71163875 366409140 930905525 717974285 741691435 711104494 722517783 5575414 338786934 184991989 919998092 30202799 614502989 586810591 501168127 188558718 592687132 13839172 661783676 363487855 489506739 320619458 563517112 652755152 6131398 996327546 662131078 933690805 490598765 90247312 702237795 319944053 743617701 219325102 41536491 613723691 486219980 448778625 852167777 538887222 573114409 242481723 715378732 978628793 703062882 680123664 663086164 221126171 165828611 720195001 970308873 693589641 308235006 866967540 754414620 37161071 976544550 567184385 597468036 20967171 130565042 68670246 960019931 99508410 649406657 755855917 826342111 621088721 229838800 281075169 124622833 11293893 797886533 540447125 561609881 150510811 920055272 972730780 929934592 394721945 233082212 101237202 49301620 655626827 308584139 460655633 527778280 987186303 115174927 496315581 314605681 773934729 408669578 783077689 385662922 316315392 470348919 173897328 720036561 20121151 273126262 720904525 525220360 414124773 473922316 821211970 368015892 968319573 142169632 182502085 541516354 461953335 319808640 796309967 563406077 58434549 804686170 517328475 780971609 753433919 525048259 570238189 317976716 818926727 7992116 5251848 662751343 991310982 711925767 344856503 375059457 52843445 791799294 786725381 630782692 967324885 578719933 593433989 426341086 341423464 921592907 886463178 884826714 111561269 13885845 30959600 801992932 280393160 871124203 484323602 532026289 674287343 518814849 294000849 488699925 385066814 532503792 131851988 366721546 623520652 676713394 984394818 14365360 599744628 288337321 305297993 792805575 438949077 587487128 189941915 700341558 692464723 532773032 77912556 848759176 752892883 274644197 45740149 136637034 316959747 91783103 217099380 14711855 865552847 762945674 584010410 916038988 334410989 406347006 497025755 549897948 469693523 517648823 309170258 517246748 281404603 261751990 401838170 295039472 714434342 239657438 368811718 57518429 588733270 998981496 53770346 245088781 341044306 942140079 687431583 306257358 397664998 835370005 698832067 220709395 121603616 142911517 705498807 679153265 98079700 526349726 941442911 945702691 72218393 456720982 388068389 623886727 9347786 465166181 918487671 171801759 234204679 511501774 176271429 352614289 834820273 525041401 921987716 425006632 701559793 927980340 122268589 847481168 184894129 275131437 620813886 445416861 765309473 698890105 556790584 898208709 122490420 250177297 899848351 983339297 218812448 27762640 558204414 605091377 512795874 106772470 988821216 893734165 581019064 476035496 276910936 370404372 245316260 47547245 397898362 58335257 925927152 538701490 113496799 662700849 525563813 748726856 603112741 520092430 653734930 800975585 681197677 676415879 274301003 619199382 450957531 596999958 298986919 140260452 966567450 866363736 819612482 375265962 351762901 272593297 215556217 210239916 852738111 133364005 830855536 768515347 257400972 700355104 609798543 425853803 488455030 594155951 314265601 993078948 969902521 672209061 483323444 369308818 476859030 486778359 57065051 967321453 398984276 15490880 330013167 413144146 615740091 24688958 544440874 301533631 825170839 111744083 603989130 56615963 593232187 889648901 330073940 515190316 263471867 867493502 155095055 141083038 516166576 870866700 935799813 44473731 703775288 447567522 771494597 474415310 642801652 893591382 886014115 792532183 479304521 471404513 754198839 916515802 655764511 905485346 82212826 455537527 686030949 621050779 254562348 345398579 33085067 866979314 592710801 403856630 113765894 47355249 237804719 294703500 531077071 504353159 873134577 993436452 452774117 260620613 635158535 876403668 898880710 398963682 234804068 842077714 249570810 31415096 382894527 567197500 739892360 504910404 292176018 140629010 727950975 761858985 403468702 218931511 14078575 643572270 430634853 505156531 637995501 310119228 219159983 791711603 932831763 19991905 464488966 394932168 504287229 532606671 778338361 822361060 147417421 499953629 860589277 293152096 635532455 824589189 169669063 825271481 6420534 317930469 303044755 271807438 31837733 591977662 78540064 910677604 721833255 203018232 404986386 946586786 388805872 953692700 879783247 684847509 597005498 457732824 556481155 192566701 935798721 325339519 455691676 259839294 862907847 874360198 80930126 182746881 776960913 857618184 344729487 258952848 308798823 149377347 200039964 520326381 738967960 936373529 493169395 24848123 367337716 25309072 29410007 104486404 371230032 39792723 410254800 165349425 984840198 828070446 501951912 134812437 175704690 190399893 834934382 12683299 323569782 218207006 317935351 735072051 178467575 313925122 852458840 106449665 728654429 187720864 55098221 890959790 845766423 671281915 641190230 193846077 704559125 746712375 235116020 325087767 302445388 79770655 869873008 537138568 578075702 913309602 401541045 42997311 558104143 848114514 975425265 145766610 70960537 557175524 655073816 384352824 266487065 468932274 646123361 500679245 680257367 480487996 969750215 522820177 966332642 435571362 620889737 834238313 351615178 316189484 519886250 541632797 706105124 4859843 102794354 21679064 989306250 473758581 628180715 773163372 907715992 855372020 675083108 261943179 21287792 928320792 613019378 338472015 658205751 102759768 730407914 366765747 913444502 758257237 936004713 319964439 684014906 599417936 428452044 494168512 198424403 419048367 48259128 932159317 273017113 687193980 317029651 252188515 361547331 483161061 452511112 900146394 796690062 435851453 695117832 904440463 395963964 275414010 940558788 616829880 164761746 481770549 556158260 80922739 833218136 330687277 682169491 643139135 778229341 410723396 638697056 43495552 37908465 789129984 405533150 344078591 214291305 655757708 154227092 763948648 903720607 315307316 777988047 412199627 833050480 17677036 540670235 679967260 937471036 678416330 324159182 792349363 485301864 131626376 162951549 908177357 47415519 754743043 60405125 976537609 539882637 833628350 192498563 446334955 142967523 317911904 327669468 328888412 127600214 286286385 914955318 712686888 950064352 404594593 456268285 111537534 47667838 643037122 516218079 667132020 223754160 576927433 355732560 957033345 794091003 732354449 983284999 821540097 201814122 596044311 322193279 232693429 414281737 575932415 288137335 961741376 168548969 505893646 615582579 291365291 870351904 262919597 758647608 140716001 831255877 597444461 546861652 114027316 698209272 451612029 171465619 427465174 115789016 719755062 795986571 561879649 436075403 867302544 751050258 479955536 777579322 257378986 764706498 704547971 391871762 871255110 988231036 486602687 359227588 471665226 470040545 492645164 816433925 928388160 983111899 795350741 337862159 973150422 992873746 653772844 405445150 729835615 281434488 385217667 796590068 453753681 223120830 447828371 883387222 638301381 149953756 541890553 351498125 139572987 63516045 401088948 285382118 42163667 625706704 15138473 184039474 639513940 685859945 957168927 693235015 379904040 884318557 739722819 46716797 859657758 130436218 29022885 993350449 203909800 16967884 678096058 917785413 723102042 81044521 696221016 79588254 954846321 532465063 307647548 57789349 309716298 891848224 424546439 460720839 447140070 262493877 317431613 46012149 37434989 711420744 213934533 759442213 74531751 666515200 425494636 174854095 810179460 55306441 960538338 654031216 394577558 529819089 142058682 234584842 103844754 146697229 119521263 952970402 323103699 753244338 440005466 509068225 762955223 929705148 425029437 359379956 498963392 243733866 498961851 142056780 483675603 348442815 948258141 866233567 575884028 517147651 984606094 775724869 48623433 35894337 193712416 473276699 480490091 534727367 441955014 882515844 912242744 24483240 801743767 685484195 175762731 352383037 109989266 243093538 690309858 537347999 568275476 218785710 681585823 676054831 108784739 545525112 47158216 296881423 309747239 855614645 422828136 126491303 932593131 462969375 346173355 300471584 315824033 46221427 232370278 307584492 191001883 271207665 514700172 444267324 608756883 225420255 572169914 689823880 527097636 983001350 349982892 749354763 595284814 370532915 293129669 388833861 735216502 398107575 498246796 742618231 31985763 981968616 937940009 337443626 838767554 331247774 126559468 965705129 663669412 552161719 720611527 987606402 232672251 167082387 566276047 339718408 559386400 856443032 711062719 853216212 201676880 35231407 486426484 808904512 395067690 800447941 713428850 581797099 347221810 767331915 147603037 680311096 366593106 718951863 461086849 530475470 185303892 480561921 797893963 598808089 365873769 795346215 951461326 282038727 283828645 327435689 105477952 575952717 615622528 460494093 517112186 567277664 943959894 953801052 939822458 416132220 749729256 111185571 456168932 635032417 811151834 366637428 673879421 269382544 773261875 272928610 490506159 663907026 82608351 597816712 868485897 760108722 320431920 444598531 748464060 382363902 31604825 637354867 597841438 3776585 693366258 806921598 843626283 365871724 141503095 773425485 741562111 572443393 196158921 417929486 852519261 262171111 917582763 949468528 901704235 821232065 932763718 63266858 344529396 127670390 937992357 539000436 67175013 105427890 392788282 909301643 792684752 658462564 837410391 793507634 720693420 532004926 377321142 420381228 22941202 997913145 289414130 864204995 708663362 429347598 46500619 411024196 961948700 716290237 831776486 209837185 614311592 657174538 978100939 326770253 266509710 199676155 446426853 497668099 410325918 520088924 841100486 179499264 531265354 926140219 703651296 322062117 165991207 867154796 87507981 414711126 985658992 413551109 860736007 89430013 743220611 502168291 435736561 451126663 397182049 312489508 221441484 124583142 311944498 358987435 256846851 647682061 969941183 854386848 868732384 521731703 862388471 809723373 886727188 541592993 891048810 935193282 552606003 222692748 426592209 989804049 249411125 315643708 95462020 455385106 543213815 709976379 513300226 828906689 6519992 462513174 844532333 473506395 987097756 209774815 834071563 132430821 466781228 21890473 30822342 308055461 147975636 170955792 481838765 669474727 223844708 677259694 787614065 66583097 217246864 954867879 443324649 759604847 454467952 410187294 197554318 153791136 799648513 997364925 781010175 925135590 95957921 542850354 943084159 882897826 869812119 463448236 932782962 248207863 9671561 452322658 576493284 59001418 177115395 890029836 187180802 235605192 844231927 881098600 704220062 932587488 576398392 233105078 790778543 987602117 350310909 489503805 370010319 834228205 603600997 229153988 944196539 911230868 521366253 406653721 481438935 724700218 411140347 196879502 545812903 869777185 235981399 772409719 73001559 836889296 780719020 720290733 108982836 454220690 342916876 648560910 604880945 931763192 615467625 968069626 924855139 445287251 592768029 252517336 5354885 377300539 86224227 599978895 59001717 212968203 182255835 624776205 95522741 377725026 216187146 556714180 99069163 479250339 673009368 687697448 759642209 692712822 882573328 768311346 538760838 387618373 101193699 353370336 219849067 269706944 830343525 256762034 238396742 396690009 838533647 29209903 28329714 105524681 270460987 808385374 242361966 754144649 220889003 167901773 211034458 584422490 108480515 631625102 619368317 56523710 941491530 118449589 460424513 804355708 266861677 232172251 137296949 743298847 174672316 145483038 577244554 695393400 19386219 158810399 874569879 438107160 69576723 754582658 202531670 609225431 578677038 67904113 833764580 41014608 238301086 896699418 786442756 680884834 553318950 779509548 73116573 153856432 196748271 436190814 114128184 504817186 786445061 444921833 94137219 130605666 969826520 604407304 679021776 939533152 912384700 676113791 336278422 425196751 725010537 980893714 342153967 397081509 462304891 748111113 137901849 321772703 481083123 654581170 915277813 615347899 407718324 284298719 733342091 619747771 756344583 756601956 570707076 449017513 254200343 996364186 314202799 23903821 771686262 511521247 602951548 122804665 811296663 604449812 694549124 251835582 169218897 972742685 449299455 98948212 163774050 661087589 942266700 904198582 577428970 383054679 703808365 606954403 167789804 727456742 798280072 299600927 426757840 71508998 346403687 917408848 560304100 971451440 249181689 469954849 242022870 462722274 343393743 803728834 570525755 518255901 589315487 158659109 996063500 914240741 500593349 449027971 485353764 952258501 818108861 680903382 572668611 469665608 363232938 776784732 579487758 920175489 688496083 829509402 139456908 275430788 934772256 36120407 64633514 206751722 727414177 801317148 539988537 236704594 898216455 556225979 352140523 27164378 631848233 505893701 25186265 523233450 154849153 750521618 578196736 687844969 469592749 692233789 491471295 202619334 887905774 160333350 511186266 375795952 550992044 151026414 633408378 794111774 542211312 476459006 848730283 774100745 740982760 212672640 672064733 892989293 543734886 638170084 120771044 270884236 984929634 661287005 351919608 119271850 8492660 813609826 495161398 334131090 489120858 55558701 922643228 449841935 837497720 712453695 943747345 855151220 640682579 205803482 336414939 75362069 884367381 650953350 667391014 876712396 921884429 199729036 866998788 453863797 183459116 383938686 674213224 50093938 241626760 64894893 948586410 587029543 949514716 513495217 773760262 906231167 721554694 414581478 502383900 278408037 830215048 406312937 938613618 310811724 629568777 989699102 712871405 712008616 5133265 786768685 871637852 283122291 191427920 81319553 979979245 667661737 386811543 267969480 973519286 67026124 114538717 265248630 198903597 505144928 607827451 545502017 845264304 436812400 949629169 222339750 347834367 452226311 403907167 53329763 53004989 871113400 328370956 552928763 779339506 694120215 544875619 171459125 60203659 908749118 738355953 337382813 543985369 512339529 987652841 106896898 689108750 271493594 179889824 374625270 800274627 9603222 438350609 237415250 307620981 294187173 918017113 336360879 750947843 488646198 630408764 541328109 481855282 879919097 535928991 424456112 796979241 970643875 138823691 497248734 132663797 338710125 883375665 335919906 787997958 961768854 983800417 198423916 618843568 331051228 401970705 881043823 827256492 66296583 202112860 333200162 584336788 327448671 708713344 206145600 422511978 979286832 282158943 99804360 559487249 810737741 45258239 990575997 23345107 362360714 913986826 976622694 434452441 500379713 906031439 491724111 749220022 909922766 860169023 623493703 760808925 751963667 46556528 772417056 404274982 296748533 488910622 772202739 216977229 89047005 810288293 723507865 559933555 721958967 915354632 973134642 836159131 231170550 353750893 946419106 719366702 868337934 799558559 526321167 756654712 435983097 654938251 748078693 200290344 797969203 178258883 810289874 251413972 368949182 801307902 213867594 723902579 28009375 263799446 552703236 744588769 939254623 98269704 415196411 366646110 273196426 700932216 755751022 98877967 607957299 658687786 428388448 335311228 808461935 868065802 13091608 465959952 764540629 239974437 80161954 811212189 712301061 209326638 715284813 657824725 972616222 32977146 391975468 560173778 350083141 613923844 889549717 330949007 839095077 354244586 167592356 455532140 677644138 385091310 75892921 894162862 889976901 732245877 875110390 194177020 71144427 900070027 487390658 292952291 135393302 926938206 927037000 863558995 812178562 833903807 944035833 375838241 112869233 858988452 617222662 216066691 65787944 866248616 164189926 954018967 350254448 326075018 925799638 208043484 872352789 969026986 219725396 952898486 933973354 47171215 161377444 445953518 284475332 60953955 84461131 378598192 794701051 929775477 595021718 530513804 618172652 984554422 926208276 497187062 801660409 209711933 33560600 876531142 122097031 818881987 311882040 898513209 827531390 172572200 501808337 141472238 960912333 667947244 645765504 728161385 277969636 222139062 623018154 127941523 634281529 856106193 183606005 227343160 268545476 615266730 54554829 956838536 138814850 816259923 231303904 302929558 147070453 608089091 860053666 587602652 331309218 377945236 316472010 80032181 134325394 123303684 874063827 705250018 56431825 613399796 534572668 711000582 321734387 307714092 595767368 882791722 865954698 536841493 212861951 832546105 550107825 186181949 93787691 938434693 280163972 344109015 69396380 620653888 345002405 434370616 675318245 167732740 616495545 770201179 313181148 737083468 713963497 498138974 650954782 6450936 582786402 220848643 796706184 777850573 439464917 345302320 90941887 678668531 161255927 70648431 469004201 960694645 832479746 264400495 280256498 832987589 146299955 52367745 110315913 122936117 918260042 489721372 895387680 338152318 747732749 258870617 927615151 931183421 541409989 852437367 159768049 645873777 671380414 607577688 513342693 975123199 226531276 919458819 353892686 418215726 781911489 347658528 342829620 676360747 710904312 54927743 329607265 434459270 44850381 618647697 161241317 883995316 24916259 695124461 732438931 72887179 628220124 887449549 354450817 433810632 129203044 11656590 736332684 646008716 41784871 99466292 399488210 508388571 901101335 386608355 444164406 682821148 449873703 85503847 187982303 496254876 15621842 584339629 737036729 932553483 682043028 397333832 474896882 363602429 777584 721263597 11926654 850244714 515006313 989430263 780798100 161117486 968176648 440711651 927566640 149426826 109558492 514212821 349149583 730936993 941368310 621398034 529725365 992388092 56306793 135821188 117476586 100076038 768851664 444189753 801342008 763995025 983225288 13591524 737174767 358737744 2502769 527139931 573007650 838023259 94491889 32153623 949380136 105185454 270062321 874543287 702173979 327164841 407111710 229425021 178450780 327892113 207271593 986601935 991671565 723443982 937293768 929336247 446506901 832872875 818186803 959544932 91555360 65525850 8012455 152305831 385875997 297530093 226480230 179480439 853972414 212782494 264470965 692363885 468303483 330051464 787531357 707058761 27105679 633910571 10595884 358276971 480834682 185774828 597306225 804088410 468678525 960352658 192338818 452136513 893898273 2815690 582961465 562109805 939805104 796050853 810590067 256642512 622433722 945655061 786042768 791763329 533409938 888291955 284061686 719642938 133497807 687830012 981037710 21221593 964665035 864624463 121054533 194526175 235499303 780586481 740596365 834825204 556777797 437523913 730496985 726019425 261137613 472429476 937423908 285362068 913975593 859402674 45719147 592372640 266361864 535468039 175604270 38115002 946314207 627818779 930549235 146645181 278269027 774069322 909656515 239820967 768106768 600138325 326506412 433359642 87728037 177533920 903482941 424134364 638675622 690730994 673229580 689249111 417803737 996148855 898358068 290432793 436210377 116527297 27602383 436333141 341849926 247344131 722745985 298430817 788513763 147377621 48837613 872627510 205699191 693581491 588340285 698181619 503286941 504517246 137907614 730002779 31753780 284432633 787038401 372180818 308144095 404247629 936241500 277383267 825717637 552735109 772478631 127145533 369163986 998148371 256942560 510146609 216634805 773864777 597098695 821686 89574112 54174433 974640162 149069542 338748491 631959414 47195194 175935230 380483506 769152009 176806749 751240418 655825170 486555516 562928218 20481430 294855984 717933850 27339016 523681990 739505682 151642381 478289087 275846975 119885699 361184487 434619612 949029747 224746899 691197466 448323394 677862906 726813973 533765760 813064916 412981772 227526688 560535763 520299516 745115655 155506831 1561910 705281831 99789295 61292161 324277162 301530439 194696169 818866905 918161050 687012944 685123775 186004415 820759376 810081211 867332191 176363293 363242109 678718725 906963548 59679010 602672821 968776753 473846891 311729347 934789360 406550594 582999784 129042485 233028363 754758082 147049295 165933940 774041157 54335807 889476290 212226240 53494722 2659272 108255370 850200347 495119628 653157748 58391182 239251660 752931980 143632347 649803741 406339038 87330325 943134875 777673515 91621026 691539802 917456340 259777867 230679592 104803955 389280940 861060026 584827594 246337629 833757133 394303764 537286818 2361206 58317282 355061660 58476047 163872261 383154717 29765561 248196660 275441840 180531380 99861619 224949625 974636803 620370783 903729146 839112712 947542512 394000860 942011424 801299025 303227978 792626284 38195930 281533318 545372488 234067539 340649666 319754272 275806985 740803163 598313880 596193368 774321418 719537490 58022076 451121327 12802225 568337031 501185974 301002342 777489350 790411345 927043759 561289735 645259508 983234184 389218037 244261850 273100877 714700042 853368187 782660721 448394691 464391736 420922710 567623965 548450736 193172342 107349569 346329206 936569167 573261230 107037978 443835606 208425792 410988493 340605539 361044702 329474056 809687365 955526338 960435185 854076559 30794890 193309057 593133236 582050464 985893269 831232270 942064533 978260332 536521316 844688764 790750016 540955655 844311928 719336193 960551723 255954410 343684181 776287862 447420427 914252655 356371973 836040154 870173277 802459224 221891990 327644367 373776095 124221001 335702167 104348443 871373075 114035529 755118495 125035817 966418371 676007493 503995590 271003270 819398519 458508685 967842858 214504036 399717121 369943381 632453740 22595098 599136754 631341622 389142320 585151393 855422754 596750762 41656737 377526809 553477932 417806483 170961642 584580162 582352111 2175412 704697534 407227139 971495438 669493302 388039632 300824551 694043505 198685733 813340764 481333147 214591938 584057585 351386781 472630898 505947633 783310830 595634004 832659169 896966577 679467220 10424392 678848515 595785720 452580927 796390080 290758677 528339843 617484336 670062603 843891451 898391375 827356298 410404344 757231802 574898977 581537686 334317406 378611708 400113151 9591423 391981206 493981327 586521781 90461143 347186172 748284902 860430418 264787473 25530993 648095126 641828008 672462340 865933788 434223066 604864207 210411886 500942244 265314320 370139042 789659503 909811511 44564282 969942080 166485770 440867975 661445246 828121229 878360999 884236936 534728615 644637102 458951572 102881204 73711521 656774289 418463871 815481991 478984448 133201507 897587198 237466114 43188346 847486231 560002055 38891052 414485864 630242278 431467896 484468364 668811850 83661769 487187088 651342001 373069120 716728321 558074228 352854698 881256081 458118800 981343915 517048718 291937576 54184637 179017122 406702070 461698834 628007828 253743402 509206654 939786753 704527972 815622133 257205319 141788620 248119103 149995804 736528760 148295917 21984125 547731612 506744248 272993537 751863865 575229396 783355062 591773516 907841234 21626888 71491746 837935922 973993836 76912353 52539569 452021951 525460333 386353899 838809500 299425056 790405632 906984982 937298977 336232232 748933781 108464694 26279809 82386380 71149407 384174979 242964481 860020903 28847572 41471258 458591593 401926263 870703921 76375929 53013384 465883550 797907700 816628487 929409709 207742626 563209056 753235594 204250159 370038957 716315644 679170990 997000423 545929741 540587540 179336581 892381617 83802293 352983351 621755650 2309103 85792955 640752055 269005181 288164357 272919256 924285228 661806386 524201950 633985259 46727409 847325633 317480294 312395894 889788582 206046896 805651725 427532575 884755116 647468516 994380874 817000753 320121004 389319724 284857878 318239768 182994961 455934902 782887277 577276648 233543817 526528664 19646417 740966615 545688711 700538184 920981958 550014911 582562244 345419044 816171863 123898525 142373818 634621164 451670672 770827285 394778152 696179523 131677185 950594795 325723025 196928817 449220930 277340811 516107196 449531043 1906537 293113730 694505525 67904234 862756245 828423170 764571339 886409528 780628839 297751138 318130192 230518054 743441796 732403100 94656988 62837041 667987988 395727822 338437067 436781880 243064134 252131513 26047418 614262528 158306762 391018565 558250062 201986224 628089685 129156859 532679533 645379413 279506209 922272905 429414594 529600351 686192234 155521090 842103869 785242914 410711282 562218395 402039953 316361559 547556733 695188144 734862261 272727448 629419606 428691644 884370276 824260327 344645065 480738980 948743068 879505959 137695399 414651245 97084707 96378018 162997445 744619714 949522429 322232961 344851324 639213423 924720119 761410391 928800811 417010664 315087648 135031959 824074416 699507395 270681674 162579481 675253747 929577273 626393998 999882393 288067164 861717930 906449093 636325432 765675608 517457942 33204239 814799097 780690647 559878820 820381264 470315333 219803089 880830494 720687022 647761512 151353020 213636211 675900437 632508177 408178968 895948597 425241523 404043734 699368164 289454105 995481468 745698734 41155877 124904313 42742695 419673717 355752038 748148437 656126510 717109611 454353203 261731149 575484242 17780661 817238685 647722025 828257302 466440923 585013945 751609682 475189439 628917064 969238305 250213846 960893786 592213198 617617777 292030055 953460278 863434015 975480779 379208669 714855013 235074133 956800340 846169520 408919616 109882731 479520948 165218942 900599264 102391489 467390106 754441355 49504678 857994908 105435702 166325308 89230515 937171875 234066365 605755035 917025136 444350819 719458537 276672982 131382792 218771148 743679350 107994048 123971305 321377971 586541990 173988943 305498439 362485838 737329854 164883996 657035161 884933051 787809159 994989798 260034586 164202105 344181966 105296399 649214281 952959468 151263716 843465501 186690665 210939869 617576734 120911419 894064642 255298296 104515158 232017077 447318110 165262157 779289960 511484287 136702477 469730000 159268534 549471151 368847457 365102041 907156389 112438527 848224755 408965029 377857822 241871436 197728028 63955155 235717134 481085465 474909309 954263527 467420134 649595149 676394360 965110730 368821019 795934320 34289332 474731592 98136487 966180530 412504733 188355729 265931654 920018405 330254817 112572856 286068538 892905534 46086132 358089015 146808904 770721432 727678349 364818793 194502073 85308656 398000423 326700559 833415834 851688682 949750145 875398860 318111868 270316107 949541406 630980009 296524788 149827453 304586694 782214545 685619996 51838478 688959747 785075926 87667216 378355505 669968549 317945258 697842546 404892731 998580799 557478055 612188903 64756519 331503271 676625224 629673880 796897555 101031034 749509230 968976050 955119809 12106901 581384411 113148902 409528087 12385437 187745722 795869162 39678367 756059000 493090069 278193909 375058183 353551826 445727326 241951559 114845602 976285849 921776359 278271903 566585318 950516098 129118313 596995011 329663724 693003138 138562433 245421820 522203380 841111893 819958318 267827351 862160350 641148922 391982677 963212389 132628401 85975348 407216701 376988475 178664216 58717707 434136339 83964275 146559967 766282569 540438376 489938794 917290875 812338174 575059374 885300224 375186816 672341501 80425150 118326043 567589416 563132508 732962900 837706276 353645779 770936824 455190929 773077640 972147329 610505198 462251385 337283128 508929626 166113827 782465395 921095209 250017318 446243262 896663500 986568917 592403669 407203753 382561332 77585593 674232057 382077715 541247039 806232277 82019655 803311600 970133989 202178863 119221018 16740727 569100290 156406608 602216176 4853411 610814679 604992197 837310699 922856627 798837895 289803679 794572112 906634667 78047643 663344883 538622731 196452561 347363710 502159195 95410730 15565104 150479618 483868020 487474782 227451416 274613978 659049566 887797629 396247452 644280350 594693695 306681858 584598290 41009354 61619904 905627019 274270615 843104830 715101582 293241178 843500681 338032063 732142298 21602006 390862859 807919861 869570522 666550791 749902724 7493739 926795078 520974365 510197280 330328083 78620123 481229801 948169549 967873983 136451292 140467297 618953536 576558505 993425036 744688417 127494510 661718764 455169717 669354213 464955667 60114440 804496676 669192208 140011438 854494050 764309034 653326633 398731139 936908225 898981661 99012440 46640664 497447634 794489557 198194413 169329848 173508006 970785839 770921434 517434099 244134191 318741645 275739700 869331740 294271174 377141333 417611446 409961674 325625000 387196782 425451837 31701335 548169844 289438150 942648653 741890148 155911599 12697038 645216394 439181395 652086848 831190780 164314944 788524748 871193844 339152968 610563805 672097592 658545659 900353711 907451505 272573769 406532457 372681652 559677237 982379888 762990006 268728282 346471681 113571686 602498622 866544427 287770323 96937636 541605314 828280756 930046799 358658282 416856294 36226566 410290490 396601532 480337585 963078583 915655678 866971616 561840399 232541663 567516714 191880161 169146706 887157659 745085423 369971343 197975213 248215694 65376676 759271037 418390200 584126811 587054146 160882050 505439727 418084908 616282600 320653625 951278643 682972462 50859608 915337088 812126023 688187155 19217784 838612220 809950036 860948878 760594387 440270740 824631141 616554970 354888470 622815474 581697004 578066228 366577811 790761734 427701563 733161820 43148225 500064386 710310924 739468057 314500793 89089886 569751034 672565426 658196667 557311317 578467334 525882997 609313959 415799911 1850642 528406835 940644229 647440726 206745193 594058946 838353661 145310761 282989621 275350138 416564191 184127147 321750024 34982329 645547165 472172268 724995924 284618335 209354188 812688831 559718387 416545618 797323943 282980667 785699487 434922235 650966924 107213115 477620603 520511432 27287164 192357342 609066120 195638440 607057311 86967303 36597809 909404050 778565054 860344797 577610688 933986814 665225928 931061068 368061926 617740138 216790605 350878339 885847863 449417686 905973766 819941493 713240235 774504520 513631307 769191768 562910239 678166858 123250331 13058344 496855250 404587367 281792536 49901093 715364328 638353329 614886920 930642768 436884715 731595326 624202325 752797938 741054020 749610150 73004046 459247894 8086470 381621383 19076580 636555274 821596964 449386497 788962990 139921634 829846134 359031355 508091365 579322357 487158969 746380252 888844841 151023454 639201355 449655186 353009082 230178684 583726451 942382223 334671615 852121970 689229015 682319622 139591939 56208296 912225795 564906163 487805939 840768072 972171241 530604881 789116833 703984578 116206940 677114657 139068932 416616264 709739924 755741033 138763190 524614995 85314733 315460339 477806708 362512412 433773095 130209930 305928610 301640227 952596327 721996160 442278084 298884268 419638325 970700843 824343558 881813053 571773244 999763555 229992630 938030882 199596686 795300870 225926084 56575465 699525149 252595573 908421704 635971558 96617027 488822804 384353788 767554480 892162619 249315533 9265598 265332642 342203557 582218894 423836176 781431387 110033414 68670662 702911384 132645183 456629574 21832684 711260064 462794483 170087984 10240504 646878871 495607780 487391733 329404648 324506766 964174017 48718249 227040573 1841595 311803133 951745733 104074363 901078265 977995086 80666531 70712749 453216839 810573873 969528325 877255134 565342533 213259875 488778639 205501600 473714618 633138025 597200968 587679369 643602960 344299017 859244317 239042482 155626454 673763535 106010718 375066679 128636989 711007881 208332351 34965177 185119388 535519947 31166297 937386719 349499117 454023788 598700838 378785744 338530381 412852231 835496584 597623482 612413823 527559804 222775362 40966991 46081386 448555884 829833086 176157251 629798295 343260096 294846533 259939791 932424372 189997602 743735306 713129521 616832275 209394562 729900064 348809258 924625707 569087378 799414847 318901630 666519574 763468107 213278467 643470199 684511762 888634726 400447597 783894371 512854785 574612708 798587488 419302674 598991080 883756423 809393445 455496536 575956595 757999190 673478631 558850193 585099632 127960605 432381752 357117720 748594511 575792106 18600331 136020942 220276137 218338194 431850935 220373146 612762294 964794410 678027642 928523491 188885461 645229198 517553652 555218968 312247816 755578333 233487400 709528104 952893045 716023802 896368510 714955274 903913702 43625485 985287236 472745015 242705994 653867264 606181928 251746603 360917810 91308035 501555392 272936423 366193749 150550281 648547330 299037810 3892492 832525129 258281676 191541331 558877142 120171453 982353757 622696729 347685589 998819750 738924506 59721940 825540688 18981126 186438858 933543577 294294831 711606564 669098394 425028865 328169858 805830924 852759323 714121386 164829435 477644812 544843263 231581365 174157678 174366777 91418975 836930886 273059672 400217832 12147512 321526792 125212758 434507573 910568681 168506534 529488297 737734783 459927990 615765331 591900857 852710122 988396360 850254147 160837519 473979356 917721131 191045424 782559065 533863552 51844175 257888214 845865705 171270726 547366792 464860790 617661239 945731937 288273934 82736471 426835419 388965191 621106942 873073216 627568019 706538805 207800534 690392832 443939011 741237929 960212477 447511527 490279920 287114726 345744185 603139146 242206276 109782131 686777398 392273154 117633038 720912796 786980358 450523885 921413951 900357872 812677020 497400684 801063405 399060673 574687824 316745956 689614547 526203047 711755358 404925757 518537167 82030589 766859622 570766438 756124260 716790370 858533102 6144207 726908470 148393018 833682139 330729453 91378576 163048747 744821244 217085625 795879905 127345824 203448959 91200049 761354298 619683913 602172026 325800918 224326610 462831257 183696995 352995373 232369282 844049223 735223704 489549630 739425610 436315598 143559385 334268696 302125258 681108460 161035465 5157963 102676938 71020583 390737008 583927916 387555250 594107459 22325179 600397972 751877906 846152653 469683195 688752610 969946140 555494036 492300898 225053684 515946789 54463274 662091401 264067442 417529128 388595047 69265133 865797252 918777410 700089062 748018029 649532246 352659511 682191751 741842382 328452251 376536300 105023467 70558775 463136263 260740331 128380923 412021173 942920916 653334498 453525346 346249912 249062462 471860004 321778190 583530900 958383111 473520166 318061235 329502978 963063028 148414723 247377736 903702172 938376013 308455161 51411335 309839204 756070241 968606954 756066161 284920382 720898560 753034716 633281480 508674673 881911551 584069497 777523860 328501289 903336376 122342544 283573151 961813752 88662407 683449746 971158265 86241361 257951310 567096085 468043124 696204812 618372849 758279253 208963880 716427493 615966171 587165102 436435441 561438461 469049720 66087715 988968428 441079383 416530105 375879387 447612414 69287772 741750675 502359966 502772301 96986968 680372608 660781916 533712580 106733306 666419708 664174502 858374548 570361048 355891465 273204787 72073133 416617961 476389292 626089821 331535689 648750601 526265453 456380577 382089314 291652216 718266331 956995363 793157431 443239515 199391494 899826215 872170699 527164218 696809475 110403481 250700646 993791360 720626796 557026438 339931410 894546175 762906589 478284193 178678815 826647401 775044216 759585727 374664607 606188248 629991266 769095259 395491819 517106247 587759428 634280467 285100828 254122518 97663178 882885929 509325202 539703434 486095655 14986754 978730609 760064586 139161232 560906666 533105183 615506659 806595260 156020815 406723272 905203014 6571371 784926658 590580442 815331397 948862684 204152313 514722697 451105049 197094484 764118928 268063564 28113887 170539166 881320003 516634718 366749206 779106950 411793269 923148606 918566178 197147485 927720620 370815791 104031436 16855416 612622866 311511737 579310017 942858929 412274422 217031718 241554958 448111332 401409609 633116166 418323882 337861235 68148514 705429419 74442477 279549635 294937402 606581166 575152913 593643709 513307505 256063080 879777976 845886286 406284359 952053370 156050533 499344359 331159139 648760645 577009409 321126141 274000144 386645875 506186328 294989450 518170299 423569772 327912346 721767562 332880246 909911010 342671322 474648959 377455992 270410822 96170130 575858926 584561051 152293712 78620701 134628320 338990557 453390715 679806524 797928802 990627295 556768134 916745874 952485125 845427561 853683444 433583912 833654622 251278052 340180109 22226666 480662151 262026718 972285659 601655847 839349917 200019850 486866094 632021781 309955648 849020221 719068056 134417994 589852438 431624946 748184690 12085060 852619335 167107527 535877077 382557411 494816002 234423422 523604642 890955753 305997559 157493757 802386555 338893185 227813084 731334606 166450759 316722613 78914793 653393568 128806066 830933495 97234779 728496836 74713258 986171289 472798452 388178097 438069219 645391444 874009465 547153280 668943188 333539525 182679091 972663664 514179512 208124139 269423 793175651 434757646 160186539 886387710 167929440 196579354 814294092 407368118 925299215 510678754 918406396 581104110 344378688 923095345 287133513 740228870 37462372 292022807 821794216 481827805 999063570 551547238 969381617 4038745 292970372 97665591 30694112 529283555 936058647 678431076 998428822 881891304 512973775 302348299 785300759 563192409 449827024 172911633 119319498 677633580 336780262 315749532 927832828 484073944 880142846 969803416 197261405 122864093 319416747 29133620 17118081 495393594 702544802 452304482 5874272 180431861 546641214 407006042 906387414 110465431 798888700 855633175 641732644 908920237 487153408 382955736 990630253 967103560 875535247 76559009 117953594 203171966 534167955 374983096 59966967 682809575 200060186 453151528 16447859 413931552 92553687 649402433 312810340 712417099 402327968 582176534 194170081 628171917 285001454 219787517 466159078 785387919 751824736 509773587 109675475 217291774 603741752 510667958 148019181 765950988 450377436 372501001 307319772 34342124 510746454 44303987 630419499 592225625 94308565 897572128 45131980 562844176 275629098 64191870 716496785 462613585 941206092 958098882 804654260 870180962 855263444 460575073 82094928 425157644 361654402 749440919 613932517 953167132 113104310 507573219 171551448 996418531 210253559 562824329 541744368 345348535 505817456 114079502 618503643 630817648 934607214 412297920 306566823 318719979 365877475 13953836 474000969 763132555 388659686 577669286 153512985 604877747 762516273 931793604 840616532 294181709 729139362 703327971 316654233 897767238 826196410 197742753 944797805 397266447 44814369 493003361 336829879 540623134 649235488 552922058 838477636 212288875 389623077 352041544 404742980 361550835 425008707 803061130 998407115 77661753 201659567 480922114 293524305 510813888 341240388 34182504 511394098 846109074 325060096 222334776 986060335 104876220 385736325 321178415 571825388 829032143 814715545 415933905 625151088 382914401 614093734 937829606 692571304 403045770 62317626 341932537 425994979 856993384 64585864 125636312 666568279 794120603 556569318 988959255 464995995 139294665 227371085 613779853 705166379 175983899 628934877 415359188 955151592 557307838 970925654 882545613 789381781 463534692 160616095 6258970 618630491 379573440 125691970 288985251 977352261 590237710 508739310 42750994 627599813 602600840 553145332 576212310 448064045 62711026 230931147 112525092 435236919 302924559 215707533 762211185 647721342 190101033 150071671 366462969 874326275 943607949 267629933 831912124 417355689 368381708 404412019 729913979 629624504 430668668 672968245 280245567 335759966 863867189 747334528 785381075 923292713 131878293 7669959 144442693 721290638 843963516 855534239 220284777 856104038 679285969 551488067 698937686 502522219 298899707 881280016 890314471 595664064 393467752 772690442 147133498 566990950 575350537 594456150 48865845 218609352 699765204 18973118 777466620 795618096 584794433 891775536 712971388 373301839 345895118 619707199 996628708 518579385 402999931 649470112 31308582 842088806 154295631 541652655 920739195 365227571 111363537 134028520 910085596 862277727 166441615 181082734 139790473 675256590 486532251 115724423 795796102 350017482 67994632 192205597 430437913 604620541 106116722 838634303 598270286 358946423 836992371 36368286 195487859 106065390 265695023 113898768 284856476 458025337 766039753 693662481 654315040 925586453 928463083 673088573 471710490 555348000 86367811 663114967 643015657 318058465 786944512 855271750 348094896 554986494 40098393 166412434 415178455 339196419 147128070 708290795 291297672 857538274 561065413 922083875 560627762 384574318 753609430 931910191 902187530 503272159 221974400 710601641 396250501 446895441 307394698 301913681 477620960 769439812 399411394 492326791 721471128 220508445 460192122 533381331 603022834 67613604 266281221 507248734 411835252 920871557 759957823 121035126 738256746 598285263 731623939 204923150 949629538 454428023 770826162 617101371 320706992 58166230 458921394 674298552 445451755 199203879 403773677 906285923 515998062 740469002 179865166 777942206 355718872 439531268 412137800 217327471 11618700 777090301 180400718 806817984 776626738 728146112 227187548 191759135 941699892 445378430 729802349 417810079 702431042 860563019 683558914 322440566 542183887 18426528 910490529 226322045 932124561 292040407 528341588 485024691 399575300 428993715 891718950 517896890 651135720 514219989 480537514 623905112 954269887 438384711 852052084 460493816 689066320 994301686 569603485 273363495 96044839 739789872 936042307 789961495 548496146 198006314 621607942 165257247 760359077 672353148 976078221 31007032 86874295 703578018 672041215 294555522 14472163 354790269 826092939 320746941 546384648 978674128 4484320 157737169 883693002 441494469 167377845 701938758 629417230 259435365 488115266 650456780 382934402 343090723 274339525 482662069 835177491 16837458 347424255 25562230 85575796 204485802 793871284 706672426 413402526 998881479 188366127 723850510 664065098 259978666 216590267 243563014 774676857 471684918 213364011 848040471 711048429 620482484 348527699 479961067 446081965 176825936 912178572 387316560 425820805 882845593 247896372 686727609 5238403 318591493 209258540 215712955 491455867 548188266 904777816 213331601 562604676 452463238 854143267 107878553 292622457 347638649 661667320 689808341 255568506 530364998 742072010 153724267 959465064 382199893 538508429 641770278 723984236 615773684 366842298 801936370 775295088 837100753 198945487 57731171 340722340 609457794 59046093 929539375 849560571 779346685 570176440 957754287 476646827 652939040 695600411 774883427 920172721 920834346 421361793 6492523 6514763 709490496 4905981 543430414 83877500 787075561 480930979 986690615 924261003 428183699 224697612 824087283 519439748 645098508 110306262 503436020 634519733 77614857 400487970 671268881 641970738 528143522 561489429 793706180 376655187 110077140 150071127 443743402 120436529 640812286 547708311 576981767 79412012 715287140 919271684 961362751 250636647 411491503 569152725 434353502 949701962 236856427 664366019 369329809 194286592 456127880 684720266 458734507 384973047 836842458 17993836 539846049 384305762 314010009 91967405 240602638 836883898 54386146 636877848 414967216 655146041 31345971 857879416 193094377 98237789 984545779 621857312 207876159 967377259 314093288 66251108 362834140 705051114 281017791 907385374 827236622 388144164 315554183 114775338 653499080 367408552 657639734 567967209 52859936 10197707 96599075 287194306 37531599 983018786 319549578 879324061 490204596 218324489 277160459 374631526 773996881 9698591 482770988 700314512 113351244 236542664 153349842 975803023 26622192 910099114 139219660 606345309 860532905 662599728 863961672 564774902 322131084 338841866 297315676 849516251 801146316 817967531 35866238 401295251 358894662 911020490 426436876 504197158 67726070 248968417 166962118 443163808 142339712 230386353 165185871 876294036 826279848 930955196 933324463 744226454 649499098 566593994 396507092 515939520 596845475 287007845 662382092 409473326 357376309 668255580 315460236 185124738 937077479 515830084 498297068 887920224 153296819 395528690 595699113 655715315 30301111 141744898 843042466 468037735 177319604 364287572 333182876 465816684 656021138 923240073 721713342 278290362 724398042 191943050 796966165 437897095 424830522 324298498 602495249 790373138 333979397 982558943 68397318 275272220 510096305 422867413 396378541 751132010 963297879 794085850 727226016 883972421 347146806 994283691 9768161 844141561 177737263 652438598 370713940 322012249 354861898 54343022 595067712 46977593 604331313 644355627 764160722 185495795 530598064 55435335 140860313 365448163 712207419 542568401 420101899 41003755 449424488 314782622 550664959 430495472 793365616 74609603 367552561 978537050 292037299 722358300 41416898 623700888 714067249 247230665 996187317 87001498 287372305 559427756 387577459 83931733 142406686 742509548 875760968 274196291 632081220 785319540 984501731 120800 722305304 922105972 827650266 892515374 709183310 819805407 848761124 213723954 861843520 839852524 563673757 222660981 769867118 727344022 812234373 687983491 391036920 677128220 138056705 948740719 287337766 281652865 425679001 394831437 139036897 485696269 48342713 426382007 367223863 397409226 650852912 146702665 963021786 739818247 640565427 81824293 701837474 314153945 87362651 816257136 928677383 665792149 986219555 326913235 469370535 137041240 759081067 642999803 176039110 854626431 538037624 122480921 906061513 417137455 847191537 18583138 385996218 198031822 860766563 811257744 188637127 799265928 686924479 165976671 340291779 118622667 667129047 370875665 458378916 758750923 591012580 608013035 345362947 825098239 913430787 412522165 854047391 112776098 410496691 262961470 459690970 42032179 310021976 143320022 609452858 158385397 25894588 460921555 838244586 99921520 271053193 709876748 255243318 842050286 269918159 760864609 171343891 81889023 543635844 895200561 435684756 683557365 829970688 823570658 909342326 951235176 793019261 365619036 277224853 519871156 455372189 853905806 756654452 644288374 334805475 302472936 147453114 406112275 734895928 830917600 633883311 565862705 663489896 949971565 182327235 711841596 572238243 918688911 723861512 873686754 350413564 756707525 593235379 774510487 903402733 333667477 933533599 141249554 487972305 271315719 596056521 9687758 176498025 28272938 914431957 754145418 958201176 729209486 70192008 300584138 748065703 717782985 196070220 515421268 905662274 217267955 444167855 403804083 156010104 514165289 203485924 439319479 371560831 61184525 164321088 474018290 6887661 11150404 295659454 689781565 12256832 855932919 11198844 55860273 884112472 339396691 744277820 5856687 730442231 678887689 312546788 494759257 746094664 413856462 186697982 872610838 175908693 788295644 588382009 927612050 912963216 702400111 939264230 340644795 435581771 653302090 38271611 181932869 711636799 756770352 722909971 698321447 30920969 837612138 233087213 171018524 535344296 494766919 986860009 315282211 575232001 228039831 490646542 965531136 529570139 396406064 464591367 707091128 479238116 886891370 708465056 432421913 20264490 361595810 476593742 136573744 575088802 567193274 666342821 880145872 985784356 589747863 561367007 927331602 327944300 934377634 589466204 312417231 571801243 535265864 720506908 202395432 758724021 232174458 510532167 345616127 449578785 839557422 939150501 136751227 91832620 759291356 113389095 628317832 763796870 95564801 106457948 488803925 907663811 656902815 279140092 330549204 659501019 34812347 255599201 496500285 39991978 602219230 727373321 169454731 549556849 84581781 623342614 882706429 338476371 47975922 595919566 46952087 285145049 777027848 906981147 679522206 995005807 133063026 815206667 589202976 849831140 177497548 498597457 351905642 96109806 22866233 277885634 73544591 991029924 81719260 47290073 931795944 228818946 634595167 711012404 819080591 705872488 398284143 36858389 904317922 57116443 99735613 451530211 660369670 265274819 514019582 227618726 371980898 935866091 938484332 42880654 35046176 418717829 431353156 776378732 504183471 912637539 191623366 825755958 675712323 1639103 502380344 111045000 590335571 565759668 51764323 622815006 297737499 975148738 512314900 286793820 139313432 306801998 801002653 814511558 965399182 385079071 774890833 124450952 820169989 175824355 492090123 291202798 140798408 970594472 545909928 224392941 43273829 195660899 971944840 95431321 884089135 581884012 701307921 177704109 358244799 333779712 712339500 42759430 117569903 156126142 162789830 833186600 640465374 708336683 977297233 469530807 874687343 968044078 963799616 819327999 623713225 455741076 118016398 563757166 432674904 324850573 132125240 488966932 65243339 813504813 4828094 354851626 388456340 316459500 816724646 839474312 569944683 528056102 605153529 358364717 708204747 661489052 644660420 944966842 378326132 69605874 926960281 234361591 988549607 582633775 164137995 989697101 616161517 566071104 807002165 406775627 936340753 650388852 211030068 164638754 972785697 466319617 795593128 579642153 140423857 545273214 176005432 623977817 840691863 121363815 894978827 578759889 212864368 524779165 375676751 650555731 818031898 359694563 739312821 959914693 669548088 294529634 854430451 123308466 694035634 755214885 657245505 372640711 839984178 355181214 435895005 735852630 512552103 219254303 997531015 528325334 896066246 903874402 112364037 134578016 200998532 970611202 498816672 800446260 919603101 971636480 500752293 717971250 64952848 733600575 989742054 441396834 561779873 17399303 735430454 494488172 178295638 655501702 778664689 183014945 376154619 691401546 696729201 413212656 38159006 225424072 553959834 711472241 164724243 228759001 25292623 797828318 589903473 711943991 137641978 861079445 213188498 621645061 226349576 44112024 327905175 179752772 948787819 607867404 845943138 361096287 297782038 854481597 397237019 91949472 838308229 443009177 990417580 890240952 700678450 333993777 369155653 432927547 968935457 695604283 27026136 288211745 121933141 796196370 119553181 62283079 791569240 25771060 256116112 177684716 73525431 456500163 750252014 550749492 326936708 42913797 192791740 117108649 728950483 97695972 42822208 826872501 330379581 704276847 303026822 892682792 602750304 494798935 707231196 933012920 521610076 916576371 48425302 522805116 497098839 113492796 771555659 555028593 428010235 869560658 170067926 484058869 12865523 460797173 320838486 371163983 117944945 505326732 344801006 911826469 80475307 91242786 784321797 574736643 755883609 778773732 527357384 102872283 490695993 141596068 26370979 208209024 868061580 70844249 401845708 765697322 235890326 322990237 198156472 180866805 305590561 54714669 482831012 931423073 318008314 508964461 112145421 686907347 704877171 524203490 363083320 476857363 211052256 752752053 25054635 437624013 783578394 847041335 967285426 689244176 659897087 302853975 538328027 384088017 756714735 97285422 702272634 548964969 982729297 374923380 778949926 403378451 632398348 763350023 743922234 248565359 860866830 416547947 501254741 58928386 363272905 379396677 608575194 586717108 171313073 238146783 124658289 422657104 163274175 966898856 199399812 753982983 295304945 383549361 93323459 663290861 778407367 212628016 452985248 848001915 503748040 571121409 860740308 430450443 490580475 228586528 636756696 323425376 193842542 739911472 411015789 503573787 220454835 852385783 391486741 385497414 933899614 225552607 461340567 169418190 448099976 546602871 836729471 303032065 894564175 443118320 985674395 301904660 562673236 775160993 641532287 518013087 376946491 490200708 705180162 154568990 129714990 933961654 484312255 394396018 770619227 15158523 608451221 408847454 965677937 465541943 725305127 408909580 49110055 558326774 724946269 606572421 311842742 419373029 850153953 896415548 135846490 586380630 578665379 998299012 332875988 69497536 240191574 279153685 168617195 51069245 243250928 649289611 30606310 557660939 406487086 626083303 859051795 23280140 774472974 181309708 319538244 533992005 221503315 904927043 536766541 852554850 173253636 989317560 396856199 110456369 377319917 347380986 850238544 914891554 830272028 235266943 677363593 19923150 261719141 122277917 368761622 508028269 72609247 769373842 153468514 438280286 435280741 840834558 281098456 885358755 17421334 928240484 896877675 689306466 884213718 237274669 149871631 486880357 440547787 267064996 736841277 827299995 519507168 502882426 900119923 813312149 778833477 858387268 594501810 279783178 465904109 363987192 727802367 225334611 218092814 332710004 183096034 598890479 882765989 579878903 255800553 218643200 42815983 757737894 963628582 646940365 399939313 251260424 820259245 713457726 983443186 239000203 482744344 596454243 799225596 738753021 396810243 180665326 263708254 767359763 329218703 896010164 33872172 438343397 506548707 961244463 943172285 394737520 625797542 936526847 510496812 494699027 850272647 734321508 767817433 356327442 918272950 419890886 891557093 795375382 586613608 623681070 815029177 103139243 87809878 863261898 553041023 63775169 633174078 936358252 45183143 905939244 706980193 652808460 310791780 450854436 143140099 837507906 345650989 200790470 69629679 218521293 283444796 807692944 906148080 865419790 14635282 469548777 554268505 554949517 608437745 413725079 691813246 244074099 410465889 681798215 797257273 754403599 565141420 425327112 166588006 792552274 830640481 652278224 622027623 806090578 409381332 100348662 53163424 159120330 279077021 766033334 957743868 539845785 3699477 924085169 941304678 644479295 485347036 259912810 847019345 907674467 160423510 492828105 4481073 231152463 185945385 59521692 163564800 688131186 263105216 519104785 346618042 338688477 478820043 854050110 454819041 447631047 963159485 503826842 956440057 338627849 983706957 561457024 881758733 230572451 259336949 997142451 1882409 590271285 586354806 46304469 659506141 863579783 633076306 162536430 601708992 973338881 329859665 484965100 726559723 750404915 357492733 294219549 563680122 235354447 466796837 288700854 540684815 663743914 950491741 142437455 76664399 500745535 57625981 915451749 215907938 867887659 319061534 140563671 617348727 207041074 926861344 262418538 231276862 662372153 51232807 34274885 320769132 121019338 340507673 549049717 437705019 580512147 658294177 372436586 415472871 228013543 314782384 218597753 68130610 345653307 650923510 901461848 799309536 426244778 658064237 27909028 215480380 808750706 529684687 213347678 239438226 130038901 208716827 877094250 762953650 399487929 644614676 651225871 172513396 857783272 588522178 9404538 131700526 373290449 983262191 939237178 760705855 595168741 641530794 502086853 776182920 881753275 26022600 826763506 865240558 452157836 577070942 629104253 991124442 952129719 891698504 227115399 986603704 904668222 390144678 821562387 150482811 155397704 596694105 766795402 926223384 984263069 344476298 45961784 919137286 318529581 334717220 477606349 656842436 403719561 804273237 557200860 333553747 558531944 200256785 859261791 568846776 816073764 782987151 996811313 477127036 825443642 86472138 846554514 131776556 838555598 525880321 804782247 319863512 127304484 649573175 339543288 340128152 472291112 245794227 840139505 613796866 173547239 198363522 494288993 732896182 561236244 575690992 248545533 610857683 178403460 916264211 481421022 697357950 734705842 36346432 625729279 334921570 233206332 717075091 491230144 293034539 809318756 249965164 306522470 805629450 988025487 572945133 242183832 249710388 696976074 539490941 533963491 951461731 473013824 355218247 653098808 346825811 155669701 68273084 540977257 279428678 330470990 991630093 326969263 573208193 470408567 6219186 250622247 688158157 37957116 25443301 120452688 556485879 691508032 1849895 262536846 56957776 493145801 399578555 1331627 13357357 425026241 273697574 810756177 810231912 250652279 909561014 316167312 558810333 889071324 379656951 961360990 978983150 762212103 123351359 157618707 717966848 618234033 166017571 633856745 174448380 498874554 387499520 71753602 741364942 405114786 713158515 671680609 664831209 419290640 964187617 25640559 7719874 778971983 136360944 993457528 29814097 459677132 51154956 2965164 414286227 146436505 168679139 87441694 261112074 926514414 355157481 611983432 750984507 521643170 779678677 730753157 216143151 982798006 331311906 549279638 127913971 67127499 124788879 487181598 883280152 951626918 872568736 912270630 325535027 753665203 106542362 50442394 993082974 375426175 328455563 96357321 91066549 8814909 596302271 319632617 87175386 453396034 216725324 988254864 452845170 897324938 953237767 365037628 967523494 197400112 786955149 852752077 147607203 375677689 48548284 273464582 712826906 893001930 802743094 728366607 596697536 596592430 46970597 999352821 784639439 823260881 815759217 206108201 757249668 438758407 119192524 919151101 86343327 335796550 531156391 862071082 542888934 993597863 589379066 660541005 104716706 712682345 773550464 86400357 941707552 315379310 298289464 527069783 40282161 549494973 852526309 33101674 307649450 143886078 566842255 722502092 941696997 303419137 627152384 530261515 915395903 57209911 377306952 935575196 833838744 912285239 608418618 525404247 774296534 225773371 726444781 441265400 553235042 294182560 500889915 176419744 819788200 747570026 12417349 723960659 852350364 706347197 270318317 789760888 616426288 830355045 928923994 309835868 213118687 623843151 141518712 858288047 538215206 839051790 688603765 140425477 579915013 328237399 814208581 453180502 790558850 195358341 380900384 652539006 668375334 849598997 785609983 201471934 755024510 525097003 395499042 280085049 611647643 712964364 684562316 906923128 45960850 966750114 141042821 516104167 225950461 733077499 753596951 433528149 742975097 930664906 829063058 38187384 595882022 927101669 813101321 602968423 406455850 883720645 717018579 22911262 362278958 345907209 612589322 629794813 157264863 297691379 154362383 228400457 824020334 767989737 542579972 130962602 126172689 463246069 185269072 802829995 508680320 695378758 378892319 245281598 108563832 924867501 68510944 510950965 605104188 157793057 580616645 272082378 753468175 78344507 604921414 972194584 659132859 317298875 501414302 883799199 982358029 17237505 330703181 130614468 659822166 480649620 346055572 372097614 990868459 727386783 808414204 909960427 782970278 432616303 997751759 821341097 933807716 598640118 241707677 609781117 123001221 211219531 608711353 550026687 250725743 770466088 818884026 376407212 447428107 947104875 382326011 78241251 1767751 276729749 901989914 772904681 946361234 244698190 159780220 282342821 180118626 432756447 706024648 329607908 737137329 454122678 102416744 760822486 64634748 182926566 257501963 688369551 283048515 546229412 61563430 223800711 337341324 395434443 681855086 29598234 195448161 389839705 374257503 424531977 795295693 607052784 253713592 213226488 274557794 825989206 256582397 955472110 277828022 371735541 683162100 125354200 572182497 668503388 465269544 640290053 637772544 430590140 245234282 825009835 832989878 91971691 876510282 58005345 271021478 346951524 758178978 907727779 343170042 188762054 398952204 228612946 52328415 805394257 546196327 132357681 326141446 25362924 571845206 866215529 237769765 944267809 827853248 492470021 666198900 999895455 190883665 133508727 72718129 426441143 380565752 121055506 428761884 459294176 494704487 945407373 636229115 297267252 188085911 267741062 642951191 283369968 354003521 5436413 823376318 832503800 245587045 960153045 324984255 81210704 717832135 824519254 912082929 650258852 582998125 147571630 994758572 937948609 439080994 386380651 440634446 624448026 359987447 453126402 132656567 312428868 886736829 218678348 938824397 354693754 895033483 944587267 301652473 301319193 758605630 146609738 806257577 284823589 167082996 58151202 114519756 807817411 218552208 929805558 943140185 643733181 739331642 652619024 710967496 980239873 667395548 421120545 810033303 163346466 686422693 855919805 145930950 265840853 618929546 428551132 852398683 410913910 875894976 195996507 345425887 230280833 625600580 720326265 783531488 977198105 184288339 634327642 238793581 303437444 389405682 620748936 969964701 244814764 441054567 160410989 240140040 316934816 634034877 417801433 52850764 444077073 370920005 250315906 222616713 310140629 783443216 562167935 998809830 442213480 632471925 924183501 703091722 771618150 96684945 269170890 863493283 6445586 98591682 346311101 761066467 997639891 125832492 243571532 291407869 940100785 910941236 117903619 74987181 322910172 890121991 207401940 564044205 944331814 726230548 811125906 332220737 654706052 275184270 456360565 520228524 982431888 22997227 151229337 514574008 455448330 645575527 634151806 646741043 217463378 213844610 966358409 113162348 19228144 23698302 262106498 608273850 602687501 480071394 482641941 470769653 337931255 977588985 273447761 566605051 917115041 14274132 133882667 768023341 723947296 865629764 684879868 944026607 883967791 457426273 370946303 980181547 605961132 792162822 583181012 362616527 627156761 84615890 819764736 415134026 509932572 84477224 912571755 104094227 463924223 131562416 330562272 379685154 443197744 162159316 494837136 293054581 865133506 899560260 78931599 970066061 913450475 396269170 422411606 894022382 634961540 994199319 578042943 149905058 395609484 756412332 385327885 831802039 406050981 895937778 178972001 369800380 51075989 967305322 481417030 504814408 678114503 112704222 976907686 711855219 457541576 950309590 3764434 409454683 328229322 792029988 153354494 998326177 967688228 696660825 376995010 606174697 236905167 986268237 400336794 224940126 544080619 657898651 813213799 486156843 676134200 12996386 981883373 285938435 722969246 831856005 170711891 38444954 394305189 242470060 495158437 549616681 587443197 362478401 477810005 737130222 709089528 524647988 349035190 16435370 315553803 852301624 553116288 740750625 840893009 326095683 154145615 654621085 740375559 663237906 638318884 636825452 138756369 294600610 192832994 379873373 396009332 844690616 552849362 979241287 746116058 157887835 11791392 282866307 814600209 460572244 351576923 456140397 810900876 82208949 159707129 848319974 582751712 889474639 990082256 216200405 54879049 464089658 35245982 322226849 195049762 46422865 293220227 910164665 47203440 482585267 293716866 237355788 600548952 486426180 478110468 643506321 357695141 918024489 560847956 393704897 505273411 350307920 665576739 782699288 841422278 213539558 245175046 758393239 83100132 516448990 69859315 797154117 85509111 157058929 689771208 835959721 142126716 287434649 416606660 484219474 998515094 256464020 915829004 869892431 717959563 944494183 316359975 907543991 369699654 69869145 439564675 457101859 402853076 714743667 617135342 717392687 276351975 119634695 147370013 732810237 495727702 143077670 60514856 968966833 595529883 176617256 265083660 506262262 456728659 865343016 170841640 415577207 317630658 972026758 571732672 408325991 975255884 503774051 918837885 574982394 609613821 556941608 985500651 149710313 7627778 216142847 224271610 113082098 105027630 772398424 414344574 368733014 910159222 239045478 773250479 544409946 484376437 712963488 180123818 790439110 582118633 277971264 695980782 450714985 497887284 751256519 875524831 307402643 546048988 505185655 519698758 723276953 483049739 804757463 219603919 21841748 93895183 313928243 182114697 712063650 966166235 781143066 322353002 957021668 875920261 531829726 406835913 79330175 712442566 483694359 887340514 5751643 517613693 131470113 428841046 747856231 240490540 565602201 46017448 644349458 285467513 786030819 328408000 821255380 463133359 135905447 262094188 975092387 924924730 267024464 656056538 849095806 744883759 657103244 193891360 5735910 105341121 729824463 419775413 28605280 695703757 472334799 397780724 263939316 529606479 727322633 336478880 473184945 375874283 331920699 936588635 294822183 371337317 208938472 976026669 396814315 243633961 344524759 345811716 924357654 694753220 372421780 17933102 160452294 369165928 870348270 520186336 722347420 353836396 286134903 112913075 702029629 299312586 206475784 6868513 24027090 709831072 242915386 59290124 152419719 717276847 79215341 378076728 400807695 33964767 52498117 62418636 542822430 226843833 716380072 447233237 786446318 318906347 226334529 580431043 559322555 375255496 843429760 969204971 783387975 504154566 531148056 109609475 135846743 758891518 916914176 350683560 977138739 982858159 649661939 200840411 157955114 967037883 145500400 809110144 531508748 916524840 863792058 452173278 786393518 401322400 618401880 234430754 426518122 855725041 849173142 707183067 96114076 710148238 778716803 578052479 596122406 518960141 697268465 65495525 932030444 262556583 715755513 207055305 414297177 402532284 917674868 115126604 344858841 346003532 119481218 903424625 965352029 730416510 705310983 78235041 918376666 796637213 469053481 84052008 426158537 526664213 240163540 532998838 354462377 952304891 22326070 126745566 972680569 487425667 700169283 414996634 417253182 327464711 291261490 930274501 35922563 469497351 593732861 112054175 262627796 168704675 462547173 620802637 92500546 886517283 697455853 446315095 638458338 274629744 672546650 707198505 985514574 883322008 922928697 498201490 515503394 792953677 590464473 743688263 222405248 422045543 533810509 56985697 129960333 587932766 759353067 724011227 215078641 43794640 730567375 298925589 391663963 68721921 90094425 409262164 736644603 589223766 24713130 543962175 654631686 109798617 129435180 249252707 86371894 192614841 706203399 593403057 409208135 322192326 504739500 391530747 515953787 329328889 282505294 28385658 965162775 670922218 459380324 14267979 26622948 566872152 795948329 386396397 715387823 968866213 653362460 390676164 35363273 448124247 983738240 935527834 917614215 217497 155767517 118838809 908910019 593262519 357451645 745604178 238498649 216829606 487826928 52035640 882129835 567928185 955510665 28028966 987223582 849478125 610693342 788575061 620413339 54016734 702005835 304905319 280301327 484906704 836333680 872991711 664892907 732326503 894014639 220501670 661571236 467430127 603196847 992133768 510286132 701502677 334961628 402238645 206341527 124397099 553078244 941070400 702146127 54012200 663899963 759141539 132952801 313216166 473288344 333819962 166105174 766211746 682683510 940721347 589738427 443509440 97343380 371043300 624085153 116810437 891640181 233917861 602382237 363911963 44481249 224231154 760528585 127933264 501246050 70916122 993717314 561161367 146405064 439176531 827579560 523878469 315067302 41630515 231376801 511731285 79693778 484445496 70589525 418589669 9398249 557441602 538729459 288977847 506205896 364031252 218435115 656851633 879769108 459501270 878329267 446809181 861961395 971562901 617080515 966622570 555031889 634725570 247515032 862856745 640370397 81503663 513319156 509749008 14658313 621873174 705326748 320530747 300100301 771850897 737783257 525690086 168598756 851106594 706829304 210707956 924509773 20748717 290256074 369567851 436877515 770300537 514710820 20080374 803343206 442975924 314990432 44097889 259280104 902522092 663499227 836550945 105790561 118983574 999813493 682216906 801744804 248853386 981691412 848735126 173838279 376116357 111779617 205872101 71843751 223461285 342689801 482145207 19600482 812454897 632355005 813340212 92917723 481476815 542893106 779101989 6910777 613594764 946967266 196953976 708369256 277943512 433534282 320894399 111337878 96692551 263136874 221044401 565374903 349270481 908582472 794537384 450850562 726139730 900930669 686859554 393647730 280274443 688520294 646985537 664527687 697875487 318242372 103525963 881745282 11102743 965986589 908064554 85485164 790447455 818377097 301189612 566659343 695661766 544571941 613814852 314654395 56793346 146501139 727962119 593853315 268481834 194207096 904596913 797527742 551396154 721476605 919740126 1211270 315213970 568770383 967205073 690199356 401325687 285132704 843199216 773041666 388205713 252698659 508487493 821406015 730368363 836884883 265392895 975318047 724565751 304822445 632358127 527414801 175643399 874100401 621568012 182148423 870296533 675796453 583795695 37188409 826750076 271920146 283961687 632423202 904569724 974293765 345926311 637535873 932460858 524955407 667927139 409748378 258242173 937246598 796650423 922384371 151397107 903602498 318893808 10536663 929141162 178449696 1113600 390793174 947154839 333872259 401446142 951595331 583873042 872070094 938541732 387546805 924249944 214827243 557169871 481359238 218791176 896290247 29744899 699150167 729719463 827642579 981578469 654468746 461049884 144842629 948198590 274786503 101346868 301224149 156198911 985358712 944033567 276478400 30679479 476677196 390255345 661251529 16839455 741726135 997487650 117484403 93064207 190205297 863451663 228571848 105585030 74847987 413240182 335598037 405953573 350378493 609721086 81212715 626741940 982226707 786544045 929778272 935216797 154741243 548150128 800751244 769889388 978692160 603725718 291524301 222178901 452147122 551316309 606284483 486607022 419872484 526111812 35750164 636757104 928469933 862734559 848466409 147300794 514181544 630585607 941703535 886244430 511499955 545833087 705028184 670242834 571614068 387863408 336617047 69842321 717645263 558013669 140625063 473932408 11495793 32163664 353577605 850722841 380141129 242802436 208379825 402576875 847423753 529725112 727420658 545472007 266873257 784557066 811967631 478368685 76296165 115283450 691802326 637655485 499960762 572379499 755834008 63017279 922607597 966713765 334238635 607242716 973048964 572102358 752005991 657632354 756279626 533819020 335015722 463900995 470856271 505029692 12173524 308762902 456220774 76408767 843887947 489662741 878576550 786807760 961565433 37089182 939976170 436510863 629844041 797391539 106115409 363756544 285700141 85472377 748265150 671894669 580557979 424796092 558584921 539505024 863992075 549238890 652420108 472700810 806421755 171783700 550851590 604518207 958300267 616289392 738471228 815399319 811122274 335068633 320086499 188670575 364930407 444201933 972929015 352868102 60212744 167619438 560513976 513442944 587259222 919375874 581998632 623912039 892277095 823632755 976682382 828154661 97849811 24125136 480980469 717201034 66211896 549453002 980142509 556621388 83751607 941937720 167818697 404544642 717773940 225800851 459136160 881235497 656487961 91721339 512216141 494198688 417820243 325734960 845864751 102571307 477220948 805780505 569235049 708950899 84919376 773649217 952405091 142661123 792772096 263841749 985607495 520612813 521582370 126455719 460573061 412820900 577453558 637106350 36058703 530088128 678111682 340210052 403628574 178300733 373586256 338451430 802133803 877984411 591060331 179959096 842684407 484519999 457256805 592812799 319948739 144158193 551654292 944627044 95294233 386410589 226194897 493498808 86994497 130782098 998041079 380331754 603716044 819507077 102191722 17284627 181669134 551651471 927107213 484073195 550197403 202882539 218236235 689818704 178684113 465523257 196829583 13327558 82958414 903192574 346708683 754398450 309838966 940496930 198847861 832248862 652208622 208228464 557222278 561873081 749037348 40021017 866057465 501452500 63719620 234477617 237659730 956402853 58228804 983917617 826647828 391206664 298017369 467150964 122413130 112385017 907864448 171855546 3516671 964859163 124481142 993186471 283186374 111895092 853985472 743414341 950459442 728346030 543969060 355265662 458514783 928568088 777206830 490205603 164699752 920131491 485765805 155486696 508923374 845439654 293622835 511896037 975683992 981902875 911470488 389100822 960532109 403206431 370757495 474662492 596506619 609252982 54738095 981981819 890983828 98076932 211552483 635852442 378080780 541403221 769004283 144346309 755090332 498418454 96276385 451822702 183539330 217306009 13718469 572965096 694788991 702278741 270955290 295749099 543041623 32938596 650047126 618190355 959425109 830945796 400758006 576948065 325714628 351578391 610948919 691172792 36417399 903895970 450371358 749338977 759116098 918055505 818428337 889281928 105033342 829189362 17505724 390896316 306383753 316897526 852617294 607128435 999985476 994748915 325003577 402147971 606259603 232041508 706327445 695730091 535571424 648949479 394234941 851131400 746032025 623132990 493536336 677785248 156529326 928361039 206969265 301094107 994256916 172665828 496664456 823842052 913680964 796655852 321436352 246528204 128888764 65374712 982421126 376787912 399683965 855922111 937166544 9063918 948694411 372443034 419348180 586616860 246188401 981619208 238311820 964071057 579923130 210742572 625368121 916439922 88853881 923792714 345056477 745347910 254090434 150006093 650184383 77445499 679581998 445576516 736576747 362630367 330911067 310522081 731046064 165521959 176556138 588085241 912336928 932640363 690312319 986735366 483450515 159234472 99792197 122355624 890340132 397978941 433256551 882266399 86793010 75350126 180468760 690961619 520622817 790865125 471445900 303071437 478031767 823189291 943947133 191367739 669991039 877037363 509697191 470458864 371504393 611680464 879329355 996148961 413562216 561117754 458708144 747519657 647027474 671998606 383771549 220478982 906158404 991535179 692511969 921992537 43764092 487427029 952955084 785658154 251996669 537199605 814159027 266819234 86717518 669630551 131026287 335439888 542266299 361284106 32654302 276770149 454099 458465796 720645985 932289719 193144040 131927452 954507357 275107009 581215378 519605006 619110074 859076962 444694060 952826875 11034215 285206554 667811670 17718246 25554388 272576656 983878769 691670199 501005430 61625614 239428390 823878460 161921350 926715139 298449119 211224483 775022914 184125824 811750733 439312898 780877803 160547260 889127648 735525584 803316678 988902288 632868178 347166569 522640091 236343804 776640541 327541389 375565113 648206240 720378624 583777505 286597488 826887492 796156542 976481644 510686485 80102480 62171742 866328092 356721986 942213460 971702828 746582591 183261971 708484226 392593847 528145674 430086186 964731439 480572305 813026326 225680171 930168150 348573586 993519069 813528129 394233876 13673814 902832193 577434519 718638637 671357114 588936966 780510176 494146438 230210146 979936851 306765520 942247081 376893494 676024629 597582753 723441988 495236577 5611549 771981199 736676010 878968145 969362269 687604828 659306576 707557690 409813934 353322189 97902161 968811411 245000876 63443242 133453291 611104279 141929816 50402242 265932800 443711172 911488150 274244453 790360470 286668896 443321773 407454696 962233431 357914863 489820362 749997221 307343122 840834110 525576572 937548024 964642872 716082268 158696249 73647299 336497248 983834139 662631896 230222059 782588611 280075667 512411158 713656792 93876672 213697696 561337873 160473593 485863769 867650911 143022031 625145918 613146549 621112501 368540088 35235996 617597340 875594440 761461528 781573261 157032190 845845891 482089119 80218509 26533228 618877719 212541152 804083614 597712029 576088693 478323413 343990213 345279723 870417876 931590233 961362058 693639635 498483505 885983405 844290172 985796217 640388298 613761268 751425195 292089377 313137570 773809334 211192620 885866679 827052545 427727969 923603865 583742792 606014961 39942595 493059470 558139527 872694210 219094161 216919341 110235977 699477126 762104548 590791579 162989321 506113686 539315127 280230273 609076837 583396875 615938922 303872907 394507679 689314117 34940482 860826348 862651165 205776744 791638758 755949529 945448937 745293530 620789476 314386953 266062897 313013191 421650218 593152316 191313864 788197021 998093965 396719537 288946339 290456208 975181381 827190958 927799646 897306647 354297967 927409915 719839669 691724141 183079050 680276839 743321867 142297873 564808698 145712962 224095974 355497030 848766601 267400417 455909232 354988436 85594849 995990046 358218232 217619781 183852819 526091990 667113327 307553769 161551123 902080361 522773740 705188050 552549177 365377852 150557224 538967193 802859713 34435386 202869763 11480471 726291532 97528399 864430333 320582253 265115229 676099052 262150077 91714685 60611549 752253062 452902798 671496814 556590744 507862039 818895069 191872171 561242046 267029660 741343677 679013861 832815714 943836309 216775267 647253389 296690686 485228935 426841001 307211355 884281582 728261757 393163663 332741834 53201648 342305411 192635318 220070809 737464746 11269418 722503139 940123723 610661156 74692872 531430530 750694312 780108362 92086836 624077600 412340282 292232555 496038094 545357552 188727505 658486973 563267445 888434504 141441280 420573910 658666447 819534881 746476445 203601716 933231365 662613146 673813828 421408439 422493764 759631220 793164501 765697570 266654525 327443351 909394418 553482397 61258405 338237581 494533506 726276150 399080630 687311618 621284913 127691355 582549932 137885002 509612781 747133025 935948873 674026971 421679466 969970177 242208850 250438094 938212511 499717589 71499024 966220642 762795335 404692959 270968272 109339257 204991074 61317635 175299171 130220314 583826865 516190856 395721631 820458989 40514109 101306012 832044508 995101378 956662480 42574541 731589495 752239882 793532026 375689104 522844498 71207004 145564430 432285629 956513618 222994162 939307426 98792209 520323296 159624745 438689043 598939306 40814441 482602245 70939774 45071759 225533662 256878762 549248456 985954598 854124597 378749156 975802904 359954876 801926118 314165408 647449687 234556161 503918702 620523121 419680183 883875465 286171855 649343244 370276393 759358028 533738766 297366988 951770853 537872678 221494452 111149359 687635686 507924824 948308302 417970006 928023915 324523781 216860909 789684873 205763192 920466102 642863783 775771057 99111763 481145815 433116948 576611549 948202247 154289463 285855953 892723133 272655588 685219724 124919041 212715050 948484861 375809517 476989895 925255324 284816552 508195926 170258125 585162930 540568322 605966887 822435264 220817326 646259561 884192933 133405393 715055350 199674368 781149048 270975797 864197269 288016942 627603756 311945126 821288887 605689631 655285168 405381857 430174000 950621761 271434969 425459750 170691574 699195849 191299296 252427195 898742691 155151148 138650848 658979689 652107508 107940262 747370329 988540157 129963084 201020598 758060208 903770312 390893106 631236256 773347756 857476640 929365454 510615274 705456123 668715485 999572336 386400991 64842923 266320605 209149193 272068111 28509873 487413376 45603505 873566413 654065509 559700268 665086239 608386224 993310980 640425674 158779956 527087378 153759021 353553735 225473392 449293716 430320997 699614996 680410747 519715480 980456339 232337319 269042590 809447877 108221572 816172024 426815047 564887175 66694760 470470917 671115657 185991821 755706195 563272270 3209369 370941001 289847741 308034649 76559186 620319603 321757955 161841455 212788914 779429255 774702563 23295197 191240539 836643394 972183812 996504565 83828755 157873193 533311852 91067402 599345220 72416002 452379912 35064375 752939133 381357656 193433383 420598681 749400815 77082107 167986943 136025040 985765872 138388606 57927719 487145346 33345659 153027512 584790299 704131800 36675247 129237315 594116028 953532416 318302284 123758848 623998413 126784425 62612281 412220305 33265527 688637834 810472960 681067230 550938054 634177243 138502736 63604881 980022057 128018649 935023483 741292186 938671094 902431559 326847221 478623659 896077027 568451816 870632155 280246716 810188174 50104838 944393833 343369864 581440247 291899118 415657603 698416655 840169985 479628914 121461293 781026066 39137780 674996325 272593683 356826522 864576766 760581666 526283266 365673330 184469165 236196614 429003117 987497128 186798710 350751474 389997033 263648784 637912626 929774794 470313649 774655425 619484828 433239288 929086498 585294742 223099860 864148969 580377152 692511150 672723422 965931151 191293232 25691884 198334756 445202141 81476540 314863991 79326960 108344910 926417362 849487163 966326259 967530079 163001605 505499239 465558721 964558609 258862859 52262381 120665682 283664744 552568893 957870086 872673411 771692014 99337242 577584811 207336083 826103088 187365828 737221149 215738791 306336320 622361217 478538077 863964486 861968689 588548155 390230196 137994205 135834527 733173249 468708397 573780284 461499684 480695940 439066134 539483414 670308324 339696794 554366851 138688389 100592386 169012159 363041483 829658501 331684648 947877007 117507593 297946485 720256772 589564237 256896924 238693785 647380933 672677984 103825063 492300954 543420834 207840464 245950866 883225092 738276947 515672269 300212871 986443974 308371862 633875497 409704438 557883318 590416299 407328473 638515985 390935563 577503705 663149943 868387408 976338401 382120679 982771139 514906095 522574008 796608419 993232158 324261995 560990197 984206175 289632525 406018825 32716640 989677679 700787644 744421455 188966821 744965804 243663992 207782537 617511123 235657204 59774516 237934661 641628384 902397607 87429637 590127831 265146402 811232300 833301414 191350998 329774551 356909418 14818805 216861341 886159518 695352143 417853300 798531787 605462268 976148301 608958153 441104067 702073305 120388056 241989950 751461677 987372800 77201129 234016065 998709875 441040290 836745342 816298213 53543237 341893331 180373783 578012768 350734614 924525068 897215547 244374667 592486044 64822696 275486961 500685669 765598804 265769831 342578247 671453840 794650875 253764845 50383823 336827859 343404054 804301892 767076893 410549654 61493355 486740566 820369226 441879401 72427142 679934324 438738804 163979389 246434613 826530258 529597244 951207465 655072268 171756552 357204038 414888038 837539298 274556818 134717372 499184724 458414930 947193681 596814540 560285363 263109435 287796233 1499429 463955563 193175873 828380385 729819006 899996420 771947594 743162854 891982352 795536174 817851137 302619271 205002006 217225019 835699286 344839194 929464660 753635744 730103803 741782614 603741325 588519800 878122217 61192663 104355340 973738753 906062297 171462814 701522716 59075612 999407052 831121038 666377104 762170577 643465348 529742320 544970812 544887241 218986760 377402864 693149049 99206866 940818980 370867485 842707877 635345759 352682214 938485229 854928289 240404741 373362979 459278647 583006545 161869824 593253872 981962423 109360672 780293548 451935785 925745037 135609721 911194891 47012589 916922558 568065871 688044870 221868575 312677810 556907158 230182948 755951847 562635956 107732423 862316692 926822959 897721205 771664224 314472745 158217511 104832906 807529058 849839769 830340546 148477673 502629073 334885950 220254519 565166704 485134392 258722453 10361984 534167134 165959202 284287425 448011998 492246744 139931298 880973832 28183123 305716837 260624588 663551061 905104934 640402547 998052153 957043381 199121251 898842064 86157447 773075674 711661400 175238449 550843351 405844635 284399642 733407662 412153678 505486962 825422078 595761988 894583444 940835324 401432352 729499474 832622936 158936189 131448799 170961692 175482313 130068313 110597471 745536588 243317022 614973596 885411077 349977452 39236624 597945715 255760383 935885420 537884507 234363057 317774266 426994466 960584257 274453835 908005994 478834117 493676294 568669404 500829573 826344818 208415093 122201122 4285512 109298856 982213977 729997183 888142897 770077643 853069573 288326009 288984451 781478308 943069645 367856442 134563269 507587551 939539595 819023120 717725763 473361291 559555099 91634414 710302859 176311710 646012895 345653482 183318258 361363823 852923451 654918589 970568973 798446906 693068058 119421254 901527096 336866976 207908967 651546375 243968018 31074084 214332053 454656678 765186815 614195374 853769496 494344814 86542501 766082572 990269162 14659019 396055151 821529964 96574215 475173842 709990413 216863460 934719729 144744374 823257074 573722347 141006636 627260244 255472597 107302621 709631427 912748456 257126705 412386170 727072961 556324694 65275332 440642919 284411577 92023586 566990355 621363627 324469567 401948792 823803877 279977012 416265581 120206821 615374532 718321232 316095071 493431195 72381055 240873268 684449207 744253937 461490603 496336505 933930009 232749537 900923933 144197273 942446000 503395209 56797553 384865654 951866536 76513963 562332039 33974996 710686642 210975020 618182912 255589082 154782851 13342616 904544709 604319894 539865684 402711453 940855169 307494006 898475108 939114635 96121890 338530511 522178161 745138139 264360540 357380185 334762819 139749285 626516006 140695216 373408546 109935912 820643642 581719765 727227994 343599942 823948697 774692780 73400254 50606853 77973509 814279804 559052578 477796367 255630982 565832050 521864160 673127730 440878310 744656413 991588180 476144865 694938421 199426035 371517280 429433778 541033541 278784715 68723945 134608094 389056046 661209954 59837528 711509701 312794316 7052246 370291737 62487911 41457212 966766125 607859487 959595243 75413859 98938575 371262814 70627356 23966311 550134024 501377104 281011943 765311795 712020360 962054001 690423006 106858999 41615074 266661059 410341816 24308646 866375696 664744779 998651342 60843639 247710957 999704466 189995680 934983269 180751034 944521764 979114318 327761327 781175450 405990420 810811680 68399448 939775509 604281207 500591615 5126056 609104793 395549156 36910841 902593193 307957492 69646075 261721793 176804523 618120667 604403931 475736620 911303360 275465319 676196009 595786421 938892096 470595987 313539856 782218489 390993991 876041663 338912956 222416188 887087666 897404720 409404126 136652771 284630054 879101581 345626539 704781304 249467017 147630948 319321309 761723818 662046599 782293155 198939184 563717833 688886158 905256223 203349478 867966798 969529810 536766992 146873668 358122961 818208970 360390035 274470675 66355217 839498417 955569447 621958687 577010544 24449542 364854832 164734907 575287668 514777100 791457400 455910460 833935432 334993227 926411433 31424889 39766840 393308173 141439188 527692114 12739385 765599458 260378349 891564070 292170590 452825884 556597580 586466651 619724644 50281812 397746477 166539225 235778087 864013795 471703857 405275279 11058219 143060330 144301531 746797293 325056020 132834634 573031956 504387945 933745454 410644525 473321384 408376314 22431718 801267835 407345095 294646432 636166222 599643366 34894212 999952346 356363933 106509023 202051673 702890286 681619885 832379166 899956898 74000293 989945212 541388318 328776733 288566859 343945643 221102238 219086960 724538547 365657090 14928929 645186979 833162610 435747562 861152111 455612066 89922208 341537265 671520018 408525244 431757914 846305866 497275866 380694823 319306050 239599434 358692697 383163257 461219581 360686828 50015848 381234736 883357876 797699150 641335200 38711340 157859732 238441010 763950562 57630768 928427342 658250622 455115472 329326436 657543319 311958460 557309777 37935062 389325737 893406619 485854225 754586868 632987841 220295020 397125118 565182483 360470687 472210853 426362572 581284076 186305289 479792482 461699954 389073433 265200968 738449631 808510123 181684124 264703656 883439103 715108726 983437657 487202557 685714120 312878487 421217176 614742809 896886245 321378324 43040644 732716375 951669539 56708536 31297454 266438675 186610164 391394195 66646154 535565359 619035119 560032631 31280368 447863184 351287629 556461181 170041501 244467615 721170286 579163518 419063472 966104009 901764434 158654363 23573037 434974719 223096353 80177334 54870653 499358007 697490852 590434806 880154604 174373865 756407497 307466311 499727402 877311634 242147874 656243928 848618699 92437045 839117414 600556955 201090503 421906133 243045103 278824392 625138682 811998203 524145211 502346842 482247589 302660406 702684780 369373328 452514539 557561495 88488904 813812846 252762709 852738865 914202425 948054329 41314127 337140639 906860237 78360063 2375336 665876094 317541943 82070541 161791254 506494702 319155020 789619575 608158128 115989781 645934216 285859219 151560306 491786908 165215111 346090878 820726972 552604464 609366412 302197909 681297875 600067842 707384317 281420541 763489119 853349704 706136292 777115165 958948332 507096250 986722160 465957663 122084201 860266005 264222834 548563826 757499307 395581595 314064097 936062794 194435819 676417681 405108822 606763551 732733508 285159872 140974992 319534378 857269814 76285941 230969586 316628459 601917222 423251842 694222592 279801510 408015323 554818490 457814246 301581024 167463939 773420920 254828785 738139111 448523948 183905177 175432979 816813384 499223755 701195133 544272227 164618583 726727608 342620554 347839131 21036458 124756912 474248105 307120792 503273374 454608978 555661255 177025758 869254353 205604643 640752214 102200082 771258790 427432458 987799753 38354302 455326660 666407380 663296539 626291600 875159191 950115505 499170121 42611290 477767118 992167605 408426963 891609876 165083611 82820696 654326335 609731990 377905270 486663415 606835862 722644703 461973274 801232208 491978981 402419601 965802887 907648522 665493950 943944817 515590206 93429291 997615284 834095852 306872072 635833760 812958947 129975693 13687664 202855864 884331877 961929352 483980100 188731817 152311261 427207731 694904088 496946954 941647089 102275463 558407874 317081687 417944264 545244835 489711071 832879985 297031568 962436425 532466765 245507099 927193594 366010208 657160367 971695230 805890492 942399344 895069421 690396070 665863694 192133417 823065777 896922114 826483246 345346524 364420586 473346536 952827868 16390912 887096653 14352398 42349534 789351087 10840271 299632146 516699773 235877926 852304940 983655668 254245895 453260360 967100772 388634007 873575755 435897884 722657080 786689347 893384224 108755275 772835249 490160166 674927070 898949795 164479642 278504398 555790306 457377430 416062465 419196336 281024015 86873019 669367482 414058917 210426184 824547148 552551644 443558504 71696375 957625255 962747457 71815705 740983433 786603726 217975562 736556732 958301168 546128614 196731930 965834939 926501408 536744635 468035990 928416608 725306514 42448443 312335723 259013980 575563459 385406711 7563208 845937987 449342134 449670821 491755423 306707982 180166510 42804128 64791849 935148951 307450741 892330854 838668383 291620128 844955481 495525145 577220993 178923981 761181225 314856959 800548243 103879973 424989692 734150659 413184731 607815573 356223594 941339185 362768741 65405165 262856465 727705917 981470591 697549024 727449617 621081597 475771965 747292040 34057872 937440746 570779126 758342113 191270712 633442212 292830917 968961610 405147828 208066411 346501897 353427719 182201398 186999718 47839717 637252801 753842164 153594208 948946881 363816196 714933158 296510662 25369799 249348287 934245130 113012650 528253286 170841800 537634401 213950467 596411603 284177494 975789295 222595691 99872643 515403141 424128894 372487328 880494003 277830613 429672156 254063107 179725792 480722091 466219608 863914012 427054927 683224015 870828105 767779092 331277446 400665069 546843783 373122617 397457873 218553620 120713968 498063997 108533182 566198586 615823844 159612664 611639713 501039797 330438858 624359266 40138257 583237315 321576073 717043866 129691497 856745475 70413327 563909921 918043720 663015674 501543630 73850783 494010897 374105744 538047802 11119965 874125676 979651728 351063372 665685194 539787459 69975083 352643330 893271031 401543878 352820853 927076061 869583642 959979751 781463271 410868321 868343567 548153823 333587420 400574616 417442770 743778855 79000852 341873296 999985926 484834944 417997875 290846168 617793649 163110508 676831555 75488519 934378109 416345778 134477614 190031413 655022777 740719582 516136517 795940736 744605271 32430782 654588092 755802505 507209387 884046054 174463275 917431796 66773938 181479213 590339854 485470188 260052616 751878190 234931526 551072924 69525489 817730248 632755863 278362039 164013265 489965727 657246760 631325168 361422516 568955544 771083270 218978691 672804423 443248993 399267232 56609963 49756636 480926694 753992268 21667881 878490091 608922589 570657729 660652484 939267979 118048316 997958811 868809411 872930045 846105021 702125787 394828917 287675938 475541857 348366436 762057385 330057471 708317930 929405823 5385270 414148160 222717279 266412888 577518965 244542387 8112524 817079422 331501761 439027401 348878463 699119975 691006206 555493656 540123660 552726250 420704784 552133851 679566154 189850307 394098015 304554864 637454612 518172690 571031129 764726233 430200458 912376796 685119216 475799356 531799437 824346505 571142680 743664995 185879878 518533476 77270603 803760445 190080671 125915934 433422341 71838043 518700744 916659788 420826695 585803892 542007732 305234148 889743128 657260001 985067161 162821572 290018815 960528929 857461364 109177643 305566859 968685911 992753283 85477182 217449675 611583431 146552009 140379780 853035990 950662236 275669133 166966379 644837957 699354917 867927259 158412225 831923892 184038868 145517313 9297723 420965444 771702334 202015507 799217 726316316 852023005 574347369 303233504 498449123 615590225 249208860 334333543 98278216 882866394 235905932 602540746 304021627 61112544 147224796 236548787 973006769 721081196 701732724 945305260 239010211 295727532 429723775 485460133 613022991 637615219 561317739 814941300 338831670 433843382 526680683 925936208 812245597 924202512 837351672 27807574 434250828 121621823 249850956 763700741 375528658 668424868 399994853 593845441 959824446 513311943 210524680 307463251 468558311 827995345 967217212 213703271 287717542 769532177 47554507 293713420 689316183 183575928 666619972 411716664 295403356 375886876 877762044 505978946 653839641 984775609 721071752 265032806 413322873 994537515 80185668 302168645 110518120 472751349 685811663 707428706 293675094 152521149 585884813 427050406 694104762 809903309 447145252 610358236 841451405 719908244 188453119 8796214 811531723 816726307 584848846 653535430 481031414 4011697 188279812 740955142 932233618 429879832 190565720 235171665 581716394 680592981 138234180 878807399 46202186 830183947 64615817 639382253 937843970 908921857 518349481 393742058 779116138 234437535 910172268 769006924 940311704 710930293 88568924 551241569 717773995 493811125 418874952 621308510 480377412 944747700 331926725 980730332 578891784 473128813 664989608 441767509 3530783 870898685 53550733 778874795 595511480 91962920 161956179 327003042 287886467 497732563 779912862 58648673 594413877 71145864 356666964 536243958 21724168 585367797 624460833 825019855 224022072 358126445 690259955 840951105 438570375 465481829 875699326 16207364 668228281 550779384 728395192 847540148 951273497 915967844 975360350 804991826 934109683 606406539 707326318 818357186 716248344 431908723 962242731 595874891 909767005 974782150 499797789 927631130 272424475 722711635 396780174 300076990 969333937 301894283 896344333 61196205 622365949 747614725 319147887 895140542 461477351 991739898 276819401 799615918 803342807 970904265 73085431 13189787 26255162 339278452 372796953 685970316 301996800 960415010 513600784 166331110 986273569 44052379 369517317 811433976 717107475 89598927 757332963 554202481 136949846 602446159 118817752 396284388 799311080 881938386 296856024 990740555 404755409 566455218 697893402 890873985 328362393 835078764 443037849 273607111 36627149 603227940 382958484 5464384 540969598 315021599 120438286 266995828 333548225 428492358 677931599 474247633 103993648 885310377 847573601 820303653 683989863 393600506 446126739 888644133 214993800 901052430 261782010 575241962 947872952 411212128 173700331 101196911 773077407 715871374 264270211 777846548 866287852 283154906 813326879 890371358 438257103 709447594 989575652 995205940 390975613 973622024 124417336 589156580 344797872 888668706 239702599 909719324 351499300 820984523 566982015 482256561 217467163 310449400 978805780 112679131 117268186 643301701 639844989 37249975 92462122 445274478 925807349 268553412 186075608 66712790 445545467 105893734 334955829 661472515 906211026 228594023 136661142 346961439 969480193 266741105 975167445 418085241 96283605 983665045 110166734 65688578 353053402 284343239 993758691 990769873 988418150 125914719 969942649 244654495 688790286 374724249 787837817 703408460 952920367 407573782 680612304 463578200 465312102 806800985 840363247 806185323 733626648 238572875 582789963 518378957 675509483 53982136 623270622 513652206 531436875 731731152 1044388 892465120 967096550 173854631 589296671 859048920 688696112 722005428 86560724 221748400 428891872 972473686 550058444 678328936 427819121 760273482 506824980 601787553 943666850 948107318 678313277 933672736 433539831 940181794 994094300 401613905 686731829 338980858 996904459 207219650 473982698 773045517 809956070 734254243 260640738 239127185 90636303 90039373 330180787 887990556 955476267 965586616 936998963 405755436 99134819 636343043 162072828 537610401 654557668 736018927 563538927 973260094 864630367 817331300 820106414 401017131 764658058 148730348 782530080 95566454 551534492 778915635 60267248 734736525 363472085 40931469 502795279 505369797 53445108 898581616 672724270 840288471 275418815 264874997 973771077 694402397 102805631 396809563 862118159 462342746 873904257 969500804 431265675 637895599 603173014 535978871 348569213 260403623 844873107 446964444 500052202 913214316 141765074 243243651 896827296 808864143 389211568 487350237 956300204 442229892 760544269 271027329 995430625 441608483 324457167 201707689 695094872 146093865 44781407 165790130 466485994 684945333 20757290 623094944 724192696 178889163 174345761 167486615 566762660 999709908 448918841 63843683 720739029 236072220 170240748 714675697 592415031 875184723 805792183 583918292 43511544 807884301 235928730 601766081 922827789 350896194 453098907 910447379 377945003 854950862 414181955 652617288 796690126 600109810 964558879 370283137 521774773 259234257 534669120 466728966 12834147 890583284 432010427 483303360 73351200 813488071 903479082 934419902 581977591 612752665 238457130 493269424 506361398 549482400 36390875 164945775 85614320 939182707 292966755 766871923 176990078 620121998 998908779 957772635 413592314 777723985 688590240 163045993 527603906 395908609 35966515 827956739 161167099 669305414 937007194 795481140 591293196 668169644 926283469 975282728 157619230 739289634 59246665 340734643 681416099 853332349 950991377 475613899 556347852 279242742 670507624 934046730 660040209 23769256 329379608 879868205 539157421 358762515 2790382 801015959 804994080 219302556 475669819 857305807 680459691 597112586 417947733 453956861 639297495 607583499 32447508 283943281 978031599 590710189 772463957 972268061 71408001 325248485 593231738 977458454 640352992 477534475 544802537 534283030 434491813 569305948 342183305 292536829 962526506 402356855 279169352 167386443 231155470 907110369 699401879 272792744 980126644 428012417 345404140 124876893 986839235 857364516 518880575 806425048 134719911 196572154 479975053 373990956 259936271 201024791 355709528 918568590 211374701 768411635 756469542 216717529 398351993 385468395 765068542 47373323 677348782 340431805 379760110 778482886 906179532 573919760 37246599 804042192 787446100 509774314 735598687 524028051 194593807 686306616 681309838 378677150 340239752 104861513 961163313 390334754 592071565 991074643 350597867 618566005 162329778 921378541 976017759 643819923 791811789 178659475 18326455 955822488 576353147 205777446 296515616 273968967 301701786 549334889 472165196 43461766 489991373 526687877 640624878 511221216 122017787 720704134 939080769 833351425 761214416 861482971 409095810 298466110 624764475 641196250 365806961 884592138 746985454 858959417 737173460 293068674 591988450 127433622 845925877 61515490 9733328 901678577 794837535 922115854 26612664 632885805 434498340 181163274 617261662 684906386 482631898 172624514 844995272 349690446 205216921 425647683 370490562 161644527 564704703 636390080 993344602 187756522 670783532 909044366 328690788 240810008 695264454 670198504 151420662 670034228 457636342 397986859 900328941 979251038 12803114 154310235 234536295 691219611 326220881 225532829 142443591 25557842 674206818 264341179 477968053 823558864 966031317 673743267 94704795 857524165 728338984 18115560 864941609 647590085 446002523 264953664 868785745 635370185 491221108 909299716 151113035 93367211 713946621 109761459 445728531 32713389 34784897 781381487 489576422 140193523 736053522 283784830 290641609 666440708 212262342 10319562 521229314 545509453 721982517 145882978 792525213 120198558 703532541 365798647 366299112 418886058 525501758 283695200 135106039 763819148 114514719 231324950 514416673 75279165 573699143 270942648 328966784 646048287 397286756 616981641 513951605 720428917 757622184 796707821 834614307 182918632 978463558 341960943 103663343 643300100 586424314 524979646 357028870 218619832 959805310 360031788 581941207 655580378 705250326 860839982 564306325 613869473 736413445 699956830 921388470 360009257 819235094 521805948 465816694 293855730 435379988 84396009 294481493 144210529 120216657 180463146 272400021 705898302 438556963 178397547 734079421 762055989 737005922 781668601 978366489 884627029 789439212 737377223 586983991 978272916 235905058 343965930 326647147 225455176 953922664 139888157 490969164 658699439 853223080 911488062 350166837 953264232 98569680 204799439 594000581 372103160 851625295 760338294 484297823 992693831 407089564 483218557 905196203 531366688 499802287 62938962 851137555 128074164 821598854 226036744 425720135 214383384 636760482 657577685 92801977 656288962 963197319 262084754 835569186 300745488 959511871 869330750 106824955 344053185 489769432 99512955 743295237 198979705 539054817 696968720 604981698 698848578 666903793 179871845 214370809 651556614 374698529 50195210 682314294 647030806 219777677 987103024 173050183 42791078 802540758 761270318 53455040 773575502 677840034 627254781 304561528 759505802 45732123 378688445 531383818 761103419 928820588 322935342 543000917 331186725 642770760 626630200 255353084 296243823 449433443 1407331 631945703 156812070 404830710 183525983 734254272 106315193 728613695 936193918 29671543 445048702 413309439 305837877 701171391 47231020 156610554 896753823 32842382 8066143 2058874 87471098 362676897 453718552 446277837 764321063 725307894 402219834 115249346 607042606 514690127 988194830 958682416 253123000 308315830 726510016 32645232 475020179 556795380 79770847 338640606 670084402 637806872 660052449 260913499 154701867 335375350 228004765 13678542 635766967 613971365 140464591 120226206 642239029 483818752 74236311 664046650 481774503 930286374 680494074 601226129 747118131 722852859 32487008 421873306 896404387 216189605 343347476 368417230 371791077 459915791 847937991 211980201 136647821 991385961 189039118 973442348 575727438 178970790 446210015 135275102 473216645 629593852 246594584 697548998 83168942 764126056 991959800 61985267 953222124 267627303 279064228 391598069 282926213 712135742 162053540 162690529 210448228 83298292 739350371 472325712 874803862 222615378 924239538 122035168 63437773 86524330 756281413 206991794 333004512 312966925 3437364 524111850 581357641 427135187 949964156 369459251 854561701 549100055 911093884 719343160 340054072 94403641 378901880 92283436 491864935 63840090 743205402 187636547 87603515 494430435 193201900 667273783 203335909 268214782 584798686 9786308 766828340 137216539 439727302 560536363 718376736 633698669 152217563 427604147 820621891 159323499 430835770 385421859 83203931 69068623 545033826 372874058 709476554 605430938 538650807 190653048 650515222 16539534 130918914 339109122 389583721 933214131 858140655 140031937 531471377 849579602 773057933 148099987 949991169 681069309 959801298 517027801 953252943 797109253 531896341 796325624 662417588 817068290 200206994 260539096 484321807 353409872 274971882 200450920 766964706 735783564 753097888 342057240 392016339 17000730 307040157 981792605 466978861 176106146 813586092 686718256 363619421 594701967 969753087 917677455 582831989 908586639 371358632 843647995 120101036 486000918 69420577 336916217 656054747 518761434 138013381 455506577 696294913 393934936 138735188 90680530 178650049 147044942 517669235 746731084 319244767 672750655 601336105 550737556 201805767 392920050 946819940 616440515 931739654 146291955 47824242 927060472 94970062 945759505 892713096 693194705 783911543 579375838 224799807 331781366 900808696 322616371 300247825 174948239 784076146 403786921 238726880 572361672 339924646 59914784 316548464 442346580 962668409 313541436 562907880 877394663 306480759 170532835 690949718 592292539 29746510 312356800 362929192 563522316 655195982 151718595 36276403 703341980 904109552 895142303 386310831 946297136 172689228 57082955 945113016 541790736 546173089 772334722 831686351 592074891 661677265 224508995 958039256 289547121 968397026 659494481 973196570 273402007 355825790 534466227 920765890 241535319 516175987 635883317 392333920 842206989 819705653 557092326 994381927 693985691 531333463 383556505 467278769 448030693 471819286 762904164 458251514 674615382 292565966 877855267 285894752 475273050 353960578 263954678 466723818 181033954 921356376 372021182 476656125 336867 601547803 231409316 577113576 829661911 658690488 20872595 955587162 288138810 711523009 287301817 687964646 101254158 973644013 474926346 369065350 439517528 557763222 582276797 103512853 988562080 180308793 716714957 27217364 478812789 22257657 664271993 164528358 85846503 976542749 771675076 787804115 205266187 599317390 576955893 476271369 576230267 181491034 916057880 359879766 564822227 473801780 469730172 974021999 84300085 913912561 543919668 754706541 732806598 454728972 757704086 804465739 971688751 233074979 203557822 54611305 370599452 281824119 342140172 727687692 593199040 909380720 899173026 443905243 119631952 957858071 382288615 448942436 959532931 834880411 92188678 567998613 880795929 874376653 637435504 948590915 460373841 715229091 387429206 957230246 166146928 759712696 300617007 504681691 440686145 721060298 218083896 567099745 573559440 74050363 256346351 72878492 873295278 646942609 124174488 475427158 548584944 856952055 576858040 291844921 821815600 538191546 789597340 776345942 119295306 633422796 736355283 908949409 801071264 544315715 832598704 111526002 514684055 277862107 258968009 609090821 353388568 750881136 681066363 109884411 995063312 684843910 405198947 433765847 890046448 876608449 790212070 644104578 947240493 110191469 381213354 529776328 683603649 943325431 831120667 726611161 234262440 328999537 719432679 342044361 276409700 701035538 785040514 393781263 676541818 276394164 472330659 209585418 908720371 170021973 256454597 494780791 750288604 555410070 966152615 817489148 667397318 878277951 338090188 978715041 908505926 753780409 388567548 462720082 359908470 143513234 164668865 743563614 24170099 833782781 723145963 491690747 572712925 837322319 283078413 898166719 893549146 909344131 824430333 285635368 758727954 341740727 216777048 631781398 267028276 822785197 756007675 536463180 706014320 412934731 597989771 502155250 484595580 154475291 77784559 237940246 409234064 282043340 115346128 142240550 614510057 821087407 171735328 626903671 196460617 451495482 99748496 866615746 392576373 707704713 287185944 435473313 329065654 239929560 765923955 535969303 24116569 944722954 78580384 624193797 720548143 685019429 855627362 479162038 604949262 347721428 354717889 437314644 739239245 79647972 519460487 575770224 956231756 182017735 844659396 713651582 471120106 857411604 107072331 759554646 330876685 746865412 34041651 852539061 386866206 208957175 809034070 132855226 996393866 64258285 755254997 262525033 246735170 246056974 5160850 576667691 62109756 216389667 271293108 904170316 40681199 26138 820876071 572721020 7238107 970175109 504479257 283667023 181152255 188879899 708732798 611324349 502812513 693547574 644295821 174775458 504944522 607794004 730531906 459335999 702275591 580366743 683711962 32648631 812826345 651518277 250472281 11485843 901021510 972630856 800942599 580394815 284004790 276167598 229123822 58768522 707166934 824833578 920013150 116743978 279901128 397433489 193803114 611898422 304778929 953661791 210407529 317354922 854726458 521033776 563535733 496145126 274802960 22628935 721749487 182063919 86915173 110150410 2889209 97518637 194293868 602960003 772821242 779488364 698031584 560369121 757007902 450840539 857894270 451355125 119419092 958299215 933121158 724049846 214611790 845256705 692595518 197092029 257902340 426529292 850940783 2610121 598569777 692398320 708663014 436882749 132419925 600202002 837752308 809719709 392941489 835759417 690315759 365173781 371855822 501524243 140906927 717349618 718872822 557217198 758159377 257373222 407324345 297185791 281093752 455294408 945539434 582161246 600796999 472414354 97938080 47993864 134961256 960662113 743385526 867953052 441339848 919731385 692022346 715990431 693715416 337652031 602248897 453968376 965445646 21933117 404079298 578165108 503917410 327535905 792310711 332406851 410667729 894079230 329853263 329400953 273665502 60290825 196007423 734106766 620120844 306552605 91885948 395286495 948632165 313266232 399527746 244422954 29782006 874034428 911067920 983577878 21664336 701264431 406023018 530257577 276096265 24018747 901234198 397069776 177954105 425950894 701435551 142122458 480303102 219005627 179881685 943501309 610727672 72506808 793445707 734524880 51921613 228056222 689347032 887546831 392995750 106510732 79465495 431003099 596873648 113768516 426695655 444261303 422576029 673090221 623952875 457451404 850123552 408276303 794665994 715790950 857738613 995842522 939321328 383477428 15849942 874970015 132277132 796396236 292831239 450895381 702306704 959595876 540469451 928514390 246516724 543557658 932278892 266187423 777576564 30355950 104061751 959231187 152841485 907586499 389860349 506486521 484343940 68621537 701253780 636196538 286717663 237945206 441565268 140850916 145764841 214254352 264487579 758439913 605435314 118274852 537565513 831963232 896932621 518455691 428356933 715037571 425445905 414950144 86786806 405835696 106416793 241484707 326003402 96642281 764538564 433441145 718516658 650354515 303693685 834212585 958130084 447558587 949751508 976375104 931930648 161040396 105109195 533458222 588444812 604501978 415214985 12570439 798984448 401012442 969581571 778561668 682258555 131445095 757220974 34472127 348461444 153305855 383281350 443024698 163863209 499503812 486841675 977447705 450885372 290903036 106014975 583980515 769736848 316677266 591074857 28770309 320212736 844064658 228560596 666283343 362959849 214486448 827331409 501627764 924725612 889911746 919829169 571990159 668947117 15744322 535643467 179424665 496848470 713543885 486569788 767496948 890827028 577143462 69027042 818829539 574746649 830147379 482899808 578476047 854985625 128570751 12692766 70990852 6438733 264926135 631845958 543230385 219534579 171097517 785719112 491917292 815079115 592056152 615864150 39870444 321793564 67091282 835664617 629960653 776484269 265063769 952891450 285078287 574472268 935787214 519289802 691184407 898275659 843763513 941976283 975798701 786572541 269444291 1875956 783494013 750241598 989156538 298461536 241355414 228317673 875624464 719666096 219223790 324922207 460173277 115078709 704002267 265977606 187693017 207613831 832486299 996842440 623654627 126891520 866797005 957405328 593380220 692979266 913876982 699320529 258594380 128217005 739161342 837037822 856641180 174379241 719458992 759509267 631835867 266403427 132641853 950945547 43419930 368136391 288288442 28229479 888074127 695716747 671647133 4569517 949733142 10182501 903219012 264391399 127865259 969414351 908529518 979666976 379414769 3195530 763552703 999878891 731113646 986501655 768006721 72209884 626043725 911669824 365450206 946852620 404560986 832086413 400261351 543978649 281337610 887009488 919433616 220042531 666247856 240728986 227171441 954868817 366921545 769014979 50848518 138893130 432872433 597812966 534352432 524689725 40678252 28606690 821550771 875219417 314831518 642768986 209612214 131874773 830905619 543414838 644665670 593126249 851321208 316464928 907928786 66039507 127955999 91887112 247020976 520692948 414418304 236282529 115784599 829418288 862482610 20680161 931414307 398599474 466761718 857890949 5989973 366831653 920985389 59239306 728369936 953416668 913186397 77567157 886679965 628731691 118708784 924352269 103242536 443609195 150207604 334341979 649885760 980770298 530981020 135685297 511849307 107349177 163224637 999847648 585917776 965803660 120539026 100909824 394553819 898570974 628435961 404438508 590528540 351500058 655354484 954073795 797429016 674764595 542910505 676087145 953616951 348784669 281758946 41906947 68830148 967485521 347338638 935291519 425323376 829734477 167374014 208821002 888676048 19372306 815397673 377714839 678987226 264463524 321953832 874091103 499110764 334366862 463991866 274680667 609506757 648196699 547240834 246024396 545361674 921472542 771858500 177098420 403071939 675286251 192788332 243867226 960412507 858065243 420841734 738287306 414895267 655540236 755948231 178527571 329420879 799309343 207414915 440386567 244659575 952655289 654051508 170185278 264521240 405875330 780275450 1952019 308136337 880933417 821015189 311690213 808345894 186081501 451184365 293778648 573978753 414327765 70170635 750484818 477626412 422426058 239393565 377249406 173321240 288777592 537784054 550869964 520848408 87191073 491730059 37882735 971799143 652426249 759467895 585016542 855747102 826262779 285994616 434404179 723016639 290280130 454451695 179861583 774348717 467507633 569260644 151661588 426390705 798173468 829614336 466060841 621641847 451916765 444826130 331048922 537018894 892265168 22991755 800029878 341807212 493227862 923042689 291162383 969566952 309385686 645392560 212777085 585327550 245063735 579632372 589864539 976483983 835160680 702072784 785624137 464331998 553050329 493955818 74272936 140521108 646488319 403604620 898098465 277357180 796806099 301594149 213286175 50873544 827377748 301801670 324295760 352101258 736852992 764184998 252870440 951123772 950645599 719340703 205575517 223067449 233029241 346468014 728840812 479963713 639323994 926130806 160310803 352925433 510395541 770201278 912005333 851351144 580286398 68995822 552798329 171014780 546816495 264831894 398325387 851768963 922907716 511422696 691882202 868283314 463066207 804537657 452099064 926814626 209552612 636637060 260682685 992950989 664990206 226254311 818896325 332873494 677049305 266683427 525318637 321456190 95266085 179386912 77532378 822541936 951456154 465460839 108508274 112239798 334906478 109724838 180911712 409906561 937352416 461681712 270320276 833972005 352857265 879951994 992313281 557196890 757029030 701951391 305722334 978346172 338942216 409759965 883039910 211426124 216604707 796162326 241320472 468147950 135858378 244973392 338975991 986110185 882864849 677824309 547883850 890784618 848923026 118120852 905662173 401792001 316787817 381786334 3465663 214713377 159201592 170626474 979507906 390970276 42325220 992167729 116078079 783280966 874415573 951776210 294776143 561437477 209478778 109614479 592051410 30405448 783218115 297912975 91541868 46431252 653138341 191247258 210214723 58794200 500260250 324506272 24254019 833000003 843050270 791223602 125242010 698972904 351066163 642082055 635196220 412937153 234461150 396675193 254381152 17481897 602426535 362521350 595306496 868574945 894126365 515422159 589802589 290529676 410296400 262166044 739115130 265174066 765385301 327273429 472849564 692870465 484776134 277488651 583147728 709584519 736285503 137449837 446749541 967354810 927359458 191789267 140657517 937257200 922308564 426575287 327560001 603937063 102602686 336737975 174544122 695397054 46001229 534546965 868280569 448294394 404945586 329638455 886948959 264311682 768268578 568409127 770383765 746690276 407149399 399364627 265712326 696551182 232334093 815026126 520744032 408657109 213693062 621332302 4222871 465438065 486567175 269148460 483123938 32232191 643285848 582825255 402864252 676216574 549669448 601350305 598061284 316047059 111770919 281405728 608781149 142174789 789909067 435867342 210694255 922142721 941387659 334524666 385529956 589816343 96852167 488758933 222206412 775055483 166231134 657393846 215553018 744396165 689886646 262311191 719552388 492269681 194112951 369054357 741766342 4875744 825698640 107582899 684073568 21960277 89418737 562171672 142978996 706109625 262553616 907538444 677592937 648032984 855592868 777832191 474153963 63551458 556410029 849500675 179169256 226264299 224804266 969108301 602379988 314417002 38298657 404337079 813113190 728083390 26406170 321955649 441458201 824611748 67133860 939286412 982045612 694588610 901178703 796424797 900839842 927800608 252508849 851642912 303143619 474876842 716771298 777839203 353360281 677849775 643287807 90046038 778414836 506871397 670985898 289081682 875712103 962218338 121560712 577648463 663515848 114318116 634756546 341929324 491230900 180124299 169843077 509351531 900915976 886215770 408423298 463375665 647229289 272331705 765086830 960208715 735121597 89755830 396460675 451573604 972683696 901456063 675838461 927280080 629440304 754277673 646012319 535298821 86610674 339706797 275580715 509273116 95087595 272316645 253061101 522755924 336624855 123017940 931335473 390823056 783198901 242348379 221053640 307672020 849038152 412325061 418326920 801278411 889234840 290502204 59963337 520963652 552465519 972702801 498729448 67530416 677722333 986062200 984314567 178289830 695495861 680375945 481062987 664404576 392839949 580765505 736323549 830985531 844867778 173970111 795212522 963493435 248579313 850635271 155745123 209268356 280949119 97228930 574097470 783131618 847188371 211168380 772008435 653711170 931490327 804129189 464368383 799067959 261629498 797961617 46431332 266633846 184691696 949251640 151575079 836576346 763488368 891817078 415960529 406893921 967813813 337176204 134339311 466930092 568252927 804919965 876806546 254871939 803541071 378444082 621334224 871741903 452249838 530308023 706524481 869554847 54708966 828354299 771054466 947358628 791520647 781326260 952062134 719697588 202159844 159768825 187962112 616093770 647347795 91443398 697179146 417715716 56575729 119313531 646101377 773598500 49191452 48578397 988662166 442118928 389665271 236984084 152331134 479684051 628810729 86928940 801122291 100795545 280205086 901189780 825849778 986702390 932299525 261769761 363272187 598398368 129742800 552336652 345804052 430943857 228173047 765850224 434308806 783728998 619980213 132414669 950125278 555481314 124059529 944596616 572156846 420789100 746781367 139720296 875696265 378523180 138239173 329514523 913527882 49295218 167910654 713346735 802382798 957827376 196034802 940796185 57702005 792945019 451068660 301698738 834575525 444874509 260561051 101987252 307639367 11906502 513557825 127894465 668986184 452203815 523978375 73719389 702166553 647717589 503620815 656498031 957448752 632911132 476944321 175110596 149465733 801229161 916733639 994540940 143805974 241766095 595451280 179195099 876578403 258336899 740403856 376430121 990614514 288274016 829569407 98707667 619362508 232030564 38154710 390934424 639963902 423547441 853823317 444170524 708518170 82820493 107908224 172149864 119869107 663337698 28118813 390563176 845247716 634376895 296991415 518146923 720190666 128255317 461608222 564240807 923122693 186598138 220971237 189945267 895864123 980351146 193181667 977378827 160309398 724832897 419989939 72489616 112354881 197479490 621269555 774294789 849368302 743527891 357700105 83002259 826827859 974131647 679898905 159650630 505172904 27876786 978465552 801846925 786739243 736342785 557163997 203631550 295428508 98558752 987011634 700735375 595586753 657002025 372600839 947712414 525030371 413364060 737816856 385109227 957721935 146323865 211610978 918298713 91261399 31414247 193664938 793312048 922862414 992040945 871665654 465827742 508731152 989542532 853318673 341862193 626560631 615925779 343902731 46542174 719036263 365283123 324374199 488504830 128677571 486965023 869072428 239054796 539847413 666518581 263781445 419436776 22974570 501581942 919818529 984086359 352861204 156470282 266573219 293218688 688344550 974721978 52805106 303519408 23902044 870685556 657610234 528735127 698408432 503551691 876346858 992556233 506994598 519503221 605978293 843864383 778517377 693148619 978792593 31023315 662286859 454766924 345394554 945028295 590396881 664269594 127822768 132914239 984903653 358292091 963673652 179281602 753942619 437748057 98404688 955423421 3300556 648242371 855528204 191590912 649738966 54117738 973767609 184098879 670283929 227782693 212882538 4754834 113830203 431128685 335887222 508897525 743882085 934028513 731327224 177144521 810561989 348941764 261257039 657444177 988940170 175471994 280807326 722331958 205497067 979632911 13272653 115819524 248725408 994781359 310612870 307824298 718746471 487598639 59570617 519409150 563328641 361209731 99352 111460151 595374642 300375878 845874460 445061233 880341828 881307957 468445950 956889388 193105028 255274164 555168319 436722894 717829956 313074503 880416288 693077788 453293528 963136282 572692778 355272901 956569113 40604538 534864808 94232023 133385701 870010714 27794984 704232520 60698012 23913423 762409470 22421614 150383781 605704852 319641025 650283399 788388327 964018823 12474828 613518386 868187216 192505898 897168574 139877108 678392658 735170595 881698299 230504629 167613281 149874108 271703080 710360896 246658678 433210211 969485234 989959622 593241231 164179755 692015432 551785308 520799276 387535178 570015325 779351416 985351892 195101337 712416167 728116856 781567886 169594647 745710499 64742939 159228264 14356070 283115278 854937093 617865204 902596173 9612653 46800960 527326662 478027572 814601094 778981302 563947767 345541291 650074597 454172856 627879845 427239395 243282264 687646586 733888625 34294323 399161716 53651604 615728895 821206420 936110861 147746178 537572473 670772518 966560961 413578533 662994957 638912425 244172143 832758337 226519402 541899269 245835960 571144189 75609415 190484418 915985797 308572774 12425181 579749777 511473792 173175531 913913704 111177153 487521945 654790370 85215401 23162058 448207234 190918146 562102631 383183814 189289012 727519975 957445865 9944819 593154920 199011218 51910781 634353714 13547551 336384486 628158965 992171403 271228955 74791980 538888741 358250919 254555235 37126032 490459494 595027028 118352835 617340577 114214422 399531781 344147273 619983829 243329814 821355344 603438794 167460355 141278282 979061102 929793883 803314919 84154653 564034238 667499992 482745249 385847034 433770562 938492256 719719222 823921108 433768224 97210326 489155854 736786591 258371362 122899042 496537460 245246932 506814263 229755374 510056473 124179953 377778160 538712490 92854930 847771639 376536067 245042569 825218261 447771115 447702220 929333954 52224448 382403925 99128007 668608591 529516946 387762627 355054103 816362865 441695344 996879175 840138498 548893738 476665570 637287157 532463731 608479681 903328339 184125287 949826679 890044738 417797012 285750073 926820544 210596348 856461657 177795980 772919589 646641153 702639802 903258247 475375648 90341033 355411380 100412369 686088526 428227855 399423910 516880153 206200307 992070290 630327252 936262287 976967540 445726038 208172520 30458728 694800346 627264193 968023660 73183325 322523222 93483518 750256465 429703212 481805751 607163517 602893930 350162454 733121269 953602161 779698674 944610399 597500330 942253904 16798978 935692498 9041044 327361111 152783388 68356410 495611925 299140868 171307939 892209642 433840307 355490714 534736480 89202742 480369560 324357536 429145599 217969912 589259538 254499938 805673871 203263756 60296468 100006767 938270726 486798292 74813876 470489881 344922811 367248308 801757611 157383928 525888490 437495959 540687576 457257063 542496564 791203944 411316925 992358661 607698972 39773082 193737472 213631286 403784331 88164769 193556460 793085088 378099020 698254711 739890926 963264686 769461905 508288536 22590744 924297488 102695020 174416134 997440929 140436537 628326743 809204421 289096802 776332256 487508141 966054752 518169691 672213376 489773358 39794914 332262956 383315160 187857279 578930654 153710748 228504171 331889319 398649832 870310166 730810368 764545172 683861018 482852391 334833955 175621780 864138128 393356289 461375395 771280860 220605420 964002556 172750354 459951109 938710995 955723791 720842824 348479369 771439469 920437595 108797920 774990411 84145897 592402593 262951098 215860748 57264887 350590918 960475511 866118903 178913612 448461654 48057344 424813590 98186529 288670975 441139200 475724762 310155701 593330193 976592741 208274583 798900935 622005253 371037411 648497925 573385500 245103859 727264881 936882368 386966783 65679898 594490825 109375689 258409147 151387740 743201516 379339268 487164707 590736063 865929372 374994872 107249164 552964333 133844705 157628434 334444749 588627381 833974149 674171042 809208517 370469768 476775576 818303707 35549141 51011324 322124524 502177431 403526370 225910093 976010393 890742418 723120725 633881815 442291067 545962218 985846938 314353053 763890607 128520102 876992676 541059525 113029658 627332907 889396328 171793434 920062690 732938440 569991517 603135113 406631922 842944300 788922114 85435556 119961979 101047018 98224472 553427490 4085358 640003324 929922916 67099485 519435010 50564925 911695791 223584722 913585460 100537070 341288134 92580005 868099394 231242546 33737657 339196186 915114031 991761809 644827808 802431261 806650947 21870201 241826065 670563259 473687944 92508088 461756076 349281191 21029966 812000004 164241296 407635894 994745255 216166003 668012770 406928739 24887276 167926019 213823821 589577548 583107894 988751123 967029629 331839410 851272165 770557672 369567395 858374397 681206045 645280553 594646772 536325686 211355972 985976164 636302890 355519884 366289542 794605703 355694081 588840656 171536209 376918375 203758779 247211000 338523353 741871932 96235933 117859743 425254293 34672675 24404336 159873411 457132992 485683099 50496257 659977478 325969881 825385225 882844065 434186671 509696291 134022196 809117605 710956966 744687142 637862857 469186791 1845819 496875820 494410712 33840963 998967391 921756869 558165077 941967643 700458793 367466563 290134936 524554708 185675858 345336383 600072413 350484055 113113785 978077970 78596293 89780112 40386785 574059357 607312339 961664242 598272878 833272961 165720304 753351922 78649260 484288808 169637864 375329672 962908680 84628410 84506091 75848369 127503508 729075945 598287373 708572399 904313735 236973094 170885062 361875911 164357051 236886057 965333362 249853506 815711022 802539885 447625937 685406061 312539521 869220017 886953352 764395737 725256828 118698360 120764831 411766043 430017672 6178442 553180674 199783501 327553331 675445873 219603712 646262411 448198576 380322813 67739343 940204663 252950868 480478912 598545925 686590902 660193818 836615059 195242528 755643249 889595680 410895119 486249472 162153173 246521128 587949077 640849000 157897619 841744664 416223303 709988480 857867872 756754554 662131340 434493526 891517302 486033405 843293584 791515992 947773202 880288754 926054977 122050779 523436532 233763535 427070547 494292120 367267298 361533872 325334205 494061353 949156901 103726289 716011578 508270225 490981386 184485909 705912266 672758449 596994402 848132994 613146926 800271828 808361730 714789315 172233583 343488804 224177476 631790757 893059927 234802482 18252420 341833626 401832950 770159218 723209637 328731193 270790943 155132860 229148810 512351931 860388328 6619853 3465372 747348096 286883630 254111940 764122442 618847880 756193294 254533285 259753605 803062779 685251181 197971929 374310720 827744930 468100466 813398188 25442294 751628139 238319110 781202126 164420899 284358376 357575515 287347155 1304010 941394385 282156898 886844339 14559726 913376637 245783891 253028170 888970009 601336941 638276137 656104665 473732312 484542146 443755299 603691651 686219580 3903170 564396101 169016017 433866074 195357015 913021653 5763375 993298380 357065871 828802014 999375980 278911791 90422301 350144688 76521278 353326243 633860055 493625694 706192060 389117518 304663094 709883198 196118242 129561049 355759833 738782573 640809232 26765041 996919042 49907017 889168523 942310855 267305495 340246261 421781243 188497297 161222690 637204440 614712044 479178503 74993234 658320158 149374541 643333350 148487544 915905077 338459379 373324912 902527115 110563666 949762327 207648747 52170532 804221930 196180948 433752862 797239298 730116409 269104554 637660631 608368008 66346174 92729086 340513383 410095674 301710013 978507928 72316451 565965124 666921660 866749987 900197861 354924275 497747974 829947056 921745034 171540793 748759595 196424499 515463538 510607917 387126142 16854789 685207811 404692617 726836117 12130400 631330598 441647147 291451341 758164198 29113288 342755476 708698564 571514907 68070235 788644204 550237661 97308134 396292946 566231804 945205695 989983508 12191400 318465202 841631958 969638869 206854234 650395041 704341201 552306237 438540264 458786046 81527842 937643716 318317528 130727076 436212865 317555911 418964531 365630353 857650026 191896325 989121799 166014055 577674906 823053858 897130723 400438252 765875349 68263719 88252766 471768458 766507811 579675136 930579344 896217551 732170191 295737853 659779222 623046894 950935143 961456721 163106835 618730301 107751807 545717910 264476842 846202293 134904558 161659719 797919365 794115701 138485326 993655877 347143121 685456703 585687936 157766483 383292735 982641146 699439910 726875802 377763461 839802670 505437480 796599590 20452571 273205387 495207216 630883174 976855423 513942882 949569837 67335088 820028465 641994026 535565268 56786106 525230007 320228349 783000858 624507938 668419162 792636696 262441147 110014696 276845672 505302878 598427319 409748975 321454768 490591190 760209871 634002047 670813449 2087465 753441804 973339846 941539019 591612197 95402297 625346642 772088660 291694908 829997412 602872984 668403844 744778501 971362145 256279921 690550593 813367738 896292167 548834712 466807796 190475705 931057393 954410285 865210123 667176708 432273021 619823669 173048181 609439169 471949009 419093783 844213545 59249850 392220177 546295584 788067231 553482717 690848810 170245888 40948821 638577853 885403979 109542219 859188043 286600975 709428326 652930810 800717191 843159854 206472116 774683623 132321682 5756056 871873838 666231124 937433594 409673327 125587733 339269221 558040526 802999801 461005930 625383073 980189989 683219745 484257142 808709749 443763095 790834931 738464324 509146033 412661954 964527139 39387426 119208457 737535686 124523399 72113956 595576725 335956682 702879897 727154849 582269777 332678517 525239798 178669492 603729822 910453621 517859809 109974204 249606335 966590972 276124864 247087836 93790045 116927805 660842910 557738620 717034756 261939956 782911144 319920070 571438755 842693851 810732464 908895018 667103504 996907318 412359853 781638106 78432130 19574088 81220153 159780430 515049493 749918171 940034066 284432066 463909449 646472125 604992409 547845043 400937860 795799101 602945110 682095718 23243147 357077938 416405618 935769953 692779789 465684468 135292731 40048368 73399832 781576417 907937188 557749665 924414626 295961818 94402 789273288 736771329 896467779 381597776 896367356 93448819 563301126 927957804 845455512 474444184 453209873 720833495 508817979 791064306 722091219 224951033 615255880 62631788 388723395 856240092 676616807 435789520 937019609 258536172 29185026 72107599 421174547 346823229 929870025 366581502 423206898 97521157 97885743 811598419 796102906 552450333 642944746 883192492 148227381 996674436 405166455 664815048 512302001 888553180 691124883 900297547 157691389 812887275 286766019 873076543 413398192 475158556 264167885 770393230 913564130 90491899 186252093 576600969 14761905 485061053 870650593 835532900 783730366 963491509 901150285 96509879 126603437 530060512 927886424 763703038 565160105 700295002 173667741 672266010 698176989 722703079 783901435 538430159 27935228 916082795 512952342 849599300 788176826 1607538 366800339 187817094 771670352 862305961 85584096 676669444 822295292 402117731 967234602 202402068 373437310 510808341 126186340 802329453 797499037 159848922 346910087 826217387 427869600 126228719 115806028 907498447 422542806 41433144 163607988 966471100 512164110 869090746 405628033 177811899 212509215 703553055 337429178 553134328 297955170 609237301 246236971 618303490 565170483 72654447 884443362 640377679 541166707 634228578 681845683 73436086 729393929 884458057 219648181 42594547 548125276 284123778 250740931 632380966 413482971 234687247 20985085 468229716 142232437 50535190 307472196 540523237 235630113 304501345 478841537 72805924 38271576 780891103 247303262 873738691 373002902 716780577 463865163 33122132 632697308 925317598 567182203 847260880 855660593 984113263 635195940 883527956 583400220 975669843 195267139 178983519 343922220 770978733 366617366 435900118 692525936 770169025 134461600 269944065 9227775 543681147 383458856 465923147 888307826 813794535 302732474 711324549 707194725 96080826 531608484 690826595 493160954 561766600 605120251 60584701 672778837 455120011 969483284 626108496 466429985 399559331 678516747 328279739 111785225 491158097 5133375 563212162 433349952 662400762 953017555 244707407 263664634 727188138 457487151 988100524 273233904 666314894 317900414 814833034 702717920 245314937 486403118 170201021 336106763 955969632 484647026 975452797 26896310 460839134 878989507 738828006 883592105 86679985 429956699 843730297 467843251 104644411 74351800 899383449 677159715 288929281 482724896 335534351 305905233 88716080 676769815 21202567 103176979 9789715 87502826 644838416 512290888 279432606 72089383 129728160 790659921 809147110 825599523 68797838 259240083 349383079 605107315 888149782 728565750 392990653 89093491 839441113 395907945 472648875 68302018 599066202 995797339 517207575 856360644 978667394 531444548 334676043 305870111 987276572 657281562 324759734 33056574 621734234 107934940 418734185 321557713 275295822 20364043 526714011 650504267 82969202 337352492 69327142 636738915 188832033 116418887 747756807 928664467 20285723 630717803 431005921 253740700 445110533 606434856 211949435 794507008 645637094 827163411 515915326 233314439 85009836 745280325 807675832 151015099 77666725 994546140 390958107 883021163 564645126 550687865 920196542 258950956 222992744 421112257 658342299 389461459 789888837 557363676 824345552 134625020 573720704 32994041 32726558 422305927 438224090 954574792 344852077 675610389 862912126 251694590 471914310 311354511 557375606 286042837 795237975 414632096 194292531 962631049 266915571 470423862 248518921 752743900 803975823 150167813 899463344 838202002 53908806 689760259 660621252 285392886 513075798 13833197 515349318 788258900 39710881 181391553 996148250 430224509 885553965 969410370 175197063 764877894 298465188 476077432 802004410 818340616 552104149 762747181 559709763 440633890 868603185 153562224 615336597 895853427 977108815 947103254 456993418 280734176 290881640 901917236 46417118 981299668 934738651 293618854 240580527 301029819 851639467 216401804 897030916 260927110 251513852 467285960 415747907 243763754 726478745 226366849 516200376 730201632 685572465 191619234 47469845 253697511 812439318 194457947 681022956 371561854 664303676 833620639 21659447 846108650 78107968 63049893 599457489 248044470 755110303 220395368 970227707 742831982 922370682 212230439 459020760 586167843 84489497 16677093 880284144 94576618 924413284 750038250 245997745 960088669 708231788 502971712 141806057 585507096 449452768 246481974 750801230 535589437 798733208 608741089 714831094 856711921 536219150 71758230 485322207 763422172 989983456 839646834 223220840 28351917 818993232 540643794 993740502 397719444 939031748 10246875 330956752 95761862 67494726 832447475 516114148 215709693 476744708 760702278 216166656 696380917 987465937 765599042 222613753 417227248 572083107 199153435 40844295 713374003 722414867 390503752 777031239 608698503 175962336 947809284 970250552 541812921 842193516 290832846 65715263 668275482 444927805 421295593 326028579 554694655 689409917 642469597 209682065 779750210 615299195 185658612 996136089 61970623 411701544 26609854 638814511 11136216 343451291 514005901 129450155 748206322 295952526 915188217 178698313 717750774 683469278 83315806 52253354 268896977 471272718 227662681 191105105 290289396 155982533 432121935 54517287 114575572 112327755 96361958 316756472 654255723 819711504 705738890 430915316 504430005 242089510 691670249 290138671 736964916 597955266 485592184 500414753 943378541 76070079 299099627 3481638 331346537 102672922 48830400 955622654 648762421 114675319 876451509 556906830 461917538 261726106 14182478 574878494 472454277 108622831 133642577 460776794 171431864 129628420 445740105 436147281 601981719 417722377 417974278 727168569 516015429 681787479 905448474 214970793 169920996 572795366 735125342 62043676 154329632 707744213 366585451 383449717 858721573 604714214 786731554 934819702 354991780 301515263 58402853 19043911 975510867 439969450 445829467 866726646 708379498 763818901 608577136 326712049 720050982 456696083 146369106 84398989 10321737 75371930 495784629 744971395 695887256 520768067 115779216 790863981 726433116 682497357 160972958 831283534 628600802 757685915 682418142 630024455 930609915 626462769 607649300 973316067 293890428 555216570 767382085 681500428 621481919 767177733 318844223 703270163 76156961 387260803 78433295 867088492 260630402 403804875 928462984 19787759 29266888 263318551 995902915 131042137 504150108 933840068 253524633 784457673 694743211 588691414 304961067 930756675 212105894 482933873 658933851 600447024 847659330 88811617 888863824 592868828 642071801 189805203 944844534 305667319 680049224 930256282 600215420 124075285 454542383 874817579 812963796 126137902 672294580 22954913 511952694 236001054 546095968 887767162 730953885 988338726 638469568 647580375 608702792 836546409 730357733 775468288 395266875 411016560 824315109 283290078 209712059 49810343 701745496 205834624 321471958 649699549 784563675 34373015 654314713 385877960 343954320 253065721 275791575 904248703 354846364 274897697 359763753 64979454 904909480 43107501 435138281 789371045 21012833 282592735 892971893 417681594 38385400 63798301 437710578 511153122 975137955 408752498 109632711 451829420 416014618 696552202 933041694 575006470 20691227 732875194 404803686 87289542 984580582 30238325 106602451 582294562 881252289 742181592 108839388 952423480 288514165 582510495 465771453 521929607 121944015 747612973 109526771 654645876 650189856 117281801 942551490 252788679 668851902 79912795 421536178 443715883 646285441 123965299 765889550 422063025 667058246 825592387 877162596 440088141 652331888 132999648 838673160 138463320 31955042 899351300 600724880 174365708 151026950 390485391 740254553 894553867 853567305 314562306 988623873 505627353 164867484 491310850 52805099 222563677 536726901 285091803 988826302 779150692 332704716 645111034 455938534 189589278 42304926 53823346 9166610 690824863 708479598 928291960 460862132 690135647 348564159 93205479 462747780 604295099 219339419 545389757 977209853 80327026 834983439 951005596 220819167 722742824 942114220 546037066 966768555 671542502 976975624 69029169 692119594 582326680 271272251 873539040 796622823 567824270 13180771 768151944 682191024 623251963 470845216 476022911 411600153 320243321 324456728 805752257 756169976 123767683 334248308 156980586 70477802 53401850 326066785 588311869 473963469 733652129 420384913 699193120 537762116 703569569 600404407 871019934 888423479 845790726 76847886 370546787 405592656 794943295 21159379 168741060 389765502 66776226 868350406 164973109 731661942 702670053 477267374 614665936 25635629 973652390 261459922 813213653 642983263 335591909 106596480 173175332 914273035 122144901 757133449 63372485 763291381 771262158 53878211 543363936 560485155 75903726 860228998 306627269 504392033 564689523 997586736 287697766 860320189 623058130 963012257 100163544 788177675 802967524 568108735 692463958 736708962 909557348 33783284 663053886 350823580 847516786 635291819 151796369 144378074 391644179 832422870 50170487 360687870 263000494 220712299 439724217 577606960 796707984 620804834 280810309 228437850 409461097 778654137 103724974 510606764 180490445 884397552 658929066 801318680 22894517 923839630 411125138 985165783 388269563 350562842 238076133 951754210 768785121 118469410 190283973 898237305 329188747 99779767 501882488 874825632 249586048 694942959 97938920 659988125 521099565 459341666 33943588 352470652 957136994 500520878 320516573 522811787 105089747 576676340 812895722 175431902 877919384 666829656 680979396 820939468 423076013 311242372 45376010 264601456 40832883 115295269 109572351 189800745 749354797 978162541 170002695 405011226 996803716 552071824 198218542 248169386 458665732 319831367 988129696 560750854 273493916 601209168 86406706 958708634 449463586 371831531 694598360 773822108 780514509 342738782 531225133 190621313 519537849 294772083 134873582 642675590 370824295 545570805 291274111 907889192 163749690 84261430 758050404 637385132 286064378 326792844 546950345 939198616 981275733 972699344 788556795 426806584 684865881 578477789 942089965 826226714 264825340 588475671 763689652 430374546 932791956 118649569 323176715 631689015 2635359 362053925 656072912 883475556 610973181 924702417 201025157 804569784 44071920 468698452 44230352 190366102 707314979 135056165 729384187 829405606 797335904 947066429 433489269 43987282 605941720 22462103 260366414 404217674 944641440 744703159 699270079 200236288 720201774 301773856 695658144 591933741 515363296 386014173 30363376 656912970 996540021 386550521 971194450 100579608 797116305 153838855 54420106 814871321 259585342 816601242 232635907 421504276 432443494 687800782 971866700 785559445 415764314 713704126 259251862 278279530 471256142 945405451 1150520 259797031 728922586 359222108 913817900 545804451 582097274 109373400 479159439 909435257 319057935 394741933 152918820 762643336 667476573 795119501 10986450 862390388 509218187 931378476 574715938 38163746 206584230 719482307 42740930 100066368 937221149 666336656 226589700 466071738 829447750 682045268 401320543 358946886 39524824 8569043 294497005 896238042 67406191 439525208 814756332 832476208 561457420 848984622 313875773 815435849 918645906 102255912 133364968 615366631 85861962 318172954 352217494 326576657 881717600 251177565 107695381 760436115 857789027 335186255 778420440 997884795 673662921 573684945 141623925 9999261 554391657 8933063 104308261 644786960 258556927 55570587 209210183 272604335 10421163 926541243 531502301 903323033 909563506 137819671 403994637 307548082 419204028 939776676 718539425 864568864 154481108 187648475 945980296 191417294 23130220 853889594 697629011 911794156 81729302 637697218 153524408 715777645 861734859 923435895 765352211 787867783 124875624 414254564 675163360 398980919 270829100 289466260 839518274 635463098 820460604 527831194 618675584 501064213 396138016 597380618 266768258 864618895 840989507 497905789 800453720 891643698 228119670 478217873 608404915 345217613 660775021 50375527 101685098 673157876 702214720 297752867 549326327 509039742 70021100 406708592 214044920 863730183 83764944 445217785 256852910 335567084 500717105 318639345 245894529 394212689 577471414 645585804 73734777 108073630 212264428 706392196 898942919 831866365 571312323 967911061 184284730 138698462 771877903 356773632 254591179 995129716 518406664 942598156 436440337 103429430 436605386 733782400 92925901 868918623 796215766 839415595 583362400 950708589 683719823 594567005 854109264 272964005 729450686 806830443 277384647 986930574 203134479 657425454 901177876 887562354 860005778 510864004 487862055 938007008 557038138 287668174 646240025 31387180 816867169 899267185 425686178 954876142 773086530 13522005 247016865 743015807 998590334 130861929 639370648 290096511 910034328 354372637 930403886 608133970 51012985 786365926 166024107 61126814 476798444 909978045 377357183 901529294 684803363 888940192 719056571 18463122 821545776 988980240 562924694 879332189 412088973 716096658 323844329 871928294 884021909 440924718 336871092 912357543 64327688 464787699 661865623 610297697 876943243 387711857 951934809 192339094 690248230 926396733 189856869 106346510 745810884 683495793 11947592 606393683 505608630 472954153 603644725 25793076 321894704 738702855 925463425 783611718 328793547 943070383 19602470 208706654 996038657 610993996 955949892 436936472 292997045 108230665 598267036 708166483 307391144 302848409 330228243 666816435 576648453 532114352 256325173 70831134 403985366 422002568 238018224 872212543 784934284 744323677 853474004 391892999 304362107 250750449 949827098 969202214 574949723 699346697 419292314 331061910 109079496 228202477 451604371 697442065 714128579 581957356 752400871 361462166 909039408 12632278 868590748 664404200 866773590 524330880 971223900 877927695 994110562 690210884 953534198 875128277 434254052 357835902 788202459 830426441 116509519 577780752 484179617 774599232 950675325 683370975 749628036 837472975 806534698 674362451 689436640 826497234 501179764 792384987 729072824 87028329 382410082 297918311 880250674 724085 428193882 71024364 743628313 328672031 885042600 937077732 57781082 168113746 658369534 664805835 476444807 131020860 401086958 284883107 790628695 174871505 665487474 593672561 443735076 126126920 671877989 233595581 803485291 350509212 225214472 862510870 129750864 625712140 411573118 702103436 815093783 906033819 253523279 215871540 182776492 223405200 553526761 607048360 742530076 855652344 790120218 811106436 812766490 211661087 432148632 316249066 452618875 365586203 231557241 80231423 369460666 434441793 259085755 504435052 510738293 204815533 687353533 719088861 431748589 395919551 721110980 15598469 754731402 892822425 924779895 89183641 927611733 415606178 361324900 388992720 386694525 909742341 750911097 84357866 512099283 257561139 900397963 170367014 809881677 95449693 171957202 95366090 349639046 326312443 793696107 900180638 50844476 116718919 724730837 229070193 864395985 338891970 762181749 830208915 182953932 638468527 473636114 855507289 588410453 632515731 677637209 158124189 814356412 359639996 20102746 172244796 359073010 27854774 803086601 226466198 401536270 740132311 228465342 949654288 845656521 413452468 773832885 331867285 665432578 165378730 942021519 280311057 127935548 481334358 99715023 453254133 410890011 810040093 699048542 685945270 766737899 253583781 405564168 668140110 144233753 961577050 329635069 544969658 131634871 449721834 513782609 618718842 726751996 294752713 695011196 92468243 698256066 935143598 15052762 737239952 304613895 149782804 46461483 745056765 670101612 31357370 712510484 57907947 857560505 319360548 627986845 110684912 656919639 547183895 555263922 204198435 546644436 9183521 120923298 934109348 204094307 140211982 968743075 423485202 682711129 78307444 620341836 323663635 560436913 895668264 693067033 598916048 489253257 193828039 25592298 613988981 594542499 91467567 386459012 625937590 305712613 22166274 368771342 365232965 50934233 139030314 50318486 550443613 38746670 624772175 431401354 538211898 27538229 630975843 611040063 373228446 579568484 236255767 476218222 708794958 93513687 684729187 297591474 479385491 407955146 928397826 372320523 115478202 247430176 283572979 409643613 863948180 826535391 257595897 821580018 398268663 785003698 157895196 769702388 521859899 846500454 722517031 878087668 88575165 436402285 768965415 382000998 464369247 233738846 178601714 934952738 480774150 299980915 28987550 219813605 558755099 405420553 132593925 56567246 44563211 615781923 147424072 720301281 930988487 404889064 83055433 355816839 84085829 754143009 419602479 205912076 168018685 484331196 809838310 999383072 254294636 104785227 886938268 274851159 580203412 587854214 853788998 189298601 295242362 704509125 777288729 972590066 428564647 697987462 345461265 346287219 247079848 235263469 41004653 710996815 79410062 626292799 748317488 576971023 629079919 774841190 668261282 885367583 799350243 208088432 862596302 557704782 576993671 598723088 78515713 627146578 79174526 374403868 931598673 22561090 826717163 641620237 298417172 661309466 71229048 892732802 991713124 263611707 438539986 766873533 268106402 822801384 328246058 275040548 555585008 993441225 449439925 282936257 639136438 917469036 855253549 589127875 300320285 237122751 937629775 275707643 199361943 48330648 628405851 490432352 896555861 819343917 529545879 182386571 84946639 189026716 352861900 863300156 248640320 891248228 903393479 685094867 659651624 65043178 863330009 706639575 673746888 132589046 468562520 697358963 720491433 835607859 821295132 696403700 324807445 115318706 20288259 432476748 777365917 52323431 321036397 60700818 31376273 752264875 49045696 766781568 866571915 14761656 312748005 823672308 703025125 253751856 354577353 650608751 900718909 612498583 71032029 931306905 727575288 358812628 193307799 868229563 907386045 474329268 227480047 987225155 123422710 291313511 203229667 535651396 157538386 101682689 815264243 22999283 384730694 440495354 236754085 439521835 699339655 515908015 632066050 658366186 956221841 353058527 960883735 927579602 361644067 301041966 343305077 966825897 997945793 734415781 462149042 369805273 436405809 161663024 259939302 603827952 800644862 247466015 353802031 508725025 23835641 247724709 576437549 6300866 910459826 211791196 652566150 429078220 443856387 722431168 392172387 386688862 46974598 820179119 698533874 621689402 550688026 820796655 151204066 360727879 731130466 71777704 152033258 138990349 856064069 351026662 783301698 373203772 885990511 513351704 465191207 67254565 927895759 996322452 151665244 80880191 659509783 907762705 189501604 206661284 468554816 424980011 194129481 474237841 986588931 936557026 662969240 26626026 699878496 915311131 745378147 44211379 217894683 804766237 5477757 963215768 1687866 563778070 654401345 49444710 972986504 95545236 424219660 276716175 496313110 173084684 880719295 936572843 725102005 348988247 480325950 66738673 218899068 432741936 120959731 799726018 376681800 509933239 244456267 552974623 907647543 725959409 659237175 489447470 373656620 281647941 57526445 739628985 919089487 796060416 478301989 983341486 469340554 603397842 423925789 557464992 384503053 432428367 281843606 157438276 103550154 211080560 728412820 90504437 111064313 3635471 238619553 408179761 834392982 820388718 906295114 315446298 594512094 985092017 834572449 917212150 537679830 519896927 969315257 26238384 771668676 105516261 761717294 430117972 172648883 468205587 317397402 902434454 768399604 115226269 902742561 260820300 465586072 94797979 963115750 210889712 694089206 404664073 18026643 612443935 224170539 926744136 499623382 264852252 190456981 490597531 254884318 150805582 333136984 620228267 892826338 92614077 972573145 429704196 815765658 383835545 369761093 913218453 114704068 106267059 714410763 116111412 704883616 606246402 336244830 146926360 292127349 66959136 736094132 608456285 544079370 885578955 110095689 677992324 536043309 466189412 366444445 185461744 505169200 942682483 755244530 677175145 165698151 546347553 371705039 406021789 587309739 609742268 607420031 998964634 95990234 634706743 584637843 246706262 821094996 129864103 761636700 171060519 555485056 123148487 625048690 803911499 780409413 848774005 110297904 714186594 913997201 911546419 496738869 459991534 291655382 73630630 767991524 905686490 956327560 677213467 914551269 991558384 807857824 604319485 227918242 497743457 369278748 283376992 907893451 412957506 468931708 284085370 408998098 482582281 683371591 33761572 114833520 296710164 956764036 242690909 320659998 501974050 710532929 291720391 59741341 968039127 960919824 224146728 471221102 693915709 417566085 819407083 742711643 797637438 719462073 211540380 53259500 34465835 408692426 135157872 389918451 113045304 213854808 364970171 697755905 649159421 185314570 507910775 911902190 21465847 933793799 875594435 9389653 627438596 107130494 205012578 624858901 653840619 43724830 29313080 477707217 163984594 483071390 391081937 577343857 408676806 529131319 469324762 735808159 729444663 671003428 506399910 773855819 625262200 461987881 953820842 230697000 317103939 197956617 338376449 910355244 537652 6525455 484735976 295021588 855735113 777427334 148497219 360018397 933116520 335449665 259316503 360140364 394097113 669683988 656108558 700693608 778489544 620109912 560547830 288807674 416675780 135361131 723812930 861011732 935569731 58933806 318993543 123596423 296546332 19444101 611222784 734300267 127048715 217316315 464831755 561084827 502879280 827220635 592137130 317402934 355034000 869574584 949640195 833272096 466809235 819551782 713904097 590205054 218025604 504340574 637787696 525901886 905182741 964143326 529566084 395430285 205381592 737342119 287139987 62472798 681254854 966783933 35649718 372447210 753859772 351865771 454061165 854200619 676757241 578082300 839891416 451066207 917987490 282535619 407738686 395832971 592613951 357761300 490768266 523124214 811254587 685436296 116615881 841431721 186753639 592835773 688851629 585717238 389089911 414733268 920404237 938727918 755446915 374524658 462751843 931082729 235847304 554668479 842005580 249041666 104169957 411845098 533478412 147928217 6946271 237944226 910569735 792581327 540544029 844048926 619752777 911742221 784353068 796150295 229478399 241397373 254081788 905502793 535071228 184546959 327934305 258114038 172531253 994386806 953321107 269231458 795648069 973079209 524902318 805887576 452050154 766455650 869892915 678972579 233579142 329742626 839396229 891477142 733863838 166321707 181479277 425364357 383176543 278281220 160202391 840668234 933021716 417215993 931575827 189986753 52855217 184330137 190671572 540104011 110809164 313519414 555254324 841497423 868597918 861422696 196701806 183094709 393110662 402786955 745670435 798229609 604532102 220313916 396662230 783907294 873756996 894755039 237817456 522261896 710605834 204173084 453288380 872304737 548452167 342517598 745333740 703862117 122256396 367657299 543343890 948810262 487824784 623692655 3172264 400322808 576783277 182574952 275284745 961216534 962574688 443002555 768988149 320820603 729189196 886149926 936127249 572341178 710296632 863620396 68409189 252844135 802301325 365816468 814098652 600671900 577864665 451456746 812698823 543156597 236893006 518473213 565777498 219782804 77884995 849769567 180655918 966249629 310095282 305134569 680433086 145141179 303096249 411066932 210822634 109006874 34794521 979578144 962337654 617738347 765225658 387010897 326344332 117646947 577933861 498918573 298893878 909975867 850183688 575664863 761941733 350516785 134107062 966495191 350040813 704705286 323200164 767124552 204654854 629781119 558371565 284060713 861834445 665180901 884927439 192654645 280943424 270083716 716913196 329106283 272804678 56305199 714682634 965896078 895136293 613996474 623618580 377899941 524205578 365262975 412807190 218078076 353075333 831722458 242240900 868296482 567678730 124473773 107484404 49860969 374475120 70088413 835082655 187631722 436876406 853326291 173257188 304593406 29385273 926438651 799990214 782573637 865844928 491568456 177730921 748664355 715833457 51055278 551758744 96910782 311408792 736741543 791139394 804438786 627113959 269807279 586180857 147614237 787752688 307212488 444315506 429607939 538364077 312951287 262987271 108348139 74587385 464864965 945736760 848251599 142747413 618339774 173808421 526645232 86416932 636121589 848056854 475539793 289037230 229569407 887208692 73336631 697058337 154708467 826007757 6831535 961054539 397411569 108991571 965958920 389334242 511705239 482437725 908544085 39485692 639948301 572246629 779720684 888171671 779834363 9526537 234235881 960144914 964033806 490747531 371660972 102188978 18761335 308725073 762267990 756310559 956809323 142694501 258905681 315632868 839966372 888893941 855098309 752843506 939522782 403615700 972952611 219701533 449834331 799119352 246300318 974938781 105657184 800558842 55984557 824531855 628540342 478151321 385556875 309290866 167975721 583687735 470651063 490186155 876012300 103005530 605847669 892095489 484689332 740240940 208584522 552082721 829102840 789259772 341165955 781869339 205924024 203833275 147220911 21452259 440686931 249687168 126288161 262855633 8159791 967686149 354156143 401479201 823241268 459927335 67324405 588725108 635737681 318966889 487580755 334425165 639611382 538584690 123471083 280637845 17176985 650300554 875594852 513002264 648555313 287758113 185786154 562810886 900282046 435029577 620715499 515828595 627926207 676974647 610970139 586870999 844927674 294727622 555244145 672127630 929369528 983497971 369817448 162198616 727497925 242974050 22904767 665830875 82329460 400160472 471333625 28000540 267410522 809724350 442581470 159595786 105280399 206022565 855940856 631702003 886439728 197179324 585883415 345336845 802779103 648770908 512158158 72737263 878843201 748485245 705122291 801816853 417311359 512416830 23116323 831385695 342204614 521584993 617005883 134742674 896453063 872651468 606168800 227930325 979284023 370407433 328749560 434618166 381428304 99278278 658181935 179684131 102058063 699010134 169697652 910925809 58586356 304961583 732692089 72506201 579465733 921467498 434878774 418470902 807542474 244597575 10333798 711130056 291744402 270081190 640041736 196533939 334024494 888028302 27201247 530153217 85043569 50982313 937566963 658675676 15425462 929840070 446006286 844652501 911830617 136432727 270030144 825594208 911770172 913602288 526777948 881814357 892579140 210491854 343508088 89486193 222816474 992660558 367627889 221295315 605202027 143391089 870254949 819382399 659681256 904804959 398482743 215757790 883084359 737671392 964893966 539055932 704694272 676458468 737296342 959044169 614072720 47313917 880417981 376767641 376993786 182351840 485828023 43203108 348833088 941947624 22370811 440387526 713788654 728641939 761281668 7200192 807512720 967001603 39144594 634625589 552281144 278971005 45585958 694694318 69017337 829955053 319642249 970068887 518438254 416376929 367468229 506290367 474867764 709045130 796275242 628586460 389121643 111019326 403796683 599111685 101588025 955325944 602691583 683549494 236332871 317609814 378713312 792270032 733822274 744796314 309741263 373664790 347127387 494218538 122685934 612790448 578716104 955015953 977537444 771010348 220387393 116053371 806363421 485208952 399462531 243537213 334661576 595340650 291456976 412070218 579695063 500638520 315460717 934577983 560366786 726308352 506228771 354328024 756221380 236713537 443263167 577402744 157416028 634481248 606918803 897750694 939928782 818061605 5348082 45553290 877677216 813102651 120338615 416743796 347104541 860431539 122181823 354945366 525874645 118699393 259208298 933526085 195420955 269093374 325292574 699690236 743436934 929260644 896644548 61678424 22820720 706708565 13732681 104196829 751752058 483346261 574589215 279702831 885253894 832602955 586139321 893939866 175815100 532399876 962734866 696090251 737536262 211219120 811546407 324703765 912165523 31489123 622920824 569370221 649905880 430984853 578478475 428969838 551695754 45050019 854138985 240916502 469171749 562726220 855190303 415624967 843378792 570531636 310091327 849691399 591475415 859570020 219884380 258656128 720309048 825025992 293712273 449664257 943952662 277849008 625951227 89406907 339809857 468202063 615530042 17197572 416919372 178953535 270277877 516453592 29552654 495804156 444824659 471086163 613053474 447854948 83826306 796201016 405546855 2886205 381851187 981041261 727943296 120390575 839675676 394346365 871238996 381717190 398499957 214862100 997671311 860208625 8753020 550393479 204039968 530724230 411369969 319225162 108349625 171635772 134894234 788168055 509934162 232974767 810152896 39693390 845114279 902724319 426800048 647372463 966291637 674679473 218685244 757687202 143523905 915084908 48967736 168796879 295423569 192576574 299071997 175112966 133562032 708857781 613343720 461214393 244128622 63136327 289317340 789267069 142481758 170495946 321526460 643961741 307625111 529393916 224064754 871254599 986369780 237738492 180317931 604431532 154492052 934082767 631929753 972698340 242170458 526198748 34533104 586966968 876534894 755974256 496615017 437487383 172328634 818624827 844384641 358783633 289383789 242126545 490424379 178943455 282733948 39141419 89932186 565719897 424041244 748116771 978423336 947869822 944497737 953067771 359630962 179477104 192321347 599463639 687383434 925845109 721863436 468649534 909065604 777805943 735173611 225069981 869145081 66552709 383652331 410666180 566859399 234825808 125028700 212592487 721219406 675451823 295391569 369610654 701542260 372788507 43512865 400825445 620652963 233871155 343638503 395748893 667656838 128991290 131275522 892214537 592313167 846364820 759767701 3175890 926635060 370047309 42580232 389529604 988846829 888651410 797677189 844616846 657852216 226286645 245728124 886542918 572654422 241620013 717920543 722428515 731184779 925121300 64213479 21225729 262174625 915907751 813420045 245066657 378629990 136584266 39112722 605802918 711114537 611581825 210946359 221377752 262469441 892103800 517052934 472853477 559916934 524250236 49458887 86030555 470341590 348539008 649165835 810402224 996292241 764039577 162988326 972990138 81716510 769187202 125632172 893219639 598518372 61246745 78531835 655034823 453454161 285124832 857448625 365199596 564403031 193773949 218646322 274742673 517351658 158405690 962273571 509982592 50452483 977085318 324686578 969849834 309663392 469329266 943284043 543302628 605143361 88494644 375719332 345520868 510880109 415988903 467608242 924921160 207214635 234784970 515603698 733752527 237458058 734347325 591708449 750739742 783803417 213986503 838140612 778754108 152726383 115512530 568793249 629120278 670520996 582158317 189068612 525634556 523390422 587616073 979573628 838937890 24210854 157551165 877872347 520845088 66545080 997514435 677899321 500345715 75881783 437254136 304538161 191466745 189783374 774497951 489915810 671143033 989917616 399442847 217366575 842466585 515122448 496305281 536711360 568537318 305041322 485808627 49561087 272664400 151639481 202519111 85955804 119371690 270274046 401824244 975387914 164764590 393912896 133184020 672339327 610735608 912786886 430277861 200522488 370080390 283160543 7397960 112408690 309899070 999017562 836365893 214742962 578055272 350206478 637478277 613382590 3582768 204417876 67039703 728569186 940169765 642149511 581613739 420168109 676473277 279289995 526247834 92535409 550446799 215059780 963228380 17278150 649009943 498963994 61428688 679335815 371189173 22238843 5087608 665509331 820987310 850137177 578638074 615959437 114440810 384001192 768855072 560327645 180093492 384726497 337757145 304496046 701563070 126674562 871063734 812162605 895947674 80081804 842596205 978911568 272697537 160686340 338722650 899195469 607367440 287716978 744166137 515316254 519755975 982561125 786475629 116429316 315932680 326314476 14214653 826221569 917312862 511226654 935434385 240204636 124800563 978192276 255022137 477455137 519868248 164681706 447381670 456760991 289446273 741462337 665270191 639547368 163810246 195433408 600667598 791815764 266738724 77931278 691896481 530778366 383074810 795755226 166840169 546521413 270583437 837078356 804902286 581458765 147430276 240951217 861577497 470571644 938582380 931355306 726287160 883149309 217145909 820292861 239063229 138385728 242254259 56910315 513657504 851049592 239541278 314951609 249997945 751434523 683331218 424050735 558198022 954328166 774671760 456806172 207364779 656668119 801108859 489842383 122611181 316982193 6870812 109991071 298182646 604389243 632956959 202792805 150339349 733968513 220331412 241176573 42196283 156923986 116197486 545920969 573309054 607214400 664667143 995318061 780890521 313610467 819779226 717948436 676906090 475792022 652145608 580114025 241052275 725531129 795391764 627716255 813304667 317377901 690278503 694394922 166776682 214458011 263047820 220544516 339070480 394697454 55221 405258537 152125534 161975316 977747956 614137627 427362699 535133824 252743107 690654814 677372272 59358187 325149821 464223485 486317837 789538767 131612898 691703044 367449858 924526571 605116823 219967747 934243862 681124546 972741028 307266706 92583860 758274075 608307956 774323399 577558633 475855234 796899032 919265473 945409128 165193926 959746692 429060129 749422086 680078457 292461457 802571148 479837245 475689075 526450298 893260586 439045933 477958224 66480415 945052970 472537751 791581165 21394756 525476412 112869473 985105903 431016211 255509525 72274708 507725884 316029846 863424495 970966625 843903 459737406 626236678 920042392 804183720 30179423 120846620 148572207 927629162 177571249 72340725 612329537 831834300 609042641 380244700 517220620 756359769 650318525 628441373 519484274 620535359 682427484 613356681 162993273 453198644 595117812 997421813 277901259 304947004 147903154 83354042 139747383 564678180 251828006 978939447 582925870 473838587 744382916 83150410 206933574 278459283 978939492 480434907 960048059 601100548 83606466 283278930 97154281 705645098 565986302 930482972 802630611 34934562 803873054 200255529 39639711 997711569 735375752 568766321 219064344 580884829 596854920 530090602 226385963 149814450 280594128 936322708 949862506 436594430 328369906 137770477 176440972 379539253 457422824 764342141 75062507 805904269 260014477 418751436 173476100 552914435 295043874 73557863 773953531 773321941 396097482 877514591 765267732 147233030 164384013 121811913 527266875 360931550 754286937 420810303 455924861 431610983 31961212 633406045 673766029 448187889 275267116 836994629 980246336 334626446 377112703 572398364 549848081 244695191 660955763 192914314 634481054 893595173 154792039 397531710 106636840 927392153 595018400 463087208 814259735 787077652 723955654 76017213 63854196 409135103 993193316 812253559 867320686 237431173 16159851 826997714 863726294 156850452 254796207 832220048 634112162 900719584 114166888 56921590 372125549 967151712 104440499 827472333 172602613 581564623 433840655 854428642 891816605 272029612 159261153 317572486 814085097 618322490 491110896 271107854 891768068 804182785 723312361 633022036 34256701 37998155 496994524 294717236 753444229 21021864 349354429 391429648 698550003 47883114 348487652 392918605 59780928 866868010 12869261 937378516 66849612 627691585 709052505 927345298 182126999 818011472 336710091 672031480 415169736 537896377 830865868 918308987 961371178 107713059 805503016 306429205 16151594 712009465 331691535 572668098 971032794 997486316 93656725 778356740 689669745 641082221 832840498 61189216 534843849 825430836 531689026 104729823 851032288 268321980 150436741 379420814 418022743 139033284 869639841 744570110 486478070 347394255 87157659 323775172 71656998 540777893 776595298 562257914 149768309 300826576 471477828 468052156 756716310 264153632 195309687 234253740 947408734 874364968 385524882 997637743 967339848 110174398 776704017 637938222 209790962 540233342 104440276 248066070 806518814 512840264 648258720 122382296 460838066 818617278 60761500 474946602 559086904 482385863 948330198 310276419 438907999 739950863 346174396 696807267 662278776 957903492 393965475 777666377 40355834 774334426 798691908 755253947 406134782 764403720 548691514 789787906 76469443 663669705 132493701 78426987 222968363 57839645 555552777 572821447 840553532 341515973 839414800 432860395 225661345 730317514 843711684 376680753 227020839 262393590 798941366 367601910 130007872 202878041 704046682 25915162 243497091 73016006 965695112 274104195 497144874 53970259 40486141 961935770 556257170 906238173 839561944 573825740 879631807 25481345 799635741 311851786 997983701 751115300 346530613 629564745 927721888 394670829 359211372 358028803 432018957 635733445 661284722 592359349 386188207 63459294 541754075 689358175 769195835 670659369 504984991 828179207 719178764 902684382 506406554 293251126 266309279 377515512 978967565 203138169 301882648 871480246 374753819 334258145 55069628 179427868 86968653 245367171 938188661 45084784 496706831 151587321 622927441 20741053 163256881 621945312 4982275 186597203 893363558 608893016 700192865 780359493 312588232 510962055 471542756 529304297 270332242 298482454 470390315 442209116 368926053 541204658 387260024 327657468 408698692 736324236 904453169 312026348 258569879 300153306 340430176 17362835 516029420 605295956 195951412 642602781 558171441 676344247 612397694 51260664 533231164 435226694 599019573 669875545 320682307 141605700 680165362 63436725 983558500 367725179 894449781 119761224 708427038 536938424 311765534 453580689 92623574 128001868 180000628 476178132 739555156 787501197 16586658 801436823 856428611 358144595 214905589 890285605 432768692 664256379 255235935 609259278 310200731 169833831 36957943 706216869 360105041 329891452 505882231 360888705 903739664 643703460 774787517 952764412 534439802 893519306 663343690 369136311 564163859 309302368 421639622 537060372 970482626 89587163 150512762 974076346 744374356 774560566 977764820 922370837 586227449 450452843 59870439 920658900 692208581 845732861 98899688 202903145 788768048 119071602 735427506 395397260 308512407 642361297 4747843 75447225 296610489 10789672 683816253 99187117 548311098 227211272 496618342 624649965 530074659 746423815 650267176 30056767 450658912 910428221 42988049 566967854 426808897 992969671 420707156 959409546 657688825 878030920 756537927 149113830 744649762 79447651 483693539 459945753 712680504 230179394 662859335 484623549 769722137 981608978 712393014 8164531 859088011 888301188 287999636 386664349 758359222 760805710 973136108 670707043 391730342 476095912 799081453 361714095 464903882 791838416 429385448 743179377 468867960 499440774 998424916 461875803 203856231 16603024 355145035 962533733 87793203 563834424 358980106 770415434 664099548 178411209 467389045 993920522 409817671 528654357 498253200 264715878 287307708 998152178 332102407 5360231 17399142 34098104 13073319 468751832 199576278 686123717 223525858 720498375 684293505 911374585 608091216 840855048 73326909 105651514 687192616 942042546 55229128 663475697 452407243 3363232 177268289 939529100 428864314 731906545 887136173 78752506 950897819 556839304 158394739 801483314 15287480 499744908 443360480 631931052 278953855 981075689 117191844 317716966 430994051 883403982 131579731 949038048 389619577 420065582 764402150 328603552 675455676 429838911 454081591 161971120 699014602 535944701 619422600 251267739 681655749 434859176 199947005 177631091 994572276 29283649 709074461 175242318 837679679 136765457 927329109 608404164 850573237 900774179 832258677 242923123 247782154 91320005 80223537 187335035 349804305 902565387 235820961 298584323 307105607 835479372 229618369 167125938 23145544 593211555 445946098 988899382 167855703 261785199 262506615 76454337 405156315 558430163 599343097 475586694 796213724 231100727 512105732 262566977 421200010 886187717 417174663 235967148 272756150 613349613 279740248 556253707 259362647 402578657 346749102 707744161 231831559 263124762 202743461 328490552 60196740 284922833 76924606 424005790 309304623 806780806 180043868 183858210 783816336 863707517 524371271 420366619 181342672 133842492 76583469 444927329 616262717 810427919 306846492 807633618 10665674 66189700 776641034 112020943 926091404 419904495 18774861 140932540 509289278 87657959 106693667 262400387 24027070 186524615 564790572 905045522 929838222 898500142 55946474 335289048 575730772 703293056 410391624 743264844 516540506 7311202 104456464 676226662 612621070 257870145 813444212 255982372 632463491 713289932 872734598 607299335 793735919 46915446 846246847 119568275 781059371 295199221 401689468 894169042 828931894 96099014 838964348 165245138 558711986 945256614 277415524 11746850 620891493 352730906 116787003 847936601 740670394 325724392 429714926 813973392 6108990 388184220 802330317 891527138 856748323 970994436 607354380 956830195 626718400 313248692 456833603 464577894 362771470 825127811 847339247 564060006 592175661 780150028 139402478 817272094 427276253 947499310 448294151 969481281 169816581 89575309 303872096 125005699 636499504 853982479 24935686 165192989 320845579 517179999 200789097 777920845 391016169 777609837 811176412 553333460 269294143 527484651 261947673 334240630 50298920 405015762 597194428 753319037 500781793 660643547 974690499 287211831 327071310 899266567 498752788 880231795 39349364 638870040 382634487 173544456 908513277 988049941 52288664 9243471 802350263 712096970 214182278 711874980 849254421 31763269 112103735 542737384 298647468 157545819 562120834 904688642 543001527 458483233 85702947 810825561 829571988 600576115 356140090 593663836 72920133 529795952 328288460 873558010 306290416 801509627 703709761 308483114 472231264 499644988 957338852 669895269 681594497 726162973 508965991 768912679 525818087 384473550 115613788 805328241 221226824 131705154 602939581 85671242 98670845 344172464 107701348 108772409 532570758 221619730 961977236 121431501 398681091 45134249 571621998 588651542 605408187 99169911 107601277 453983785 380771993 636767683 859321899 523527327 122997930 869269145 715394889 627963414 929184672 452450887 574561675 300889007 39362386 273655522 610511369 506566542 923634234 458535359 121458880 284823902 181210613 828889594 499475215 81550026 742421447 695903474 710508603 911598597 406980372 484628683 22658027 213670979 974969832 677089002 584074924 355630141 867800432 953072765 369798766 947791026 212042367 176001777 584590597 889561824 227061770 514646138 331893417 687400207 450773420 826126990 61822070 467704582 865766947 559263850 515429613 373848212 71373777 487278476 439226481 161871881 594708796 314802231 965586379 514227386 504428430 689209842 426719911 998719360 483050773 305390089 91574293 945885497 972898756 372485130 119698696 893007174 28773809 847690314 260972250 654574604 705527701 820947550 508578758 513332083 63654223 650826658 148774765 253071722 862041697 782904245 137632082 114016353 484444785 447030523 60037470 972097997 878116298 976977178 247859292 776204455 805527512 536936317 970791038 960785389 482198959 164126164 41755094 703764768 468322949 855138450 992998110 772618437 449232436 207471470 180534513 116814052 914774969 656578019 734963407 215545740 20672440 598782895 371328797 420362573 365952757 81952600 121028323 765775804 565324508 334274210 486037516 156871666 78642170 284851994 781334505 879720206 824090753 4802703 876807086 797148334 773315272 202225043 926807284 618731898 654195145 406734846 397337654 892812698 471261602 178169195 548038996 530618170 772365332 593155514 913986578 981906701 96507143 619051404 504647834 602984647 40750852 89815242 344933878 395810210 803412921 914052895 952421527 121542362 992381561 575164025 729080017 500893745 809201337 385181068 754036572 910052460 422862997 47465039 900155349 827698131 753173320 239899772 517100858 847418037 32279991 665900564 583148146 210736610 653200103 996072921 297031875 902995247 285936259 667447251 510237786 379308534 198954839 816665036 920942279 510586259 457432023 853718996 482412926 761794536 52946585 825259709 715128919 338417113 687069910 782319775 687412750 280078801 591185133 738029910 227192516 561492540 889817313 541362943 362583676 517516299 181792982 193251455 388240287 423651635 629351319 650526716 187717496 563760430 144450835 112755553 420537529 352103800 631508188 656116446 284611061 920487955 208469671 546052454 684507683 383149059 423677646 203893040 175625505 131962323 888380113 598756919 249802287 556245519 504372176 779324090 192907888 56280008 913900307 373277628 52602732 523521299 147797635 676971397 913486225 372838282 834574126 49802783 631476909 777947337 181377990 567034330 593113206 887536882 618998051 727288264 927644930 174439722 447213756 880606273 245753167 56520730 503608626 33482593 440225212 653927534 749801670 607609221 498862222 729548633 979619806 960395218 422116973 414120208 721627524 728695470 598096100 874570570 424985574 803462213 185312996 721970119 988081879 844336389 669888321 43858118 123246669 978109474 429369651 851768204 450781409 588150803 52712151 286918372 827829842 686245651 253000620 493879706 910726658 418438049 754873623 222065919 326222711 270268672 581414111 167765864 375274204 32686520 812259761 829320879 329524093 802608659 381036957 134660784 670143566 285571233 487903895 781680589 12519013 880326836 456003831 248033131 369937276 170647781 183814649 419784819 772024944 809154957 883505726 666849234 735559108 595006797 582689354 184277753 71010335 769568134 676280580 323515485 453594825 429387490 804718136 877853176 975664178 164338633 158100248 234816454 793118828 637710573 903941815 194359369 146589100 71282111 560083597 486587142 977384653 420771063 586392310 725156614 33508300 374557968 303488946 43968854 83982925 958130889 336517735 249499015 568241173 89676197 993560346 810666030 622244238 473224812 583991994 412454245 625363526 979229608 698534805 807642953 92701040 953547817 71535585 708331130 826449505 823254401 256974389 701520030 756951828 382604937 771424269 738448605 569221287 725929434 413207625 655887974 609698780 633497173 65982894 934476009 93106073 107910044 895832931 689372444 98244968 772370582 365897078 745417015 961195511 931349487 449682773 577551223 578828697 520574613 414335061 972379294 309714628 330292796 334216239 969443441 508829329 896129499 267830654 435715641 722844480 70189 66417218 106105155 277743793 932472881 521875039 922900832 8690411 220044203 934454303 555009382 511162008 399301025 230167212 281155500 357932423 68896478 121319063 21764242 504493866 73661554 122509396 824339703 908427030 27919407 727590075 229225153 863190917 544239918 598917001 536681817 226267607 307059273 497894365 2376236 122551564 195256990 122117819 540845355 840432716 22011410 794779020 563212619 802554207 903958987 877999772 969111302 352073525 704112821 53056411 26649305 925104224 363577343 556646429 695872452 10042261 630183835 981712410 784126413 985465903 403327169 118113390 379009661 447825068 883711596 393615194 87129953 954797870 546046939 924379905 389469834 976669178 866848530 786127852 118663950 999164412 170529111 128391559 636155781 735065410 297516469 717049506 572051084 451271037 598359420 249737200 859071813 524429443 709069503 111038603 351697365 305093327 890262228 384940142 860972005 759529471 2663640 282127098 935223586 689813333 426159656 641750386 551715774 98930743 702165737 829186430 991129836 50612400 505915522 911905708 548569447 747444716 855245853 215561194 453013996 733743296 418885929 86017038 901147067 414956575 676433882 58951246 286010138 805590950 686820776 375548360 551942610 612969489 461468620 430883067 650192304 719678915 544130502 314357836 493755653 713162563 727127514 951998083 908730151 647774137 775533965 595557195 934857454 285650293 571663917 47888821 778220855 55908457 253768007 126980789 350352741 570619562 939173679 555750820 762234331 908190451 792762747 509491388 744140931 543792417 40946568 722994079 625269578 906001080 914415860 736617425 93322913 673411932 258541602 513583929 248848382 101144921 746973881 152549028 929174617 598115869 716602405 203002946 502189231 119719096 830629397 766123047 647213187 997858403 695270651 756106955 868708952 357866230 200478863 563791755 313344568 511824239 39468620 552057126 471339056 611850866 822555122 127343680 594501329 504558788 974761986 468233186 872140721 459323855 791624261 691127800 97153512 455930914 869406790 197340114 579034772 602042350 841029075 364540067 94039893 591763849 919631744 602630661 71422161 725524975 416881443 796116084 781178161 420171580 907276377 529582542 601098402 495975219 952745216 862509017 40982486 65202618 745626555 304700093 722449024 916440412 162058354 895186310 244649436 354514886 449454799 696504995 364506404 365715018 1005249 305634922 836700188 492699743 509329149 239154578 312108423 274452510 79305080 274045367 789861295 726208199 19381230 360240089 248895713 773425978 58654303 301124829 342940654 180423295 36647308 811556875 376386732 800477758 905161086 943602574 569654387 358565703 726030336 208387831 494364321 206306316 21509408 666870715 319716118 778562850 625278898 897962416 282314937 579107780 536143309 686094228 755050993 254137936 845591371 39185798 133840172 764511943 636629069 481848715 798274907 169987921 463562678 79655434 303095412 58139831 73236395 894490192 840437231 989184744 359386137 10377997 386450250 458175348 63952687 887623894 506648197 455641620 592221663 349220513 465146535 958909728 553746530 253384267 420423735 802968599 883698353 506768661 939411907 836359707 996029708 814185507 380023389 995731058 322169975 128281340 723861016 699935494 447608632 520184333 92203151 279439590 904148827 541488934 754189151 166362307 606085934 776574971 426191529 196065140 670048709 786700964 376193425 714079346 292061047 584965149 405963969 427886173 938576991 216139975 212794086 641835381 746542812 195704037 322995506 155525153 162459665 447842080 62283737 987065708 110087270 886424324 880549012 49847171 271434757 865279360 234301729 716746808 181969245 395582314 642337728 343724930 929681827 834009081 944545208 253915131 160651084 682878793 952072144 597493088 801074837 883476187 22845654 435906837 344859131 783072274 315670044 499542174 153641667 200892598 438130677 191056935 130417011 282855797 52550717 781054718 357897303 436779613 684285646 424029715 322279933 346089828 315977740 696025726 907794873 979570912 197810010 886418425 760311842 870402063 107495843 992814434 277333907 609371537 335776210 829184827 597049515 268674025 422464857 544833578 83408077 934148607 748110510 804749177 349244065 856440224 771528650 302400919 211369105 955896317 60793512 860898965 865521997 203152424 899234764 636336809 779167304 81798042 955284153 123425454 3313720 834768560 889528442 591614627 736631705 105403689 572196378 798773800 293227307 851095210 409427756 451879172 42027632 455925050 149182020 759309217 644956719 82183622 106759547 820365198 555355380 217804446 227214575 892228092 23089037 496332278 737293632 729848386 936090510 855908454 960694293 284338266 740466126 335759211 461396117 178461537 562199784 479888867 639004654 28735002 557168571 158914709 233227218 358749036 833180139 867217575 119746805 592423136 381014109 112122918 658720656 732771108 50192319 583400066 420480993 143441034 603995390 379945742 727469737 375161225 270681549 993126788 756742572 371609403 506560293 945037952 281912373 225073118 667432383 954347008 420160399 94781268 445710492 354983402 360818061 607430562 621899646 138148486 517829379 261269364 388363628 680220928 834252362 566238360 132089650 738695144 905893824 468876926 607496158 928508849 276876870 876485823 388525892 582115125 952528832 618120595 736748667 557684783 28567961 489253465 592991838 864390079 153246012 354004499 466809357 888764650 597701276 318730727 980532585 986292504 537715885 747002783 748407195 876481172 461258216 445710890 844641677 244217104 728352459 267399193 180583535 241150494 206755415 674622498 602049076 634338744 207168656 264757665 957317138 792262328 736641281 815405330 812402950 575638369 912708405 840628376 95473230 888049108 439222079 502886010 781940205 336518300 552113715 171113888 4108586 207611171 993958570 927354906 342232337 846680634 391281474 804029849 661342448 333017749 838176028 839770100 373736667 364172621 49492573 691698597 42734634 793416284 253477037 163113546 254286838 596694308 903574459 845705508 580762015 515405545 397767094 869798811 820328264 619923794 844619221 430657976 838405721 890275564 607565009 572640937 792342525 91652007 152605542 130556224 837439394 19149655 67818198 1513589 58840443 219848756 254541157 104991200 580269313 929921882 440861406 63869503 413023086 947300682 631030540 157545462 962782784 363795559 449578562 604897162 749638588 368357754 26748884 184453157 146119017 431785007 38657691 685725718 43761297 615638934 145374070 352938318 22616771 171646114 729059267 262242275 145515604 314812077 698528234 779926672 487395545 808785906 605199826 728601395 625724334 362311698 734364522 305774415 549458546 279442064 171538210 353215112 444675465 763133269 430250607 863110953 526469273 454538028 515053642 713690273 102877453 149238343 223000498 721240577 171463829 422166200 491783717 996976256 645320100 171231993 66454571 296881655 447206385 953711205 940632524 929527142 573381878 285937084 495814420 978619757 457180788 362441635 677880982 457151187 652948717 441050914 864291302 100563715 810240553 919984164 435896862 268344970 78163378 8677370 108506714 933190555 140918103 275379160 318988348 666749579 668989357 892542295 996013160 548470357 44958857 971954418 202346249 413196054 642193287 689748617 925175883 829790866 349406854 373542368 177588446 619355310 437759530 721031457 967097978 823929332 597487193 609277782 466332757 841016850 931851967 609061616 266875822 157833307 34613578 536077379 441019462 124018244 78764206 28076039 30462178 506575336 628614881 575072217 902036938 891414661 895644576 191679160 993265485 687274749 326506729 274982792 750815291 99817046 54214527 446290322 849553513 405134394 239063914 71855874 523109681 355543416 597377140 1105256 693051887 93830785 73898668 292466232 438263941 5433835 930991847 423524682 98167768 394305778 670444858 129618266 18879056 780888050 494583681 604050057 21152348 64630510 33755612 968388314 216313068 645100044 66599212 135655094 295588341 115655191 60670875 735809384 383872753 761936636 597258001 553704354 504388444 285070925 148279743 443312119 684197688 91478465 860599960 32233310 44867466 878156722 662832595 248242101 376363738 377027485 85393259 579239996 14543799 674409126 407462815 499972630 132027697 435652113 15903090 721185996 390713181 353456074 492620588 517191881 422987221 459215582 481732823 252051934 829570613 2110464 111567554 171131840 228625567 781197829 29279234 369770117 482608184 194778216 119521516 520874283 8592809 619817927 914552733 104991761 332921247 855982180 281901682 117502332 314216267 692958884 36130448 39649812 463594722 26934163 140239965 894239588 830348830 595609439 189333509 464564317 894594747 863295449 690552822 564856787 956306683 360838903 437035876 435181823 913450531 717935956 451837638 79599099 155671291 453520047 821808727 621904969 992293458 237198440 81211542 741845837 951636344 243901958 561608390 922966222 263852739 818009011 353209711 893606777 668400650 310014654 662376155 649555294 7206701 286556696 427439513 347319409 203846795 707272920 413613310 816368906 897474953 740605111 959391647 310257765 751124754 540704405 335155161 533805859 181576722 702439154 975592009 338487240 959856634 382209653 129192020 852981563 923217727 885135465 285422240 822304072 624525787 932162875 171384217 529215265 739284939 570303741 188999149 338517465 479638415 728970726 963183376 10862312 721231533 176611024 11813305 658061482 402228781 797922745 688104547 618701023 769318174 795458626 28459469 933820717 691406096 682593331 870439291 349895065 669035673 636493813 110607922 639898386 48482257 375327510 505450624 110834662 738941141 150288073 428072242 47533131 399821383 243269731 731223515 350710488 306930124 947720671 28909396 879421193 191975565 574034523 415730742 176396222 215078327 86960793 688278882 411792828 843867899 522929023 772702330 642095658 394942222 473672855 225910885 286411030 355601450 304859280 703713743 969855982 474218123 114663355 463145382 471434759 208771828 81711759 604392350 63552794 109580071 661182501 377974958 975596482 644340336 627575996 306550161 502714879 150582299 311092278 274989382 395516853 176053753 686892186 677771153 361262 235168480 524189840 833278839 18366356 268193064 977109480 53180870 867057016 285930798 492481043 939303819 591679822 879868884 558750888 491512473 973335534 917107455 430984161 338888201 910942997 382530072 273454363 693053108 757212642 682473100 760132442 226576827 213240153 294974540 622804418 652037888 166955235 68937806 575586847 72242602 426659532 784577290 952711006 261014693 905960644 79530749 612982290 853511455 93182559 800789801 11257584 445596941 700584341 66562963 724717395 175265700 847553858 127388612 115057592 414129120 118327719 522727241 209484867 476426496 315666151 612754995 65850169 410268935 995337099 200212888 617537412 722429245 437854975 679305744 545018162 967863469 955085843 464425528 533292534 525663909 905906042 999918899 256682406 282419512 117860942 925170980 301440187 946801599 606197386 271292341 897487572 465955668 525453199 665322131 942972211 64771925 521825952 324017647 226127166 871663591 508976485 63668990 411066623 745788017 867761772 178732666 248964517 80434716 546541475 439818016 963547137 912810586 353577184 415552048 693874954 113225564 995364953 351796720 727423065 698533530 872338732 532767273 788934318 613103952 699407320 428667048 838114921 839634683 905211586 211548095 221337105 551993823 61089458 762229441 570884305 148503428 61487443 695331977 853865206 153776949 71093686 309854708 564424818 651004032 385248463 798718562 230058844 389318072 266864631 386484281 419452526 728436342 852009832 943462754 923878790 275649044 433770180 976502218 850312229 360227889 296957327 415189986 620674547 650851632 788454832 288545568 494962489 969437880 252968436 252603004 58169189 894065717 138658443 114280692 292882826 844977494 174748553 596421128 357549789 923780749 729525606 717948990 675196729 782713234 397996927 179181471 328628636 480432096 471636115 584500792 639234728 886838071 880018246 476125339 910656291 638721048 306858145 678692955 980450935 935949388 14610576 216374931 311395122 311308126 387404387 512842848 283599751 18997020 636667213 694170466 625476044 951127066 865750248 737991743 662281978 697303598 275227056 746304289 581125424 156729589 146144643 262090291 157559345 354137677 147606055 496252967 595806177 513550553 373396932 557238451 419602123 927789696 931368806 257813775 494273694 27196654 329625980 11974776 995259563 507017746 455453276 715315889 330531945 334917790 956971709 314502781 977721842 113199755 46215227 942537766 550585987 293610898 6567382 268832761 322551040 26316723 208425587 13143752 393618029 303472050 228211546 1994342 186109558 3204501 461959350 373807 276190184 977965352 375979544 14006141 56730422 618669177 551691509 527358516 250526965 856099932 445719843 900102967 882252896 174307047 713377632 409102576 961793492 781240311 820083659 695576012 204389205 6102954 708959337 593585341 645270792 548431587 896433057 368989622 78685623 377450954 761176256 403414067 203885904 215774793 855200374 67948462 918930278 493703824 917155672 747377195 773824430 906004881 880090204 819766957 955280004 711571844 123617119 931193790 101600100 946667621 67706274 452657643 627840369 888387185 294472265 488885318 396112369 757719213 339500763 805904611 374774990 698676063 816488901 877961051 555444503 758298771 30807255 389641036 215625085 423750807 574616517 887984342 917313750 950656639 145648807 90522399 673887390 964942498 610017401 534914768 566099825 375548186 435069340 118910103 721829266 570235976 995588691 858133411 105241960 740350287 442560839 918880299 558555643 867034260 831673348 86415847 248505211 704658500 247968122 517464213 89582010 426860238 308340860 437623414 157869229 372894053 284258884 754262222 377814254 549970559 436211437 867127911 802325053 338860632 669598712 935889934 518717946 119650160 845065416 28502293 632603053 675124489 861159717 704437200 108304767 790540202 571898813 932674584 98289342 749371807 576290462 791815115 105644637 378843510 779667902 196050761 329198961 6588035 856146803 546194425 892767669 832971101 289838843 324020930 112729095 899050079 475340022 932268178 5826793 669930536 449375719 169245403 242026753 819440155 727851190 337408017 186742169 903193824 932366128 871936045 372100383 664050913 188389510 986720045 643782566 162689230 191230922 605298577 297535332 813957657 884371061 882979040 561675570 262500219 225851620 540030497 89316111 996589421 680159446 796936290 304104093 739172016 519004144 771649845 628994978 488356038 988789305 27541294 611277961 397175926 529540766 531426918 242282719 736036428 570018671 808892155 49275350 24961814 468810976 215317902 124831429 994658920 681180553 422105027 597133221 220858137 648983783 800831684 628667798 46022084 776858585 979295679 589485912 583515464 647013155 852097635 989073874 456387912 411327982 596819815 259932815 320363692 459317318 163927300 215079484 974709790 229756315 193706358 685605676 795126414 470304064 239112574 803197396 994219439 772901615 694188771 798106959 644508791 613782852 688029932 72612314 182810531 153639997 607552743 482179929 582919217 358476224 638113958 980286929 768751587 439752213 342089469 982839788 733211075 677638248 504717381 128336760 766147738 154395465 785562332 228361192 508295031 50970411 464598947 64383697 26205230 1681640 402647678 891836526 791229910 916152379 502694616 606202909 339353418 901569604 928277532 31290080 54184361 668505096 641267261 776485341 444152023 423417071 871193647 216653535 31322618 708950340 159712875 706003666 978512381 414076601 427904367 189951562 277750800 354361056 163452988 279023613 316876838 628738995 105706710 115858756 244371829 378320396 908544712 139570847 417406202 633470510 419631005 241793070 275481586 822539834 512542568 429242424 326696546 516780731 911375165 466404776 963134865 917750555 767035830 601025675 226222217 141334571 598395247 591943315 397668505 807658143 213584265 739446679 587573205 932650384 266293803 605099025 360939412 835827960 151512316 345546654 657559281 813536313 41397675 617465218 630495052 548864663 646430312 371959585 21892806 718017465 955884648 284785799 992273096 655727660 960908900 349365985 442647164 591485920 850115354 350577922 157780306 500586153 287887307 345913311 23095165 418042047 619497147 338771219 546717300 522532670 368178101 286328668 783038833 489746599 878514308 707440924 378652149 859769181 830204283 907402969 476189250 124889129 596039662 820282301 293525472 863539383 317205687 983251478 416652313 153308183 680902834 404361175 188342908 622449980 201773889 88879382 995716957 57151360 596374728 807373452 297299027 406791454 183767858 927447064 653608122 168225719 355838570 885360956 592284719 692422350 883274467 5270430 475794199 6496844 468825617 615083401 747929879 84161276 553566446 4776041 721131421 467285776 749494390 128201043 386888790 625912986 167314475 254369146 442128822 769384468 612464785 43941051 4401011 787078361 872351155 682472978 539529482 72328105 170619804 245125155 783140921 621161769 642102495 244982706 416629635 95303777 983957264 27571243 822143664 113484604 153754953 513765915 901243721 682435851 764447398 222382004 607868704 793308931 164871369 87615309 3539142 887936186 396079191 667968992 217431060 228646062 149770104 667279243 555813539 884710590 333423707 770524175 654539347 573682862 508557232 554504532 39371720 544407720 590547756 907601379 173047016 853377974 778388488 572753770 120030558 644463177 911782275 496985404 412546330 390763189 353008475 467243214 242329807 119322034 431694936 709682236 383524980 773179101 942467266 336634050 570417604 668386613 406114533 215929154 587794622 647882142 495701396 652073156 762225701 82758497 655419556 102458098 173399552 33081514 194806124 674113176 103518235 992298761 87692619 729231402 636011141 245048818 984869922 454431806 810778129 495378749 948978390 349334029 939790037 381036966 550696912 826446327 123875501 842894670 651852668 330150396 619429817 522534968 95215309 30278723 618430170 579553485 834327479 596427159 861119033 422625880 391325108 274357732 511836609 447177099 111054400 13733055 276272032 61626617 982895965 42413020 135017162 177027993 214927376 97314709 18077558 455456585 743952610 631029610 292306847 295765833 477046879 708507259 71319940 909262524 739274138 647570960 967465000 902981419 974370472 898640402 539365842 758196481 538741536 827109263 617087118 407224847 77259426 625863481 20599979 512488970 575297357 289542120 743157564 536438024 793761862 78195476 893064855 295339527 357457464 250858843 502492888 847704422 808535503 565951233 229924447 609496426 867422780 427846251 157170254 325217979 196272564 445983395 215721228 641003236 213659633 887749591 851317956 207918294 59736751 550372826 760707559 308940645 410997808 595466914 637092262 680883146 699867065 295190216 91068024 899358751 638257171 888528907 114981530 105239526 260153355 173045197 525695114 700098179 18170610 176125332 231941516 831017917 807338781 671871883 233904165 707904065 819765862 615199998 969772706 667851295 603872425 850336993 967842194 188520267 65947208 157785162 318119496 985640989 70762152 9715443 328023386 113234385 676904114 958199737 723656485 385679112 838018898 805943071 646474822 75704390 376728059 669581260 627987490 392549490 501846818 159381256 295971679 909594968 82024639 91706179 331630697 381444138 938631375 386187919 298962926 754572283 203253204 233150753 553749858 726924867 210970451 956144084 564073340 739351902 892749397 300693157 887966391 533610253 928738279 432147256 373117394 264063731 865095066 276743506 126784593 643750168 869962755 738642781 199476985 301913194 867473724 916502247 70168151 66147639 125801825 174118179 491859258 496307125 149403412 5502822 671183157 779587195 535854586 810237355 171125022 258909445 31460668 802010896 4971922 547873331 690143239 808725079 381968750 564341962 71243276 328430182 261392471 468823026 279064576 581227207 750596916 78768054 694482973 258360872 118314158 570728839 346932384 196108509 870405559 979692729 783530569 730567513 830584320 516399365 613980382 379797688 18181249 661631750 750349224 50129209 104839669 606551228 397727220 605245116 660764507 771461644 564262803 909289800 294009462 627771709 291660634 872412552 660689998 113665916 458033571 704441672 552655789 971809625 16425162 591400957 600924579 62446920 765327794 319663931 114590211 389150753 86851134 168616764 556939748 387569569 585142743 827874656 187181600 763852519 221347820 910552743 966435800 679283447 197458542 91040825 787094254 924287290 946234448 395467230 799580297 67068924 60100109 570151047 950112661 871981805 408629281 663583939 311033664 818581409 32942991 289273674 633766782 363636240 581110362 66065782 53854598 381871894 160510988 264137157 363349588 866027764 838010418 960704089 815878437 281288653 553658077 494436215 966885885 862028330 1319202 133121548 176468516 532917623 654068123 960111139 801851044 95937156 857412325 920815984 467131597 249937924 191181344 279456712 438640306 571551505 118175602 980952486 920994730 752162214 982994564 737430184 687193295 677900068 250747139 467378704 343280002 502450382 404076320 499289413 283981285 751636556 565536785 477936719 928993631 587687468 324824206 59325022 919666460 50340956 201878356 392941123 483144331 854893746 700256677 239642356 79521758 944044388 651639751 567262733 186720397 188187024 39888769 256681034 256684499 228428725 663229089 673919503 926012720 150137912 203331448 894423520 831082213 681566177 291964251 673489128 499076219 209284187 304553764 259535734 839353660 713423031 390866864 293279612 881991352 320315881 252562527 390249231 727027010 19378506 231645591 322309866 562319473 352844564 867557697 910423786 204962208 798040809 428806474 219453075 308308077 541433933 62928932 28951433 285018429 826676007 168460098 389615640 86272439 797480516 566352799 4174766 643179845 889410004 694574648 808186203 171122582 895334379 407640205 709468760 984691999 96510209 117158692 386904189 107616149 333465715 31320070 576933576 662758004 52693248 129090881 620058077 990040955 113882444 961854308 721928321 493819694 353668704 551743494 718268446 884488531 338514472 985798719 536288067 382836597 350253044 628122924 525632033 152221540 317392632 523620464 255242511 901926323 902665931 65984174 534429446 872478777 457971180 573083664 843118117 333350545 892892728 468768451 592658990 216611482 182967157 34606456 342835463 698643191 283466187 892330469 519183163 585042831 689304646 919499074 442492023 861242894 883077461 134559437 979503629 452066915 832307534 586236486 31366004 467560256 331715816 201780339 721234117 577491614 834137023 365588893 686032192 140441654 597414611 163768850 371388357 582862344 576960265 176792737 872482140 815334104 312295849 949101345 810736045 628443308 777312478 446496490 535579529 826807119 347557433 246596954 152612703 13611218 994677551 376486993 559244231 778566661 411856278 378503349 419495931 120782594 812925996 91231983 290846809 343337379 111008016 676678508 456608994 427000839 875262535 968285982 267912638 692504337 215179832 939365369 520539574 551681257 929946672 131824502 404501177 159270265 8676063 310285587 766698071 510237936 562300634 110123216 570151497 557708867 349495063 532801459 208283367 478347175 782050163 730988613 26711984 854592793 434261295 593921812 215699398 555639510 668450671 754275119 217796719 788095459 934875066 342743725 206530965 625973382 269357693 343227686 26104903 198648010 933369224 408136248 625148214 927837440 827771023 873165827 160896313 127330361 700903850 28877742 326959561 520906444 413281749 12048352 440695174 724588246 96314225 486816583 702872240 162262709 115685569 772392212 578132910 870661516 917578862 17208189 126635915 249244611 697166852 299140666 530250356 86842244 64469619 205866249 627617851 588580671 122413710 638318635 941335767 681743398 951810959 180209380 725129954 848840882 762414481 833473534 248707097 20488988 999978005 218846279 124392416 951788517 681102462 829722894 372898236 723045455 670680213 317513386 820658134 167779553 274197765 45251827 912470911 192099302 56035807 856384455 978070438 837549039 872495896 459745159 345808740 236917837 849341191 360314263 626590321 379471256 376488167 947929825 934437803 450020394 328613723 906750547 182940054 419392677 744558821 649585500 873025751 482417257 122566253 35266163 10618040 408931871 409175488 679338896 467969448 804334641 998102031 31543985 359681976 842337103 784093292 478938199 718891806 802834667 500746832 938435590 914911926 188017598 977659416 602478280 884000380 845425217 705801603 746935723 399110675 601156405 408820790 42959934 14032193 274041371 23098936 128999704 655972464 918866365 799772790 185621073 44506927 279686819 921775936 170802695 687628975 80231327 448565962 266226907 358978631 561864770 746017708 755184753 276780017 687827300 940708707 910275572 366312650 507334560 893730510 927744655 415107990 915711445 116336305 897034741 664521529 407596966 845154357 803441882 385142079 959560699 845480294 524914551 551713365 352002942 478799284 83328522 678994637 841339167 616296562 384948563 517557534 932049553 541035354 289928473 696651874 507485386 473454856 161134755 717448919 908377223 293023610 445323072 220727903 61618373 924345495 794358975 777465087 654219593 912726692 319423479 860761443 180713754 919771344 440364865 403502425 656712961 247194538 472045305 364816465 86050320 285153189 858597888 983017444 580673560 221110171 969500221 306634314 326367281 277143879 698807063 10991330 103328054 203949001 795350013 812889774 848467526 538631718 102311646 280272084 368393541 476311494 988793521 914732830 398192984 666367732 426479087 803211387 476481389 230337378 824680212 101690236 863812785 122464418 374641441 435763928 92542743 813339310 806523933 45947880 335658456 112828000 661190031 381580587 140762605 707691003 265246982 351711427 263582359 847447968 883320977 590946039 185603032 385755098 633007943 610977455 395076343 67434515 695145409 55854587 436531968 377736476 918227611 487857805 335400258 501648809 552215799 120897081 562947535 24758483 488473337 624396156 665348095 942616212 727448140 291227123 299361517 438548558 539430043 83375327 269981688 110148933 748112409 946840488 108073284 881214752 924845562 153305687 890512951 904651884 659284727 966855194 954713084 364010265 310475214 663753155 941910019 398139131 276103104 654063178 186107007 326009930 799975186 388812615 698518247 289070626 838638988 247864184 210623093 292868868 872520957 343447873 700745386 391969619 960860084 956966695 88829896 255463896 465551113 9039444 150351702 612276799 644573138 715613463 776535200 479949208 128891118 784886113 501458229 733029590 723688894 323850056 773704039 339015507 637440678 780061063 319974606 292991306 994541969 95759868 577535685 548046428 479466091 473720362 888538860 792440332 177955748 911167413 696830372 531260483 17478323 892197608 676097686 473992652 277577361 854717234 15789869 711597785 97857594 346489252 308268823 159927164 419033392 327286133 42336968 179460655 6240248 684863102 434505718 647684173 369286810 445128127 379249694 241225366 173039909 699886040 159570174 869621167 663120425 736464785 515129113 831697568 65726267 406256722 236150326 688978772 147769204 442326187 513617889 310123292 531528178 636819662 624371177 683984173 325219414 728447760 723495648 876099869 981108037 433025132 755740318 880916842 473058535 246963967 604812991 581759475 669610859 459952781 773144864 943832188 455820673 655428347 577319014 298311983 985392350 183104723 168795255 151163158 150471868 346893763 210246910 547310754 161610327 81387806 904331243 972406823 388323185 807550041 814861809 702696541 731936462 873880463 270179591 184632545 403293369 502558718 226140392 82261682 152216958 50217608 165844883 706895028 57316846 630028851 430058955 681974320 694205918 990093993 803925911 449014610 783998119 954422969 518235331 530690986 550832040 566098132 601498462 735760044 969918656 935201168 855091258 326462000 314855636 819733033 4347248 117515506 785844303 408687867 573517017 354903315 805021597 569840137 590090901 601178262 922666415 348112250 24769928 35939300 279554682 810249238 481612248 459788360 837271927 458125261 470038897 907202164 714629157 436802608 232449665 631423227 695672451 172158710 595723772 521440980 623600022 210284153 100463641 634155997 126212073 932446262 473373906 381662550 156737032 766268241 219122280 153453666 807503108 11928846 650001374 70514314 640574194 713099097 147666297 414708281 392618348 990804799 666126150 589445952 894969358 867630451 198299028 150476628 787813114 231568586 106640245 520920715 554501973 507255487 752920898 417333219 856152007 809705456 647892244 102134715 265885951 879776415 145916748 423850584 30463021 192052529 192522507 22966370 985013126 744470707 582825146 632411492 302770884 925061456 865749124 794986575 337807779 285670108 679816919 711570423 134265445 776222540 241877223 416267157 228724815 304145212 183921963 187084611 319141418 407384680 247781342 707881603 793358531 430145587 747873663 384901305 74260843 427890211 871124817 620819884 301997687 4303970 253500892 205697545 568462785 439841343 192368490 766581728 505596197 878497963 803415179 242299685 400580357 623931069 524544658 199303728 356707526 130297390 795088917 693719613 972754769 15369182 112683888 275430893 258470291 329055309 350096195 240334276 218398461 818266146 281692912 621532329 19184132 619911848 760615710 848564840 661791394 395511372 299295801 206484019 390446291 29404448 730310895 693682973 934263065 485591387 204081332 950533278 555913977 130567127 338034239 387246354 98745724 103783570 529012235 605370938 980470703 292849453 95656151 485051321 830210851 952162672 441037350 152718743 764465261 843376580 790386880 598022850 672106919 581341623 578131247 772500873 652210925 779733628 183756355 231053855 952018146 655940968 305978767 647420702 294668072 444261495 755938793 883715585 580293867 356094148 354786286 96090536 435523415 225794836 159027835 547507928 982511645 263083084 432444213 699550393 999022067 316764662 638477058 632508758 285588753 169970369 501262478 881691168 40720308 899233022 672882887 288766059 993342110 224955684 383525218 962131440 810381716 66180172 514410324 870868810 947724255 694679733 386986329 77292153 922829516 596695617 66201200 94949730 20024364 290910967 233487452 596228684 538289876 612727167 885393957 421422692 235758366 894977449 199697557 76263994 629379431 738876646 824998588 340475458 613350031 700819661 262018157 935134036 42845820 48699800 137550014 559419181 169929879 190417060 762663564 373701356 406101069 166827253 996987637 831561109 341834127 110700975 603206107 113418897 725236562 890198174 840806504 980723244 192058384 690356399 85468037 872464406 176533062 590156917 663659105 224711651 651361012 805232805 271369968 82968971 498231328 258260634 549355113 143370218 365341011 587188945 865632199 63708481 391185946 752515438 392568906 113732019 256760966 19666614 693896179 298918345 72452013 890249619 674199051 571727087 122380838 327861267 834389404 512436725 155093137 398708713 621897206 374933390 583568397 120481515 120481580 450284244 377312448 43868562 364526228 106691522 603891795 252139901 777288011 882790841 291198579 668646894 725726895 2503676 437705553 776445003 932262627 746021939 58499619 721950878 653092174 835581164 495308193 951924758 158826268 226188309 569158281 403505540 870001596 249654148 41403419 151093727 499243360 449750383 938405021 151743680 979204480 852962548 722543576 620350183 813905239 313272978 939268505 938971316 359058020 778800302 980992561 896713902 863801067 833711632 450937590 437614080 30562930 899115107 167186112 847166199 950740036 459795640 12260972 19808645 428781553 868008963 269646685 161322945 177967052 339224477 441820662 719534693 103406444 852648384 411674657 54094159 376976427 101340687 49187275 296408064 295621034 651199499 409980773 334154272 616971851 954795422 818247269 978940920 722150838 687676308 551225795 907032310 588036437 677594653 245372028 454262317 161708247 439331149 239864339 144918738 529552560 249065885 516705035 611577024 965353112 72405095 886885742 413156597 145833992 587541613 157804361 143569939 560808640 136483922 406300461 125261536 562574660 651542815 462370992 292494534 127988058 866176192 507589354 463063636 693773965 443656325 344019705 427555770 724260525 335010722 757199997 433920849 704235085 1581998 666806812 762301457 4192068 437792040 144714751 629667866 153048365 923694061 985638995 636535596 275076070 962343875 21952458 764796718 339237397 208700114 269909527 115559082 306249118 93179430 343167093 252472655 422929454 836506158 581805601 984450670 480751028 551139648 305957083 568394622 551273186 38308883 711743850 461784217 874875312 887775811 948991509 832203516 671538138 413044432 559764266 941846923 333792605 151455391 655804794 646627658 296770302 214254328 745582299 871959525 264092355 645275654 2655397 491782185 605445751 909032794 608268854 731062409 712487978 806012521 320309614 94751130 603282607 187623689 321391923 158929047 314725405 985679352 267040751 516579293 945292879 177911637 278832653 524251504 6639972 296590629 840563327 903472501 336647743 792091087 258427195 7185590 526112007 762165920 567271353 111638305 833546153 392149577 690634103 95623241 331518545 789763932 738817141 950989283 949103605 134377170 69680057 582211147 210071754 885701255 301225933 129724157 596508876 323875260 396317500 204248860 236018235 523572629 665485080 777831918 125785112 967826329 30071671 829984605 845889197 811260981 605230577 308297848 439975938 912456505 68532260 175280112 22513256 43723353 357094961 749509275 702628082 840705453 527281468 228310005 71446007 428358193 295434735 169679002 836286354 633646150 805634295 16185549 657053730 710033455 971907974 317127413 426920138 31625365 140192208 457002010 149245426 951835908 766865294 663962220 194833348 959236716 159597182 96892861 411763888 912072608 115981536 942702594 929893864 381426138 60224506 567206357 295150565 41614133 619962518 625751798 92304608 874972466 662581119 144678085 841778010 725879604 791027207 149561034 301845652 389415172 225843332 105109806 430800663 164948301 940169935 413841727 708939566 91574304 539385027 699025904 224130919 145815410 254757572 565538902 89292054 959922586 814398005 340401708 674605266 791133651 19695616 603060816 68269814 450208448 591069459 493765956 382400545 630342883 391188189 168709550 233301943 295098660 796947413 179764952 456486493 338202448 729314803 941290800 551279232 466665624 462407477 237421769 372207311 633895438 939469852 846485465 542570685 613378859 426796588 442428217 565512448 912015948 538707568 247183080 697302549 329419056 906043379 493173384 132475065 712994684 577970248 494391263 836184689 311283511 984444418 363367768 930970627 105254222 56408381 299169408 641826299 216262161 736609812 192635017 518193447 698022836 175409960 944956106 715137820 13530831 536695840 863229756 498125999 304377567 377958947 88793343 191728764 544180419 953890399 221245651 223894882 120444223 148532358 407925664 985462532 487713148 396895564 453842158 505681482 309895558 709919978 650751341 653407710 400110285 379084190 904709487 382713008 47963300 726505513 341691241 728188530 712127685 581250639 353651318 322834461 633313740 305274203 303950035 246245483 661798327 299209368 442913380 982346842 382733421 916311513 883352878 443031983 7002675 83766258 366515675 59824496 637070392 176019260 306592313 995970153 812041483 671923221 371155387 406722985 727170335 446283102 142040566 852468994 631652686 551929595 570283813 281316236 346632019 642315350 423610534 157620770 592770638 981755613 847107963 431812579 250649412 484436608 576032970 899156658 41876381 980458035 729565790 718950839 780485540 132771954 364002083 507385820 759568139 371716536 211857837 456219217 777006948 428962055 366308018 300690697 595207849 775050339 743966091 31886651 858279348 475994966 938592440 821764065 810708680 393178478 599345241 653226556 810547718 656391355 125175477 925921870 266223609 642901586 799421623 476130142 259521035 305580236 639358572 307558008 193560845 934729415 306766726 383224043 93505971 449490276 806817756 828025033 148353302 132506311 449828328 777005418 961965360 294130331 558353223 145380841 200469859 177240715 533951805 343204261 947750643 344108234 897179438 366980802 743081351 278623372 917011238 980941990 721521068 91539595 203026002 665196156 58196818 808358787 870765445 660582836 376014925 899504821 729830836 352179841 48321749 958906472 376716410 683626073 904629254 646704739 787331733 112951929 506768993 963725429 636739687 959692383 681022537 613755118 768137334 882449998 515524231 434024227 822684652 624941005 598417095 985231853 522283287 441237032 956344857 740664874 861783530 893243630 439210864 617851195 637095035 559919217 955696678 560281989 386177411 544285769 888935030 368443632 348533985 90821585 812915713 437093227 353837079 744989353 51096650 548640102 947009227 533587762 104163642 330957398 153131336 901000981 120076700 98528052 204731130 25528764 373871522 415615230 14995190 997799128 711009630 961223989 601997935 97492697 348755274 698147934 308110146 672910201 382959809 162635393 634232427 61995570 84941955 256283565 342216846 425178819 705815861 690000498 413451375 975482799 842853343 935452773 270922618 803329213 704579180 370360992 121638460 550674809 244991021 98253887 386499303 849333682 320409687 794973412 251656146 491704314 375433856 72058675 678557175 16639017 171953446 645344599 554680180 924203994 199603752 993210747 938814474 999941357 367162699 240064082 940441505 350256643 741952182 548592016 255847618 872261381 541917046 396558447 802155291 3449246 827377147 156353579 427300863 445014972 630665369 993393286 523677924 320759827 607383560 83573829 660997603 246562970 768949221 623721392 973747259 564412171 863310127 716927766 622114509 486289767 897261770 517901127 922590881 927475312 839092735 929459736 415387489 429469742 810427642 705893091 521395161 328680555 556455243 758924548 691797117 621737271 420521574 970754141 983002595 279053668 432162339 534834131 333403460 503785738 925409598 305020878 243085568 287044613 585897944 267759805 201364247 822859890 515631604 531880848 938996144 871709494 701199355 161403964 940413846 117176439 174016312 968348731 94169269 961276448 995829341 447574793 657461922 239295074 969663997 376523432 997147409 614363694 737381647 591091229 200973404 125284795 351867249 735199728 127664643 903558918 994563171 971629232 131429670 679035981 965222152 146581357 405582093 220709011 691791081 640307260 106519969 194232864 239328369 952102071 152594928 813503230 312253809 16394362 657502892 438252925 738003870 461592487 840039085 498149551 706938638 656140131 2327403 660839661 585296575 847648343 444490628 466181200 451797264 638803759 408548156 899468088 14089798 744118046 164179704 20232905 26782985 66489433 683572674 693887337 892685028 781496983 921135048 838643012 284806344 593416088 865351901 688438984 141985161 142891931 151683831 55694633 891127392 252889574 721177775 968287966 212323687 997303617 293653444 906744354 579932704 942583931 15345560 893475188 81208303 601667812 458455985 188632087 52333211 286248145 2363450 610791571 542122193 579477020 859082879 387668274 46207137 668736673 143856501 455373956 859067903 60475586 886230575 267593179 868191043 74763748 799576682 785124304 887847337 354056432 122174210 340776124 514203090 479809747 734629498 478196544 124108354 268374270 144558969 956303550 571510752 140043750 434956616 299508701 835772024 894884741 19510869 377896712 376415036 947287511 288586418 425621232 923103551 831661919 282628758 595852038 513884153 56685983 408403163 269085698 303951814 336829347 183742334 730438239 271520359 412883063 522103843 659365596 609363839 386076076 741475471 545265916 804580630 173878744 830735660 744985479 176274458 329831186 437458312 814471943 583145690 592088954 361518294 312414796 180067721 272924079 562026091 298455784 67065025 10389847 970640962 614939572 291993597 461351323 698966393 125349705 239756317 215724967 53814482 694113416 944976870 503391023 935137075 589031699 503551104 361840357 16333350 92108753 26080758 973020420 528663130 618861934 976843193 986023880 35264544 70465240 932699934 549477363 88839662 206717891 780703707 291362634 151961312 644777254 152758926 395802390 560370482 704846268 340424502 206725284 307352775 216417925 225805752 335129541 980984741 216223042 906433627 203444559 357320311 986086652 877119564 580902298 613316873 592037501 530658843 96215299 172017360 822710997 936462908 471597164 232959840 179044823 442728839 504065466 484035827 785159321 12847545 12558422 50947305 687685112 587870705 143450541 267194946 870259985 951260467 941255088 577469990 246272969 45834985 350662485 828487773 65853767 379243868 166765332 389224408 165530228 849841215 485578090 191878438 394192514 573245733 125068121 75566847 29536610 940557318 663295206 690756797 642346060 964416958 223296410 370791646 170334267 133844110 505815298 184712068 654724718 840639641 236963119 223430389 458048233 774013544 480206135 489057819 281238770 191786343 756761010 304388 835547540 252324454 206260029 337253731 223740447 634315288 597149434 722070285 125468838 142298519 589374223 190426749 798954623 928035038 327212834 589749586 996894407 428672846 861212900 427227340 897314012 91052586 215943299 945747538 130225889 381501722 35033909 464094190 665386557 370822316 258900916 435321039 544635420 718536398 696714429 56246214 903875052 612130134 455774608 967255498 326437346 467309178 490121843 17051252 164131187 311562584 169716015 979119747 261750747 518625904 633067409 640116314 579465881 691693604 346866666 242757245 359624177 567935295 183114640 50317336 26727273 81526123 533630299 106485112 545440844 111185849 715811369 551473807 227174442 703831325 847924570 328318836 681875286 81946864 486205268 303833825 451139942 747363692 171576320 940201651 44814775 355325492 49873739 834479214 889257447 772761289 385076134 416905143 222258777 503879957 932847239 726134999 172134068 445207524 913630950 412991807 212021860 999428454 29296065 459935742 49761048 14184367 371704472 755203149 795326274 579197752 217211889 168317444 791757466 906956635 62490069 809327138 749370012 513718490 748943441 944243528 592113413 105627224 604267510 717607998 991638618 952910046 466626138 997753966 677838944 775325272 734168213 753788004 734284965 315832854 379164101 79749716 244279030 357493580 675779466 823920276 311347175 90964370 852380810 590881821 509448015 628707684 964456686 638171918 861414600 101967522 872175332 30440745 913740339 249291538 674457371 29747796 144053810 58049753 642225482 690002202 263839917 186795782 902601897 977518376 778045774 999171079 489187957 346491856 83406340 410836018 431486577 461062281 670264708 51159102 847037280 45587820 523143619 346517447 446536076 548051385 733723773 738238413 942174018 205578832 375127474 932440885 502293332 750185529 177350179 563886919 205241237 276933916 473819609 266172974 84057952 469720522 96000671 560387451 70443538 549833394 481774211 786842275 786427275 97341036 135304793 873825660 473349810 517873714 20384312 202451652 402130414 354463842 859811835 462097562 699204525 590266110 476917185 984770819 714019552 332537387 481537133 378843238 266374525 311850677 290292774 580034576 965427964 806741130 407439576 802829490 631904475 239084347 444869298 386381534 627646747 577993854 11641510 346837389 600865472 145943726 891843309 741775003 674094164 842439497 566997376 304246601 508499556 432515953 967684768 327673019 446966274 658106988 227471182 180239992 793777985 114632228 654237651 40537837 926421437 219857832 367449658 750967786 809555728 240822697 501366481 46213923 89453406 915914494 914266796 393484464 292657098 43532064 133600802 468786061 23013118 755959983 821553998 895420955 559965096 956804075 69422735 82414237 252237559 60635963 287171848 413747132 964696866 720895914 724405025 94737668 168885217 568263525 79358212 21432677 618685682 588538942 286711073 221906866 712044181 965837356 216616618 532449573 442140689 435709897 417236503 137810905 400994861 797922002 561418148 449202511 737386423 701519019 375538126 879891690 565007361 152490713 146606042 477839475 818102623 708526469 898012238 14827157 872349098 682064896 947331958 343175010 712203456 930748729 285481952 245003980 874008833 209100873 238606560 418855725 202291155 312324328 646984461 844745663 139599904 964232180 861697218 266364197 52229843 546382321 156170910 808524769 882592607 569508740 938089476 281547995 701850167 152860663 230339484 471294944 843370839 412707257 238527952 380744737 687157946 920410843 135069520 431957168 555952865 946970003 274648463 469048070 798429011 143195837 395145539 316543872 665329943 890571349 816641769 398614493 207337275 325284350 56740158 708947394 321227601 376575870 201821639 191188278 415210989 618023231 774491978 504097574 241434408 193499856 612105811 221312994 224944416 483840866 557564848 435924382 933289077 130588748 702739189 177470706 937854158 481849224 923534585 748461915 856884050 224146995 520146519 736851384 677014832 578319121 252013038 123406029 557915671 972759814 198191458 658020803 884720318 951824286 246255513 631524518 532919133 736327558 350260030 362756838 186321970 173977872 619135809 269223383 564988926 944786099 56779092 525428016 741630597 315834761 338988656 223707536 574752530 536291280 453304142 835194100 94758128 880196970 501376751 33656131 936467954 887370844 124566805 903150786 898151148 252994386 673888967 294700704 947018807 487622170 262033617 44913004 801328177 339263013 382011969 892238233 90928059 926970633 206457067 483855873 454325433 95587585 775101414 95430751 89269398 555014507 475450382 954047955 539436221 431992137 501471360 936002402 795937 119261633 477308192 876307060 235615926 169538205 193141014 117700948 644844021 614016204 450058060 653753268 321092444 738734815 242807538 690240294 25635308 471989645 723030011 381412772 591814057 454144047 728219549 301818376 680115230 101704004 739893973 219773589 396347094 409137390 862514913 624384364 880854500 938913140 294784452 626192664 337263196 926840766 827203781 716928771 565824727 143764956 309883120 957122046 761533939 423472000 890017683 236138685 765668561 589779071 35107011 717281369 525376918 901250899 208432085 147606220 929689578 4609436 46206437 357721464 294207356 819519130 715233362 335325601 229974651 401578421 817366335 192986350 99629086 931532534 455573524 430042092 240974110 266949515 915271164 318498443 904369207 353195079 678492773 944157855 299010731 407210015 180393346 129738336 408965310 868794030 915279564 933722858 671808059 34035378 321785725 991100094 622419693 589643404 266576148 311367231 185678119 95141572 741873620 810255414 454462013 148789891 736215876 742380111 619709193 38213656 618005680 652829594 357484647 557613428 264853926 386371338 591765944 399068845 879515259 608477177 829575523 583270526 624964804 740308130 495689040 676627654 741556189 948882086 735916395 99143941 138792293 764641672 663735847 698450658 591739328 876404017 369044216 596240039 47313044 774261356 547477208 410619331 938767180 975930219 525199043 657510727 248314776 636348992 102623290 54709866 259144171 554175333 288297924 613167365 129840636 549888053 34807145 811749912 442122053 6370160 643877173 171432003 13130631 851877819 222579131 577927246 525240132 291266078 529570447 531735457 274748996 782725764 214143179 743451340 182004753 135257662 618928011 831159809 321603706 630879873 184616049 755322261 676043284 84207843 390917665 790254211 421650612 695643106 994537158 163689192 490217974 601662301 68729484 892627592 309072314 572584729 817131556 577601864 661358753 754153277 932910403 197036978 195554452 214666454 775334178 432032628 676006206 413538388 326454015 905760737 819901069 194551307 879489691 284814446 258816309 773146291 369633979 772025142 715369772 545897961 908312488 14183799 137089071 591280812 581083054 658561555 414953020 963708896 549628320 969436688 128754710 593979086 294602066 550333720 678470085 27196322 200348190 25045498 722519827 710278636 718036832 779110183 317978127 104998176 150136058 252713782 443011982 643923222 883177425 448372064 1840549 335341706 313505869 754663940 357294128 387247005 352331485 962961700 279829839 427465298 541558897 958937831 864956900 177266962 134145278 495306773 637744150 41772328 335196158 668452510 603615696 924851526 587577581 474888211 954963266 12927999 54281677 63937067 267613535 936950858 693410211 313613120 222862942 590701573 167431416 913328847 836738106 706685040 540252248 403784700 454577458 782276782 540768470 145578507 426719305 653921352 779842183 123749608 859781575 719816617 629387522 959482784 119735734 918355618 845616102 635123942 939596390 218428136 576513364 87393167 129795305 222408849 835725937 408873750 693669271 497670811 644792294 12898841 508462732 595304806 821956192 707623642 620490277 239285556 949168912 87157183 659052423 965714608 553238571 588793298 856019224 70624100 448750443 354401601 666464004 321830465 357038732 230807007 971398585 114648091 868243920 965909921 442656875 919584811 375484028 77954339 562437521 539590283 962241881 112311841 804013926 286078653 763537203 820392958 813260393 73972261 992661341 17530432 69287389 26224266 558831148 263173905 919152202 372756633 107728759 217428928 23242234 132351586 519970078 748841790 820354429 154520025 43586432 89460898 918155813 368491862 813743619 708517 72478859 126204950 626567055 419216167 370607880 793076919 13752595 6163880 627992636 762954688 609648127 529081807 812781963 573551639 824207049 948095207 212230555 922550664 457587560 904921949 785978584 237710149 281843676 832749892 292827120 574345313 759476388 600468177 935899736 663758420 168172358 48945886 617710788 306773370 658770634 252276587 611440562 674628500 868604991 559416345 877348833 389259333 177751349 951185581 21795538 202022294 633609282 619924371 554019150 69173362 793067902 821825112 948780511 591011115 223875334 569659439 502097749 896222707 102543228 266550382 721525058 997112164 149203077 814228750 989781631 47504633 147766090 224019757 177795493 432224146 795254008 602881935 726653845 340434932 850047808 367425817 175034353 84743495 909703895 165724502 253797280 149024662 430048247 532966130 237415758 75509330 442453725 235561537 288647657 261151440 308431433 260767161 89403173 506332870 200272385 863296115 547135481 82360530 19205453 646344366 610275616 125440243 875474812 728999500 677752217 494171918 706915935 158866260 556687656 478634858 545639113 863602798 415856850 505730356 318738197 774316906 97210725 565615868 123513247 238511545 240919534 100784438 733025097 310639858 221497920 162481850 659801592 297492815 143955828 128734021 758499093 825452077 790240867 697920502 220496909 69511824 318149678 644662225 794290897 87546780 302385847 477730880 916973655 838338845 819491109 179284876 500216599 443166208 799327844 580232552 348609422 242318552 20083619 646500711 153284798 941801050 689976020 343469441 131666604 232364513 723471663 972347539 356500193 46748139 116747695 88843483 544623850 425933465 165670803 899720319 573491417 717742643 852211423 879456263 70017985 538720162 288882904 175822559 669917245 474700533 430170252 124106199 419513578 671061468 31604552 860861858 387152616 642078256 981767455 181057882 645672541 235963497 186029930 764890874 55738098 458200614 461442883 599574499 300167764 473827497 291958280 456337240 679570612 890831704 311206366 406739713 757419848 615286333 418212396 692468076 154192584 838201991 127820316 586422407 824575473 147327751 474622237 341686824 489835013 51803828 220183395 810841733 59656009 724977959 864290918 948632252 995997574 52228384 431981407 704140621 69693577 669102335 702838222 733579418 632971428 832004427 643567094 54263662 586722602 843881263 541136735 792035187 663325430 667926264 680960852 592703930 787488997 840961176 353675107 468641591 169737815 296336422 609642464 888575811 803869106 618170972 299416161 463058969 777670367 828964632 346502211 546043737 472263627 381492187 541209892 87271559 481273064 38209101 402547047 355767180 1723817 239618743 765928115 941539124 449468169 138177159 549293172 637056943 749161477 908806864 867350105 601662225 812411421 101942983 848145620 919102419 818789335 611386439 932284317 64490831 345062204 772119630 892048431 93410887 505973849 576682878 662343242 333378910 205334976 241143965 508561007 860456861 240620292 778858261 139885671 423560432 238017344 591171957 409118653 879842471 272317841 252018158 341059135 608102902 129075607 527841494 945916545 723858549 203987449 995794216 39966297 453773984 770283742 587115779 29134180 696678487 482818164 349313575 872032640 328010080 917839212 861036155 416266576 560596960 666560892 288112265 634765500 184787686 741391324 546796032 98441582 710013664 406765514 876854833 635270997 906277924 853965062 797659795 58486054 164805481 76103254 19374400 505887958 755294283 192909827 977942901 24078881 3002314 86801498 854880790 457592583 959610571 358306349 327865895 916769353 246796950 996658000 52430164 176512496 840328534 375271708 713863786 191170503 937789596 194477294 286226396 413038044 157415901 202440873 516858943 175171331 866233071 998061360 464422094 617106259 724505232 406812909 930038758 910369958 669710047 284703309 63279499 684827421 255635425 686710338 270923234 153455002 286921213 497860287 322859957 184473669 454468736 722672960 680805106 379399944 457027611 826367295 586193196 363221011 49498464 510477504 852498969 676775000 804009288 856628934 178356754 884179984 152513456 886300635 566534806 310382900 242559958 853001868 60102343 869253636 638077665 873940459 765604331 245831556 330570839 880326668 840479212 257341946 39401637 274284680 82694617 900881266 936834459 185031421 341802083 268564538 342927597 925983115 487327328 995444582 187671731 66573144 32672588 968607053 527973865 798077710 172320707 90788874 465153264 939443544 695626760 503674364 536609803 844610408 846555266 735008838 513121763 868100468 978980409 166736719 34994692 603599156 311520093 636881220 160351582 33155686 338912192 538952337 536253636 328190795 549766487 906024044 214483312 638632231 452241596 897697610 166289789 645937860 753816495 519912296 582321260 379352815 686663056 959119171 577834912 223358714 691203559 851702304 550690018 452840761 108414685 883304069 158838493 801742213 352093120 789430974 436461987 70876092 595798915 983009113 285756710 760162878 686113083 765303722 196783040 843446386 89840803 866369096 343332012 228498751 158553241 373874062 353064074 357236627 623773599 132444187 464775647 642463968 686685275 52709714 408462226 204186 278003735 615486427 449721712 287724474 678211905 904756768 672228010 998544702 192763372 453441233 235980882 342156966 966424654 505391968 604983777 89115513 250901312 753011846 453258676 324564158 525872321 172895932 350925194 553769348 39982195 366923971 289642248 37409626 693210653 803534365 820789301 922060503 189400103 755788689 24289278 428279315 239821345 500820907 880114355 465016620 506401084 122094905 595083912 714674371 578285775 307131343 55724053 710772348 817813715 55964228 251307223 790057857 610476136 332632883 450260397 746525952 937131598 114914683 858650971 905678504 377338733 199214784 824836874 813619504 35267405 93391847 704426694 842532561 716520606 358606238 586063359 794778567 413125554 921326801 249794569 902118099 410614014 412094774 950825628 628488124 249548701 253609923 648863316 43934665 973424077 966311218 803025201 17838153 114296175 753891972 882162457 56684811 819131019 893678459 786260561 986447590 136903114 351859998 383434760 27865650 716224762 796831289 885982413 126649165 497210766 253228506 880988947 369876760 877587227 588400085 23747508 985596280 970254813 37326657 374737003 954500053 650358576 325003001 698957912 670076829 15332886 904438812 205490304 595183298 770998200 688939150 731279947 254275128 533040605 540952949 299700740 213849720 449281908 178367932 419652957 945975296 780984592 886251667 388678120 193493969 713951079 470882285 399153055 136829424 895548883 520334080 835621725 15290853 858007761 144509641 502584162 337991999 235656836 749739654 991507922 626899469 614048050 859452985 203028791 526884198 747633094 299401004 42515707 443363299 181431885 923127912 156351471 837367840 473097849 380009276 22647495 920820030 587444769 122424252 124300956 118205284 819607487 75640127 642690408 652004409 188194032 262492897 784266381 669899116 110976248 375275519 46973263 461590829 758256443 482499773 979593557 60208305 103270341 322032771 379529004 81851057 342089667 605921404 498919620 283245547 582113288 650782230 61741553 636627360 195101065 184603012 679347947 603531284 101744609 635886143 496155342 943124754 561989582 373917569 15580699 79661670 209004978 357059272 888531253 594062432 392719891 816766041 869492453 60764247 883964955 952328123 789235415 777318180 898357272 924154424 229672475 410545571 825061885 427952991 395238821 348419382 459581408 372743044 383097548 884390977 649462906 110683711 243053007 561975471 370385322 782862569 236961355 117847147 172494578 932005666 524293062 601716712 931015672 292569934 764464168 61394074 419879175 559837971 633104956 35866491 233729931 114755548 419536436 274647943 212412057 557683545 182554658 852482112 776725348 473806845 302824064 632603690 158814665 31135103 110998185 11965264 693906628 48890713 742533469 503613886 661682425 621430604 905803073 615468548 972068652 456277978 660005213 823676858 222997705 106511051 831787932 811406326 815568989 337963945 898501967 636831191 651114522 700089411 18525611 899153662 756631127 794133806 666046534 104381968 188450318 912943167 250462110 433960757 356803933 138381074 792059282 690799260 921938438 435447174 24167399 668030709 880191470 659537471 94123204 240340469 607562145 721171235 388564278 695228118 435052748 699253725 375375789 491330772 588317378 933910110 13721725 898588593 59633401 8206678 54775902 913335345 193884042 189873855 325252333 186207391 623011252 491508307 546436393 375262023 331210841 492565009 56509430 59387641 535337087 343849660 422171293 312988557 302086608 409562204 158538 97155161 89782554 182386363 342399885 839782077 590310096 486821864 449630426 931146391 984628104 737438904 657001737 403952847 432217211 582891328 198508758 717092301 214185481 492643164 465094754 700613117 447647282 692897580 617866672 19630162 713687837 325761937 780145961 317847233 918542741 388084404 714869272 774384321 252353415 446276736 201028911 267099602 812394629 541684515 573658369 723134962 888959558 931636113 792057989 960314409 237144355 193907713 447868314 455095551 16209052 107684462 940502397 370555649 7776209 258814743 931747156 620062016 698709002 540327167 275168423 134811601 404088112 465733741 489157089 96991822 318793809 329285486 630841555 940978259 465743904 81333326 830074162 578252290 501359986 674967075 600794900 689603711 281908674 993028930 703154039 145845365 778161069 894686151 261396155 594912400 507710327 37867538 993154338 701494785 549652357 397092165 848747351 87480061 76084961 551682503 485416676 728023358 733418426 135097283 965096122 193797760 297817056 183838122 24405421 856786181 22768460 916619437 191624438 729313298 350851734 913810756 579136687 978290800 556991357 621607337 976420954 871734508 672264547 208246878 708398427 729002199 534246862 812499107 422071161 512941190 563728105 317122304 177829217 113170899 89088 451562434 830508323 195524250 470789640 419572085 64481971 502128445 14141972 266226543 525624425 188067105 836465121 86207557 95183234 505666351 606904907 190461012 718161564 627817556 311544790 336449081 863189054 316174849 997680934 717123417 364268366 591263915 917491591 973711450 450683289 616117324 967354726 117506984 427290702 541639904 450527957 984058353 854853763 406382825 380669963 320482985 642418095 481445356 576330210 904714887 687852590 671629554 726126167 286696454 816560065 831485192 699068686 917928421 952416267 4559295 28501964 602694568 797987093 225314732 680917755 933911572 924766666 869014249 246765097 761670071 563932796 671747474 614152841 676554589 863102813 581040713 136955760 532999324 840864519 287870131 775298265 677408841 273818357 377512441 218586082 57201409 792716295 823518536 143931213 965951394 197951234 538134609 428520960 643369422 321952526 855184842 70860165 180875887 485334582 60582378 971340939 828259885 102046699 135419121 311351651 792159226 688548738 11601310 440051843 410756487 108908209 864848311 482072839 734758860 469447190 981789317 802001195 360163204 422153648 859143509 733801682 730612142 610129764 807557624 999391746 684450829 617538937 498294595 748280166 353914281 533186332 838866320 292834507 317467469 526854877 422372668 25725347 850617862 459235632 560393511 584218501 754242986 195196654 523995447 311938730 183221071 57761745 578386133 379147378 483741135 414513915 543957870 572339165 597717067 483402095 259319539 511009299 67187365 865815703 954304089 653814493 531459588 267374269 883758106 192920361 600408404 420655505 43313331 280332169 583945667 265957545 884460836 39984308 64523590 403806204 43682163 951964164 302993170 153792103 771533609 166478327 689388579 500923944 421107667 601136303 488732088 618103654 636021122 84492402 743134164 378220198 173323595 968985130 903454655 827207511 128820168 243790821 93359236 325264968 669253014 65382230 129526129 407995948 108806101 673075794 191935641 249768989 253130923 440525653 632726357 760410646 247537601 980018683 311971006 243851640 947440836 803996039 39571509 132779398 619625445 909916511 348730844 860848105 457811546 941222797 658872603 414673708 424806107 523900736 390261019 769266496 958054949 913106249 677577038 508077050 754820475 238732447 249626597 465300368 664714528 661966043 727637592 178942752 375788254 118723260 301581794 575208234 185237634 2649253 165351427 809471504 231576669 268939034 865295100 197882013 50437061 5364039 887681110 955581051 956415890 470447481 529902940 265132731 213778593 370639266 999886748 278134866 497881172 320732121 341197161 874977942 274073360 355252952 12519004 690643909 120686782 6208636 385418703 544445822 229099852 395781705 228634464 6078789 72012585 638496740 178093941 546556675 865041355 452906390 243304370 108388229 715403309 178067664 523428228 377144568 667591497 294541473 992726169 973537651 426011810 541282882 779750246 365817710 66771646 354339723 797159840 427083843 461279140 427825531 684027587 59123380 67006306 74847411 319760014 387608932 418890889 292821499 140377477 122093916 610207919 375142589 705388398 279059592 821815020 342314373 58696661 83390008 887336029 479450247 523765896 459843488 137636517 498542105 565755930 4080728 183290983 516989748 577078884 596369116 300170189 468863991 461607168 15956236 287106308 599246884 410025933 636961454 857685181 897037217 749498222 480068583 885100206 801227001 586938314 985733574 528286735 458318809 449906317 333582522 624274974 946575763 596555174 11702038 989696155 832790430 654921159 234039188 846296140 49490451 50452713 513814479 792160123 535605298 654268101 787084999 474482803 916180699 826951003 238013281 601050630 294182678 89821551 302849765 643188234 545793676 525773575 978131838 406602199 549134347 373588462 276379837 131661003 877864453 687338549 308813847 581366982 593598225 527939245 120425314 494883502 971185257 783724397 847747420 596946668 518585451 514896466 656636452 382238190 245858073 772332922 535595967 967270563 609796248 793268168 272520340 602635522 808921524 818264932 2636273 680095363 959470683 358455864 271569540 551708836 650197534 129186932 980535010 676464485 145712307 756339466 767736835 7433164 953806965 167660594 570345412 119776867 28780258 106148840 266322276 603642805 251128604 803535977 367331847 910536404 122404457 897871546 305928502 545219542 206634164 656048929 846382941 471080531 539292425 660596649 547922508 188975593 113342492 703111331 317413303 581720760 691990723 593943840 171315126 735822311 336161399 238728568 454105925 638507037 302052824 759421381 477128389 873381896 933234982 124365416 231177849 689807578 263552712 84149380 78413066 82557126 142175177 73800318 91794948 494499208 667130454 208577155 20446295 83227354 404499521 828148994 254478038 510886144 648100737 511971630 412479675 662887229 888145584 824679293 246854689 383967323 913187723 684449323 684752521 54253352 401923446 328183736 395110742 418673395 489800182 712023910 773474385 518733331 641575732 52156 222434853 573204064 768430721 878157061 27185380 452144568 501638348 363091410 58675328 765949052 221805870 44793204 409571155 31709200 775723359 406594691 712961176 886673758 741209661 892568410 986804975 542968660 594339916 908437144 40570077 573925729 405380145 148190624 267230537 66375164 308839222 791890202 25330689 593434397 939344330 469024624 683069491 73775298 22981630 269900626 2127604 162108780 581568520 176797746 413191100 723615903 24838340 463921865 319334632 277732197 569825838 325452688 333440055 728674508 76772841 201222984 472178510 406221923 195509691 82942835 247483444 476071617 992183822 185737944 758586838 719107583 920330865 802655234 400693380 735265848 60246037 131014082 723856498 655212048 535872081 191159721 311915576 992021290 406555423 141588111 641515859 355646129 235626396 310451983 278466210 777186768 603262092 257060872 755603177 407987258 789720275 727379229 452402001 691132579 484930045 69778742 42722278 572352836 84824759 299525373 404452376 194704475 993188691 48982370 343852859 594388137 558105673 323054104 372794119 860008946 146233008 285004821 338615320 17381760 319524041 452220950 850073198 993995937 162601077 306230040 378011631 359201572 708245433 30193376 546454241 166978528 925395777 987017845 958372464 98608430 57000155 933253280 416128302 649433962 51981816 196912755 54376845 296145781 939216430 98322367 942065767 9940278 47279544 187016604 450332023 699089940 604984820 829240549 268803549 160778110 450467300 667579065 925716126 190304099 166605486 269883644 627831586 716312762 738524188 812188371 243138997 270812668 236144925 895797548 974092806 823537573 252882498 873875252 94828970 221693110 458881090 471181022 910272666 871007542 21962870 538552163 766894001 108163756 904147805 20127165 821292335 871286951 948056858 433515306 794337593 858655031 612852209 72091567 909448790 872812913 751355597 248788115 19009011 495614958 544586685 62585567 309306592 711536972 385735795 26726373 691357137 510364332 32576708 327693750 458165215 648041010 879529258 335860650 995916036 359336329 376856901 909670620 328460450 233628252 993806421 897952940 61382141 714896606 855367106 795716411 436982460 392515139 872826773 212524530 184137068 567344964 526938364 778835451 243913213 805077151 383810762 902981318 392972355 463338389 342082036 728921222 651976822 710054507 51944981 929072306 6697906 814924009 795465707 981490820 170503800 506257118 946380759 491967869 847210795 760860314 825164385 406535647 743644820 51671922 945907890 292200242 244818527 298394687 592442649 972477631 162754460 31556575 181142407 428919832 696606527 920410035 894119954 855203726 545167519 753732640 987012982 656174777 263429627 17841422 279959951 352765685 838552304 944857708 561906144 396752863 626301188 410930346 525326351 386976731 654700575 513012541 232469606 618538641 628324621 214371614 324831828 416819564 226513405 76328267 463813354 543390234 706815236 194444101 854828895 982963471 16832667 775885713 469186957 637276673 213207581 141361207 402475121 881880685 290777674 353987398 632413358 268658193 884690887 958439758 192827659 205697392 111565724 19046884 409137904 899940945 619429812 409539105 674964205 773558336 623134048 11299620 765910836 904021260 116674005 664167051 503407642 918886727 673995433 379148542 562839706 31657162 699657818 261398181 531935441 264027950 48797895 743543212 332326019 793400915 570438069 453638342 456459669 502742749 640686923 273388967 238055569 211477682 252637334 560150409 449934117 134462333 936732678 816584616 700782756 457247534 207637487 501638598 636939395 653139064 251330313 572097704 887888093 217994066 686589681 911710358 209437936 739334519 18077350 875268063 191653790 879916774 770646796 129418579 769521133 707362402 918824300 238614727 872767367 251185138 934157298 926619541 925430587 460273506 533697582 540292377 357987194 894743233 670148500 155970357 423557851 672424161 272715260 106582733 667615383 361443803 780692002 246222924 896931597 521086344 410487335 809256990 918823487 54282248 137826830 649566004 244155476 549767231 261512768 67293571 248189972 92905555 934610953 506941573 481577839 397774384 185897496 173892534 323934198 692258820 178368771 232046872 288132960 418266819 854995393 852714927 955475463 433582244 230572078 374577158 688238952 850657186 708424074 786100905 667333287 800296955 261407482 608913065 792086792 748855477 617992198 396389915 107480183 457646612 590399257 467623577 18236417 502669861 232610309 441721279 524164697 36991287 80626812 917004719 464444500 490998877 80593047 369407374 287025517 195575277 49930579 249069060 302994498 731244035 443651344 737241536 689258773 836801279 579478032 382068210 884529228 107878914 159703806 486783696 906624241 643278198 781344100 157905937 681840946 431455619 448990771 673334133 888153826 801030810 360113215 864978747 566318582 281886190 521367233 67243176 251405578 401001462 600509907 664560775 346930650 751093485 215645431 763074980 757675465 668873042 119696785 903474000 53280349 153348201 845572968 947319264 381532608 3493559 552666409 735625518 701310785 140199049 621077220 536659734 262386129 594373230 969490061 19470842 479957639 982182329 455455356 606677823 294520604 45370112 75626478 766986190 825841776 493650080 390603649 953336980 668915459 910334262 46155196 765914370 990786940 830290471 415433093 956285325 801823526 323722777 321760937 341724207 963638382 881475448 172012631 724458212 490362215 697696498 276079525 106725422 449696326 546374139 136835594 156423570 844303333 954908490 559461858 986984985 611965508 615079770 130333422 89377488 825277188 769557738 491284177 71369032 160311274 870288253 639871892 189433878 193242466 785474523 360975394 130152276 189956345 277506702 295353549 654336287 294928866 759534694 193390535 438516247 126099827 660565238 561433002 33279458 124440485 249087764 393990641 478499240 811216279 299607389 484137852 770057368 127765514 672079022 806244624 638593634 21639142 847981740 239227349 445500348 217531573 750808637 959196118 978084574 602123043 307440653 275779716 879820293 633671044 396429579 274100532 70771699 415498318 404729065 562837916 582701677 114829466 755566239 43339354 473017020 146100903 506365160 805794669 339081261 348187223 501143747 463630010 133878417 946757553 614497779 648940680 580247742 63730525 253347712 984461316 556494091 968628523 735440948 354549182 259182552 61216396 448406815 287798826 971237892 588956439 167752724 81868321 990971253 944695046 21979689 911449949 642853780 542604214 891147835 443795200 310999502 668177963 145891688 373246989 959560212 474182537 566960019 966284782 557115227 757693340 396785123 295324909 13254685 564641105 917478212 23094458 526801623 934265147 38900964 803867883 47942793 61898767 234374839 643733879 599930681 713847080 656456692 776791355 975421552 866817796 577805718 642816629 903538619 579473860 482200797 403372364 614358315 640727472 288013258 443344453 926007766 939797425 685609382 813570255 656243796 219419606 300216187 369339321 188728642 864891855 426191513 809009590 327403458 492535157 843947283 27119584 743252473 499832640 955569728 313549362 946097040 593785039 223717690 90243085 27311668 148440420 9743202 723647156 801538583 71024741 116326106 492490704 923652716 613145565 869828873 596304876 899780078 261296888 382683931 911521529 222083418 414587530 547821183 365441740 382611440 331909001 223589735 390030235 758676982 949616527 317153099 712232580 518133045 12941145 142503782 286449159 890183034 527985994 112733495 349547142 359601942 568110057 469440770 314041036 227774815 721823838 94320717 752905859 77887277 144482553 4547683 344030908 130907997 802745772 242314452 72655980 975532370 186544780 102205939 451987177 366013807 58043475 130082647 856186993 95874462 467310817 299589210 921995939 541649356 310075318 518621853 150526723 385511530 683805818 265151618 253053306 42389742 944292726 224417201 142313173 247013968 289492504 23359892 6355777 641662861 581122931 193117146 961835733 76532264 604717756 976847096 901283337 407006884 916793294 351899811 812040759 608135435 483633063 689214039 968010273 70151530 438051561 142751699 315542634 334706258 619335770 879478683 635474971 661565785 816390500 240513909 844645664 32436119 194444950 147576556 134502601 613237290 826817569 980989904 166103114 696403122 693398619 948808884 899260731 807245269 720026688 652888431 60445720 617183676 411967468 24485788 328766145 934447764 795371298 976700186 80406268 825259791 275682760 2212492 575672558 510415584 14623848 592275929 923884454 227006786 350805169 449000109 943977875 392289138 481980405 492240119 226508552 280590641 949712296 689002345 203142335 185867075 417824231 260046331 496622675 993558514 510629870 881180265 375268036 30764427 556611745 793736880 212889335 312765663 238556420 861235093 177457204 518444484 514435267 859593502 615065766 7841170 185356459 835439382 336462302 558449063 117146415 541468045 461285201 500549603 422628068 848922454 912556245 828014381 861031173 44809864 953057576 442652140 835576815 496867070 9404009 43751054 731016614 581909719 430933149 768854020 659425871 136810742 527508523 115353156 808103604 356566403 555775585 349171910 974438595 398346344 898439661 645423880 495115791 260216788 551742820 124314378 269033038 476754620 905410494 928773587 866268121 282672469 92480216 150907882 630852655 353395611 832652785 268371933 280294514 889146318 217985581 41527485 605363688 930722544 574319381 855051424 518265979 56681800 658793237 334550302 496976698 831249121 657579005 935021525 785021654 568469003 917547393 326992614 211895846 507290073 318069689 41973109 329143459 205201570 351169953 622431788 972714732 673521793 224412570 701157816 400336195 211150805 910091751 403516747 904814607 917671873 298476337 15571225 236498008 192898733 59162884 230432475 254231118 135620803 105464400 483765839 175919043 334606963 36267496 691496885 209931948 543795951 940559622 827579987 685153699 171228848 798795717 524642035 409858664 591822319 765892518 117281888 969244252 863174957 91508748 372389869 592955652 172203435 196602048 263750637 785516172 121954803 980811885 851720252 566030401 535856205 40455461 436947124 15537430 357009739 644809946 39063993 71535648 717325886 583152102 231756462 62678810 102262717 644542852 709887614 852802786 80968741 743570004 266365460 745584634 21114388 682415323 640353506 306729224 240270574 624592384 860144478 3531094 644546392 424806289 586526593 256938834 824783296 499419836 350823238 609764111 937091282 117712022 25059121 443513539 649965572 580642455 882937029 314235207 488872459 732076828 246992141 439171738 243765092 193761764 780228884 584713822 283249356 679201940 637052525 326163034 912820680 368924467 723229612 201382134 405343007 999817902 391433962 302641090 712806234 140820309 159869509 795562991 98006347 15377756 749843037 665756884 17669763 939282267 243265241 78473834 562765786 337624783 616716512 822602193 998681579 794439319 832989600 557196233 502851989 432593783 875461835 818153786 940634747 569284248 204668181 641379244 57399173 950536198 11191991 770406863 934801757 481958705 936158703 840493045 377340659 375891821 88228734 60967571 23608314 205933170 584061224 257649860 985611112 397704412 953916984 718958278 462889466 996278443 504067577 581222010 28733613 406635461 76000830 998910440 553615686 368821360 548515291 670850489 732965067 779646424 839295785 864996795 568517128 840365199 345623174 531133793 309151756 513033991 857144531 206927424 946827433 44646938 716648948 299272852 163326711 143286659 348449107 659529657 516671441 519472227 473547358 330410162 752985174 113025980 580208901 312347813 366041193 757829881 716190269 114505564 26522930 864669797 181985407 460568005 361118620 533384623 201339465 257610868 978931413 189982316 519004828 108113436 659897552 731905173 379395452 372583962 993648838 602909957 140665460 526702826 911071152 158180860 614760719 675813039 366587599 60516767 60894560 812181935 89896997 918491765 331064955 247696085 966660345 279392747 690064121 990811694 353100887 758694609 352450424 421089644 354397070 450466267 249338137 457422950 448441008 992015394 856452608 71702934 250329877 170565536 954465752 573506713 833809880 719042487 439870540 313815219 122729048 712460203 485962639 170998600 480799929 869106467 918638293 741056100 694482529 607764652 676237528 299926836 924931195 52707894 34986068 114260619 239975543 862378901 385860747 797244766 617651848 297418497 741723073 576154952 362338852 880121750 21414337 8992007 976265864 580363733 992558678 513649405 966773042 502485025 488406995 996958640 806071909 893187395 380188044 81485386 514432424 3942119 997667418 759941401 820480071 257568797 211521308 398671888 934194129 671010777 15243056 227401029 262115480 60810610 316861694 694174065 955334196 347123495 343951469 101242483 999355904 739703445 993504620 135778765 544834972 807107906 54752363 207742757 300763497 18885398 243489503 347464902 553121040 71576797 524560321 150305821 89111548 593590982 932540944 790282300 442980315 455740135 577951562 825034330 848227616 648014774 163992055 953321040 768556932 114012817 739606559 939610909 765320833 498705463 948206542 848224100 208107990 651378509 460880791 837156329 90982406 838568667 941534990 820453400 555850456 648474316 255930189 684216958 98569688 226732657 430838128 825736013 711924437 183231743 769564441 393219804 8114785 481230860 386433260 149368357 719960660 21575702 539917076 117120838 993133130 670969596 21593533 394724353 87716896 825208963 804705175 474464315 489629819 452538578 839081562 599915648 838905153 141136630 303693628 824946814 457486877 577255775 967372668 759417221 995347711 275698785 690359003 130630414 282340506 332698804 814363678 960575281 612490469 879875061 393901453 622863661 877134235 431690531 561937271 552247780 262962874 406137122 841960620 996568156 384021256 974060347 154644737 284628031 502165641 319965082 258210768 442327643 329262858 634410447 526148213 759442211 47894682 602343246 867750610 100244781 608314379 36577775 889910220 712593331 281172342 197929582 956433867 518375186 415842484 489377516 875429182 119248205 210978789 558981484 904842517 860610186 828096493 522786903 767394117 992634260 507042034 57842937 258858824 692345432 362104544 941507073 735385754 518235752 859364837 613895173 609850173 68337531 509214965 502705148 660691510 7804394 182787654 886279106 517873165 660707637 169789397 697765527 854646097 691800700 87059424 93868448 466931474 742759687 34150762 120272997 930658149 283291327 37324475 101237585 8253412 409846450 119509469 797008950 606702635 300286355 480541472 353635014 277681244 209408567 811088790 639977243 202121116 979238425 147960216 86698543 6986900 295340503 168211775 430617701 443097073 98074546 596432620 712103934 491478756 390006802 810163648 347761573 987822498 991330816 763011108 867528932 687053797 413259179 461041219 832551596 766316393 507533540 918310539 666360785 174445168 550171041 757345328 303830924 701947967 426380413 591510441 138098167 635643294 611433782 199583025 858886292 788233564 788504366 11254599 627465415 147580617 324338667 946532654 496882263 810449467 168486808 146931566 597557233 490335113 246495105 706465361 864841125 534380179 755742875 271519847 660146023 303118776 302072825 146465538 124108175 128706141 477647192 489600699 463477082 861065069 71403924 828265451 266769254 612605396 66293041 912219955 163393082 712247043 859339475 873054197 617921212 584085359 949189574 147260120 27309241 20242706 844028023 531144264 113316192 802473449 211203320 940647155 815271879 694404724 753626496 265121357 684240229 818824249 966934761 874512653 328840854 66672704 181310257 266557358 322845979 100523416 347421689 570433263 723476119 177503185 88789769 411420755 35395859 757367681 776616650 859776674 410304890 674127551 873273546 866838118 997819422 560660395 852109372 260203119 960604465 960359140 781293685 767068240 967666509 851614224 991541104 907308767 236623853 364051032 139499083 185249977 920678385 434021609 569515464 294016699 43968542 77142900 870127821 237269642 745519004 632900270 236754148 285769996 464668790 996530385 799189692 996550893 525584413 960875033 833878182 856636187 397589990 787148104 420621592 10304842 107371399 527307811 312814382 982126194 54002078 387384307 673267492 305770316 561144874 240834565 854387421 154656984 59721488 327926314 735608415 366332633 762448535 464597304 127173205 443109975 649813996 271287175 276364428 538797084 249194399 345042292 252481654 800761144 216788516 98191841 9857450 117341054 218267732 484735667 14110817 894354436 105322985 157181267 740847099 840455591 372291589 718787886 620430712 805149572 445641132 873451573 992368640 802379136 235847237 520382302 63907676 730110658 4440605 840374561 339258490 949500467 308893923 367208955 593229292 432081669 47067693 932885742 673719401 11365161 325096434 795524607 61730123 144380375 387783951 564679863 844410640 476066826 526930370 59674787 820034010 119467265 753487410 763080148 143687151 494302400 961938660 253960032 795489849 986894477 592544583 369415647 749103814 675585907 748779562 707115502 734840649 710670018 716811840 608238256 478442391 585584781 905867939 412895304 233739820 116310058 422234446 908972640 276801188 602561718 132328866 284704421 387611202 896712591 793044706 191698248 82440812 197070552 635746999 417223550 836941612 473290744 291708332 562415105 678564785 591488027 516935090 181782926 328319180 35464367 838309534 659350373 989976948 91600873 539857574 953703884 709530434 426015550 228114152 302464652 308896501 636764650 697516516 90494322 401701616 955553644 78950908 639513296 334001079 605669384 717991419 952121849 325543030 60361028 959205259 312785864 739568506 307624043 899732925 230394650 794999477 572047629 343320454 344841551 153649726 537438589 855087164 223792845 979057871 200779090 205887517 888930685 472489541 637104102 814485704 737239372 697805860 128005850 816865729 205276331 909534225 119649936 951548146 463424272 57357398 564136112 385096485 600966003 388061793 827441827 456579211 664638674 822025540 261358107 633296696 337551021 828261431 650792841 472794020 999413642 857527058 972085414 626601259 397209970 65833684 582093547 843024526 563585650 956058143 564482072 980017264 12426012 518152632 47867569 298253786 925581059 752446220 86265468 447791288 112750402 659886758 721212676 91464282 463619830 799083194 221896217 360208884 825923519 360235934 467472462 658438942 97323075 554921547 214081914 943966292 194457260 408790752 108585783 498527094 749157157 238746911 686904166 921456202 631182944 750446319 917775017 431266549 644499987 934738648 378499304 68650118 391204726 978071690 716801997 465556844 705577414 999329110 517694792 375191034 997727942 522645683 249456651 896780010 982361913 530399931 532844558 68782039 576502633 167000747 696862988 902589889 531449763 327765350 894161669 628965261 135499449 190599155 955546811 790867587 291006590 280093179 472280117 71071438 303747662 832354380 59356478 788850175 626132355 356279640 301709798 5910411 383070721 688952246 643691776 608270664 306362539 841729696 74676899 41375732 994946539 861326964 128986794 288932782 351309870 517316404 405263156 103217275 890030182 725562629 35014948 777955010 566147206 648922803 259245217 470732241 15702025 361414700 552810391 549430870 530422892 924644097 239115317 875051238 143182256 623794920 914697070 478874233 350921433 869522492 884701048 145739500 421947505 954297979 591928911 479123838 615461125 461463751 429087283 922714963 196397479 676754022 206614053 163558388 65324139 824740163 310344302 254840781 717080298 893198954 623099161 198445742 122218177 876865679 798931060 791720011 201928723 425028744 823457171 460885180 726594051 857081294 235322573 97476349 912954683 37472001 948520509 845810031 907373161 832156769 748718146 582166101 516453564 808237653 959359999 357647960 14394987 877901288 271334876 551253764 200246062 880865607 164733443 910115657 650150083 149849156 298884324 955893754 186291562 39127766 810319793 198259793 440865898 704544663 880267491 792173673 541848202 373133381 364240051 975842755 619627160 985406017 30395297 362047426 292389862 750377747 381906161 139842607 336890568 137359588 862388009 54903221 332402455 234620674 525065877 396863590 977123505 205280351 306110403 724183092 872428534 760018963 893470215 688168313 477111373 638895062 322175992 123954032 768739485 48518279 517291505 199342265 709530068 681066663 362659985 426239449 774996836 301480670 635136316 516647351 191550401 115724405 212712599 814580769 943283940 396862427 600643343 753681477 96830667 886968097 657913683 89665848 914651638 673689213 456826582 349599858 167188972 647745739 648155214 833883728 23792052 700392967 636963896 784011921 196800092 593245652 161264977 543353562 494579062 126833144 29755166 933023026 779837334 146264798 985803365 135707270 692647125 573981714 841055666 893937958 307715409 631899337 502110675 462713158 578923947 510732374 4796508 161257342 780944263 403646134 860637732 23012171 606210575 64281861 963487686 412369292 853790833 544704519 882164770 883374341 84077148 891019424 842669273 934691551 276350087 951242332 109067476 792245542 977544491 241154024 35257533 597715274 569200260 206457750 396737924 550344351 240134995 443163102 302998235 244781789 833415007 280271831 13926843 960997536 73129455 875902402 695397085 376679401 883664977 417675136 312389954 122825883 994354775 455896855 38739116 993741055 329320149 250295089 363364898 338029120 344560676 760104348 480223344 944604400 481605794 722546635 351901348 622433665 360856880 215980883 938972307 872486093 824696242 549102703 230505810 189699727 253080979 974176381 395159485 302332392 250261054 803465855 892553971 373700571 832827302 813461915 858470103 437278672 784041663 994020251 84015249 345788437 343746562 608513902 773294347 744993880 797258733 154155429 278678389 896646702 404710273 32855799 994091458 976151440 687231682 371511997 426011433 91065689 294727483 717284214 511409316 375915465 195979895 878013253 522346868 82530053 603293321 824052334 70066075 967524244 707912837 576468444 73925216 131557603 818844933 757044638 974808271 18054082 49091749 624349030 976740406 132753125 143226502 94745353 127929514 819123557 895073999 66240769 891377024 40430396 185911079 631309038 859892692 94816716 217938237 101196304 214160645 863797849 835187008 703883727 415796023 24629386 161180264 28943412 695078863 589660396 92343147 429934701 235640315 569756527 948159752 155043149 137038120 864807399 390850688 364456905 659617674 310176908 11211287 30690684 288672407 650815098 472154520 191167268 895035788 835453490 149563598 357848354 332749287 284531223 143365132 362843134 460007403 637889778 845053606 477755617 642466079 277474415 570248054 441352730 230699215 144258462 906798424 285112218 695187594 959310195 481128878 419813751 118631074 310734661 162590940 613396077 812637359 890077011 730521805 834128984 120980492 516397882 31306604 61998779 648375384 98122368 171465004 303597372 489860087 303183629 917639041 848122405 508903055 899097517 907556709 360920805 584891787 897368207 546100692 835227789 164386971 226709449 281615440 923869268 456306226 583856593 247289693 315221012 950300167 665363973 3695878 581348554 668664213 953597220 74125142 723013401 608102554 958123987 67338464 207039432 254266780 293957402 117509432 671115839 940406367 506716388 478351224 180300046 98130032 502740610 874399932 630520423 337996702 736427817 795702438 83957919 134728827 76470895 583381467 372889265 959185631 630233810 592907395 835364538 161222757 932058673 144232141 419231358 472407789 367647313 531851113 242968546 363564312 403984217 184635404 973457264 335693519 538056278 659380207 903842006 575335869 960979896 233431633 690546535 633000400 307240403 171501808 209894040 685051836 418513759 792520340 693833860 181604216 749527033 997593989 12174441 862310078 76576416 805526543 849486121 247204751 852931128 134029061 100865994 538554541 213160458 879401532 444822518 346232352 327779906 327267083 4559996 981539250 729935984 918514385 702172109 447909747 166977544 904153455 264020096 785839157 344360162 58324938 539762126 601806864 596385722 608293963 58830358 889808096 728484017 246038878 492193114 450173634 47419850 438804982 569316289 456392347 170420590 367386119 740714515 795393681 706252009 836580107 960553536 952814735 829393642 934298238 348738521 145867974 692680711 145699938 190715541 285676070 992512311 144641468 788104910 131654377 282002518 656849685 890581506 489788681 365645988 489687289 60910930 92492485 871357766 533666427 722551302 728760096 814344644 693631920 416559622 210133090 479305865 536622639 400949346 654906005 256679271 139490200 459359180 166408201 742199312 255701514 558948633 577986512 372219550 194154666 204009924 927031874 511899147 168117283 168173163 876309371 656066746 787015457 469384016 596416472 284748524 671021269 949719769 87024766 311327564 963455860 360741392 773282259 212902244 734440120 701071651 410766851 905455653 632320093 507410405 425534844 12900963 626617509 663095372 442268018 793327959 791839957 737054961 543357020 487055643 775489974 629547923 798836341 620572465 2917908 621854100 120797244 661881597 263657282 366489722 786428148 105834054 345783189 846807663 920620837 317893561 636738789 834922178 912898841 76844902 170651407 343737444 532035936 102401857 650511989 440876652 989261644 912290722 43478652 223775891 377636726 949644742 858502157 603809721 597173303 627674187 672627732 226853470 323781168 250830776 853707268 599058730 301344450 588729075 584188498 408202085 774029463 909110729 768147190 810063231 690605079 33346921 773467629 811749770 206259188 244203753 328414649 528988091 423240095 676637120 743664095 613583596 193370576 433355338 402654568 555932957 950259970 831635016 648257888 854751215 163784180 661572445 972541275 115922215 98865705 617371538 605227499 495468849 758143593 160993746 453361451 774394779 549511486 319549039 109350711 910274453 807341944 832716699 581701809 55394936 370129577 467386352 20150590 762289212 78114218 70511849 921885191 41537024 545136404 670789478 840239673 330049669 386804680 80224812 809626501 731979443 264150376 159843939 929442976 579674132 958191323 220905494 524348868 761067860 961380045 771298998 223609646 723200711 697760300 447838104 867482526 449702627 16724652 562654834 735955674 32822465 367904068 491078114 918873131 532386976 605202095 562920423 49758430 393928291 372587500 433579110 762389188 280458254 664492223 843665830 670180018 700537932 226546734 430082260 693420290 276123372 919720708 291669120 941821968 276821855 413833297 641804062 659304639 501799228 963354599 559974279 754388722 642540221 619883743 195610485 142259730 684830015 745074707 760923146 413718414 167336390 162163361 892280906 329245527 661766518 509278830 870889884 378758240 875366939 841560224 46534221 915758372 558024866 720088099 930038284 846740511 30794654 981451302 402453615 97804884 686845380 31979675 410251629 505959366 944876655 747343034 404553699 131305471 385835549 633529214 580258319 653269132 597516527 438692902 785583128 716703102 325003565 668941494 991943812 403644394 875876288 693058676 942338751 825754730 330103479 134761579 682156955 338046875 50030530 626806763 369727434 696473245 163045562 799789319 564701798 448338326 487709719 341538581 45229418 34425903 27456888 153868082 363689015 208739861 927122463 980134588 234688528 145469817 832318322 314747862 444827294 730486673 643147644 541654503 704973932 801558293 134518633 472946203 934992747 402275522 570082829 910747104 326045552 456595418 192154206 927324011 464062130 818272930 623117302 27272241 731293260 198150371 871052178 60835182 513801409 136846443 895483285 279731361 462505074 322875273 435936902 718613518 314918442 137317267 853836685 223827770 199931795 330616163 330849530 201669491 2573246 503242198 564927679 210815558 650533792 748986444 887468785 607720455 490592911 466349355 400937546 879340620 25108681 980520028 312089258 651086450 943122413 442683340 726859666 623877143 301346175 874621933 486752423 607584158 233430377 528117810 580390453 36877486 447880821 13350806 269768617 559765683 659703508 563469590 836008470 400349532 670202522 773608498 443922609 893327131 327130687 439583088 880545109 918199720 867939615 290338521 326326016 71796863 950872059 625610875 367859284 133213021 393613174 546340069 735967255 492710598 272925337 193463214 922644915 108809858 701898576 635239918 481159095 569255964 47204075 827502274 341401684 170234210 449810590 636236749 456430560 75040488 394469377 220221362 587232599 652056709 545850768 769965211 737627861 549433299 529363244 525866677 204826653 280066227 799530648 756462257 784353045 204906439 105544700 679794757 637297224 712493303 23641702 984599209 573290338 579423725 412611141 849357595 14882232 607965848 811925484 172953435 670007485 125524909 994393109 84162607 194269326 976574753 545028699 845553632 649085032 212980912 94023614 162407612 251550508 438759514 341546787 976141202 739731425 387741920 738235858 189262905 600178226 847048267 836921334 384435721 110017772 233005670 539071777 160908383 708237442 209375039 162938565 686657310 337896841 862528426 633465531 969476393 990012 142093246 373964224 279239914 306789881 679441749 86268915 766921934 462613441 384355472 983378777 838920135 994340028 663906386 70503513 314320329 954863027 840944320 929001537 781097037 901329044 285652423 586079167 898976464 302287090 433589142 592072040 171966293 281719427 886521119 305261620 739306719 532894112 659357851 852939776 414313464 695760328 250975235 658335755 413182254 804494877 836940695 658906489 890045840 68207589 438032475 695913939 687342901 55805194 773102741 387126661 705771957 639803547 776089681 948902495 44068014 169222985 38342621 327998997 476855360 8861675 925386317 543290559 646351761 474989050 295360504 771405657 412856139 59041813 845072121 629868100 861531673 74502271 611175855 551182787 964880173 562489244 792292157 709624447 606149821 276790903 611701259 772157444 387240577 170689343 936576067 523563330 267119159 272197574 645483604 412721932 127150624 264649217 675655539 990663324 520451968 918176395 369552917 526661645 605466913 77540129 983206007 729545952 206931409 752221991 800222486 406707832 545336031 686167073 640540471 918446750 571539106 33907259 680465760 634488829 684755186 114186946 903290845 47127207 948579245 733104809 727089980 228101774 563482420 802934533 628061393 395776012 907357419 51854737 755711795 842104412 663510972 468957483 159692477 780361758 499275924 948611669 324814350 563773911 171427557 975289269 348526217 974976110 990248227 138741909 81898198 126371249 75148103 150589283 565920607 677229262 424677711 823095858 374946004 14855386 135104444 773464376 953961640 552259917 731771410 139439438 616837521 741546628 920224603 475262067 884567563 981919294 321531557 511748169 123209430 897344544 953474431 604537495 421618036 397241393 591366272 446549957 558570668 339465566 280201152 101451619 232857866 872592375 722084189 544535714 707267932 404222512 167521784 878431961 524937014 530886305 771755317 622537217 272339311 855892679 62102591 243478330 749948066 700707713 279003201 580917572 514366894 866981267 809808110 501468423 736656951 17383462 298619642 904829451 666575138 611652934 845194398 575976192 777261341 966527587 674014232 286768696 452286229 986671313 201569320 523622952 249950909 758715464 50905749 175412715 917870862 723170148 239388838 494532031 411151553 981090342 498526122 783360389 758181591 971823217 461344112 228433733 505067794 901270158 62874831 160818088 177044089 98685864 764769312 806922876 561070552 374051921 204153791 128170804 686089789 333464827 380107917 211189094 875295100 971097216 523373681 474412875 62868140 675483291 733362898 524720194 702764712 768238701 837828383 582266189 783537296 988927225 336663367 120922514 747845701 858045863 574136897 555841755 299308272 457924805 746928262 755879959 40839547 385040897 448790162 306020823 550888214 186046192 582548838 894764241 405215156 195303819 255427337 972529249 820737675 183346349 166865666 612727555 96106136 46713494 523921632 569034970 49533721 888020843 970624690 820287020 874828305 114487219 519180687 227229668 451812551 948165339 614726672 600867855 552552519 579835315 795477201 370315871 127536095 382088943 317131508 207431851 753619363 472953256 800440989 708605293 110172907 273825752 811228535 112981058 389278928 304138977 492624685 496722542 567000754 524209671 433990642 81853782 619455668 823046385 762360570 87599875 76714558 713853484 209027838 840103590 757170299 444030888 669528764 272196878 544278745 479048505 909674869 172679475 923963787 59662615 826674542 567279279 121311754 613932126 756128879 616519744 449943952 355234703 592788039 45632072 885367707 803395854 83359557 937366861 253166192 733194145 129911489 202159737 729868694 400419575 271056785 866082842 115415639 623797791 133998740 502701091 643181122 386751501 910474539 846331562 915258284 560549400 460629946 582610024 627013162 758550143 68282412 174510396 560697112 594875615 834820205 623550632 124721685 210179262 399350509 693512274 670518661 129110532 495242531 457961093 410044174 712991613 334610952 307959470 233284635 479799128 734920344 117922783 209996892 826141099 904621141 682828623 608490564 366106348 625888708 79021783 703311754 124757625 545208045 594684790 446265768 357831441 70367711 136478671 576712287 667764569 687714602 929555110 427618865 525128793 492441699 285876071 539836134 137170428 33742499 230826143 87053832 513960851 60615944 830451328 560763238 409589331 177713459 387774306 961574293 127859154 551274441 63801916 986467434 213529230 308086514 529287983 44014465 545740902 611123933 561682940 647738042 490990879 996466746 784806024 688042678 258750688 112557246 575111519 613951838 222357686 411059619 770048559 378448477 12262161 164820517 155655240 300733345 831788613 101048326 403212579 535415774 598281482 389594634 903753432 473254154 280669437 591676540 81545894 546204386 527964957 492418472 515343215 928662372 966334542 647671903 112026681 600531795 86055385 781978742 705215150 531441335 188051946 523388742 817432988 754511706 871026705 838555694 568510327 156230475 614426562 427938573 855690962 569864031 442090197 625768136 971989738 852437419 356939782 517661642 378994203 326267403 808343926 823284863 600546920 63572127 764712232 344990168 710669303 901128776 515898757 542627786 120433555 858019120 916109273 491259854 62613289 518611263 206574291 903092067 879460939 8965798 941239049 393592456 171698864 854452824 146069362 444901442 720476850 785924748 104886250 238279452 549341134 765045053 835053489 314272162 673943336 264822954 176808428 734082789 603799044 519562710 608405027 346359546 556650574 882909449 207845057 725248379 488805139 583961165 390001048 183843332 376185094 37922801 339420250 6293687 455378172 589217546 545942305 232300729 336484976 524666349 729006311 750338738 924401152 556382903 818611215 518439761 384151533 411375045 161002202 716252614 156854431 517021756 84995059 385515590 70999839 861586050 21553892 693430923 463901084 476583107 316674718 656598097 978916327 713004909 803617781 682988506 264248822 115350964 239651874 94303851 305030244 259714575 621962047 993659597 675801327 790679225 90996942 462835661 269089529 138710065 388281395 908815036 779698185 967924154 573094709 206837231 308586055 78642652 664221313 310139712 541736195 111971553 27936807 141509771 658481454 272557400 236602395 499795506 121599455 296045718 790645429 525223834 80389327 249112368 400389426 769644460 298819293 493688195 754334256 465250133 758674572 447267372 454975542 798451206 530758272 981156496 68988970 886250036 492314629 89026389 163723737 146622425 332643720 428659943 868512370 900063985 225858843 851695092 249676043 137623038 307276021 822021616 211064091 671758469 492772848 872479122 250118910 871350671 447540746 635640661 359079029 75724329 81738980 982774264 203055395 101543908 988403782 79275775 398550801 383517525 789648025 791452463 641028394 749887638 525260139 820210454 323345344 719551939 854770159 174957441 622923525 292966271 610812794 833108483 873960339 5071724 121860103 703672181 23743205 475391670 390077620 214792816 183305691 638119561 125012547 809488341 353475386 757243542 770732954 782568774 950961706 462728595 586858563 795279786 826998454 965450168 246093037 818488237 531734095 513050434 377707497 380012093 359917642 907947763 146321837 98131214 903096413 57027216 856228181 905529111 194467110 667011938 542733085 956516627 211000996 686880438 283686120 469988353 445027516 83833949 875760316 669185957 927938997 455510316 426137412 787386628 235141820 62750589 327472717 360845036 272403553 175205293 631668553 199322218 628832536 82177180 450299343 361107281 793207226 399287344 242785816 432690362 298350593 658144210 799577476 287775614 50992911 443214063 756685587 768960702 703905256 125511544 792645613 124007004 182897651 222185570 695938011 340744063 43292541 635784743 31996363 18138899 658128949 93339460 50657359 464781894 66927025 567014073 617708575 817605389 11300328 341889164 787386514 270573213 514244535 332066374 478185001 474900466 520242012 307369332 76041989 973076555 967494398 254967847 206757228 969127339 266207523 190371189 490644552 390364506 205488439 548035061 869744039 422205027 102113292 370506311 5394236 228512276 565889621 307145098 629363420 284086400 391860521 701729252 77078787 918098688 321166982 635302654 113502029 988548270 513062348 728730245 87616253 424565992 57393214 9180842 499259257 492627923 258329989 826236067 87907531 642353878 10065452 565865256 402556962 808424731 810147365 713524470 666682959 388620305 607954242 205713232 742308425 535063020 972245949 810282617 666753961 68363299 751639216 824300603 803105070 801765362 449732766 939722851 896559931 200868566 930386921 177378114 63816788 957938451 274848601 471522862 83697573 928736817 955313819 236555263 117605755 303997307 158558911 786192274 774768072 354740351 899995834 895472202 468008099 953302416 593988066 233266826 981744326 419471943 145465461 116148284 976968206 329818110 439178770 314920781 970669567 983391828 490153021 502148142 296082494 449725356 720215264 461092949 796719381 967828397 962897093 310194362 695961074 259007427 816977437 481161818 261961704 967253917 289036540 988409016 252556332 505741229 736681434 177882199 69790873 125632427 648328211 339291457 386882605 123258130 579347048 714468739 672769418 162491298 158845308 286541742 459666294 976202204 42559064 850875224 91928923 208958857 819342056 966910361 55486919 856777780 209749116 863707023 548670701 894977451 918492232 327760090 639872803 289134210 920719844 637604384 61943650 498915471 404253132 671616394 91357129 327778671 699277793 29082437 148932634 430843648 563156966 306684931 245974588 611491301 913004548 273582455 18156215 321978886 3493190 975427804 890277691 388584205 269306398 933497199 164517145 403132649 506429662 222570736 616274888 846125647 906062400 968749606 255648098 959286580 739655135 849469272 220866852 126614356 794159291 408992980 349876209 998386862 975743417 947056491 65308368 737133062 764460065 176760563 971778922 282724706 407906846 374664388 523138189 103861390 522781506 724133436 85035691 735971224 28482815 808784187 904722523 15522132 204042542 686072999 191806167 31952344 511571596 646035690 451765885 826483457 222654776 492272239 454889807 71214317 822922551 824158760 481060211 579449983 11606256 184973835 204183987 1722335 142204849 601544080 960527357 945578743 660368936 28770869 871932388 181218807 664991466 794788858 943626525 319160273 201706223 824200677 400099843 411871421 461033492 750128768 842332180 729634999 357090200 729293398 148415090 265966076 864268959 201699449 241996387 671595409 49457842 677123327 785990098 445803964 983602237 708301184 229531595 505000073 986815248 809685402 741928194 340614214 29550303 12033389 606221901 20668423 688683970 983006240 703235878 936999971 956300981 725430362 595622442 623831221 10358297 432693449 153047452 193276955 710858289 99643039 350690274 435219323 248293798 612924432 599889927 700978489 336029188 325487317 747357752 492837250 150068795 339986604 189385799 699934917 891089182 795697621 104948267 944107061 867049959 524236694 567266942 432263240 796970161 484351673 101612286 275961659 476589821 199743497 831827724 903800203 505924142 83306712 295255600 533444221 287856653 31278460 247633043 749372567 934955845 898857421 579359619 992877093 616870376 602640297 256729587 961294773 686845416 960436081 724998904 31667867 826360735 406274697 699297357 797280110 75319368 430156251 664787152 116070537 912868483 847832149 6554370 209826955 981203669 352829798 503744395 246435543 31159333 510986629 91069876 26519573 261768769 957888170 433729516 468842671 612017239 627113683 467102788 850897237 254988156 845411457 864268530 237629305 995212072 616985912 933511890 206173140 152753592 693092867 770453472 281122527 639605483 497566701 74694591 597727579 788400230 778416264 946162741 855122634 654714416 799282794 721955757 849106419 938565430 21545388 952663475 677863778 135067592 112568938 448500604 197036005 802845210 356315461 431264859 386160912 711793860 382395364 980130893 629459386 775447875 897717102 933452910 894102654 817840758 347969297 81993602 253984827 231941921 158241919 667815533 771509908 841409133 78502508 838188731 47577713 892752486 197921041 708559129 367307900 107206268 505692332 888134618 479032229 479240195 534059518 826310515 944155551 127688883 264784587 929993470 775044448 378897704 86868573 573990075 452457381 389260131 389295618 140378251 911357804 403386695 149142922 786324596 262554232 536820509 973048778 14606112 67282896 997099536 194554651 655468125 738402368 914619058 194240475 980596638 963093718 451792245 197274346 432845432 265885542 586508083 381912111 223164710 894536455 751320487 250377489 291475206 442832020 768559602 433415423 255307034 862864684 859953943 714936296 980671624 470515891 331616382 466866883 573197082 837301839 408181365 933133321 679077311 772782827 695444650 288395830 367160072 163267511 130946226 341675596 244915628 559879846 31145606 374062159 449992452 683569902 712120065 969137609 204644239 624070540 888016483 521119816 23577968 515991997 919216849 127017436 673223403 811123590 96747218 720884122 509667564 276519470 622522323 15067675 874317183 711178431 222418084 854983165 179016281 856175752 296093178 811183201 147861326 118517149 76902635 869411691 963876056 833822549 159127412 23646918 136529559 131852491 780780790 603307549 790909899 905614687 587412149 342771619 158417372 379889970 277862488 839235212 357627603 26884013 509527148 705587090 739504606 390504442 879792353 909439345 851821008 936970633 954724235 668667242 880555934 364737165 535346850 795754436 17073379 803178109 154117954 518054982 269129309 32559251 289808876 408065727 613972590 475389008 638999300 85118335 769723803 600054774 494351185 332988891 411629841 765436685 703262847 619855020 673603355 942199519 326329760 439415504 824255405 854679803 474576295 596200872 912053980 177149877 481411052 94758809 409620836 202936997 53517995 952995979 412731169 571628836 696343940 26339949 393867158 135418066 614879228 962106799 253590633 713253395 823214075 495889862 375336420 106894988 449495117 781492139 52256118 808124843 272772385 651043932 281776176 487743261 201158285 985901914 342958921 806585686 531993351 455188778 803503259 142850572 194400749 531011540 691326755 332419772 298688511 280077671 647742852 282259748 87847903 416299123 161463941 488331207 985026200 182634637 694517646 370049645 12533268 164973775 758183727 700730016 908612005 258887765 375202202 444678703 605847165 51243712 257526564 861048238 448763445 602033335 462571208 338427637 185480010 308330594 36993700 891618717 815626651 481742317 242756217 327528838 954276077 389111307 413258799 911463252 335854439 280129648 745445455 106433773 378548758 407352406 177383047 658735100 950426986 191981305 380555306 198434418 348743607 920909339 234549421 37257471 141377461 223772289 696871979 710265757 22753537 70644851 90443234 476154374 920894618 257711168 571728052 912837177 491073892 875194040 324503463 174872825 68283048 240507824 83539045 942035021 70979218 116558978 795803581 981070338 288304306 582787210 441304096 384042020 160420476 981804970 415036965 615702921 725538760 751405255 276854533 562154054 70466386 714465865 459180831 138630711 610451771 103819423 182548598 308234620 436756358 396360377 735643950 427822326 315416732 242356364 460307986 9561294 634194889 474052498 749328657 113233135 729552316 919453511 914099132 696747911 291630347 942169005 412621258 292221834 925734061 172125641 758702485 425663791 482265726 34028579 333630619 279560817 122915774 126798666 959859709 577441167 892639634 592117838 443228419 34072972 829755266 699632452 308219285 501210799 924358137 136068550 875706564 676743940 424583369 289067888 245696831 294219994 88655268 94751332 866617822 77979972 258936484 912903623 222126107 727263384 171620035 981525058 271965844 618830066 91700324 416939137 132893067 880771762 935095240 272986551 344274790 268648698 7362458 186669593 297867055 480258097 347830628 98097502 620370196 704697474 710661655 699239750 863440104 110769758 813296775 479957520 42400929 21089526 897115117 32593153 926813912 388537026 222429795 614295268 884016972 742030844 244910955 223694469 912406879 35370789 271487081 120104245 728256151 230620544 68690724 77254473 886104350 499214226 821801545 590107803 561698371 621510568 228642792 878150407 507436791 14299729 143797749 558474479 753859665 741713632 580071624 752689080 590451211 913021931 921205150 220380747 271426818 506091983 222732566 207220629 354806201 969386281 367045044 624952583 270218967 628742494 385248865 330434326 399882660 832022292 397772009 951568316 352986768 343793335 960766587 885077237 276808621 489920757 188877357 16182596 769728304 403462466 414685046 498184747 714053108 586905685 71273138 225045174 8032246 441895593 637682594 21033457 27699418 751015677 770570729 923642221 593634916 670134997 571554704 58797503 163774208 855996150 357750658 101543169 753290812 429422061 507683857 79768912 190559560 21957769 404743535 414186828 545629053 678145117 586171958 118298779 640330963 175380031 70144481 647446630 728256105 734778060 586487120 446943193 409726209 266851041 742373704 845712040 304189313 240923171 997697265 859913605 449131379 409658233 651843670 993104555 628142469 188954508 731246824 969190998 313658890 718821198 372906492 615295816 474634104 753316976 367945544 673035590 859443432 668083690 123685738 821263769 733574809 466859639 375583841 928003982 365700718 688103702 979498514 639341302 256159339 109469578 909909188 313817767 736289083 869166811 705508260 59326713 490493613 344803283 246669122 896996937 399868978 103571842 573473298 824536441 245394273 555847611 168513261 433372782 193005172 746766229 269259149 575982737 210627784 322160106 658196756 449151311 96591201 912728027 187308678 210562201 276172131 87430474 633098570 145125733 418464922 687529310 30986669 691799595 802425331 457200387 585341790 243986792 606256641 664364391 302160371 484444190 162610041 180077694 654927715 183328338 573168054 254458240 583869579 878576525 557780790 694248294 914579881 529924956 269987866 726134640 741448932 897292752 105995946 697280929 402479298 415894015 129351631 549976385 130075823 803227265 455220120 598433626 936771453 213094387 856116662 894790460 543623135 706061175 999578623 831482618 510742252 919155506 997052654 332903915 953007266 345023181 537845281 811967273 14220385 619725813 599800026 479535637 859907948 873355484 680968831 309270225 115367276 236112053 492206363 407593668 1007340 719019579 696269786 644131098 791370718 385684523 683644304 679515970 933657620 333551557 299083059 868864878 754394056 392150351 257008733 812784406 998890516 650282642 114742219 426474357 655412091 700055387 826361824 745076235 92642911 864651771 676900131 353692441 648191368 608255432 761992380 758338088 295514275 285523354 585046779 377144962 143057088 510440015 642047954 375294391 502368980 782252359 595334486 804369946 281139253 408325352 559409217 65839938 112643361 746353947 317279347 781197962 318829367 95863245 566995821 953509776 675017723 285945711 658338004 807036089 298259287 72387959 639858420 66634156 571414037 757714141 727473466 404034515 445705318 535114399 38261433 605163229 582146142 110820413 815783590 430031679 358292597 104869437 129268444 295058094 110165511 856161448 813986393 300383910 315729877 763237259 310294463 320195814 848102530 737386359 281682900 195765746 209841431 424185346 439824898 133262224 563266944 235533380 834941144 368910155 377061133 405963099 335918727 614842612 319127794 155756775 867939173 477631771 345525447 370944910 249645678 586247066 347775752 812735353 637693374 133923851 307362198 728343254 226900760 733440589 501054004 203050068 303368802 846250243 736989963 232888746 118396455 264289300 346974502 468114448 717495315 325170988 109742839 683405507 254942587 953339962 253071056 298042246 35154387 200499696 430845803 224182556 966298421 733931591 637785187 183259087 731746017 989619448 168161464 487200748 319558071 964030979 361253711 690293317 607007422 18705452 490302320 217046701 271923105 112781177 954225990 954482303 281539885 189201845 534928483 317355288 424297429 532874993 117759545 647369816 899082798 903211005 865515681 350476582 536532339 162765043 719979096 530809321 861984770 838298029 434360701 19494159 347482588 488184906 903035925 58899849 76889385 697349037 357458567 122826061 575659186 906479102 996870177 318132179 435037797 441104167 103710097 347235481 962439637 849710935 25869676 715389343 681237688 883744643 575276202 921290220 715370343 122820576 982257960 171133447 95176545 422489707 23468581 327547518 392503752 544329569 275997381 56323171 810135522 324821959 991682705 990681033 90267545 944836579 792349685 546928204 719451644 694997440 390049985 857796998 824559036 499334063 724633257 257658267 779483568 492244673 430528965 183158702 387284305 382313293 641051921 43906153 914963774 135386992 831117550 280810618 213084090 659578248 330329503 421331728 766027049 616444089 307735501 407578210 322445463 692015976 446958852 408352296 824460848 734500290 143636532 698715680 402611145 852539446 525519408 922785418 949308246 689338359 786764850 615151277 773417330 41445755 52515413 647869776 424910810 518977790 627398170 948738369 825522674 606473472 979294436 383543762 301743934 804736195 858290300 549494614 670627818 532741326 137046413 784918953 675156803 291520876 326170665 365982886 703233596 204846894 185983042 215505070 931311594 184732005 356111410 733507367 273929736 106132137 809475892 258891515 76094836 550057813 467812840 531755285 727813808 994853896 829554899 692644584 762949218 194859557 866520796 978388199 320806868 901446228 272107473 823076622 302598516 523435775 79868640 971280728 492523861 588154070 492346142 174440518 37405101 104601931 96068612 828489055 259130709 240972567 64678892 509265322 2707020 355890355 604673176 952950837 21077045 723015904 374325164 913951378 449174740 322659615 312647471 669632853 297233044 193894970 876021262 869101207 169622788 341144761 69259929 202319478 558308693 625804142 322034436 435213202 417055966 811122154 257025511 189626770 631920025 173652229 384602815 735930269 681859747 821412186 472925291 530227938 208287423 105288136 147358127 905353488 113408212 840336882 165976500 8440030 497433706 719473856 409986694 824092804 252014130 986284764 59206549 59003968 676558971 822087990 822418485 684035283 584740797 624082305 326110238 657564673 360103698 13749427 358014444 774905621 228517560 930979209 176418720 771968346 220189328 928190720 302948125 259607715 868733090 885992157 525673132 583197636 274102679 922842663 88370040 873773846 780405565 319501735 211511827 603156727 512414471 504677487 637856495 675629640 826275979 61024848 674298086 563995885 883067394 840016482 528730547 129021009 434624715 148388736 304406647 678898655 710570472 532820681 413192245 471248266 408011391 647216673 173994069 411468870 79635546 893021869 527796517 568100492 569101416 172606299 148320339 743505114 701077818 13205336 672444788 415956017 894709126 684505239 185712257 508566165 52651176 700119633 394656853 3091857 334902556 374785919 617265968 541262000 110795525 485046626 904275255 847693317 704428202 326597116 382310641 269038756 618371827 138827412 646907339 842128166 70133744 71011894 613602965 366850089 425252178 251214897 672899076 40932046 33697520 165372567 873986862 433489210 237324100 468786368 950066192 281236245 704863211 194005959 108256779 39107598 564722729 364433163 912476771 352567892 266438499 156041392 428189887 474215198 190137762 997922844 705934764 715064613 461344791 617522810 816461082 87789349 130271633 825031994 656554717 244418656 996986632 346050191 397088557 786414874 907220502 457061872 425821478 346917150 868234617 619866263 644053321 210912823 39589779 803830789 516486138 245943992 874462954 680464508 681321984 808316405 733415592 392672131 256167175 756464840 904413467 768555622 467413025 814052365 61755958 111221428 427970625 245813029 842211343 574682815 43962047 944238711 377069919 84561951 350792151 605004779 809009669 851609135 396785961 527646573 835801987 507877519 313505338 942726512 749356416 924251040 271850738 284908904 648860740 814063371 10199069 509898831 945093439 792798779 212695530 852061985 410388354 530138846 298884207 714577759 140787780 437298536 178555426 770972560 747959134 379656591 431276129 453068220 877948880 916639952 183579628 46398447 21405242 123263721 675664741 193119932 349974883 873504861 161237975 389363127 961469110 887148275 45693228 449046010 394312896 548940343 489174710 602430625 179801524 358202872 108271527 296136014 90782695 491477192 297261976 902355109 844307027 816529023 969142022 62253777 491551512 120458425 720232912 225626110 622806007 66820435 601511355 255563484 736576213 777191666 954311918 789345571 640638014 20215676 345399414 611977225 769082848 302115996 114415811 574524621 291572491 816439874 537374761 192612656 522835256 155168033 132789088 562538487 650045055 880749360 965422085 363639659 332976671 58791978 689890071 167656408 160166650 735940622 17613690 198321169 357842966 396179871 754998391 218535914 641210141 621036772 912044602 81793725 564080350 853399977 626974803 122630630 672760778 43043325 345782838 613414215 742159991 723893938 590476731 329560517 717415969 405271009 408293278 984882632 869638948 599603043 990694912 434551743 241278339 911539032 520089828 391485082 244958052 507465892 615618227 701738574 88854418 855111533 597293753 480822869 126723066 50741663 20186021 671134251 816157742 106603368 415592461 666000338 579657701 530435516 443607272 351552591 736947065 261646546 246509074 230547499 935575143 868108964 796931275 960379890 488327123 478573939 606303288 177960631 672985345 549104706 66018785 559723150 716112349 831168854 817118769 586824465 54394740 558099132 993581818 13507548 177855097 284177603 347846126 236111121 470139841 841799293 189889831 827788757 415947463 526699075 508055455 580068561 623841321 174562350 579493305 262082738 860900392 728971935 60552631 427228329 100648236 775240887 87415873 748815083 392454206 966535904 690789604 491548978 238844813 581508930 146453648 735432506 516954858 124228686 146335770 594115397 656195147 818563383 575319736 64606360 754133067 757647476 733356167 106764284 528723112 334908480 527383305 636169277 233558724 541923098 6517151 24953518 376455718 429215301 647550483 200486308 61388022 791192649 975895313 316978934 679504516 353796464 749297321 777123460 253354945 653898826 354267343 119469741 708111812 697156138 101468635 720233687 296925254 763775398 933641482 105959914 512490534 892026650 454590203 961025237 328358887 632578854 168191538 296587016 962904109 704551212 718832536 406205177 184037444 888012755 987683065 299459231 931926681 914872711 831932804 585584122 863811390 508224758 453641295 387928457 712681066 968853908 239313617 83375314 101045495 712231448 449281894 960218845 478797027 633445117 929632719 267520185 427105743 871546114 966633391 528607222 793408899 13577130 739069711 721763114 502406760 262651837 44179674 755716717 411001356 871829957 970012514 758889436 427124642 682157714 995891929 790561305 671996031 563566007 276683737 236080329 117975198 880116234 777995741 616215829 633852701 85842472 739233733 621151274 750091966 758643438 561245782 295717305 641111655 237355009 499450040 222990967 57830306 388342343 879949046 716254878 815294750 689338988 854002817 697379947 162413356 768851294 426396334 700797598 668154434 361457362 222058803 172040445 29389180 348710845 443727022 135419088 73928982 837830363 491193630 963516774 811624179 187724587 341527144 96566415 750753561 850585200 970147027 58906401 423048755 360648626 156603788 957650804 239851534 914037179 740054819 373585893 523565084 893056923 136166924 164240214 836929012 758179109 81663264 750969260 55743952 496747887 929407001 396021840 338486541 236031318 874094617 338247855 925292206 30394872 953290788 502583994 272872410 285126455 268136353 972680039 366945370 192039997 366462173 745022766 654760732 646301171 338054024 276882572 611867826 652938120 35694901 288993411 397790164 50849008 743683038 50996504 666068953 644931938 265927775 128117716 26299714 391186905 40521974 644497476 308829744 556159381 985347018 423418490 339767529 570407575 138125665 745780105 691619927 202867240 793795367 968881164 139081352 288292178 674062830 415116960 387065135 944393061 955837033 642903141 651677218 679694964 309586351 132633985 622776282 582349270 189962174 771400605 713460726 440069285 125584374 225623142 19030968 749791810 946014618 529031693 111338630 492977359 614859859 743039432 61931114 699774899 142211756 209676878 784536723 321240090 373372567 983877727 147771346 848641907 672394726 566444346 551247646 852650480 774370515 427321125 480837648 648167177 742594168 145463785 85010792 766722553 575908184 213229395 867085190 587764799 234226133 302129589 144511729 765092383 310005943 376382050 216484564 616455967 106308011 27407925 667611516 183649930 176145345 782087179 89327323 169113584 953287662 296701252 789645576 686075812 372945800 315496518 271349437 922406205 647678157 91479290 33432536 288475157 158057308 292707149 123916250 776228301 746644153 159264177 749108331 985703111 294110414 621270425 308163028 838351019 439863909 886968832 305523075 478233315 37584303 577885155 538956427 81305374 796140736 855126210 929940513 27298256 319128080 525687587 613238816 511609521 925532411 42461967 174120326 422884154 7623234 115059859 574716149 65097515 358867080 283612225 213553459 178436872 381977814 149313452 30761386 342340247 436496152 688497647 477069032 155626339 22008478 287999527 798043424 659125564 725235868 705102324 683421864 863187125 67669674 997005309 395322489 860738469 384890180 226263657 624804530 239067559 627100747 422800230 714183957 742897305 522001282 371275685 4976521 797773089 186965778 655187676 688650390 536505635 538079750 20831299 548437484 5744204 443693264 913982744 806937820 633825931 551249858 845797659 750095581 422598290 393408406 733488402 172435977 848428633 229061607 635358534 625575837 913660828 910877109 27610116 477472381 795969112 413635557 257965086 279342509 546930514 515436479 93799271 847956185 490820240 411361646 393872699 449822926 646566877 361424004 61738740 108356094 661528393 791723123 890337398 296429825 475876263 599071508 826885284 558550286 469167886 110705956 284064232 662984838 278038873 722498242 840721071 293215082 601879207 419934195 786423275 532288480 569049563 4961055 662529935 257099954 310049052 439777681 182015767 400757710 381257303 8278522 392378877 117182663 71613368 791154926 663114309 190853970 656950837 802913637 760846578 312870858 297947651 808789820 714034830 326287789 314055454 349305266 976216486 106427933 825290694 917216235 678368076 354514016 849876220 400660336 143840148 18003041 741365002 745839277 629328919 47015212 556342264 642019186 7068787 377333109 709117975 476222323 633799368 761408530 282864762 571649224 988377660 932405373 37760888 348749421 830872441 755133267 200202540 530436291 745260842 835576535 994767349 602799118 15951489 551428976 769301750 191902964 521751476 650344486 631602839 14068996 464874107 470364457 147964162 293943597 53652628 738164298 993154727 650606659 375453248 751339904 450812088 439793021 546061507 393387365 580213166 408582393 975453927 471707063 539495874 896399927 244782457 30601175 49451381 697187482 103158219 750307149 159371272 94741483 629961265 930141250 54013445 870731989 452635780 891307012 121568180 240843626 524577954 435368326 709601702 806564764 61801707 87294429 22471982 545605061 742709446 463939780 230939875 885226784 190189850 403290393 984137504 281500237 323082965 245631325 396728964 140236753 384443753 223460408 649728115 807608467 792425802 21789428 326832530 939361377 941449841 553189373 328184399 837321833 865026268 687992167 789616982 793669568 281185547 679144808 206427677 71484383 671423621 529851609 242041177 709211936 865222737 443538361 523034503 169435461 701215101 345691050 197079396 82284018 419724699 304979058 116105845 854109998 293112127 382034556 459103104 884852198 775289986 409876820 567641361 853070442 790419842 964338735 477130230 894603502 134314720 643438688 167698884 125173259 804856896 83210724 701861712 481833787 314716364 181577175 72435510 89188704 475187122 120153853 623317077 786850621 417052321 596238906 946825808 314620923 600490576 928164122 4438031 912190886 567811320 990283850 840686652 191595950 469423829 988432925 266757063 545732455 653215912 203260168 78972003 33420425 932403768 452664358 266876678 620037040 232640716 457257396 693540461 41931997 836932018 10057622 349410709 90140659 874977980 60560849 954694211 172534587 6611646 850980623 782227837 538176480 512601617 686526750 667384847 760193140 992258835 926088561 552152328 842546537 542260901 341325725 766283834 920686489 549364908 16666589 283174077 423237823 715277968 224931215 237364076 671858684 186028479 626043317 970012518 664988243 703654955 589075317 833912974 282079532 938076872 258449561 896209420 438457045 753241103 206882320 999081674 400171260 57159294 256694379 53823992 622985014 654353686 210833505 710543753 621361532 389210588 469446475 675615412 772876457 890851416 849889705 597609587 511711997 357138969 289775515 255181319 730134173 916911918 786238824 287997298 148735504 119660206 42899451 950092283 914626755 948294450 395129184 107154606 796610950 149743958 299437388 631405274 191022862 281223227 542412691 541968017 247926385 349340168 934220463 417005867 935017900 777225316 376180288 695688643 130403872 134883582 703130503 813045688 393120017 549384710 994584553 795829550 462883878 634613425 350825842 737133963 806652396 36372920 809148751 783919098 458298451 329509337 723844179 683736043 808554799 213519957 355965299 821949841 339391672 521395568 218616394 876141154 104136202 712082677 838107030 43625371 537943462 792195760 64488377 166164154 750935536 927980273 561100600 789284866 609357231 98831631 649542464 485273338 239874703 786063331 492952092 62054126 848021922 539361353 577954240 198862701 507853787 152231843 451968577 893332169 479167122 743106645 322888283 375849626 46315011 474847306 798914538 679368251 827474382 670586221 937372273 548868428 747532152 419683377 616721302 464474158 506601193 121567242 481408419 386418826 146951405 905665522 752338439 221463498 376681395 596078821 437616595 364733855 70960977 779325029 902777406 566761593 432956477 438191350 291300130 498862610 797913045 482765475 836132220 873412068 890233561 272281976 81429999 682631086 853860843 82340869 827198786 460432371 771548694 793257441 411481310 577359482 149538628 393670181 471667537 271592655 869222599 775230445 634114253 780374721 25026001 52555483 545433001 370482402 777170939 328488340 189151967 542808842 803183042 607316544 470741645 980644052 708394245 201734926 447602804 459816992 491219337 76830894 213264508 288915855 582882677 177870549 336415022 642827018 342062550 283620029 888899128 369861692 14001436 593149346 404967149 384763667 337273755 72139590 351841986 392458819 991634955 24078957 134651858 207530435 503864329 335030626 368097627 696230221 264957076 267417713 857857599 708506850 260554384 549549674 801465732 578924357 921225542 794708261 426087637 12497531 881446114 363982840 772279038 559166545 232758004 314409538 790438003 229321430 535986928 305656804 77353418 844718300 137707694 374175171 676350524 351069819 785944810 768906312 586163752 682403215 505474501 12647903 220007825 870223413 736091458 393774971 104170651 431183186 433020874 865492753 189365265 564088588 726578857 53173784 236048866 829586254 880202894 295115279 239589792 46430281 245185551 418568951 479688447 385448174 516822563 563710421 784343132 979484532 674694822 565057330 351305012 634822616 284093144 878255003 128498856 941611608 495185886 421094945 464893440 807270391 225393472 882647257 974919460 164078845 523629929 190224732 676391717 262936948 25119275 201435465 807784114 91832236 800027960 876049599 58514595 968649399 872265898 568781539 438318194 704854254 26688379 888941152 687968957 783720554 164990990 542991330 34039750 235630475 546188965 234857114 168904179 910325109 954202088 889521853 235554894 37596302 784203108 702823941 383171845 858257666 858438153 625265710 880849387 378398015 171973804 456828794 494914806 876403833 964250755 652760878 323173055 309967143 244418988 645466643 333677317 991007108 798067110 755967734 829325610 68936207 88319957 959899432 209163444 448532491 475181570 640114942 166719437 272986624 341889753 895416402 940172740 926142520 510491754 564591360 113763210 7537475 803837097 920412522 504553526 512175731 470703086 747310325 452326786 610367073 688416630 907046538 17387595 45320550 325376480 473094421 552251668 828585507 414987696 861702154 779884164 924834810 101320655 218568155 153713635 736446866 245113353 751479939 390620065 505667414 828483981 819497470 810145232 959764471 405675377 86761166 962596517 314968294 367403308 907823224 208011003 213972187 351193370 948772869 601668303 619933777 112658172 273426050 429015493 217720839 953566837 976083840 509771170 136637824 503782286 898782612 570488015 757969284 83521330 519605464 390654173 902440093 618872243 735866728 505101051 814465435 914597699 852703206 237738626 417057808 344279164 110529015 825383786 354502357 830675161 414640836 504778450 693446787 504964410 515184506 11497340 848943611 658618980 768136138 244525134 625809119 189820799 89626218 753522386 933889558 260149910 538811281 441749430 795496524 409774874 837610879 179908941 15919727 199656544 196298483 691037709 6760499 700166686 732036019 212281103 465203343 819140338 944165128 708162706 471541822 692868827 569222207 348398201 984417856 681386430 102076201 239411912 471845462 143998946 509099163 808154666 155112329 378687092 288028399 375305326 110988451 658088964 760781954 940379910 928705716 972835078 233922100 315453830 627934607 483717715 511242219 803613227 801659978 984766885 143671568 603659346 152351170 849541150 157926672 245868796 84054292 278520002 210211804 678431568 153442853 399495928 914408041 874414873 463886364 376438541 936029489 215670596 83890658 423025841 884297393 725962852 353499305 943787383 384914921 574839598 506595938 99218777 529940703 75604733 281867845 162591027 237014300 315544655 994942797 205444419 159036461 356688197 30994617 141416368 497987619 930152487 480862861 795928832 546110483 222296030 525234191 944729247 747639959 123620473 966882378 537077599 534917708 973041577 196515470 895631859 682964562 822939972 621730030 586697586 788765903 944936389 183474368 324926427 222761836 643257034 578219297 20603531 736056790 225759637 899447663 884336328 327055934 683041164 212243405 795919930 878658522 237683898 296326562 932735852 576427362 590499403 590991898 59900496 73226131 269813012 110949027 188885688 775949744 152926728 145499506 982482654 673179644 614103748 367689724 247778269 189276737 108056068 649751421 745780789 940499020 290417195 755045236 965183051 296665710 921392064 927219237 15734502 579162620 933718507 376788758 603082163 862353360 850509564 486049682 763830723 912711879 219035365 552380713 923736584 287029313 571139003 824086574 690307035 829522596 70594104 88613431 851544953 452319705 266029116 664581281 647943809 237298638 774672200 198507274 701796471 345801458 299272449 706497493 594125125 737909435 379927987 842881193 940155317 814432803 901009611 105695474 529021944 902223399 552679772 333739615 142984738 675287623 686330523 829472098 716225707 595736330 195580003 180993971 241346287 65061495 584538034 199889614 361924527 108561052 760316202 655009904 259008910 544672778 437645713 801508126 597327254 702370903 744778833 287775390 26824624 17902235 464067577 676964987 87777071 928961011 294783674 836477573 774662470 406410242 304019690 958902607 54782349 272417131 624340869 709268144 754264192 795399768 480727719 893320258 962103808 581992182 61585427 318259174 470007248 472238582 783696815 619490878 321626137 197761806 654900742 191442226 761316838 302329718 581631172 201125996 759842217 205413996 156894014 344992219 375202740 277621680 985575656 596629556 763639489 384213000 980598748 965794668 767968363 505809854 866854234 36010303 452311986 660800285 405336642 325380013 702265211 471988983 81799580 746858871 875208974 330373922 312064784 750313638 949511830 342758134 647876974 398781189 202763685 78448593 925091624 183373474 181131693 704965523 896865491 948640337 65322119 274464546 529957290 70185513 834435312 516626151 425014795 238541829 942954759 452605264 735358967 579866628 505061585 360588108 563073430 80128777 975150262 453836498 162438577 937140539 652422657 739316570 193906742 114744454 440642915 741373538 695147192 474955033 302972784 636670442 548715757 155646950 291686688 73140984 326252846 777126182 657899088 5474837 937342714 393367250 492233279 892801487 719149427 262108971 644737553 437509429 46955487 403954994 753434959 237840478 878884392 131203376 327311973 482796258 679356253 128463664 825107747 691708511 150472751 63040384 112576829 850974453 639534453 185535284 820858571 580423115 863487144 715349667 953184970 984590728 939170407 519123944 396861848 315164890 606008053 777985378 237595516 824283379 440787638 502477876 939908380 183079430 605085878 822331590 801257988 38161871 158980898 339244866 249961766 119662600 667116492 776923160 520491861 585067765 755102379 857481850 490512328 594996697 78460505 290972896 839750814 381181822 521048211 169276294 728663892 848616114 718750397 528205033 239523664 899261124 390653019 336949326 312460890 665872907 773040025 362237499 906689309 746862687 12506052 390780668 726191019 180008350 555562959 641555231 224094198 911863849 272953551 70040568 330839128 343268196 376618623 266627102 399028236 260005433 197040573 256848364 665072562 403918230 873117451 572477441 354723791 656444138 735773967 36844992 740778826 322946220 217022739 632384465 575186929 429482196 96593286 802147486 406200050 455875424 692397689 543088343 845759330 734705873 171239458 634846191 193847482 741380779 150192476 324637852 258877268 73057784 949878821 897232219 186013938 115628998 757402656 183721705 100207416 535250340 811041553 698169547 146629677 606154281 420728163 280701383 762848446 17626478 715431077 257583721 869876539 180916622 761488392 965212031 919164376 884233517 213013731 118736541 574315310 245039598 904080176 930578586 776126135 812241148 595801100 478179857 820498261 212194178 823685690 107308513 144170955 469313331 134622369 953959342 311391554 657160899 56362698 484967006 58709446 397314155 416862563 256625308 868923079 992043625 784727230 303375704 588773785 302615422 475192146 688000068 924541428 417039214 463956537 227569241 150089332 469667715 554319793 847286864 296188698 65022731 236924827 925743402 240330697 487558613 541163007 928356009 952942794 732001464 797618054 944265172 286520648 205670925 583655934 239077751 641541589 743033904 603952346 726768800 431335651 660441602 103189936 36976419 871187276 616801642 592054457 193290776 286039243 739591119 937676116 533233752 577059969 446938272 475123331 132014339 221622641 325823948 979357036 61406204 412068099 581343818 472800729 486600811 646751621 919578771 518574265 156204858 517566117 101498147 102547101 37288345 504561656 640990971 304174139 595054971 304970103 36715042 384800495 885603350 559529981 964090911 181408565 572024935 878730698 997344897 835217712 654562220 539535107 854091607 530670375 142969320 718804015 638829496 797970946 711160930 653118139 151307837 47077329 4259878 144275319 937358722 621084229 961166466 913439000 567667881 757025589 926211979 326638260 358533078 605060379 905072278 782297673 529492660 862941077 777938111 280993590 819947758 342387172 941172581 597964991 728778935 231009136 612972716 685897869 962649411 865709633 141563385 156475180 648293707 406571912 786157690 454276236 49978253 313605140 608416668 660346497 7337802 761359582 861581203 171858243 44010695 218086270 478173653 753576431 967820748 162826418 15979935 271323907 322720296 990481630 703598191 922267878 463244843 874311815 225924232 33899102 148499754 492292823 361649009 724548375 373636094 223915037 320391286 953075235 306859909 735601737 159463717 355084405 903345440 706233716 363283411 347603301 225399604 759913558 731532309 976220463 453253545 377822926 577389383 564392307 962355310 421753950 940579592 247855030 26740722 886050477 759726524 708789216 375711661 886946819 739083017 941212349 645075093 120241104 872472666 816235644 35138473 592285477 519522143 319287603 484361834 720231225 431938699 392234328 197660509 432497637 55918997 881420361 372387466 717775401 26964984 830580422 916413440 707514533 389006706 665142642 878765647 454928928 686214792 303546709 70428940 369305093 11882753 647023196 276361040 942762209 178982503 141684696 491399225 238584551 780167817 434148091 456148328 433629804 570974716 1344350 487321474 297379434 758921365 286009214 117165744 517699329 42860528 348562234 170055966 402664946 326399981 322184279 69079935 571190050 600066861 685807356 812538759 288441629 31601049 672663094 680966768 30326161 333308124 18251381 657209206 236999630 953550564 132742669 706433627 980691789 123786341 802902455 346196452 996908070 678719318 367400717 469248089 455271320 795101041 635909905 508148745 246518405 371266231 695262374 275960260 979951091 443124202 717409045 82315103 464942476 449889042 59890826 233109556 40289311 730746361 191051413 839097247 146543133 414383791 797019818 781100930 400588316 338522630 908226721 929316545 716203864 633673238 54617910 412521415 63905837 360250043 745836682 479984384 126336158 881539602 986009248 646509917 354191057 789584128 258978785 973304531 975259025 741583787 229152665 147292380 418044619 58795518 226428535 359531252 693124113 118650409 892338961 899095325 928631578 79160607 967032414 423772251 999897152 564275479 453966906 959167289 157847296 299376652 152099813 238630467 334943870 269556797 257318532 986163338 136000510 380351149 340213151 774163491 839038828 266072484 646749601 183113896 494760917 1517868 597061724 411195317 510285804 66061717 238815106 584379244 894630022 956569585 139014445 732226290 429668126 813413528 276216920 515955951 877322834 702440358 132221795 744266770 57925219 90467704 430944915 931621259 287453113 842395443 501609103 135911312 883312989 321125181 712543972 710704088 826749822 25861570 755909250 493669923 341222893 528420144 404674110 644688560 512170656 703947451 732804942 955468996 15857202 458734810 200515536 144480042 838249057 392344008 766872387 784021678 296488079 202329604 62170891 987599521 655512643 293013201 161801969 789334872 653997989 258485943 955302817 430597293 573109253 686501888 22752043 491880060 310707796 117075772 313234819 519064871 403060137 442565053 68482817 867442195 339297213 847206940 761342178 924436009 781495151 108517554 961845189 955657302 9982786 154623008 583553070 988706315 191715802 600298951 419069702 877047741 511785603 817609809 216878105 693464934 260218794 710143014 732565654 179052802 194891617 906735096 992102803 152057619 905745375 93353784 45735047 831960862 593729534 647578270 774181838 947510316 353194428 815525028 38880553 971829066 882999994 337801740 34399803 60875785 604515008 326675030 763346189 240360190 547544631 247279179 68089482 405882947 619156653 421482613 371841796 434364405 639003477 752695716 89155245 185488052 905266052 196433258 897293343 27958822 892442421 690449568 86911189 810822003 64037766 653439455 742579119 153871306 794488633 537502216 648305522 479134939 692553012 859202749 828017478 971877724 21998849 628796645 161342262 723978629 710552399 713921836 477182132 529877395 847761007 399592064 192087314 372877896 627055831 923177621 926420489 90825065 659881379 565480034 974727222 556581951 900260111 69593250 410615192 520923671 967805694 174203476 34251284 293399746 16587638 578170172 326106097 478200085 499274530 991576160 982147676 585283946 961455055 713257611 231393253 435553310 2520815 117698253 889142529 786276369 515715609 260619512 505606278 728132905 404705159 895625253 991568433 134790351 426651798 924721453 435904803 554583152 61401161 540761905 64244320 871692797 93567431 693054995 928596815 650186859 859324633 257902842 422280253 361712180 415828077 84030162 197274330 343917525 901980949 548338890 543913657 390976078 359933321 508896980 388925396 935847845 905300769 816232488 520811783 272099683 827192411 900097473 686597265 251879189 868132187 4413662 237300374 460549324 48974438 850684803 138862495 508059550 180810854 253082869 660571927 961763875 465906025 818857538 453938640 861480184 808978722 119652535 41523837 536763199 186320231 455113319 760441397 629119773 373322929 807580843 316663543 341564987 445240991 632296093 393371680 490404422 95917683 533251483 154005238 208209264 279711123 750660554 407211297 605763308 810767369 914425489 546543404 798052725 32780548 939785498 495407369 928403400 136382293 236677844 32238730 953242917 202955251 701458931 77753321 993170898 363823735 534333935 78957121 285733784 788018593 352031745 905066002 942090820 103203793 507743657 570466753 60660775 906992014 139481386 230370837 575146647 801266179 947679756 975616699 459864172 623469437 341848986 976447684 563705475 398442478 126764386 798770978 755708991 609755501 8396216 908898094 688959491 504625844 258357810 150312229 869348281 275287457 337989677 949887654 701675342 392182709 607568199 16594229 368741683 189452440 985157603 965042876 677053662 493700243 149608360 973879301 661099335 865215764 325096962 556939585 740626283 17807662 715109536 454703236 849915597 471224342 752942580 381782086 205574128 285328807 678792630 900519395 680763102 351400159 305886049 106619420 386370468 306600544 403479733 5818773 315371731 405687536 61889075 168127829 584118785 351338489 870379428 132042568 466616902 423357961 132642451 782394048 752511168 916518227 330970318 605697264 284747535 277043757 282399465 970488176 773942745 767100304 523233466 319145148 292762951 343051675 667366878 141145269 705584006 429459985 604501043 253851422 136689480 687970518 319610460 429861408 962604096 468293749 555792449 795647174 571295657 895986333 117811084 272995202 962534080 261263007 466595884 369554086 39944005 124852722 516353238 370723052 174481407 642548912 189238143 534596591 693627701 749691414 323108323 521958063 572640053 240157960 272863234 667864081 529702608 488701066 492770461 604966237 745093596 836244040 74990013 799126718 661056433 230750479 638029613 584536518 219289517 521678673 44754171 326365159 809303472 90426278 562232827 805262587 442314400 564069701 490389060 272046524 399129319 568580239 868375984 947098700 317154032 676994437 388759136 614955695 409132461 64929357 671453494 459894093 586688276 34775985 427489882 521333105 796478621 890382239 105370038 907563468 936746950 469903274 431961466 523509490 220180111 151637895 461028504 708985819 323603455 999746961 651514185 921762404 77641885 69695814 905263494 729502668 986279671 390269896 973398927 216844599 673296414 349731933 144255080 73302574 493538856 867501296 880483415 994401565 664749229 699150477 471879016 157886932 25349451 403681769 165782505 431830023 654346275 236557783 292749038 126204878 375770201 611407828 86381262 977449510 993257111 179535484 352805796 714422637 770091914 404829202 403985359 278178282 607239268 471999741 659373170 890350147 623716185 102108229 746663924 452807172 102478370 108419098 675124354 361176607 431741565 575566925 414276744 89829735 247836842 59430613 13137724 193235219 369598447 245205068 437220627 910534978 479644950 262046832 975238218 688875889 110914282 191783586 153817438 776157958 133996222 651914858 927327124 121666505 900680933 676830705 185887602 725146725 772776763 673706629 11438916 437962988 763469210 546186009 812371352 374397264 208355430 748164290 258137026 712582123 384318722 290088763 171931225 516626424 68619865 42657122 916280760 164386839 136233302 42999737 354031230 624042189 31829867 796053733 957364238 142322945 89539342 395310643 967938832 705754753 668489272 843901454 719159790 278200443 6451428 29532298 320828760 860579844 693995414 49702877 750957248 855163029 933437905 943774432 9567967 795821192 744349344 88211346 892646958 942202783 248887566 20811157 940756334 705516926 910107822 714057391 360727585 677794860 584356883 178256203 789697806 837482646 698275161 594089717 610688193 887513868 357281947 159753442 868574728 593371586 120102010 83157606 32113271 122852177 531647645 70152059 921587941 840278835 996604971 767152961 583722989 380529738 240914002 744078968 821854318 833131353 17980612 41840647 450841100 915496329 425668149 38208377 218394028 448634598 421544158 730277243 403964 20063968 916600061 286734944 16733672 190620363 74144595 214948509 95183142 533689951 994497956 795485517 153297580 942332984 120160059 633945773 239041844 343587415 676754275 76961953 757727679 613342879 624299503 639637806 232028175 902244185 17881523 431234302 892169515 89016240 483287304 356523999 957405151 500763190 301740108 483628868 825127737 945047390 162805344 206937794 118351117 476860927 105340712 286874772 509522034 938205655 962529294 848140824 158959683 21122054 248728704 265409616 755241888 659250063 286067822 29831266 325852778 170411994 550829261 721593369 944193994 39208245 168524822 580074593 992682154 2746190 414530247 42332110 916720698 403496890 224831457 131354390 979042925 348638834 66252648 227331986 540858489 856345681 114293479 26103234 842356571 255894423 264796649 616275398 836448849 95280233 24388737 669354981 463294301 270074190 637338051 368624394 628356553 610463667 978461256 672981314 972588190 584718953 543841454 910218815 708993323 373439522 175111190 504751576 670919556 53651447 52893348 919956103 189702912 630538213 175977475 18311145 261217467 558124875 138710494 72494914 178211858 565952365 91853928 13608950 480997673 166470132 280411861 790933009 659027816 638918508 679351775 172236992 670446074 594071493 374126658 840943318 783898701 431425747 57238847 312004424 273767060 148800718 666934557 437296561 911113288 788913363 258405284 826472655 73723043 144039264 743095968 384224004 681477923 640529628 538974820 683421398 140047885 419941389 760580676 153757551 485432040 600481951 513781017 552385821 720688894 438323108 517617089 906487763 663983070 649685007 61434781 270428583 214722012 880235320 560827154 825562962 435440784 421352795 435472392 96401587 119370067 179003928 884543086 602057548 135003589 371046644 996634292 873638595 706129482 499930071 7123535 653765986 26411656 704638349 289312312 519701144 74950634 53181509 282121070 252962678 171797024 696019989 548490607 979419955 129088413 448394099 239424707 285621161 276663832 58911677 733513073 649169877 86429451 587381683 556651400 783875162 940395575 681899000 82230680 125084671 133177374 210175380 12087094 454658605 386497160 335937140 904315772 849602418 60760831 74396649 734409094 62502912 16490322 439282469 531981558 443389486 610575382 223341505 955616880 174739190 561296672 656288314 364420639 359947894 552699404 909702255 485029934 233762927 260773561 823316517 47449424 563826377 13818827 291654019 200889657 977990157 183618856 701578134 32577315 832082409 958758524 466107086 752435786 863738800 308104117 718148991 101732976 788123863 583101831 690742882 266693722 928767353 367398376 365804817 370339408 478542548 907260565 967913102 900368033 497801162 590042508 886595004 904502813 187752289 863059344 183414245 305225881 959895876 941589673 62287154 959157103 167870015 555805345 142542134 548498427 823923398 954639751 969191268 612571679 216999279 10363952 152580500 414472384 100035443 77138609 185126530 941137990 398277425 901329638 272701519 443792672 958824620 532160239 110839038 213100606 155545608 724049325 815042296 854794133 744926224 142431561 436253577 459043487 184280243 941851566 710847328 406909656 395041155 426129162 289112851 576603714 737886261 837992529 196786073 217298914 367517475 226794426 151852238 299841600 461911501 525712704 973168626 74619371 946689363 140832546 514798122 67490803 148578557 570767971 733260030 155642477 498541236 873155403 849587929 708326643 156505478 663527908 342564749 487060257 365194789 410519677 907051212 366585113 920799593 342763051 523599024 204915712 500301001 258837315 660114996 359374463 194811622 486343650 474765752 350510915 958231553 902750821 548284801 308558716 194705536 709819889 33590326 130202978 251167085 269458156 239710564 318620844 488201462 566200705 633062907 315832599 514370798 494278689 389026000 589061349 952021835 815049725 306126105 580372315 253272742 146871693 841066740 778204481 761676990 370679564 143709152 780557670 51957493 57705209 128051009 355099418 465211089 697738391 172405472 327270066 295697533 920875117 886297449 327184904 768556357 811996360 796604140 985665785 91842077 213280820 673062237 768156133 628861979 983350791 305641748 955371569 761122553 873223894 988552014 233246408 654966164 334740734 944498346 770686102 724214383 2431772 820394924 725947148 369469489 447195797 733786429 456523423 747057186 756174863 279404841 651953993 11622578 11685878 625809567 627387143 661459443 582163192 309789877 862428761 483687962 250525833 106505442 11187908 337625602 798696288 975743874 303168851 150115240 749480440 705645654 410905362 818499760 810176784 81007361 582305682 965040863 166013996 855606668 567831401 792972446 737453585 201220834 631811758 309345662 68865357 612298581 833335681 68953774 151237804 627728151 74305153 362594695 269570500 753612994 300290900 559616001 719546731 230082001 837700899 149733179 951089723 725562148 631330075 224775671 529102613 113991552 914240237 33636123 236191130 587832333 262186830 164662833 650013876 473066710 85732472 700613607 620983563 830838605 469462695 686748816 410204561 493023428 232255133 590106786 459758071 280774900 396275743 893312310 17590581 575037050 602324086 644845196 739130374 369405781 154233071 396788356 362582889 405170538 167360859 556603173 304161570 842263296 49373328 403562265 58287670 902468420 679209190 613671471 58253683 955430598 553709754 382769625 115930085 250562555 364002030 383040427 161804642 367749561 998247 981373922 893149440 510560189 574657422 232488411 940945305 634297128 870607568 669936791 362610766 886618366 110246174 674287422 79988481 316667046 124734830 620065176 444021977 240772205 128001080 296485525 145169090 727368195 228396537 908973255 720261610 332461307 715948979 414727395 138947654 874646864 144213355 694355012 788413195 728247771 265562282 582980456 800718645 906454750 136007933 827413105 894517251 710707836 975746165 13281188 837070200 199260478 587642920 496912877 152544988 544181391 283770030 103389530 54478138 502511937 798886052 318364 648097760 606230535 359527213 979098761 413042913 364281336 100296812 723272348 411899798 453549331 286393867 122321267 572505880 827403445 708426679 330086480 635890888 173901348 963529633 494534809 836531400 487846152 306251006 251909721 886790272 777658860 263400072 880259772 413828377 324346050 225110780 103452311 880970757 126982492 230204314 240359645 29865333 865265652 554745000 231537963 91021025 766000037 874076143 519043645 260613508 618449647 713903932 902225526 141331166 920446007 811034336 115860573 696768304 859100228 47977009 301153050 907859971 844845251 660276231 771186941 513585314 29554885 21038912 695332856 268255899 214730556 145404220 720660000 759638593 289809793 473582177 706342960 646180141 89665489 118196888 791743493 561823417 199680459 197552590 404656419 455403652 252129011 126689396 885686062 978127089 853028659 253260288 847835250 608883111 2435413 103251306 994134620 910272530 903482762 240618928 158645759 432834528 208101862 943550546 961341073 479383942 972643553 655824854 996554731 385105593 284684247 381528645 446736139 300261109 948605321 992145324 507850901 268834298 201811611 689999005 859855182 982096457 137257492 615892651 470158496 401029547 515295200 871964913 572295962 863080363 198788433 887346316 582794477 951255063 261732762 890344732 555351663 351298946 658281043 258213703 948967580 129704389 762911224 41743158 344846224 657055866 617578602 562600727 88741646 575766400 722061164 170729369 736112380 346530170 860814119 897445491 469396453 207534159 979840678 86415069 249838454 932168107 501962843 615784980 640824065 339230077 213573272 993778651 12464637 706168951 744356887 282287861 149726339 186294930 223621747 538018220 978262995 472035207 549821100 538932813 858621133 59532118 350125991 513345450 939724409 949393603 35021996 151762326 917582463 618451924 420852710 738367852 263043503 846945365 972079335 755169417 985483387 717177940 358181665 481209038 412372856 386551973 364406894 79534879 928465889 703578974 159638408 696661478 924252180 850311772 31008914 221468048 416168978 760453565 770481549 465784591 78765571 929114724 70163684 890705494 497596080 911351929 993289185 344334048 976146952 701840358 325865781 546633770 685338523 425437403 979278708 262606901 80379682 944739402 21687702 92762117 167518453 466017899 432747896 116986404 710439571 133746490 923779161 29441823 283909918 821971700 340606301 50371592 284923868 227973278 832788493 602109682 323667639 575467646 119769813 702480761 18242238 621498528 128288133 591942455 921827490 695834450 787404753 463984208 640016186 542736808 170894801 556178919 850798591 962862585 440558722 579782822 179650960 111645791 476698690 149933371 342686768 477515579 143427416 335726293 943284291 558224816 347181674 516007339 757363925 121776675 992937220 756222325 527750163 586268353 276559896 260044273 404904399 120166393 992700537 115701599 763159552 427116286 88203614 618213638 164965184 816653382 150804198 300019117 854133068 53983245 632170126 647193122 486672776 956918483 177459132 874539959 873735032 934945754 987352120 983383232 683347272 993115561 101299885 50139414 774702661 451113099 561592109 261445271 359923554 268429073 492786090 684388771 473315764 671722636 481607294 189832609 866930934 46294932 193772260 541408120 50615302 805492356 940841852 146841622 33743718 748672507 979601099 999140077 989954492 837089628 894078393 906762353 169592914 958168911 343235089 929207451 855948183 532481598 530435844 779377513 77963676 210640601 930478502 582889307 961128087 791724690 302211952 988410360 464858467 561833506 52376764 635900487 830565375 623955970 730315084 734582614 250329099 46571251 795694788 159231671 756202830 540881015 460357419 723962110 719047218 207478613 17124206 650040388 532568646 262343704 998911453 443693223 518872763 546640273 905771692 836861128 206727912 130483025 319310452 981121099 386218695 946670128 58183855 195716698 678959477 104974025 192510527 915787299 481879989 66191355 727866343 843547989 71367278 745164137 595694800 858262183 214268201 641991675 420736262 899187282 718989460 838325851 564856825 643409041 275557633 12265337 585831165 529331240 686170343 974663944 980498378 107615451 553789280 702559742 537181436 788165106 990245546 980470040 494516884 3219643 367689894 1635668 949384821 632281352 645919580 180182132 60304104 532831661 658983285 924767618 440954648 60144387 685272768 569841478 538353559 934766440 62549677 173512402 159220440 361854909 157703893 930563063 283221426 434469862 513930096 81532365 235452899 734595918 227087837 382727983 5156491 203150176 850239262 387203900 584151213 207605775 195991641 658054104 163563441 671634511 367989080 908725289 237513701 311042201 432635658 827093786 777055991 573428075 730002432 444285915 542299260 284964806 59063024 114534494 274533997 618160046 501593910 481254364 820785061 668614830 815776590 98153295 245546596 72990289 942293339 509390325 809471183 476904106 104756132 701136339 270552429 66682573 248935697 582908976 829712811 546982227 180166578 196792853 900840538 702886107 212030776 958922452 959092268 549229699 723385210 718840446 552364090 468956787 284178674 792456299 473148033 614941266 255264574 551405494 686017632 870740943 179450783 98785727 600864027 284423449 636084093 982982823 328171099 110503271 746967265 626764759 338455212 518394226 319734009 923183225 376912894 867076598 71897239 715581437 80966181 380005429 546926259 8035478 520012633 407874163 707399909 998264251 34983607 788362363 548284395 488806566 130840765 814063128 397785641 535979736 40930770 782155165 2978340 121512595 937510588 768460382 966219014 730320735 378029863 456899381 588153630 170708613 929389605 188243710 598587997 49248151 322962601 769677595 519526617 968281830 633121291 487945200 502991693 261924362 922878599 342359912 804803479 413209183 102068157 204668270 466300217 964072322 298259251 258094709 19916250 434519511 31221454 90682353 245062594 718816006 518689629 369435868 186903137 17316474 284248846 189584434 618346696 704328161 592991735 685994869 181712430 160015791 993440910 833981737 964740204 981388698 912976945 617912665 337503874 16739615 307726240 566265360 869634832 60409852 506644862 787025889 874809565 533388468 538831571 739053664 731970388 7560974 804075404 114857639 259800834 81998998 760287482 923404754 931406874 528189723 122985551 274996099 942153969 297354031 256530212 344781919 510925442 777004715 747141622 232279694 980814058 636135208 550200484 210649151 956027373 527529606 903395571 488428066 209488240 123794281 304854794 885107692 300917244 741629367 622353398 627263702 82629442 572324635 867341351 168565791 211510418 383470981 473275889 554724229 152877410 414421928 35110925 78663120 36767693 676262267 633943573 522734920 257185041 434821817 250780939 959556665 453745680 230659425 19470290 782258038 749448656 998939190 649554868 986796243 963325947 406486847 349281498 341791146 774910816 931561032 437468887 448679767 909944944 351722848 118488350 962828732 61846977 806004569 556988295 433518526 650713231 501004364 733700302 705259462 39910198 428603922 377628948 550468160 900422585 369594059 7309916 156957727 989335102 265380187 297598223 715002199 121850768 636564456 969568377 239581538 435302812 942558814 549771081 864679868 584709620 306447083 962020885 5090407 864075855 328555139 877992916 409720424 16336647 97363293 310270562 183596104 289754009 738538356 904932607 334362771 563528489 443857159 705333456 620168284 939292411 680941849 582092125 427810232 152535291 456492017 294811409 293155902 13661238 459227547 779685822 132598158 447826783 764532326 453126422 232671175 369785163 915717477 264515891 728418318 470072181 528039150 171791120 467201294 203152507 105636637 481170189 555877235 175217823 332074066 672308079 716515950 928558150 386125231 179192541 839709748 70167676 484673947 684890852 95290495 845957999 940066881 989127796 806618891 931616496 631629842 169175138 11762202 768079093 159238719 318466020 100467441 597212185 497168191 875811096 866264153 233265179 197965647 933454717 91731742 542771291 220982509 275946103 134094483 242742368 962116445 967466959 616988941 573843540 309202724 25167409 955197540 311209862 655097999 162704813 301793397 789791463 338012717 968888375 700284834 702156686 364718417 267920423 454687056 855220020 343150225 911212730 989048935 333691577 267561546 695057039 955059670 153281181 114452761 866474026 891576077 903318919 626487907 196668532 211743874 587566274 701978830 449382713 337874989 996114107 184130758 999912873 871834123 288930180 308566265 160635607 932158110 82694996 587775707 791976509 485805931 443189509 372519715 807829558 182616955 704137877 126411852 550490755 519214042 534315429 478075157 246675143 894985756 338043901 831433473 648091403 967373011 451653126 424271576 840514106 34715162 943418190 304626980 108078246 501668365 859723528 53458101 753578113 954286926 831942281 713899294 312021605 98741122 952271308 978415413 383757261 113634770 634612207 7339415 902748057 122132331 902904756 682790177 784587406 174520318 435832321 910205304 938024916 177644608 817048672 315196802 564219254 442567275 170268544 432728043 985036006 356168892 358356914 833060770 777215350 75635699 399121261 585611865 737638111 826382294 929620938 514678024 490095550 980406190 240547080 181752426 563573778 980112583 806998281 235510654 243903424 396133621 889070548 964291079 437368591 36422922 432690705 359106317 309847340 395076961 841265040 893451098 180439719 86672982 728300994 279810558 157727221 275082956 307464766 696355532 201077228 933714085 941903166 473065690 512556105 633907021 586898975 764176133 445829677 307684912 664490469 136273515 761988252 724441408 611243956 605367023 315383037 312896368 515279192 926821304 488246173 781017915 373731774 876336050 815034924 524972317 845603193 531941387 711808062 939437081 290298686 468905655 813708235 330018866 276932712 33764589 96622511 813917937 249426804 976289705 727682603 870142949 543875718 559597608 444057954 973061919 845153251 892183150 150161885 270558642 480289909 664658883 523508999 420820537 648429130 558911281 315953074 200446289 631414037 985504776 678333585 161260570 579261612 588011611 641232572 353930938 395536776 962700161 284281903 105253082 792504648 244918932 466021962 289309735 808716590 341796597 842260050 388573906 70441632 933317318 931712495 767565329 441904552 375308142 240237484 955770012 496270197 209071129 900721019 268148016 557122264 373876790 987580206 218069775 73526472 644574199 749075199 961024638 373492446 865574100 168388617 714119494 725402586 92158984 886290124 166421813 104393756 506568467 920134573 204897434 7257131 748745270 922206067 95880907 915404594 605864186 280930763 573285538 783390590 763796137 138710982 711388412 622201089 198584531 851637846 454068537 424050130 307999179 363493076 511881151 628774571 91200808 945930109 944371319 366063978 298757188 968786416 612066126 270428048 604071616 585034162 292571830 828403909 850887422 439406250 981600290 606043474 435313318 957540773 376980109 758665893 754673954 654802131 399983348 208537553 689815073 970364488 414672599 397727243 660344344 466230908 401374396 738294574 440798908 271398091 748810924 437028920 742402441 325419510 563996341 248283595 274171966 414857377 873423718 692068013 294198623 257145811 888388181 720957000 331308210 504055160 631078045 688045866 773027778 955052770 752611160 678958470 26627679 295642948 803558442 801352626 528960284 81271862 306511286 269702311 330143696 89515060 220506150 29246596 287847958 955336479 913029543 644495628 821740493 338705594 795043562 96180259 144129432 493309230 399246245 699289684 913552222 793372550 251598096 286424910 265276107 781167668 719744617 631968354 312525774 256917386 726260592 706576135 369901849 414238786 740402411 313701719 90299556 824686583 228444451 961777295 884903979 81004970 780192358 987667859 965794731 313908285 509675907 319257447 836746217 765050107 923992657 313490871 859395307 19532814 810030632 659613008 627778684 890981128 247444581 254128804 296731820 197344091 33185003 812550219 76911694 839039713 50324125 5822333 499167609 728347220 874824165 506989720 452535304 195796951 217489200 250930080 682650138 693017963 593955184 765108410 999011986 967700859 160863385 174382768 883238808 249786193 779261476 667803504 662927126 57085854 708014990 294892173 528122171 747564790 643040474 171947452 123647740 341893201 995790091 373284185 166571150 203092876 155696811 851185376 328173549 942247398 790559816 674769267 926441817 338633347 498218737 879130715 517339092 209450733 784409789 852038527 982287781 6788493 3666756 129372654 642358487 963920438 359896612 780225628 676980667 12079259 990406013 377638812 882767201 778840276 863217781 982411563 601510947 425412062 87139766 797201317 201522715 121980439 93553131 35190093 397847976 167250886 65623622 477953674 777592301 494739345 827265789 186805348 430131538 365415684 127918536 194891531 29393409 490821393 609884261 801550417 810056810 918917771 179837205 965124139 758497215 139281577 68100892 219664179 402318457 155198858 166447428 136162601 262878929 268456619 658384475 580137837 53110088 613282162 42844592 70662535 949661983 515216807 12207002 419839392 948068064 70666741 718772721 985091846 767307987 757347438 515197075 659013292 235976586 810053892 312310241 938479527 981174358 753781265 784295231 385267634 433871311 146982608 419357079 216292267 322830415 715644897 58037718 13235732 28524663 567907785 196657006 52874131 277175210 327112048 139943123 588481906 193102989 278639777 33143806 924207647 601363342 509379213 776954605 36390317 120457049 306583624 265414177 881720402 703663972 217447755 326539038 827514087 912305252 995592176 649738478 188134251 65131222 697439737 61081759 35205504 929811320 383321354 261813696 684173036 966179276 272354090 555857128 777917466 519827612 659371846 534895151 743704727 382140528 117129134 863814067 373935509 72901146 639434902 55058965 686325355 371658539 126801047 610413817 563062546 657544827 143345451 587742090 468809386 432748709 260564788 856095987 897957363 245616776 826646389 12438759 246035924 836097479 671003415 467001369 215557592 518125898 44424230 498994885 581526188 241726907 581920786 47622950 557904035 109919242 273806383 264348157 677662258 970459114 499697205 84129041 20756084 278050385 223763648 513402793 882684326 768651772 298599889 119708436 135536556 792651240 548472651 448519457 884587659 347611610 167501687 650464423 537762029 225788120 807501184 176099327 899343520 858506158 689967096 203469189 428080919 158458219 319711058 535448090 785716199 718860769 241329253 353289125 686022987 263061544 144076015 636490637 644765857 472724763 675499024 952079168 672883947 614573017 127770315 773909168 928812879 349133894 848231560 743253713 890247576 809935751 893480853 333444125 857187506 8146058 787447200 560910608 234095409 573106300 182641215 820097707 642895819 492790608 194756456 303091445 785948121 652724799 695281657 808986485 101848539 738515522 829969969 604782010 92490225 241230490 444910133 461695955 273538658 9173321 47539852 32621783 893816857 165599638 683527331 264546655 506084643 147456653 165987147 673350151 636480818 59831677 583628598 669901296 530590237 452915832 916048253 53324609 838157918 260498134 563857949 569295265 986775442 208642994 662770805 945351359 248738045 837324907 976355785 837203147 576522755 987936037 95014850 980045050 54797488 56918342 429049068 968852485 327494193 445352441 451772215 798982826 392566105 58607278 533496439 522102314 684577053 697858968 830254820 985050314 30380312 862416941 56301467 176802386 307822600 947766698 822021402 886296721 482722895 122383245 28485064 409705430 467592307 614950937 487273067 231202168 706669982 149882581 947485871 727271504 85788190 582731021 86543782 570065722 179172838 101315664 50420803 60672408 563660044 118989552 841744862 886014926 600004681 490294917 56609459 479230407 348662652 861772906 905049186 554063215 177849383 875259455 470967409 744371510 530598896 550569573 509594309 440945299 974290210 560586373 135214125 706952831 887714089 178437642 31260887 874927606 357453593 320016034 222167257 910644346 183696936 471236288 859571369 166857359 438700080 135609373 265440165 487422016 614101550 381802035 134184077 138655641 844490950 152087233 297184772 462861610 151312572 618916426 597234450 602346635 495865212 921110165 144195492 445823698 805297555 173053230 257641227 777017118 174909235 269141476 704000121 410772752 177748147 708740425 64021383 231578957 396659981 352732469 857489074 48651773 368143455 983469892 543541209 106900815 985616490 421386067 701397185 202635763 381266198 493489671 753977745 522475422 37981420 997680966 59688278 988553098 245335450 530244283 445797504 160690931 91542131 669987414 197009763 331967899 893883116 556730570 545573560 109841990 577190177 708519438 161459737 820930367 85309005 79384029 329103496 311774930 136260949 979071541 94418152 696498128 254460734 430076380 296401539 650381838 352260531 852958934 301067138 501251813 485820288 485870832 716518776 216095668 491973913 257009721 495286232 814762585 884976404 500375427 931805306 880779196 195624106 284617447 111344666 285585477 114342459 60515902 66249433 142401121 924084167 980513704 696286906 721361152 426151285 414252041 18131494 88581658 174226959 128560007 890975337 30509349 242490756 114656270 805249586 570336673 745251174 687119308 283314711 183262093 118599530 187333557 682562319 586083822 605169642 831467520 496748790 677264207 38532710 482178215 79417612 901230652 204357630 446988267 266633334 988263878 415124474 577621199 354715836 251715074 251414083 752087960 615404105 610118794 264002023 568751187 956164847 341825274 427951000 481496399 119884384 747930996 359250478 622701470 44971702 9657629 34701089 57605529 359943404 857314973 460543759 261165401 585206626 285159075 849656892 278153023 516862045 391241311 82197261 894581356 97144964 641809926 396458636 714075465 547141988 694401362 143735527 488634881 763524077 86440447 684091889 570008834 24869620 639125071 204401568 105145728 754777007 268620167 694440077 597769714 569776700 177512560 827028087 851186835 140986394 333060055 925518528 393179106 820935341 242018061 2655470 235812642 161723326 491877479 525751084 711751387 27491321 749424575 840541382 533633879 636098926 307130609 506985136 157711142 166665233 18437215 177786880 402269082 511376954 830065518 19329136 950882124 664944422 522765063 962791645 45004949 939247476 165717527 135457226 177393686 163264936 119356431 109558750 8689457 284007083 217588580 522116705 689760397 808271945 427510800 569494979 261634710 231474610 619727375 605614614 28522490 786730489 80048099 384004495 342067245 203704984 706181905 19971849 299919334 382711274 197433506 432002177 505706912 130570160 644417443 875499419 69627930 433404301 203785125 320476188 460548311 478645642 119615293 28206702 323643039 13955730 742364805 153314335 328483836 362175223 418315673 806724194 558456254 429644523 110822683 561133708 482713464 385886984 585487536 195775128 114256384 116217033 231373697 916585892 67780083 107429647 130461883 984711794 143539758 538746524 185693199 62680552 474867798 783027355 405659699 464947600 91744081 589181718 788327774 907978776 620491211 573683071 180246480 493943763 718305458 693806376 49963080 137871159 944755643 386516426 823980172 994962269 429310939 119610882 145132517 651863685 94539726 418606031 893982624 335442575 953777811 290657558 326798734 43601794 718768109 146768414 667737220 194327561 672214244 109641236 712422108 409349616 996450370 132523401 181214963 532027564 375814423 856492783 242087337 89090513 105001782 251617055 685445860 523745177 719753653 404042709 218332173 320454500 217889649 431422514 917757073 458207794 704226183 1667386 927432289 325285675 859800540 826164308 274487922 583034903 866681751 636645837 161851710 133529574 481013154 227357013 771653442 515566890 320958764 468789888 209890174 353335960 24676905 437827398 663727096 931909515 207772112 718626435 984000057 848268929 381200668 577273976 81850830 886673308 562979660 434868040 377461448 716414241 318444644 169124732 393205308 180307452 260588970 646123135 895689412 38476347 106744873 267095331 760690941 482614159 215910193 645900827 802224135 254215630 478058709 564950143 11973640 94873459 566956139 921886795 405955753 903410204 764965648 593255647 602557335 262515467 935142434 163377024 684445443 186033575 884419012 337731030 662051875 731863032 712697693 988626028 674075055 949177646 512426521 18728244 592511076 994070554 105697126 573205504 53238661 91739058 59441017 684008202 934749525 321353618 651171271 846118253 869684638 981109878 819133836 717983657 940767789 306489025 154730055 414294051 309426515 35922170 184755260 324873634 367856230 386368585 325456113 174166995 304069182 850322686 709794737 784315847 476014520 696060683 669161996 640799856 389207094 830058117 588696149 245814567 238407198 964627495 547638307 704983081 798410071 848401870 417455824 833188629 12220879 127257854 150345213 901494640 944862711 633386843 174466572 636139297 531406661 971199281 628992677 886010613 488180913 69900782 777360177 593043228 190894392 661148834 283405154 368039850 682597981 16910470 97115049 404292375 627748515 184426354 46103487 237774527 419795988 884242532 161571613 234407779 150099645 642311168 112978819 957022631 660449583 644502283 435296629 566151826 77716736 843069167 2218681 451402256 281793352 252804667 912457946 144116083 741843236 4940576 925547944 490498030 754488375 408095733 337523638 462893849 375980836 145119667 101364443 691886448 306703893 713710713 540493490 17837780 966086967 102814729 752239385 392503560 80574268 931713097 280423605 941330485 535354327 938731972 551310701 720236902 740115011 344977959 883438315 770125581 670209981 486115012 22043423 178855804 508469253 51725074 771629243 500001133 991660514 125914922 534142903 592275067 779019163 259185740 118089678 135450023 187320190 914048344 562507520 34577363 156223068 392070998 29108239 120845386 585140235 900997102 806198530 645748022 440995299 925250544 48578468 836704809 697662786 825046478 810212869 944484501 302897672 381508637 463976184 774675028 513847579 649133080 731338388 128856096 689667300 732779549 648265396 2382876 947093969 479325229 156605815 988845641 711830737 574932592 57170880 348892434 786590683 953461167 803017654 207478209 907704935 160866265 602177861 898432263 813674995 627423870 667530908 59914104 360187519 802067799 78949038 636478988 318248209 596433596 708145585 184782496 675190835 483544620 323317665 912414323 332872816 581744329 324970686 648634537 531737306 594624473 24325129 526071500 141678983 352236358 101790667 882895173 800632847 679544863 424144911 588387815 318709264 913486613 928416547 459276389 243615658 862056703 691262491 197575383 888712196 971326294 523884878 951025210 708556741 150193338 588123863 934296300 230777243 67822443 739604757 918271796 293001912 79259600 191002411 376654264 54486863 711417588 829096833 179878916 751638300 169171204 170324033 802675978 755935194 271221202 553674715 502561693 576643018 59126613 371392897 741486837 172639794 680646183 137137068 718429486 283455964 532406789 993494165 897579976 939873683 773992019 878568636 808771624 885955753 552213653 416108389 465221654 230603636 923622135 959088406 998377533 738629580 54924999 17528347 236268719 955919759 71047925 201584386 292152670 564909854 433656985 971967263 350003364 51486685 542324589 993911561 776718780 302748342 830032463 20904219 34652998 236312727 999619009 205388788 424890311 997821679 301107305 148135160 323261479 48349237 405622673 147671244 998975537 806324321 964289960 964480989 886596886 552254321 278860991 552664794 46597610 750820838 197750540 138323254 992875558 283092804 586602 911400871 882964004 952731798 427914712 360976042 396212134 986112743 404880886 143257340 480976976 832788425 500466571 518433826 836088361 461186002 269552385 507939554 497244702 215769883 564470759 460243400 890385535 451373504 345002862 631429026 17622912 914860642 624550637 973774852 358691770 146031272 290377822 620959685 779141799 500590009 269772510 552316288 7919913 416280771 412988208 368919061 888507907 190048632 434418235 471525669 315214431 789551244 642965896 19228057 508725318 219330616 956605893 126653467 581028651 503950522 509329220 505064347 228782689 545755859 863130748 316519883 65694624 481972295 12475527 247819172 957077380 45144672 460148131 10218975 775776782 917122156 812476338 697111933 5589793 5510203 94805689 753820736 408926470 43878561 940079460 983478575 679428328 216233466 58817409 6546198 746034009 229013153 812812928 106248451 232184012 256409975 891076602 839071947 482114072 465674339 185829927 463582595 814758139 578525388 376456294 256944647 593069717 542938657 886166969 279825270 486322665 753421393 829012806 694734771 275578975 150596691 731983575 988075494 748413509 486885024 779884379 144867577 805521225 359696820 63339875 935729692 816391425 974161040 245022630 780422466 371150179 411126587 469849469 890624418 316722509 576634684 166378855 42926646 726606078 98761250 76724614 445551167 439305883 322832381 787717665 254153663 333884075 345947106 907922976 847592957 479797915 98638954 558060947 599167493 167576380 714091059 118179372 210855717 225050944 427512926 13904319 670671218 563069376 252598031 811814601 675195457 45819577 412137457 70528231 194098350 477445514 962241711 570872666 823227416 26335607 951296380 838176650 933711523 916178985 121191308 475600256 991758773 554981420 744667033 114140266 723352697 22910832 444519007 184530202 993282143 333605833 389732639 849398920 27924378 893648239 446296096 912297036 446492576 677703551 598125353 683620644 572812206 932010103 165247497 201171316 137187138 447954110 369185040 651620801 64995487 829189914 986710931 822490933 617815884 79526711 15490155 975209503 864517781 535409703 244021366 10993776 306756105 772404445 641924373 72769598 632189434 621972657 634297517 813827652 339612160 923520479 31781158 723356256 598567286 723738631 700246639 759367189 410048507 775356079 388714232 401406727 915756019 530956732 162917942 774963073 581942532 750770173 572599586 678449394 477373081 636171680 776124090 263435371 81055842 830155963 791498367 486742307 9265362 143823300 543194358 966794483 559617440 963732505 803876903 220796123 1326663 769133690 471741473 297692539 383750277 775650698 84410740 851031963 822343392 723229265 423301557 101220003 848087324 824475324 999378429 698929443 238672582 219195420 389297515 182874957 983225773 41379 784509341 962324342 503061091 194341610 517863739 666861209 415036096 935550062 21828717 804749011 725196895 338558990 237777247 927595496 796869408 950750607 966047428 572311485 16013732 253006616 505434192 345361628 419172308 352352694 225388349 548853491 8886107 830865369 719061703 579902805 367541287 119390677 324604080 830071671 684170476 136286819 508098493 541474676 127186849 348061469 574005814 667090058 243060224 73078021 587602026 422031771 850845706 415973631 729462569 177110957 171456129 18595410 109786696 623788138 169767277 643131690 122106657 241062561 851111064 915346201 2037008 772474563 851559442 315315090 335651831 366872422 73883821 668283501 770195642 997827526 696745601 878808166 592427972 161696831 69770602 40188318 271533441 768048340 62171013 454438424 264688866 656646572 196947383 732837437 655409628 345669519 73766438 531712857 792532969 386774125 952074429 133786139 651823237 560744919 345917869 185054489 430399922 757566852 80938982 162786634 912332917 408373198 409685922 253206666 518067030 699858994 446181083 64322073 573620964 998652372 718069712 935892764 831901231 303187960 712970116 228689179 728596812 144029322 790916159 448868993 366377429 669629079 471719435 830250784 228374886 645724370 345962296 995906730 653008417 271700496 961754328 548173113 529879851 749201868 774641476 927531976 458103085 674926756 918617237 930198199 877734099 567032026 990516523 535471691 683581264 684481747 108715050 416494379 63624921 290702747 405479416 880810724 684669733 270030688 843527873 160513127 575195124 832802803 105263347 885156998 757292421 359824202 867140034 724147322 952794397 261010945 686564773 192510560 886349703 937110996 162103511 326471095 295409039 912077862 134607319 783130595 41013894 349433981 108683752 360873645 10998977 488221443 477055890 783562946 815043098 692017415 800076063 427826223 847456877 905660794 868498207 616803051 165277212 571431283 441286372 856910670 375352460 356222123 355670791 936137874 169835174 242676226 774969825 808342361 289795415 253213176 903569427 152242214 197313552 723586868 605019902 172606946 288614726 603839745 634641228 812953177 156952819 347889100 877327205 367481531 278914323 100659623 944932347 404557851 610316840 478919881 869981311 54270451 267906999 36817932 845897129 842787486 99902665 750447982 711594484 28645341 830172779 435819664 423545375 63840595 338152494 64579386 785426861 949955849 815767719 702159829 626828134 224368619 416733680 446838255 185890260 172551240 566749734 9372347 145271239 729445974 274012137 357802382 503699665 383030443 226713311 389887075 553112011 666129093 548952624 983499864 408129358 228632964 711273227 600425519 30719035 250603434 723733792 82238670 643418164 416248930 163323173 264538559 861638688 361560502 86732626 962528177 100319403 811585304 346530276 614288629 445695683 772322778 866508189 775030274 476173340 642009525 421839426 785808881 599856557 718067014 845774620 27681025 734381105 74059916 376679288 414095636 203338919 400738668 746628391 464393265 851938003 715360813 611896063 10211072 146695099 532300285 866582871 382525265 849884714 311663466 108243599 180801685 495509808 972654825 692616070 558145635 43057311 915139922 410840098 284926709 192429456 190478945 208118732 448114088 134599389 472570167 43214321 84295040 503398308 181810392 517788290 451775393 839445450 720304299 693905525 2105815 463148149 722242301 226689601 356808975 568229009 770580862 250645094 837658588 160053069 424887746 111430627 419757299 173386395 149553601 281155774 463324591 996047283 166305367 517548672 516342413 999967632 172670405 419786422 425472945 912698737 595683374 563138929 944111968 832859994 23641627 471407047 227227780 821565073 395264760 825604176 480342827 758496289 843870100 892739497 73944840 98257242 12098213 847711476 501563889 175677007 83481922 640643158 781843039 186417750 650220903 676697976 718268913 538524812 202684532 542836743 392064489 691064399 590777262 381859893 139529645 153297858 39981245 811799349 592513351 501037644 786722860 136774594 712894438 524364057 878110189 58289305 920013403 961770391 98835410 867591418 98865053 929026555 364568597 523752747 461563717 305761722 183834065 925236981 970759187 687882768 673697158 947425317 515357287 825997436 307938201 486765324 101306568 295168834 237129425 406840576 901103201 974979047 34908380 112066265 56165247 819151289 66830024 861210484 984695828 201203781 407463306 273866804 608624695 272106463 312963194 682164604 556351650 969711133 617542613 455945014 234134323 880594012 514094394 24830287 553097579 426599994 907826222 717325368 471705330 255051290 39135896 562974567 286882321 964337571 429113669 813650388 164023862 311974465 914935909 51325564 745304180 121537955 348251148 466129122 205161472 291501115 29089970 605445001 184178357 51436993 770922419 975936635 504603025 262380465 818140112 683533253 14341430 923451336 131336109 115240440 23661674 282683018 526256721 710246570 336596119 429670847 680290217 926275315 629152331 476568306 824262404 159089137 185320889 567246321 949942680 28523844 892766007 140348240 501416700 342870930 965427646 535277798 248884652 623726340 936854894 660584013 223790985 76213703 593927687 521275750 762108502 393230989 703344 644002515 818861628 552986889 343902259 733432444 94684742 365941367 513445375 552957963 252488422 906660881 279332901 697796975 68723310 196899739 136202268 550848861 535860632 919089112 692903934 360711114 656735231 819396882 455046920 423962226 147680932 275797398 364704286 565751125 222214762 244778037 457137220 686689076 142273177 658560709 472156966 232524824 350079327 315829406 829588881 861338060 599680586 637054238 375537144 793899614 405267663 893298213 218836208 172933282 272116423 368948378 831009204 189503663 477203180 906278628 876903073 705688160 742326625 757191537 809467323 170020819 524567591 62691122 403923239 954523630 525223337 708086813 608058287 245653717 488052017 870239658 86522177 158747253 476282224 731234647 926821232 326468349 878512890 553460004 72588273 622478687 867802823 670790680 85716256 361768404 385535156 857399994 894095993 108213845 701464576 279428504 164436767 401014050 153029071 345252292 453485656 786511167 105433003 894774097 608785422 140299506 940882430 945765339 281117008 177118279 789107864 26724092 136603855 504052620 957255471 819032792 590872929 30589397 251012058 374230674 252939906 131925881 130423702 756879572 536502990 976814227 56969409 195950668 991422088 227151234 700272034 553095721 75547159 526757737 737071327 15240354 686830723 655910064 614809604 725780335 933539324 640683393 266641923 818608718 900529748 561452107 993254319 58060159 699291520 779658819 999388736 949537353 669512218 729315294 725584850 385253235 22426594 372556633 379193317 247882187 665015864 698639153 933782494 616274083 482680484 778917547 7393157 437314126 236529487 899874893 770207110 509854376 63865223 374377059 218433520 539971980 553232447 96533371 439235768 850206555 889111180 874286825 386140215 280733563 996163625 565536068 769371560 967213782 882694132 883476711 354232235 863769687 126134895 111196785 697055941 776075121 175084608 311445829 213593566 147051671 969113777 826486283 965641921 630064581 472702000 810253613 559332511 667386102 188462288 154874715 841840268 462944427 996003015 602026504 875276289 158695530 538337006 494510058 861409624 41361213 116389700 895527805 854104148 438234671 773253995 705488769 691176598 671478483 836680489 485002616 784372776 116060093 963413225 627915817 478276087 354637574 622287928 546625568 826194001 775259340 821939784 471066667 298242411 701655471 239102576 309229022 563509213 489829206 804110505 48442896 974044451 112426216 214918675 854492508 733667358 211104660 927005038 845914273 612235153 592544009 834698146 360169347 847344294 337970174 687317047 172505319 442857830 433978539 482947037 669474171 901121860 883025230 611448550 247845420 945641363 965208232 351954887 97054381 208188427 214298237 635485595 599976439 611667272 872339992 836877983 252508867 620894539 316488388 125450935 730584594 620752375 390011988 11218408 413794726 819924885 936943516 512767196 906731142 406803281 305305845 228294497 60922238 52274106 572754621 568953066 963227036 557079878 392532949 863821580 540964020 815931083 635823649 131186178 212185565 68570119 321269004 987888938 563382258 494138906 327156737 788135814 379698707 235962887 359296243 792276540 426171937 757090614 868507862 666424087 167852869 159157237 22519331 126880515 585964649 483262450 807281496 611366548 724512445 670577347 326758262 976328832 199330868 325881438 552919681 947271712 555471364 402377633 443939332 706011636 700935466 947863755 852882314 768668700 275611876 794694657 425469734 79439071 328432949 42301898 222996460 515969832 510118756 296219028 431327861 393164036 881802877 124179501 823643999 877666341 60358606 826716746 92390859 701056610 15370091 146508035 658602462 195835445 733457068 732572245 11603264 64721211 213136554 418589087 467360 171529400 186405061 759618085 272516909 604166672 839060256 980518800 911320350 920295247 879102755 480150636 239203884 188229538 948615673 585038505 659255571 918860764 619458832 850533403 524842261 554811122 926671515 400177914 74159734 914942591 428571155 344087139 376474369 655239489 195703474 875749588 407136897 149911450 730638326 759641268 582546249 14323216 766535716 543353033 683984557 650483149 42463939 699091136 726218631 156211487 338414877 226704808 456917683 611064313 447107265 274996343 361643922 7244401 998389252 499736708 317086859 272840000 943963771 949680139 630419846 779037253 171682690 719535276 419775087 194351874 870688952 362451437 414820793 98377501 250849921 417337779 921414360 815310561 257814659 151850701 347691718 619943354 662350377 740421481 865348735 265630397 630539555 214337949 192583556 626862365 425651172 678393311 703808092 958060215 923961379 564836749 914014991 134135943 144252762 359663975 643825065 493395249 8693578 984749072 271126717 416657785 25480821 519502480 147389919 22528715 419944099 317611733 202779689 132445108 298704222 998201389 628619959 750715494 209733749 674562509 421272875 98997048 757745789 315634509 639693353 182054692 465892171 989796138 594817500 278476360 837547643 353962307 658232944 493089893 773347309 380366173 294315669 61261155 840278594 825990559 200818179 858592203 618726243 689373462 41165808 336934731 774553339 241869362 688704411 43109686 701627640 924206919 239384773 45214978 735725582 807266062 596651059 31640264 924893747 328615713 121167406 411736519 772673828 62453378 857808642 153097952 681679583 164535829 672942466 957076763 97358375 701739809 183333762 830286882 985350916 900892627 619563100 519822017 774756160 679157178 777925484 133780332 77197034 824431180 93802644 162412729 886876375 16969568 701124793 175158753 231833884 152128946 826547267 487380804 839652245 10108771 729484705 25329890 906271330 772947062 850351555 691604194 614141541 633583956 65237150 849596943 936569797 953659209 362222508 354115669 623650413 597430532 391344745 804760905 355582093 783688475 300500183 2442399 675982616 285542533 153383931 409855665 47312453 852203806 187422302 855278847 884423183 872054822 389165708 960790185 110874805 591012034 935339928 215497975 239666490 381570170 519503766 165675986 189365222 833736634 84705824 757928520 83425475 594907729 786263250 625691915 6294048 588878324 487589838 634864371 610784530 747775164 585943097 279167864 940383214 273511844 287444156 409018680 928581329 505206028 557881860 58050679 343272984 587208505 239349570 892925338 461861608 441194194 777500331 778917803 45866407 599538532 719783929 733400792 755986049 534099424 132972264 24170740 866928612 819790104 793111994 333181941 549011716 476370501 905855924 418525812 31567960 453751172 462142878 872687152 962476059 794272340 744037959 949486731 326153932 742452249 483160319 742337291 25362350 324879005 717291036 498569691 34104137 773610634 376847221 359885383 631546343 903188464 24355050 318443844 956944408 434996933 698566874 262582245 447114542 540005217 264776363 849054183 396636609 155380478 970732357 869236262 5546541 318516286 103849879 255332133 599748367 869333924 644112657 771249547 16633292 189016089 529827881 146188960 541233930 399662441 937642710 977546452 360332597 634789572 701952792 712441401 855149819 251689277 96542574 44160260 122552272 115617358 476123998 757540368 386034283 155106386 91537904 520925530 713527623 391805194 274399283 654782086 682542883 445531673 917541303 347174745 538137475 664708488 731941650 238454845 345217837 239416899 35850332 160962752 76562604 747233433 515858354 673144853 737652432 175730368 729244598 324549009 439703339 112300878 744405005 950422319 647215766 336932289 654602720 703582733 718689194 804683513 778815580 55624941 788789064 948554680 889710386 102756021 864254738 627023657 697852183 701612783 87760367 330704726 861308997 857537098 633996939 627618737 430686456 821067543 206081492 952356236 676733427 389851596 704264574 179039392 943178489 289081732 249140352 10265482 6954323 362623102 653132693 695099977 353749072 69385370 854536636 908807874 887605184 326281183 678272185 913651004 687222393 667878136 410987921 893246693 427028691 115840433 56004370 63579723 693956395 607727487 815436873 346523107 344718435 74540534 875387657 292449413 863515744 642769232 385538155 248225261 98994315 90897133 367907144 540258108 35484753 840799693 940593345 199146358 708663203 441687832 870070456 189670914 806315895 400494742 850994260 542072621 76942917 525013816 46498433 357013159 384857738 175382925 532029038 212675588 198054728 591410253 701262349 770539324 92445316 560118994 908851350 566994731 301528007 655324058 966849796 81570322 622095518 884203719 872593558 629053972 750026523 255359647 887593296 591784378 311436369 495066124 528303223 818502256 588114651 171802396 258627353 119624453 440865109 340016514 866325635 164993583 598174946 584194323 914064584 320226053 156858277 566749258 342643521 577790851 80582472 650054853 830769928 732599049 454044536 227557318 628895099 573466844 681920614 409018036 23546047 932351140 444442951 49873303 897696315 543650540 582972629 855786399 431796505 277581734 80861645 716531101 41949384 823129764 537205103 343482503 621962108 745582624 151287809 650882553 182332076 186241845 499886924 123140783 265324948 758307939 801910557 883068685 776677809 441309711 394024902 777767831 88945991 414415616 861831834 676792697 18065886 458481380 542645364 591160575 884529345 611877577 3204145 440792606 281280382 87454116 375361329 425171690 143705192 390357197 167124954 651943454 196539672 400125569 812225045 368895383 231743208 997552223 11866575 151506137 674833271 785181164 397985146 933533064 108379944 385009423 745637001 276611568 441441698 898506389 888966135 952126335 837384273 997079214 803708609 689828165 146791652 597799278 479549543 788942459 335242189 27596109 519989615 556652793 977604804 243436455 349386210 270139838 458992452 778995005 357697485 658656107 728687885 544831667 767758786 421979336 273458848 735628048 846547284 795648830 364733382 843285057 842038686 299285852 75140618 503005077 102919101 605445459 875472186 51500610 915573073 503188346 305312234 305175519 224135425 300703434 168505328 213691624 499482356 691043682 923837161 432096062 7915864 8829188 538665651 766365348 363764446 321465750 388297201 709760323 404393788 400591779 341900427 990644774 272665002 545643736 894914091 148094399 684189030 497756295 94963904 720887392 823397424 479452199 356096255 196739267 965523662 561398225 382764253 12228739 103368073 108312261 358896662 102993057 936525486 921353187 665999017 61738496 417388815 539549235 243577178 14423016 368123519 489413981 437200943 337369735 524647002 432709170 693914868 525628267 921942522 398513441 574075319 90391049 347085635 150241986 598774604 727134778 475305752 79351375 697720778 889426616 695292387 69417510 452798219 711707046 255013393 979595337 719633200 321048837 150138516 412606685 721871643 103145792 19813215 316947630 996107508 567970209 768276974 780990890 505991333 592363225 148445627 851556194 167608414 135421308 666275018 649683852 390721809 707774082 493240350 265232003 787443958 202046408 589288513 629740485 372410889 731872397 983914432 847289460 457574535 439268853 43597741 482313686 80711029 125093258 589645340 76597717 684076825 74056630 406548646 576573312 936188799 784651849 37765865 84701576 752766709 863958265 841759493 241559748 578656399 327389661 766374432 612462765 242159780 362562546 425337060 74137059 923215695 628803990 768642556 686439590 255240431 402449168 897265306 914778461 363417767 324654342 941680372 989319443 67939550 899904772 619060930 701585909 341454785 822139388 922835394 485640661 193564092 905458881 880105013 279421098 787598853 167299723 1916255 867671822 386615569 270861686 941206538 889788094 522275101 833272066 787860739 815344926 244465318 713459348 715560348 201705395 38011633 456982004 170757161 131035302 234060420 751285710 992400003 351897928 340069291 624433201 138740360 468318344 552618228 477577490 610864280 414974335 358510003 97675466 941231642 879683045 363285631 850495636 158259189 784238744 168189875 660431120 857670423 560669724 48198126 415813827 729508082 880521494 637621395 324656277 660673018 297441488 439637066 110356049 215292456 365053881 762772861 904185128 530197370 254341090 835019996 194724398 560778864 667267457 331737561 547103452 258490001 409610610 481924397 43201420 377462500 110490545 373398353 333302785 760590967 165246433 164767494 436565980 717911772 699832264 743178190 424926503 756399271 34507728 745923184 775676623 49143793 134512008 541517176 128062754 664681688 454933537 480918452 259844693 318973 517483762 301188792 559140096 223088900 529113589 62031707 116464287 191351063 882028103 909962296 566067219 449784164 561198764 266287662 201574943 850675610 289840136 245394144 176344045 64508016 124850663 445356342 890624390 251881503 68628214 226426842 56492125 739424995 970456967 863243708 958427589 528943485 377649681 546013839 46810998 428975028 171674542 117156169 287755276 299549903 42142876 51896487 708669320 247872540 361210557 138832295 544233421 799362413 518213654 906846220 585586468 998239126 718268755 359143645 600015545 563556592 322631746 504267494 843827995 796049881 779348563 495868725 100063424 521161010 534179103 885397406 484289150 198252767 670053086 183184696 21550099 180579915 194536687 100415198 494916255 796866785 377351764 56155567 948326693 539846292 124354611 429022607 339410190 516612184 612020310 253845412 897141925 751309990 943947180 944984793 32463771 476318204 352259270 597609566 857128325 176082267 793437787 980454438 316275289 608485064 347347396 922811751 339904757 447607755 862101376 111642398 476025752 520318962 327924145 589704840 124135527 994059087 350652574 359081898 50865129 914752758 587453743 774084555 880872844 965256577 948845428 910655989 378503710 846282124 409360671 392890743 451600468 674539064 269519365 874472549 640019270 12906412 250267296 661874198 907972849 680538511 972263056 526412197 69716148 689854352 901032725 505998962 774952403 36613087 612903319 727252126 886954999 727810481 419419167 910963602 378520492 691567039 28193243 22124664 936870114 978188487 276624285 117443264 303775085 803508234 309714013 48661149 868997509 206922700 159918003 46541190 440097351 981216728 646950494 648200885 243532849 967158777 335789247 753497515 278625706 561675906 450631518 869236906 975139192 271507143 258087780 707590458 691953992 969152930 558714144 502118565 935796265 199758319 47168643 43584634 968858897 222303504 447090595 182933261 590903639 408097641 934589755 663114742 266189623 870909157 801531178 983985294 878487634 74620783 210498288 234336885 523984939 315749242 651876404 161524239 59612842 530991738 143945024 742558466 650112157 853736297 653413251 502685369 275898930 700192067 452157966 26143460 476098431 977926538 985808920 371941878 415095035 398551746 236118394 44413862 176506369 424896246 770860852 660416366 338793300 553339442 461039590 50015503 197382550 963037446 304436824 660910859 588740559 446204169 289574898 507366186 686236141 3929940 468424516 578471670 802686270 469418755 238169728 697064510 100568311 606452664 280301563 575831446 976426672 759245848 742513840 631856854 143796966 800559691 772652220 720375703 303426936 432260224 402263011 940505017 309088811 258382695 755850762 829266912 232137510 851325621 618753979 743166962 140160374 104636836 808106148 448325018 898133899 914645360 706974744 21877449 666148282 932805083 208500620 795604015 237952185 117821353 158743835 24979398 502830629 797102373 23424003 189954888 137300735 573104795 355887398 777588404 904962091 609177307 918937482 367992525 530924272 509476797 408593113 303569307 244547963 643543703 527404002 889182440 648638811 109636296 658738454 294850755 683075078 521334833 101825292 4732417 813825875 687507895 700228861 744065719 782503934 868129219 362156872 373505729 2729512 828519105 109074415 355290687 343065556 836727204 571933465 546892818 446440299 707492961 574334350 881869923 783020089 140475503 215893822 482609437 702942958 771620173 131252154 493884014 11276829 937493756 109335737 903916874 423253184 4863105 708623509 460084712 130627250 427070053 316534475 661803587 929609011 846776629 545340031 43504282 969186152 518512129 879167733 729491440 431108313 995035873 335593497 243249292 557253106 587364203 291001592 438779515 328001666 864282431 738136645 221434889 577315390 582253692 536279765 217574476 446601535 919415879 474580515 366837657 391291520 393342795 780826317 551712268 893744737 925302324 53420309 171366917 10499367 849584179 326321504 677804710 210356601 425655677 477056187 497637462 607929060 223236044 157501265 716927296 823703129 145024732 84486390 770469333 523101354 618141935 73566623 660097350 261240080 850544458 108716520 575700491 883367848 374259382 173126029 964447838 249781233 465294336 899366897 78901952 308946767 785376889 76297370 430481012 74022796 699943030 743854002 586206719 358245714 14850513 774065288 375997871 837552817 709211750 847763469 944265232 262105503 210713239 211628888 209747576 676527220 527341513 340275234 143096188 863838826 670962405 432302411 725016953 601041955 965334231 839382867 93343500 20855842 247779090 868327649 378885018 929142608 311074827 52552512 884468681 760439161 890573754 814268637 484485637 525095885 151466012 819527626 226916604 989318495 517850035 465996351 892033570 959620009 191265284 736400147 326038062 167099142 193983512 865207367 365861275 922428215 200623356 971892604 275265320 31249375 736755265 880312439 595972697 520557319 249281148 816618404 234399731 527278491 851622343 218076304 755506820 294248938 389818942 602490990 259349208 286726698 471460995 858941587 103313029 981519601 160035387 267588859 818091104 517037501 876232847 769712833 685242630 579383150 247338156 241304746 977309013 771576007 318892611 702355867 731000047 409274608 251944969 702152991 801835198 420799990 370742840 761406434 552154474 536075082 842068749 720031800 939028453 178017342 632101192 96233111 422789088 91631243 655482543 25903128 70305363 805979854 792527499 920674042 257426425 686124806 895962665 143351583 178741201 229979416 537001306 73461902 768045470 41826635 412552947 44356591 473471080 542547661 188906318 378927890 392409849 178702380 85125320 314755432 286458465 749117405 625995329 613727368 547755123 634092216 202638239 680463020 153263174 463123577 61593163 83893553 450840244 375275585 236958641 995643163 38156510 339381524 3659205 451030414 652864678 845235289 556437369 401685590 110147891 837440605 553700680 273849952 969560433 202965712 11786159 922370623 954336398 243568966 938786734 684212904 10074750 263142327 827866955 791616758 221730425 17903871 962579983 701535654 971395960 25934175 341951879 272724188 600442555 857590522 867608004 116948189 49906757 51111001 168795099 58795155 847448926 694043880 480317542 464890892 962622736 172224374 548827138 61177595 424282795 47944377 63618511 594163510 341003842 103613384 682126835 594540854 292350764 142715551 225422359 701676698 342547075 467027614 111230952 495182500 852939176 975036170 230441367 997750458 813400765 613761419 91623002 604797158 530359593 758466220 816100585 151252055 285450264 566628447 344967169 739596766 526540025 106289782 783894757 624940146 942551550 786395435 865187800 130528172 108705439 827921305 648417444 157493324 528444951 536501824 145346838 271244978 302242278 159613829 393348991 109981029 446391885 466950191 976281396 575401872 473639125 510530028 705502479 534971776 933307592 784760266 33704429 141173031 690929590 61308606 131835694 949639836 583420914 739087392 832871736 794366617 297440531 158225965 198171636 658127612 168736884 444960900 305175888 470309190 201813427 829809834 510026171 335164703 600447797 440499334 889432235 728677072 680459425 520873189 975826714 200075207 836975969 476394487 5634053 578321175 121875236 178905552 886372076 269622261 29629535 496848616 971492437 125470780 499674311 392168603 416564810 187527402 280669144 704252842 515735766 429345441 632239953 765379257 532425355 436407335 989949366 241662671 192856319 425361126 968540365 968373209 981504842 185593709 198339617 238628134 22603913 360211949 359390595 718947308 286441055 341963452 649523075 982505410 336214383 656253141 392444411 970199332 817170403 549538391 870811781 655914995 115634152 922458370 99127040 839217138 948018735 62058173 811962895 817944906 482016366 594591762 694370201 302176518 983813085 80291504 525866826 826011032 138269114 247580136 588782353 810098515 954009029 609957169 861514144 162077934 868766916 842454693 848734960 468529159 670652672 628190081 910421690 435911070 240275143 15969449 729074942 118005910 196486376 528213793 859981952 32963639 976862010 979539093 608474438 653681327 42464021 649468370 738493723 699945356 113683927 395925835 242308112 100486723 416954208 980346773 802360566 530982061 731762838 661737963 80047076 216723332 962501602 21276842 157781687 471444203 232179122 992789462 242372493 834826979 332550901 51957652 355371337 279046615 961455522 853356206 43928595 658854161 408260913 205071634 547906005 308725058 52545824 320422995 793372862 357153022 278236015 199529510 200032707 268493629 101284132 644052711 80849177 906875868 352274120 126799890 515009213 456238106 368864489 499455690 908233964 945062683 261290134 288604757 209345707 907834473 737597926 510071453 768614464 919920750 560532593 917949617 471425462 772502778 786042325 982838594 468147038 272485315 172056626 341846310 833502793 109914848 511744687 340067801 226401998 790593358 877031923 766004215 393015562 938347371 553071788 883582403 283396443 597945214 266291724 775555492 724252389 323739693 655895622 679546530 252679693 358871300 380135702 682382061 169102592 823172853 633737270 382527063 369994285 198349011 354527210 603382997 909068487 200046038 202259317 956534529 672019780 764512282 10617761 554243739 569377248 555141919 765260092 531311363 776873243 18170954 426341269 428870081 227957815 864397667 84449539 499230462 429796795 126874390 590929758 263527432 937464818 110017906 148775044 33832914 210671469 792233068 554388182 91252593 64887677 185891421 912242104 35332768 376023738 821579904 356549140 675267645 568358271 379489653 699604184 731432138 993548907 27157441 671753075 413138157 727815905 538287180 694218844 883928560 991736201 39741665 383515019 697660993 450649293 972660401 993245950 705321971 830646109 206635216 763126582 33487164 128747691 400362167 768001975 288285429 719542640 275770560 273128331 91798301 618816549 421088430 151100864 729915734 99481483 909594658 331219429 127065446 25028899 655403303 28188817 517138360 202964919 747045031 871770588 318498777 644634575 153762035 547823076 163531515 469635645 720144959 536431946 972360309 792368786 449400611 657731506 590753856 463188902 329970971 475338823 523787644 964317204 808729864 191792692 475924201 899150011 205568430 215254828 878411119 985663806 471487028 66638819 971040406 420277893 921434790 526178962 497592078 973880122 116720758 913657207 957390633 401403981 206733047 88937811 759145820 307414897 261003233 13548522 582356162 227660188 389568464 960947846 600249240 955719051 319363781 482559093 691407298 672580667 815726755 55478662 380562245 247960433 446290355 46088336 23546571 759159860 754356513 940394476 696877602 819215181 171448188 310512118 121300157 910839758 517056314 505567631 262059569 122139528 742253873 726711454 154981050 755926931 674638111 626578570 536522163 841262282 336191012 4010690 251348513 301414988 819629379 943897909 280740649 404475901 188798437 509945562 307354262 705920258 848895573 539953194 452205908 125923913 669436996 354044833 389200375 42344703 308104519 511801920 362524469 785885463 309208404 743766542 213793384 947617226 835913 774090386 211675149 259563538 468725093 309534555 324158023 510963501 279921613 958084216 33504092 383680288 836617992 937040128 462188599 930785586 311453828 372942220 132430565 865861228 888797967 485573304 968447256 707073056 368152926 474409894 247021735 40985183 581585545 907335290 85413900 862388353 274981517 497073887 60903652 544322977 129439433 664747648 45379699 616953631 226377345 594431376 47507485 27103516 529375582 392750403 29115886 244709633 629531116 790089810 697878291 135311352 573115419 261407099 53985375 437345137 652504511 802321407 683260103 907748767 840348944 862292003 918567398 568417273 235281195 26943919 642833530 347480505 159854223 896501874 620426469 346973792 289860512 224007356 534903213 262442032 294574887 732407778 802236924 961730224 718212816 849470141 112637472 677974828 733018538 194186795 981544460 287791411 204402347 256501645 652183510 680848151 866115882 341880648 342040631 340704368 123767139 353530692 491247886 433822362 921802999 697143664 411365341 512793394 736076137 610164795 232973898 218806940 929554081 626338077 369287328 506585216 472238957 801661196 659824203 481764425 469459963 983468807 342291040 214964645 412817505 571362447 949852690 939877128 186125078 43147305 205486910 596042280 95401845 917973469 692934880 79079042 708386369 398203834 789874588 51459028 315552284 109208656 252026422 465220769 828597262 855150388 112011290 711679152 693493765 359769471 629256149 982723981 285387599 485100623 855233433 394574599 796287777 330470725 728455613 34747824 844861716 338185478 328381243 714392929 785963426 997090235 719832625 495136691 755404461 59523984 810950752 417710214 320604665 369382200 669876144 721825406 794982829 409206375 816670890 435243393 748516054 84552791 455862012 91471674 578791908 536878148 348080633 519140761 609899820 706070512 583569687 507822417 517851492 214958624 354416751 125105753 155316265 765666588 501295424 632175212 732144764 248971571 752822892 384335241 527203137 885247797 652113657 122479731 251046847 196987127 1019537 752861489 874421795 53966291 478151682 87088527 319254012 404263717 554332095 266476444 252201152 186554575 280179294 527476266 159656006 33734581 985840408 877629266 740747082 178256450 211049549 499325677 993554925 650704610 52488189 846158619 920817714 172128390 163193423 286324928 363274370 522376483 703174158 514758146 636963369 788511794 312847142 428428493 516892119 70335794 348433708 543114575 535038495 370213410 590159828 136385660 692538363 227167751 993617784 423105163 656003910 154100588 550073752 882455414 509715776 309179101 886296404 523993470 653348110 955612011 760988148 220024742 815183928 401657131 433787233 863924275 367500586 136804279 321397929 457593650 102879667 166000299 913150078 660837106 464383880 357069353 503675832 724873862 58498754 417090902 445743567 165497924 129055324 969027802 528417121 48664648 239137462 614340452 108498098 344387826 929256981 600290340 137665063 74781539 912836896 975403855 885972170 243254277 669880676 24064671 465473738 327848704 528552914 621184976 74755575 471027909 774395196 518524708 979299402 419285127 187844315 244758496 338085979 146785469 635809484 682001101 707409385 264620450 257683598 784245944 63531606 983289781 617824133 570129650 635223336 473705017 513490299 61701072 701580938 566870454 282537754 248814380 274542536 210552438 591702131 448320226 301081559 872320777 773632377 139861332 83993034 954852034 527567495 452374503 932657502 579394103 47389910 310998404 332798319 36761028 936935176 355837720 168732801 250931721 223632800 496851988 40667448 288410216 304950151 596655853 111220448 549341064 506425993 546804637 914371046 143238101 269775318 185044512 351256668 588226557 855017089 208583416 245796985 979716468 533573124 893823914 497532183 896265457 286005435 309266751 789967923 492824303 203275876 71605444 386465649 749974573 278284453 295630794 996103318 101066286 560380294 313257702 911144460 190666682 150584819 846597170 540567393 567663451 756783675 467070923 592822216 69783521 725888148 961400913 473646230 862406879 504568212 935268714 471272390 422490411 919948985 127167550 24511606 288540002 531248867 26571260 552534888 596029537 333479637 372671060 224446338 956893645 116663223 192435708 426857038 171775628 115840406 463654700 52532347 471352138 871376867 566408737 2792026 690162422 833608176 734330781 422657121 715955010 644641655 471904613 278161324 730887462 830011666 391957186 700976759 94599517 767588547 334413057 98094757 901071078 989362798 191640563 30514748 290505092 284977242 311243373 901576167 663097407 530784181 862390473 531354994 901542881 887653133 402915172 534475858 965497722 20747479 699206430 125551131 570249437 331320299 732597213 400745223 144311584 626118662 266549514 732510838 946552096 824472134 999064082 432288616 612956667 499244978 351088870 790072581 513596820 438673840 68857467 594517270 375382802 114934925 203084619 939537033 386635105 960422905 558859731 992897008 764555695 154660744 737879827 64854018 736308720 889206578 67948817 111600153 295202651 681013203 537411926 347102387 972515051 278493100 202403183 50122226 69636064 573777632 550399853 991149596 361899067 169114104 110078054 523069979 929592133 219201120 730019570 707125245 465201160 784568551 770450350 56940405 270749652 903794243 514368444 54681688 548987580 231948683 133367617 940876578 847546391 448982715 744637926 995660143 39543551 254326067 443708248 45264514 967944917 834425912 117946313 234072001 511486907 713258866 686007404 433045814 265947416 190549356 849585148 103329808 421981208 389703192 415727926 635631904 925460522 617040712 39027034 341559133 549874560 181510966 948000942 167325792 57929106 814092029 109555963 908153576 159260059 453347613 183184910 276666712 103708442 307612155 406689848 672303668 226723411 564759646 848416463 959339176 809850572 115993076 410847403 82360065 317958096 796517835 798490793 444069681 921240815 264852696 250795052 851969871 667177084 180053107 858152343 826071061 551725582 317912281 919099092 836885856 239665407 551920553 527052752 677393076 129920752 628410984 832435964 852189622 892217411 241705213 659174350 691691183 15615648 48062005 50001214 113928976 490130801 139546176 509659721 49673192 549175397 192955186 546104434 473663088 466402800 269044099 260577340 180052096 138450890 34423952 79499697 823248663 577246572 591259415 205824222 56363734 952173206 950783423 204043860 548799621 164222924 87238542 954967465 405259662 727319252 703601777 592062453 770272893 601171257 269284791 166456918 924457350 207592139 915222166 990844524 216724735 386596893 641741477 140772061 892602337 444230406 646496352 494633938 59993163 926968609 309437352 723683192 486132223 471770700 4541504 921968769 826211043 72949549 312688721 297912992 231824258 818048936 363530982 313361168 760626057 361862506 505562737 703862030 45064778 524364386 985499973 295486554 346647868 561376066 816350233 806813115 963185784 276416002 335853707 270522232 718855998 899753566 16632219 377434079 670462062 325835347 836257324 783927233 153256720 555407526 827694982 853869812 289877709 45172061 358632919 289006800 134401139 622932035 468351661 478667443 40556148 270105448 506060669 380761725 949443943 738491295 83948064 447228180 841228422 861053695 724874577 733316322 712795183 793857379 317616944 590887506 147097188 290266346 197346241 233147478 362885450 885824119 924219246 63147748 105609133 319301682 647231873 781023604 105049467 223132165 132127915 161412996 432085061 746818591 770735488 947858196 529005505 272312181 957029624 665384747 941245514 927595580 631877872 178545232 372366686 516006000 271428775 608097041 285056031 761027665 993021249 632845951 898958291 479355105 631214664 149423280 398763620 565590631 816491558 114879292 652762849 257929966 856133803 534929857 205816827 404617926 421161357 260119648 124494473 32845570 576761571 351909949 986250244 636337145 817990058 749903362 25078540 792092614 419371073 768999004 23109601 710891208 321181932 156245629 370681578 38077986 188023892 680488601 373464370 812209212 900831748 547594857 653845222 54736192 59419374 221469099 972769240 860983198 236644837 322758815 919755263 803147400 941874721 858721931 497892853 233481847 215761342 622662713 444583799 195880356 703942204 791077492 255433705 181268624 462482688 260503694 768658128 203454076 694633938 126875357 528173141 651230706 227458398 560363834 578930633 668778810 305330611 856046976 912013851 997455077 904444102 563633683 28078180 928638023 741047536 487610454 561366108 408225780 703146348 572430644 106447585 632072266 942166746 896767384 511341175 959050215 532369855 800900852 533939651 417898543 335296259 917022142 336995855 957713863 685515889 225599471 676581834 912558877 431805754 173930882 774748421 169303261 674952818 344079611 450806774 789829245 681833362 107472349 168813945 262371506 966356725 194713395 361954698 191170041 110287963 683547656 466576332 502603023 92716904 156462063 715332101 472688505 518681126 757283195 915925151 160175101 860559231 69906632 511221033 756207911 846477764 284019697 333079764 916257222 47629097 715000727 411365623 975296876 347144774 815229793 789304716 228727537 768260247 732489846 153650096 443017968 730620669 201636356 126503463 594508872 537514044 167289277 733823957 29376668 911084411 6164053 2125894 449570516 724315846 921103365 968365607 122847642 865459599 255267083 53864906 87821278 74859817 96139816 20406694 610689875 940271436 996269856 123811541 859346671 346941076 720903486 955050389 225384303 327694082 210935757 103305160 282625488 585505401 210474144 747493235 306898391 441901890 308879499 480978754 175410314 185248393 701283815 565375235 753239733 120532189 682016530 62113319 304227175 613723316 333162221 727947844 461793906 126301412 380365148 883674517 904212718 143872300 860025289 24285560 763661238 279397033 440721826 263463151 552406505 690866785 639380695 857633568 383333226 206674876 207810653 230685653 979425633 666231045 613996205 428067837 37296825 601456109 123694149 376142889 131457183 844986889 482367014 50277648 842043657 976590159 248843860 85807627 721045805 477861533 45510234 865961369 689023493 352954930 403385283 481299421 897680082 879630899 392253090 744527643 123752342 277632295 391098379 629731390 746353560 336044156 476645015 586403669 227039204 407834880 590309604 454891538 761848777 344381288 57296915 571358282 312433497 649894604 233200712 956803191 6301164 87329065 769536302 183808569 523004573 326497758 969557616 74955472 393377483 832259119 147075137 351422372 26725530 241860038 988551125 515080894 67835248 257403180 663296998 560617804 894191736 142746196 488617776 747622433 54437666 261441809 952648436 744158258 163014049 573063579 613264249 132622618 642153323 439377167 842317958 216903063 125302717 69782508 695584234 155893258 71379477 963200662 816586229 461556475 91297462 406845398 540334076 350371731 678581543 668161368 212025048 162485793 778264244 833930283 546304871 71910550 670817004 362163013 22000394 843234568 162510881 996529661 147440166 927577138 191273451 653513871 999140515 403373043 659218853 130497180 63900272 934713291 418373359 705040807 791125501 282100577 138950186 58742168 47617727 134403327 439409407 784663357 427557807 170328084 933230808 517834436 567736779 139247025 805450086 826394179 426852500 315329805 930748185 528712753 118087823 424945665 249395115 134309354 475143108 321616781 959628438 465788974 961753154 474695761 741155225 907128226 619542169 301089045 16216887 986983245 160919134 229173057 373886263 842207517 693037227 392104293 411691301 94524000 509394588 286738867 490854608 984982603 768137171 836508288 497854154 734307447 252760820 359990983 980761835 924767070 627416106 398311589 856651471 718537954 714595744 174475230 89615443 994080967 407808009 680946775 671385115 128510260 386518809 493423770 837260815 288882998 124501514 68663893 25586138 798135102 250685976 72622299 868141930 259380638 706124549 108969889 546523507 766596367 66057110 840295106 593322476 685780781 656514579 139460988 655709840 717182713 511469259 340206257 252645725 181531991 583393422 186217319 110963993 482869646 769220401 514720072 341605832 990838219 795720718 432146211 146074935 921624477 377426049 343599977 88161141 782184570 401964652 642800817 695837524 450230841 638647988 414669876 336964844 587606935 962208193 9854033 45106713 864079538 252502018 713427210 490711288 518030736 509900391 656036486 718015086 995057305 899316453 154567565 739812001 436662041 882579190 571129871 79174012 691262400 830019094 665548189 721237296 436776737 297879623 406056942 745032878 495947318 695793294 688938332 502368301 525543130 670062451 658087268 385670570 624783950 219551621 998036778 816181091 380692917 171604436 588072434 137823323 741481111 550158965 509622696 492428506 47206242 290445058 496120665 465226474 852183524 240722711 380309944 352804059 638151634 82363094 919557530 925689279 386290501 790410596 743152250 853403631 150599480 327345002 769797878 534868868 825412619 554308500 248958800 851542238 527646211 846833429 655301102 350968609 2331591 804123170 296524762 294860979 139226341 630733938 571422018 519859648 852910155 536640453 496175609 33812150 678069454 216075354 994953204 780622025 356233638 101686135 933267919 273159792 240945392 974352356 309873990 280169958 822856747 192273008 299083708 295624618 428873915 234207339 49205943 744891135 813308010 186721834 708551777 469854317 761873890 773850503 646012937 483163198 825905460 82941023 305990816 822135042 905403476 748805906 964199741 912613387 33642394 509071109 23940505 659748850 687391810 811696419 275652756 228546832 197146349 47397976 966557870 344636422 338242590 59739669 433732238 470498870 762603710 606674639 190935935 425365575 274372761 287650944 338687982 960681636 501230303 804989221 395747822 266116094 655202979 417227582 949702068 481859526 524449119 884423760 304749082 211975348 68808047 489157990 267236640 504061251 236212881 110871948 782717543 569960498 754506859 688457811 851307956 930710788 241639685 595463761 436718451 520376961 727256907 973196189 610633009 853454131 47897484 871791703 708910113 242447850 866219518 753813790 416487833 935119929 89268023 941834648 387353490 881937142 229044917 295124206 336207659 804298941 963891032 325731405 880310053 619094126 922984419 976763750 392374888 430525355 623495550 911765742 916805758 669499227 750076983 659052831 484731411 452860458 297558908 158284341 450449787 544273158 708977314 844436210 38311212 817713571 662735714 540312859 7170111 184351992 187101782 699739129 407706867 571283904 963950464 9231065 519851306 997929211 751815364 78986636 667243243 260636266 973416553 756906216 586882270 578179862 763313053 101922629 483459795 361003977 95960302 208682240 204511803 358707091 932433105 991952635 145272493 38376007 74871838 202492699 776226915 58604795 328085138 773918409 162287290 683037324 453286731 514448242 453302454 837082135 109667152 669138695 644947835 448423297 576438791 108425342 756735701 841724913 406307773 686314575 187906993 915788880 841177634 418862839 754985634 885683152 467945674 38751096 134667357 251608162 21155245 427864023 354234429 259589950 798756263 648146845 583635648 540138847 146623225 411912791 200649223 873625092 510291398 903236118 754820186 95865137 383674007 95819760 492545698 981056044 432504536 9737853 660606702 126366208 884779864 924400730 547844846 639505917 380933325 695587498 348253819 625989686 123597390 76798864 190896653 824756225 199552471 246042294 970586435 887446651 968457416 495886793 463286623 223441154 425291878 280697594 6136263 731008953 799638105 194909054 295795846 586921479 458574125 482338831 340193992 887596824 395777745 298457450 645511521 889334362 865326874 439001295 882622791 513076226 740531265 297817220 737652244 677956997 828885345 643118162 94360197 579465247 218755322 266099718 316245245 476547407 760192369 941415409 99345411 459988825 613029261 276978025 865919679 340590019 160645372 508053830 868278145 211083736 722003660 724239462 721271866 343686440 78622706 615094825 942807810 924645382 948737990 267452149 584987792 473421833 155509893 750639283 306093765 578034827 330086862 599277904 81349409 175989037 921945382 713048381 630071116 144651345 820207732 869420528 333883279 297260958 91215493 787772513 339937624 135010944 773198729 18600334 632195002 366751398 877519764 442390263 937078762 856918658 736187678 132578594 659115971 304160716 722666372 535185432 299076163 27729408 437360516 361040870 838511628 792039131 857821125 581936926 471206372 673572066 285107533 954216275 355062581 212269531 376443401 100969376 270679182 773800273 362810696 393814306 833270816 784017684 13329984 459396985 230072897 888930743 96251528 214570827 699445228 155452177 806343836 710038721 355477824 778090684 260600925 331727881 125046781 801571481 700800398 506299858 636758026 615136586 812494424 654590419 238271985 770269879 393861063 964705604 930398561 434045578 670915146 195868002 226601388 541789363 481650743 589226992 363230790 129824740 719380036 812432305 149746508 213726229 988303375 242182895 379452922 169196801 689746584 563997175 321324340 586945192 546634946 407175067 303584766 54390731 138996181 82311086 622551044 80765555 648029695 354389387 357654035 949480043 476053198 873216655 829835934 163619777 993160631 666109083 447569978 352929097 72252051 481381011 590433826 159765274 119853085 918048481 714221235 778954511 806626421 973015026 740566001 590692679 459597727 685142712 655659521 459129509 230531589 714318630 256998829 106743632 479883505 577910967 407078627 405539636 983916308 872350440 695271222 630367360 898163458 554231226 189188700 833979942 581043 620846129 845751470 722846303 909934340 694743767 63084971 73987876 330558516 504528953 624014453 579280566 435437672 263099241 890744402 43417110 763240231 486169722 342810412 105978253 546496222 742105864 278273042 215514406 788317533 538767021 538503605 240669487 958376535 111433613 711686891 414401724 376491494 23919819 780930864 138747940 143193862 502021393 854268704 825811842 505646614 905544973 245794046 257571125 585492826 807394286 908884785 477907552 546553723 952646123 246833857 49120619 875100165 950476988 530079198 599852672 889402343 105928735 612340314 616640527 94618103 806101076 617821226 833947978 902901612 724169890 878189032 484240553 4735074 246708688 540369236 383287912 835320921 951146668 263918031 273767172 886637238 550065288 680328926 558876098 967974209 836453304 845113005 656962344 268424870 5879317 82803337 851838338 866121460 687232381 320388453 694506846 49522721 196362832 40616022 500520976 19715715 136532469 5265687 563853359 446426968 21727059 517866118 52646422 360118079 930749272 178862373 216825444 403051709 780840822 978323866 48701052 302553786 989378081 705255727 632631046 658821377 447954770 802842194 772593260 773318339 215258375 806543126 528728414 961384724 197790656 335623089 116273487 368937837 312683780 315008764 546244341 376975401 484436442 337699574 59911885 402766088 820691792 109701441 362585492 473349550 403027704 206808484 403641039 177254949 175083366 110908551 663589700 33626455 155781811 630548346 780986239 123788693 971841789 618284462 889756750 55493395 1283813 232067706 98234181 651156073 567313423 545100247 895269179 939360019 995745701 319269605 736880331 195158514 568914645 929094756 651601108 186644426 927464270 468846908 824931066 104601026 565973447 558674165 825282595 633518567 255149177 269410367 849698042 367771048 455018911 930402156 387224687 502399579 112077309 394947313 839533108 349472183 379782998 928185833 855101762 704805464 948749045 955946130 263005266 838572607 208805925 328364749 864916581 448552783 491812537 648618658 252907325 342926289 895383941 2238138 466530273 123141361 970983650 693238499 378908957 331767102 617143598 569537168 852571135 50505006 901863242 176656214 854641756 181945752 903794970 384034161 592804681 430192696 196778505 633622077 131279266 60804654 718750594 856967356 211414662 313543807 984672632 310526999 806461400 999491731 435308767 300465685 393523392 530643637 365298736 362014629 732842536 485024406 217214441 377105242 497494848 250092491 257315595 557517290 520572923 870712906 884114330 797555375 493036432 488251633 563415841 547211302 384538361 696413695 600269099 813725810 458403703 625813401 521016779 501284825 582232844 286624838 87718933 104802630 811569919 297179508 979008162 662800582 909483100 453671921 564572688 978654219 85964913 653255282 433204096 69744364 922015571 528153103 142136599 569192419 50843735 633391301 400706173 608727693 727630489 799695347 383853409 690341422 965182328 926505693 520227314 972610090 779514136 328361773 42334055 48556173 422610654 470745453 550292601 799875716 960515064 144991117 220423652 863251682 773606355 234984803 681337066 886210716 473536675 167191846 917737935 223170893 390539742 727478771 37411422 498463155 108395201 538003529 715080802 98778672 362890954 314239116 966397486 245140298 655211580 182491013 114087702 944326187 881585822 872284896 721803252 197987617 561005372 599314348 982274980 390570015 414390692 258349791 661977480 429862203 708363819 512595920 558813188 54293806 199166566 841306811 848211715 678507991 58522033 225777473 387119728 63526584 783008683 612031205 527039678 705485687 822594232 483276687 874229089 748227679 280802430 519102477 557452115 96016092 186208872 502654093 570395024 512041987 39664166 668470565 818488730 353412871 436294699 539895884 928516085 418629573 115212334 294922078 118049452 778679097 421260714 193762587 292163530 374112263 522141789 724368424 583808994 753609459 340934860 671103884 603949192 551226729 210411198 720172341 251121878 944198646 475155389 143155313 106669544 447714508 644812696 774816373 614906720 707060290 777738980 78192346 814893026 637616466 792234870 93842970 604861849 800453658 781151466 906503191 751916209 468803164 190686496 652881557 179761115 538017277 835895993 961801659 30480076 134803849 6552478 100031127 598267069 845038766 726523258 745361815 165936365 106411708 824058427 699406608 204046618 599113004 705467029 663627706 413438476 607818774 562964095 934123825 73693707 902418617 662671795 787261558 845952867 285170679 923250226 757899373 80820967 965444822 57982142 531099229 894756459 266914048 398755167 789602419 288533321 449468739 258326495 511021630 585960669 823459858 936445006 633979700 445422857 584245251 280228222 491386668 511670450 544744015 61227911 729570019 390618689 474043222 279034949 730513015 681334306 94971672 756004309 155569646 323519304 646661564 838119708 93465520 778512295 962063885 572188224 949027081 788930233 326961656 779033388 852431017 773066746 741067535 220608528 948037923 14166380 958360841 251245535 65197937 995786772 893591615 917686992 901225326 746821755 931672625 860997854 847030875 816483629 189905919 77845576 883896667 95973181 827211505 780789265 947366390 101589696 872787696 749669505 934386842 280612173 717976330 381490082 209068821 941760644 69707762 821563844 41976092 503297668 196555901 207480825 548856008 221134962 891694630 982239385 479458580 516299001 922461578 856395200 236084832 934841029 205509869 822741963 819000561 230508295 472415924 555242975 663177070 143967732 209568233 985176162 625602405 906927430 543711931 894457216 736195012 751480505 730326778 229062567 893811552 847193231 223881887 108220427 460911985 174193165 135480386 342455075 113546772 716161532 404791202 137824042 950177992 604377896 57579553 461120671 172273393 254851812 747378501 393704645 728918105 143106437 802081593 578922020 976996266 814752994 378205001 665919238 870819573 484460763 524728938 575245819 892730926 219888591 987988399 458441301 750810029 431468324 892246741 783089325 184305838 333146562 691915448 553497436 807915474 812052632 665585628 381739779 96608156 574724374 103494373 81594627 923618549 5945266 344830239 102570502 961351593 409456227 293277943 565426804 715676904 124180265 32082559 48901375 747064773 888192131 929337326 45491992 469477306 617950711 157022238 793973111 217713955 195493006 308206861 663992471 14066110 366598996 570028124 548326199 771983153 974881244 747911123 962198746 167021956 186595003 423123931 829375048 760117667 64223753 350661634 782469131 970071005 732677603 190876539 256381171 225949800 134088939 499618715 693849234 839435226 496173254 115591773 843632065 713119153 558268573 397679327 627854105 146275021 644483485 235241955 371346811 563967985 87014775 669166671 10358921 693498437 212441824 392949165 317694250 102471127 925174802 286656684 262982666 738978325 607946058 139073949 581631511 778361428 404328264 176710390 372081413 235419725 893477330 909402067 128360907 866892954 55079473 40007280 239335716 525347133 841444273 246142128 44690959 812834330 695863334 987652249 257751632 852042617 272897122 122526934 402447085 735425669 912644800 594809652 518267569 183988687 358750108 822294821 232561324 734549451 782091736 767960640 167257264 820326225 771490137 39841470 249882582 685061150 44782472 648504319 928482039 698503505 839571922 57245955 262560564 182475246 461410856 881215218 47954031 570015070 649985408 802273173 528849871 367890925 139446866 205436378 751466048 501733195 19224859 597748307 984911601 855161612 275779806 705052087 77360084 70575400 633364894 208460640 620634657 88403067 741557476 552489932 73367763 467383110 888495679 33649949 840575785 404326828 120441792 725007769 144160551 342666294 77516922 456779306 147911698 121200208 321601800 702978270 421219576 255757001 34820615 733342568 284975910 422719063 732377751 7127965 70049456 431640081 839404766 719746041 185730284 383314419 747513989 748981272 476523255 457777501 461920057 774923581 638760494 81542036 924317483 462419150 755559094 796913216 850482065 368808149 500906998 352046061 693143331 75434625 23471896 229304970 677894814 970946723 897953675 370130412 855375684 906774578 85689731 153441356 372535130 817884359 971962488 577520837 428022953 260001569 176110499 397410775 154831614 691793827 826809476 122882023 364188331 405655249 886111 367201212 800384771 191753175 824457657 9617156 97779937 87487234 965156576 772257485 767309090 775722564 854902369 28379148 372431654 41837492 991557776 601200153 649583955 583954444 456939267 481545521 583522194 61128489 851552535 210218739 293888976 819938447 907108970 6663396 410206335 870005731 78520671 62363371 449826066 558641519 594779037 22242261 160390788 789192353 690675344 454464978 94565330 815033483 192088039 39017206 29190780 746653797 587884052 140541369 597671688 262147591 222641871 749037432 660042111 326717040 631696787 680093425 320010222 920327746 320160288 49843403 870973671 535738434 660130551 177633804 161681405 604039645 914137569 455076001 456128076 463976862 180784233 317167577 247956718 446391225 302864989 971691242 717165446 189641348 524402769 604113771 19274938 312727800 177829403 282863064 201359025 304220980 669769560 363786770 999241625 734715642 92798950 246838748 652337187 806981169 296987752 46443871 504298501 509791585 398371014 847034791 341756535 493168698 243878058 691135779 194472119 458193421 986169347 682852905 101790853 179150417 360619910 110416751 588782247 98609440 618649896 441128083 334906214 164413367 270607525 590292629 990352144 250787577 818419709 813996120 712796788 449001453 371916785 151956772 770957161 999811132 309048970 722195751 773436231 678794420 350514067 953671663 418496363 261196743 424484634 782035697 995564472 860242444 450730995 861538822 438097169 732222141 620369973 667440105 422491104 741027896 86291898 89327290 875213970 926019199 700198051 47992957 307236889 526478775 956345811 659211676 120008809 516424876 601280367 748369761 460142843 746864972 443834724 956266109 313301324 468967208 666501601 966464388 236767071 256319478 406423000 101183343 138130999 161609745 972343682 612577304 492866654 485533431 168952024 210363585 236497506 830194634 631350298 594922638 786566482 880497104 63247436 776436486 703852869 391577332 865460660 563049622 409696723 701805634 524313182 87111438 240799386 205957742 585501848 981750305 705876410 331666510 36019062 927470057 273861721 714796379 695384399 314902882 741199137 931390005 900052030 900305643 447311549 132600092 57866914 544916680 566065247 543159927 622300574 558058402 294456893 206055761 300651418 45574917 867049999 234225623 402624 953055712 997462419 97404891 962496383 26409737 526369034 651191636 660549900 782149559 371599800 219024092 76768732 431106566 352122983 125166129 399032876 813450102 566016485 149025972 495064185 755456876 392328577 618622957 439370248 884571056 716957074 901949445 30241631 140067566 332139504 119649866 253699786 567757621 748433017 771451310 382850775 868327547 600272269 238998345 835371738 702090006 298077843 354705619 532283754 922200644 304719986 609933099 527914210 474167972 979133976 346592466 188741089 640486075 519215351 622393968 336475594 916350833 580619651 597129038 790904133 591889041 726863797 282500571 514138812 638638412 974305163 619465256 231439071 897956022 158160262 339048043 904852768 708456520 838522154 105780608 211583544 355057757 899100545 290548579 784429728 881284277 345868185 248540087 112592665 174652148 750621953 758255170 109763365 674002724 667252304 431358318 724599691 324359215 847102366 163196618 914166999 629394534 180177161 934174088 608850903 266485757 385703218 387324156 943643167 884353932 375646653 688539939 259757702 732124815 588496341 153715993 681430439 210986471 882783397 898828706 185275489 31613016 861689312 396762018 376014936 520796425 672709689 237055653 160036977 577747463 376936940 894220632 920734554 292208833 362457908 243968013 115043839 433462925 988726482 287114044 78152726 727854882 782273677 666344444 288007829 747771676 363629996 571953294 60629558 21682812 106748798 388495059 960184314 409917733 251093458 263293648 656262051 714392416 589279615 900025137 965991480 883457625 549159646 290291652 298473093 300615839 647123530 585713658 502215576 778290344 904112807 848478057 955996997 715023179 755652569 919119436 615634083 59702852 666767176 229747713 776629901 391077043 920164962 479651722 865112099 704006557 73310489 385362957 405175622 613892714 432125537 110052180 548785951 93946213 934436020 585747022 261781144 677158975 467581582 200302476 508164321 490126477 395162864 396156357 342860269 73551429 84881889 482688082 799457522 14117445 244897512 101812146 890432749 216542924 783555988 40847368 201169692 136047103 564307444 330375064 215804802 600962149 538207007 671926605 742823270 827843948 557067694 973979446 243070420 249399266 406897725 764794117 583588890 58263164 607616493 564876431 667256908 309633106 371192549 733399118 107509186 726707553 408462028 483793890 4270997 692355336 396755793 327277707 26607397 73221259 919510180 89672625 979126933 127479188 931477498 690204509 731245389 28937389 989666828 479498941 354881656 74559942 26465688 932196516 920381316 792629429 714721247 353476615 793363620 877046193 528578854 307294337 341913425 108810711 940886325 911785168 978775237 714618790 125797339 306185557 927044734 517349762 35584871 785105560 398816961 971407412 961961264 621415362 64502037 545970536 193533455 144544034 793254596 99505197 43871456 155050153 154826077 393116025 623615749 77488237 398849333 825148579 455260898 709864746 323121121 963471335 501025890 17062588 34598077 633883878 293615473 551107238 208435048 898521891 716511871 798335630 695542854 529705607 211177731 678475966 60984061 872114653 158075382 202755237 869309176 210583383 429417044 249309012 385348583 151011079 315330463 855919106 518130237 906646887 924799067 595575433 13785521 274928082 598976659 361244646 728396221 449461512 322512979 102980284 267773986 925077422 801331755 646731218 436284258 214285515 855833011 702409360 566776133 420145741 576379393 353151878 958248277 84019074 820206132 988347622 40520545 803635103 451135981 2520837 802088958 364790845 46054865 581591774 270849281 156438486 817144840 759842446 399130118 32975948 380701889 444223961 340734700 435982179 315992236 853855908 659237463 498775362 733531518 46733177 85423661 221244151 354470001 423705094 960586266 669922544 157781697 931064222 467161100 609247106 381425200 22672822 919118007 738643301 840643458 498684521 966407697 889988149 206667010 939054325 350141399 817097459 28225788 464400956 261972487 556321411 139195457 754566980 538327908 871273516 242175142 459722679 522622454 475557403 327550852 599238244 611509127 168324063 710840890 781791676 52639270 57961710 744530086 340287062 825383080 414053151 961710512 493898091 434284322 582160687 224056768 733674330 174329200 888934204 874045251 640393253 454387634 995004749 446199593 445338099 527697097 115208135 844360042 749147020 621497054 505296889 348653948 511015648 141554140 387541138 292263135 233463680 699383281 176232485 953452945 763503395 731700241 102325676 32769690 146775587 645121139 880259842 566310018 503146493 852761874 598930792 282831318 441636309 577344557 455443969 363234727 940677360 605605575 900846165 157189130 158063415 367133992 926867666 220014233 223902650 386518874 836817222 523452656 646593835 710961580 888574822 185166641 537306719 68287795 938953547 891024001 471992017 338404932 638723568 284408200 689830687 838225660 729575349 830474485 678732683 132095416 662391519 987063288 477163131 680748445 644037141 257217734 241054969 476087057 632584933 656076569 890900787 942559296 677636157 95668397 428149500 716440472 350669042 873371076 615177289 356127309 21033020 334762403 66324406 883008214 963352120 971249427 536049407 374375790 499300453 806908129 50897799 885828244 573167143 584141406 774416084 14521227 575571272 759721951 169228560 802416858 852843634 951535422 661361034 816325326 531937718 314270807 615014707 767966707 406599432 551062924 944916770 527553951 205002432 658635842 349900048 604147815 404391962 56527202 991547869 704927400 900515255 421839321 429183497 194173695 389433370 975055640 340641340 432403153 969318444 49216404 211450302 645820612 653341625 267928903 424390911 996149572 990227953 585110061 903669777 28903679 962627560 340279496 455875369 176937833 320471317 805094045 283519265 607774521 695252439 39850677 444716537 946589930 683924459 327154205 927581010 998618427 78452471 804480614 458215153 637150128 674372355 27604005 490079042 868729614 277153531 666554740 272976339 139840483 21779758 473392239 988394964 770491643 618275282 977550264 380929182 651697132 867923837 615238388 811480105 288907148 940451757 684701004 196772244 444988533 91562818 307142125 42526624 232477576 840116479 774366344 73136437 144792679 205496844 756265427 15985117 733502457 362049655 665930757 921676356 932863209 825024942 610677086 730149054 262447656 951226118 270502045 652266433 198425447 632069176 709392264 941652070 490772382 859027934 767058280 7086316 650611080 471718907 461631882 8427829 52404260 507080816 419477439 461545288 1869110 101426056 527795932 860374477 584468931 762544237 89703739 340070036 710742681 202490800 679316281 770158350 238437061 377985477 232383414 938941650 52398618 108678532 453530776 194326042 717552561 663341738 254294856 461924419 215913571 565752918 321344307 396942417 31354193 33501580 676217930 689527144 603312733 175598005 783480194 179263316 336816302 881693469 813635925 627831042 511733040 414204788 492407872 145011973 805368081 248368718 592896835 442183186 290241094 999824803 414722660 803411332 653882884 237097551 444285740 535725017 261750599 398405779 810489128 268534578 123747662 133784210 421949033 778568663 373533724 753331413 160928260 755584689 341515001 623304904 897937043 746084303 384671472 415557434 775151795 573651169 295715151 271995105 70415748 849481664 973659689 14633684 17529644 372887268 746994391 963550991 177440596 743818732 178007155 715866354 706792873 680756762 198590555 371799490 544876636 786041556 313439924 9037607 30104739 298161189 199917285 749961645 430654262 637739833 730589719 244289347 969418962 852812516 456717756 936362942 159708346 512849436 477565445 794170711 745151281 84912763 852740714 479288617 668796417 269540542 665858086 844448180 755345143 850349896 595189945 270568797 327600740 460557984 738758244 262143211 217377694 119378926 694960304 553202188 439464829 819650434 197489896 312581070 799086302 534500686 681136794 904723750 640376099 964223847 688034329 518147436 324000434 105612423 456496382 457246429 18029426 952142990 343467683 468813080 827634001 176144636 40114343 913974178 822514368 12424057 854787949 734911586 945588021 154255950 53487772 447766053 139106216 817494761 195799968 529817883 290626326 536564829 407954984 184379224 315756801 438402015 161104038 23853396 396671983 697669962 158896338 490650732 651064295 617878428 213377575 21836638 430394615 596093815 499382885 428851409 870476720 194123681 296158221 657952203 932899752 62357380 844314344 32257081 614478839 272554415 312287873 780574058 293253050 559230035 542659238 868343444 904315028 903063494 396049899 123920206 281389864 7559940 637918246 490072084 176886688 603619881 467657460 896998087 345506345 145881336 610044979 76599594 700383093 90354007 11611782 773744998 243997495 942239697 759685588 237172359 378106538 972556818 967728585 340838652 954766091 696292719 82999380 383473947 279607834 472632155 337969703 369415066 463600285 91662835 154203963 653844503 857772254 662814835 315650377 738210706 722750760 190312383 266021969 673515758 928256077 324151515 87298327 756698995 2972195 183587699 623302561 636230991 551289346 162422356 453891515 806735376 380895560 306906609 673950579 673831723 527368661 697114847 97276317 142546553 66476687 829139033 947308111 184187573 122311135 213720764 689088358 17087999 754972723 552274956 901449984 128621148 312583802 430836846 523372544 671487539 109838507 481764012 672844430 959279313 973840958 195786932 391756436 671035622 206662321 971453465 778217538 792600326 438882820 422179985 211542154 195587114 682669373 312920181 246601124 977721388 54331622 486099268 199998860 478542414 311952266 473263648 510687871 909184948 132731451 475712591 401075586 258426853 463521039 34621371 425781467 93589326 939912094 715587955 809171094 125348799 895365510 168396840 377927425 725088491 79059175 516681393 725349168 177745133 248850664 488085127 973029242 326525630 510922288 994509897 690052089 182343872 878900589 568497210 686400782 798202678 223296465 306884798 49816540 996808905 788331919 461535968 724169928 466602757 96226403 830131407 447817727 604383961 580809223 959286365 558212080 541964059 619962047 118701439 792289742 239477506 408653262 496774863 979594767 734296746 263048703 763951117 79394543 783912339 431072285 507538074 990887662 674469154 299180410 452865019 584536398 464707871 456548460 766123612 824636054 912549430 234256075 469647114 222316306 771021942 175876725 42538232 959122768 626296789 658217419 553488187 308599972 314102441 291699249 857682318 528057765 521890864 166915217 933315279 456222894 445715209 558155737 998029696 177046622 690666425 415072632 346772039 856769048 648459560 60593637 215490158 313009796 390828833 743128344 321615459 616062988 955135701 828792591 297115193 805429088 696631129 89215051 432768038 512147954 237618723 425802832 95390467 668615291 162619281 610093096 782465743 483919732 248221026 602220257 292472108 181269406 248368954 818698250 556558817 323123835 761354019 760158266 86927190 538984146 350678535 391256970 616970011 500690735 20551735 477913622 520870497 847545952 604381671 303391359 99352703 614560761 300297647 701893739 759574894 153781969 389741323 138136836 384512590 552385923 342037212 937874805 486508511 494768878 686232038 335873905 826332425 131026613 183719760 714295212 232613204 331297728 301318951 250185311 41323376 957036217 823452378 967834568 780182959 321423504 247833023 912194728 780678790 970565368 340276109 501353155 30241040 951015 140389088 595200867 92663179 434954522 157287353 680567766 125735896 729219727 359550971 10747883 31195647 686209800 916740079 358632569 231236777 412812175 111231681 996243417 566358948 289532653 112475904 213695591 163363939 869892145 457519906 57960196 398291068 716140847 561496062 390070679 611284520 681660158 888118608 26041223 87943878 963380345 971839544 96906819 544661848 505717951 28344251 968704954 537635076 475118516 771428161 848012003 282929044 59342462 362283797 127852087 179681270 242179080 804237032 157000754 644911806 201559938 646892111 890096597 527337119 945390815 432365376 461800743 645758710 180696405 742602905 126662575 931440703 751031265 485559961 901387004 882074269 394335680 702816613 306384670 253878870 181665015 128842117 553354026 230725717 276119245 266054244 733597625 312167591 997870155 282948307 226399081 157987070 458374339 977598854 590538075 139773233 191420998 972508565 811680179 4437434 697856044 800877821 721191452 781789750 177908112 438249245 488347713 161182185 182400978 875673913 986218581 740506680 794058003 233614075 328327052 761010988 66135740 431036141 109944480 403012086 708914679 730167551 732188237 10943845 149904948 43292423 779134932 99566705 896672678 952420156 313750908 66402484 588938692 403690683 872366860 440948972 713427400 604505603 13567571 520118651 464858419 147934072 976226721 801033959 762227271 498910691 177663051 713921626 365869708 874479344 352453418 56210978 382773579 550061486 427130652 467780146 233469462 437446419 50092930 866118816 613895998 310376566 11011777 176931365 512836699 270725651 993537217 414413984 280761545 80542603 135537 235729299 227098149 565795937 472660801 321655460 914239699 669801086 578053542 854143518 259403387 890515117 500163993 991571310 316174984 423767840 381818904 284905382 75529896 546232297 666306212 653829629 857929039 20970882 112593346 514563148 470438963 601184070 679246714 345347986 290679505 670423029 951234523 70679666 261472487 226868276 331755381 577406384 324781816 928766218 157009373 7471800 304628939 410305637 476006956 281030167 175784428 710558099 804307841 153278975 336886314 470050761 861700474 380780232 673941015 292372640 963200191 467026793 953226636 496445586 882622328 709033987 105922082 811632001 365458897 816382039 483777465 957195057 477378173 351810122 294840565 468513225 857988400 715002984 426174908 166642263 326702884 708222559 934269881 761015625 331570581 652774783 847594716 488302324 650044997 168453953 571170776 816308240 679928313 34014653 492277412 953081913 364514553 98767922 684559099 941728880 684348308 424969602 544701660 581846937 16106650 997780147 571505418 688482043 744897504 970173807 42160524 659092675 772691136 496825476 688256046 98546305 753614486 160737382 613284095 974893480 316821828 155738536 246938322 878842386 588125102 794551687 305798589 701608571 342708287 354477151 294142876 490197761 587609443 87930931 467501199 612490667 351417355 503040809 82389879 671256286 186802220 258917900 347605629 312573929 107872064 44927177 365699468 478259579 255229123 351979250 939852498 908196391 409413303 487659582 558040899 979753703 92302881 877108999 79833878 175397782 310458761 368639178 345478726 597925237 122025342 362058922 613161746 417945511 373190416 805326318 324758653 924702644 87557204 560039551 820505294 247567370 375621860 331290475 105157649 932911735 424525404 455644005 634716309 591622832 283198174 499665218 450859885 940303566 511520143 709446269 59000559 207218636 244004632 929589684 471654711 179847178 140395045 698820904 614547109 541470157 467344873 967761729 41203291 984023996 491125401 711970056 955088064 474842981 852444140 796452524 560630271 736270774 984583074 90841086 966700169 738455428 695849466 857608948 298520463 726581767 186516537 582559785 577418120 615198044 59240234 453013339 556744369 175615234 565122969 431108588 305409928 96377437 289252567 439834978 47454545 968004407 839828281 437242344 163780241 574677050 144150681 579663051 547175829 729851255 443757779 649151229 327059692 237610722 5123657 795373972 645104105 516605139 954736736 675022924 671596322 153657990 321797633 874959873 230927092 491120284 798538777 835303223 233930748 213482392 189464089 465986706 93952415 781540963 961110646 664058206 615018115 217288905 714702122 53183496 176427796 406515194 420275761 384558242 233673216 518374666 197324813 175909219 262903995 349819248 221314115 238501157 623414268 88532363 629290972 713566182 906722366 388357912 750265317 145139015 28907584 801593277 267026927 138980624 238403973 71410050 939826319 407045034 534733525 930930515 172802015 269839523 385606842 116083583 72888828 721526574 968850948 681041980 864554374 603211424 471509062 278550048 320502819 835100404 14706262 299453609 707363067 456490824 386195665 508911287 373180733 898191454 651466388 70274829 374601881 917566236 137000772 358890195 935677893 826994444 354196424 713320471 580198137 473219293 818739913 69990471 601438322 154519776 256927033 496775352 449195762 288428939 795538121 87414563 986182718 245103098 109953649 708439074 170362783 453311081 356966124 942623160 645597282 418551995 416575289 249669062 447166552 678342902 657717019 611689111 485149783 262868421 307974042 224862037 757858486 74289397 861254016 386607249 26704341 690758136 142809053 78471359 65395859 903027813 203889796 480923831 847971542 62548597 956059788 413610038 748440071 877829000 548676815 761179227 597122963 915663518 430649454 679092266 231746411 225891039 290525003 585055500 458146949 806157332 580267149 14112589 810293080 381245227 686001440 380319901 966355044 55248566 864502322 464529040 574224552 597651308 556862391 626037022 942400042 797901479 429404390 77207843 88006259 379728101 239546555 657132768 685842704 624713288 21624435 286115448 767367698 232550678 496471058 818834548 156845199 113233977 7423200 832124992 851452191 987698623 786790887 407402155 284634719 588796763 430666871 431927403 14672753 967371490 864985763 375915671 53255802 260624080 615522754 373862187 993892131 252974785 847006446 616686983 129691417 206460920 477553544 185261808 527866510 719932891 718369714 770090766 555865781 524457076 986544851 301121133 263587913 830634226 345606167 230407932 443184647 382240806 485610221 83006608 193431343 90130695 502045063 942638946 728339975 369890094 33016669 209282189 99647064 812089690 290533802 449646737 863025647 653535214 192258030 637948883 458637597 308728686 378560106 83423514 331216696 425789702 300632743 6787604 788028696 139911939 225910767 118341583 75415962 505581911 898894802 528384320 182166561 230164505 654325923 815446463 584547088 282860035 871022073 888620425 124760145 824771314 306903343 976820285 382616017 198237290 992352739 350193504 323413505 378139664 484672634 578984665 731072087 694502446 593027739 859312501 549944779 481160242 984028080 931146084 578958170 55739695 336869736 405953210 725923463 99107930 527612984 68577263 129689557 194850702 193538005 239647840 824863566 999365577 742224827 900127435 30818559 895250349 788477865 562715095 520473977 333762560 18756131 888557706 499272274 469350956 608644335 400814289 293727906 469057215 68541336 225898491 808142727 386301932 567855086 76291390 161010849 767907337 286334596 58973233 462579862 59051535 772854065 115867984 524339087 237001245 122378640 454293628 460121529 399281653 797770624 918993272 456538566 64999806 467729316 758124653 86259561 871664448 466836451 158847079 512310750 421865707 376419305 134315477 761967711 281809360 32167333 258264333 274140336 322928998 858057 765750469 879721876 650028999 663274573 321128091 880627029 403482672 296372973 418282383 101323840 157288836 945318822 425209988 250890534 228007114 360744765 133793474 592160221 226258859 57511864 290973303 47422909 13843189 302054114 560833329 466994724 724719386 153328843 478732389 808739570 933639345 242846278 896461804 230717710 409085172 229478250 970521729 222787807 817646657 855530002 326178884 844102355 366610074 605770845 8276794 384654811 674484260 896043822 459227082 628526061 626757036 520980653 734298945 960094337 504648477 8076484 344536655 949736725 591841803 187997602 608117640 859798953 767529515 770724412 716467685 544540996 283591128 320721095 581931328 561070189 197099152 6420287 852536539 204197810 277150581 195202532 405867994 376302117 262798797 799514040 972185028 721189849 581630339 557591298 886197510 35395177 521912739 545189837 796507504 501000562 330305249 966824042 286010549 505827093 354269203 125655530 395939056 985422454 625685171 83175588 581536026 713971263 161635166 191625397 195598229 834657053 399290967 982636155 354165412 724387906 648021508 223916825 726567152 961392610 304133488 656913655 607114757 321820598 796227784 578240063 782807250 271348092 814280158 879060833 600454701 108181364 674475177 187733391 969389389 848518373 538075075 170284866 914492494 743820438 445322986 396838579 461136560 302535509 465917311 317031011 488435672 188054132 227730186 144039828 613569934 409258054 624693684 764100813 61579902 82247335 622523595 375001177 841216183 101272434 821494081 794795209 819064879 222927624 243960878 440839534 116843836 556466383 766711114 689781984 645958940 234201521 73324404 385662841 410551406 140365977 6093101 158898139 879969207 521279226 916982045 60992358 799820767 534305607 309465229 503046850 397423281 467998588 686053868 557233244 659217758 511661460 183415627 573215968 309052155 4724752 413119200 769576388 903719166 819860086 842618247 438144958 942058437 664665552 379934012 273059144 355697935 78115625 125713826 971653411 407594112 256836116 48928383 621528784 627410978 954562341 662688318 972909849 25472735 890410101 33874027 295563398 351025416 844004386 328047163 820039657 181863633 39737548 205912833 38673619 302289618 977592858 588604602 818996252 886036103 113281331 700018818 35529823 11538129 793662278 967587101 139640443 849285748 420960258 780391791 247916051 297289367 502274590 321586436 516015119 23385927 838612946 54469769 870130457 625536499 556366684 610596944 941410337 889620465 708851069 959413457 895946458 571209464 125081081 866091299 97139770 47650724 542476315 521737607 232803582 679910902 706066222 856963550 712753187 742692817 558048005 981936686 622577006 399900030 722279540 903026977 850015718 562077225 851578324 291073157 244786260 672875617 442543491 125012941 201430986 744115356 526165090 96514702 495419929 971911089 961695829 578364675 280809049 766636892 625104071 184005770 964235621 103689917 450661155 790236709 980227164 153159897 884009820 73093882 457156898 673003800 772910694 887290579 85573852 867852229 196701370 65452703 573513336 518242961 708382422 339279087 394617635 647930641 65916859 762458746 139999952 178872635 450174829 10353305 147014328 950786541 685609847 57834443 540784596 75682150 841651044 646751283 896193893 763830731 967180615 883811349 192299885 312663972 529367092 531079261 292687667 99570268 66016964 465073431 208792515 482441924 756770709 673740280 234549356 329012624 947262408 326682836 31711040 50243032 615233410 787578405 223825815 259376025 796964459 800591243 944869004 30957106 297493042 597668934 682091902 338159335 71198982 368555454 102353041 130589026 170069534 171895292 729874219 436421165 154748467 48846382 214045815 166332217 197680641 340368679 531903973 201950809 156201674 778605532 32478120 497883080 880895698 626615272 954919735 326376095 596187620 510225929 734046668 182415200 848683467 16784032 566770408 226103918 560532186 487343669 899626701 670186130 859420261 558646257 134223618 923455352 423357254 268454947 946875603 316284975 708471897 811128508 316760527 476909997 943881471 200853458 429427272 233889609 665135519 818588193 167242198 338881343 251120672 11163525 494845908 692507440 244072561 845087617 996023266 795005599 578992898 711356859 349198945 909536629 344703304 148492413 21378298 775381117 260000828 223812406 5673752 223839209 160541405 702431479 582468713 775650251 850540713 393737463 816790881 274872989 532200488 844951824 300945334 151247290 111143778 438177343 82082533 413801442 961663075 721235239 51499180 527223226 969883582 552652431 593271694 417232457 33846535 496197599 619748690 18124669 517967704 620095911 763152772 940351140 452512205 857537049 897850867 706876659 717405192 684116874 175757617 114497027 882769069 944451829 345862422 126854734 983978983 781098104 27501886 810922935 205852130 300921812 89883014 210271743 589636942 640129265 896136339 779966289 61133283 65595992 171111499 240350391 98745047 487052727 828461657 92741282 272007017 202388065 900405933 720874342 16144218 295578571 596090362 16254907 629931887 640921616 662884919 553239357 176890865 350576238 508229407 591161581 154451244 338528711 902102705 164618159 323476467 869920545 732308400 432655562 661437978 735547430 260715043 125948011 863811323 941989285 385784790 822758434 570605042 338111503 9433816 75341666 730604257 125668859 640399355 721716741 550079661 859507362 24991576 203951815 532749246 51924579 466470600 385672134 728744579 560281920 492596843 54499593 547293676 830552928 383256357 218319093 455589870 999762315 210381084 556872409 22771715 419177905 65016892 71538020 499459495 755086179 984629427 670443305 816426716 942228568 251654517 254293282 349367975 884112106 582343353 478301994 725526928 780084375 33216121 416231554 367178790 670583936 158687478 914142797 170422137 443238893 390412595 51269651 698966430 388403910 401078645 59152450 5367855 127334428 307475401 275732136 203322568 606818974 117056126 773903099 67718539 25944868 738138278 676304209 264383389 308814632 520360602 853258920 878765479 54712648 726888563 580480351 349204566 991963078 994462354 875116475 317166811 417781000 629751320 577025635 667779435 388008984 19738990 655952613 39139264 178989860 235069119 441453615 838122390 809533439 784727161 691250966 476634927 870142623 479381456 682127570 447676368 335469981 954021691 633598848 569118273 254860984 71979765 133742751 784986961 649768274 685724541 172081556 732329040 762703089 642169878 511916582 477133716 498213823 122126152 58397442 617392884 768063755 915975517 829861944 273990736 994408902 893357285 206492604 54860807 59557639 741791027 61807078 168906111 825163400 84877533 302882802 459879328 922944294 534362687 715522177 419221337 457377636 478167033 749907478 595909658 655119849 227204973 396385690 701409369 46233597 369995074 324588249 280834573 980167696 845451236 456235779 217393974 413124148 191203841 211686188 468578899 475709598 809714445 509334731 286851818 730490920 66730431 214858815 15584259 501369554 518361746 684520773 4682925 931568189 807516229 428822403 717132408 532383790 87963227 405531905 159181818 203805457 403105180 189626539 680611147 853574260 159676050 905720016 100055176 630393223 514886157 107829158 790042195 828874659 525682080 743976387 633439313 897235136 707394081 503628965 949644715 14937597 432225837 116515116 342264206 522399772 773288097 983353371 138532779 810705410 840928034 887279258 258218679 46927164 382333590 379955383 606088428 430260853 951757225 253007840 130288774 73670657 615214409 59633514 796904520 164450902 247627563 16055566 611394548 631325837 943888964 404769126 164007638 642665701 465546576 513289845 169143866 583395649 738186574 370741276 865689073 667657125 539766785 422697126 783412433 91938492 466242673 993090877 746900786 157035093 277084520 787090546 517560177 526236129 597053942 236125369 704211056 345222903 422268910 747417322 558688276 471896017 234172006 756936898 702371270 761434060 459799099 576342368 573625587 471265260 867249802 430560712 221533068 240767829 110266168 819424099 644311175 306439123 719069548 681802365 235348572 96865875 742594576 466647238 868495752 427121512 794862163 290478546 218469645 542664135 103643689 916088729 536602864 616030923 927777993 180779767 559683258 926367474 961145646 520814125 573276664 971339357 627213464 153805150 351022779 549225812 405328136 421766419 986638361 749924032 907249095 829873848 739566250 634632880 397646815 899091740 856771851 828487893 773867680 730775285 395283551 178974981 396328989 198692698 102736073 643003323 458098092 872497735 804681715 539680405 594432618 8595228 805152138 787776213 20145589 535262494 514581951 442695137 108716464 973960693 215208903 398806980 347770306 615160877 440086108 247647146 209696023 101473717 668832827 465975399 344806174 59683426 123070116 447004913 518722057 818513517 220191197 939641570 301449552 772207345 189942191 51598071 907505198 302855790 943646183 813228435 54190114 685325641 299311831 969235261 659891568 265909833 235610066 853333277 220205982 995825948 248648627 362649987 697858551 845289168 168198487 500947041 409331211 130154074 824925214 654824396 411066413 19029267 750676590 188343422 650215924 646446389 354252848 674390615 730141370 720288866 730872657 134555864 185690656 86408222 995896386 698031526 278880392 921130576 321349241 822446861 68268442 13248453 774222062 135990394 974418624 885305517 397534367 836097792 921410473 510157084 828750092 559752660 924374729 671237002 392315579 307950801 732274136 253525332 523658677 922563317 72593487 316830521 319201287 227177186 445258734 203692509 30353475 671224158 410249529 62071369 831877628 739705811 543611894 798729321 446296653 540201168 499517872 746069900 211770451 312952966 306720823 553955560 917866414 886773579 563135006 77416468 729541892 267475995 974034236 869236108 716849279 782145298 909650732 309157681 637275722 65336819 920567756 97383622 551554327 634135204 968514498 728664692 868236444 638632880 666647794 690506567 118153233 889879235 526701833 410507694 610846388 731003698 473752566 516175871 382074949 433873521 873684587 388929264 15141258 320437402 218944096 22556191 862293708 116199661 174696849 470578828 752131672 853051466 132199419 928903450 917201664 70563256 921311843 177881361 356844183 34978530 209989839 186232991 527301241 857465493 792219402 976269650 242669056 42192708 184383780 557692063 177787152 519660932 837722096 638672479 679920268 30087312 286418821 697770317 334746846 708469958 563354558 137328521 314161779 367585831 275697338 2792216 146669117 3363035 660450652 188691041 60981295 19598251 160845771 254923953 520314309 334762629 201309683 333786296 110659193 663510780 83679235 195333386 673572431 539439814 720454894 455351456 774591562 582694460 615473898 107832148 45270772 614663389 422989299 904563304 121697498 106489803 688410697 381975296 181921038 554284620 830343917 245012131 727842212 667385418 552185385 278890942 223438901 878362324 502438405 623163937 756753503 797124763 701069522 458130816 431856706 517383286 34463651 675323891 784954116 823315934 692606159 483407990 953640270 995482994 515683441 528102250 358991310 205945717 816162536 106521362 565410227 745172043 282969431 936188439 631208756 525150976 106507814 261135365 527133193 936039360 847942527 842330059 634201072 753518176 20376530 276153407 122907434 7282388 61250129 781487256 3869435 319301559 442017141 801049330 524127789 3618502 37901175 260065485 385856909 466682213 914189528 662178703 275869293 547702040 857480409 646407933 823056161 74783243 902203395 362354630 870711170 68007819 34100385 553707512 515623790 445463179 526181697 672906121 706940741 830614048 317051703 375923919 121383534 359914501 231997210 160664840 842019280 285659928 454259013 499949267 352578137 388925915 872535 764967093 621341563 768935668 524692404 137173910 521345450 491994029 421361153 248422209 722981599 167289972 376325547 242581735 995086616 511710044 332153697 682342301 208907477 106563739 738751638 543473369 295710621 166566154 340464128 510680313 969364087 499693224 566011420 786476476 706632305 777705751 357099943 959875270 5063453 272507422 446598182 289444385 221543183 223070245 512604255 116405943 737174624 926231740 348758238 688137433 702113070 120989460 304857201 72450235 474584602 659862148 24051373 998664949 809632456 595963141 82470502 939032323 956936802 528271799 116131386 228132294 214651926 792867674 269383944 134586370 42666387 867189462 20819569 445362910 129602960 660154291 767003486 488264807 665747014 867345570 426320505 32883724 942954481 136372210 875406002 888351523 820606290 822117915 88247227 100095843 981194800 980946999 654175373 574297448 954727890 118641796 151257057 724591923 664080262 18671331 926351544 419167911 949626142 444615004 365250772 759027213 348800366 937647768 721653052 996126865 940437199 524515429 796610236 507403970 450313119 822868022 523629154 593484566 591104191 303059361 244115459 337520228 634212371 348260575 126558900 76137064 49174278 678116687 602671441 633477698 174075139 959134195 280858873 804351223 912761853 32648689 82605967 215520239 36441832 71784211 237090363 206731125 982072893 583799880 463784935 325936954 664254074 822259233 125431747 759433427 472101024 472728916 298331586 715622454 370209972 115669821 678990107 466517569 518255166 27894360 68858568 289766707 812811468 909064392 415293450 351251761 771146352 387477203 849616611 770177219 687103038 472609636 708403354 226217300 671553232 344541320 940873787 630778805 816678594 986341873 525832981 346310298 538050357 653334390 831390522 371267355 963612240 193125777 206977026 360451893 948626874 953172447 275359880 904250439 603760930 662412708 545012779 649361301 854910136 861972549 332828431 682165961 278793649 803651019 29572250 663766637 658150086 190400359 626034167 177249906 402649269 566892520 832099990 637843627 982320831 374329926 419668138 62714707 803009832 959790619 122455465 701703555 996300219 543887397 577426128 893416381 417492547 533667526 48896413 921714276 150645011 268649092 841063507 245194817 100941183 338128521 653327481 587711232 956132449 305649443 688289627 169023920 434188437 283005509 861143688 37267271 452678013 456665605 80147538 681428252 741603709 917476636 385780305 414137707 284123264 362496873 220422624 460345813 391917681 837516910 791852702 732658141 233598915 292772305 306607343 310618988 321165290 54845405 681133689 569008973 818901472 695471615 976481447 957270450 733240481 880454985 139191593 491420845 736579503 756880626 336712306 350806712 633987470 850554067 620563513 157007150 655989833 471056876 657474041 707068623 406493675 494152925 511209329 253306944 925104391 349290605 969303332 572819080 132329777 378239495 378302169 596682645 659201923 437961784 330135068 126649525 923641625 341243698 617037500 472533277 572999573 275453773 260832587 649050726 531266972 583944064 10985377 581301002 294861654 963880428 294362969 184716012 226196210 348646482 838227539 809024461 309126432 886871191 766298928 461702616 739926421 814499655 522790873 811264535 899156362 693881360 404945913 884423931 84439614 796678210 832894 541522136 485961072 932528982 787636508 282765414 22910437 430462308 166854346 944944449 542810600 723748267 227784258 199920234 504786372 226987277 494966661 574525125 588254796 255376016 480432469 429588889 925217621 778095582 216790458 491031827 840768566 704362438 186728574 251007683 838266958 930962617 708076977 865484828 712964478 785338701 105790501 43479800 451450027 951824574 300822514 944906259 529141310 661106536 104722676 721693067 229775523 795685198 671636808 162027367 272589517 208461462 721420243 247750668 890408625 120327691 814914747 445294793 784698822 410178970 143502315 383688269 862449035 541447893 936579476 540257579 27975681 788866419 889217703 153143389 529717293 6469070 723162971 326373310 873829016 759219555 310555565 66258575 671465423 641911126 76732891 976198131 124605154 466430187 814540008 748553586 387623913 837746190 169953052 24733050 196353658 224392652 28382337 678303193 114182709 440275672 476732775 408899141 578857785 938842119 872872672 244746452 156023467 670849236 384748869 305411716 61345078 773140957 864581807 809956788 531439494 968292195 816337278 672145065 477310156 830472654 760110806 462154250 14815037 735381031 122375453 935293285 45200531 547070109 866859135 407511464 926441098 935680769 940761962 753644968 651613028 931482441 967855378 141982877 580659302 741623312 695417838 138358436 376921 515606804 341776953 788625724 671950858 123788215 202626162 555550154 570481866 78143872 393042908 967268885 64832750 244233879 585797887 228943562 806051408 416805452 245070373 752561145 936678604 453730704 803686878 808879510 817844932 847599994 342767484 251442169 620596637 343285187 943434136 688200286 216278080 690686794 598997131 145185126 795602329 582910098 938683638 559800212 828155675 79111231 847899194 140400593 639959355 116140445 765620993 286896105 87319537 701850393 221765043 631086860 534055226 68448965 373756162 584138830 577876888 741547224 909108831 191022887 187232912 988656172 493173378 336247283 515342123 519833791 41409510 745109106 438069366 166565938 27930442 87818313 214441986 90152525 327961649 274905472 216557668 795045753 545487715 525938435 472015798 211410244 217054058 38907681 93653012 809892577 178084630 681707024 39403040 455486885 177575417 103177830 160936319 687578507 194040556 676547489 449006426 419766705 563829384 333082785 833674462 626277081 717310382 722846761 696909756 65836009 149683200 404647777 680656553 396289643 105443429 106270807 27894751 290814222 538409865 743144569 307095963 413927459 567323738 434168092 610314909 693716512 493677708 652722681 468054699 792273953 955081494 347726250 792231694 424549986 677951667 468500530 222659347 260026566 557968483 170313586 52251787 608843091 782620647 860244917 826322507 104995508 63134280 862008357 31846573 648388278 180545104 929529683 12726285 64472267 252548367 912415667 726173006 61109898 67882584 299410973 35294803 240717356 521170753 254070862 726914181 383502097 217466535 867129701 597761363 801986617 218276263 859542630 268797102 185132236 793851430 630380218 406308233 568433811 213090635 771290797 75115615 965688444 735251455 474914287 741357484 324649241 109378420 838146580 814787187 938877730 712294299 832337684 367793847 386932206 539647916 85214155 336215554 872287230 855774370 411924090 805390305 468014451 123900348 209207108 542589541 315002003 671886078 34652338 636449443 979861576 191582638 69666352 944347957 324852384 692340951 378557581 305710264 957974862 674195401 816928895 102635084 281381416 356177047 166171421 492954647 70520231 91246231 303123043 67879362 726461290 830683366 325362609 632361210 129802931 285890786 575840332 560902128 397771496 507750062 369311196 975447002 686906387 141475761 195656941 344477040 427461987 74099479 237098350 206966639 199667113 364354638 350730548 939799833 122498524 336419211 411265656 648477364 770544021 785348675 702452309 558792199 377692051 763116978 734046027 937816288 366401593 326714199 842876351 31898000 892299275 322352502 154978937 468976492 884035125 67056021 115643684 931020622 152943364 790455039 563758289 213661715 148188778 169334084 60443252 596731675 613176958 483408567 394505574 116234444 544895482 752815342 681956321 302270223 201410748 161272134 715393415 794184657 597697093 482186077 119382492 768693636 852721725 513471894 792929991 971168155 881668845 249107352 691547925 522865937 133267907 60423375 738769142 158721251 841622482 924286186 589338238 638006417 171961935 267778651 364543013 49501345 595750165 890363610 939522888 213804316 214276898 28712419 264772774 929134608 330866456 488304947 214620899 49694732 978810813 202706766 221371144 726444199 788107387 519902716 258507521 319573753 403855840 509966536 694339614 42897951 258730527 823711104 229630354 904981436 772328334 329488056 727776503 808781427 758200102 188145735 583297736 342648430 931930374 664999879 880298726 551984090 714467056 273154329 895970580 791531368 670850763 107589855 449091963 807019214 544548127 706901249 311626023 604063044 870091676 304496425 123898503 606750728 705360275 193058630 126926321 874491098 449046139 310017549 653551131 902628480 239552110 664098675 563383459 697268035 214693033 652221236 769816201 600720753 594476559 987454800 659962544 4910041 146273191 929208968 919790176 80702034 781741850 264465125 487689159 265426484 488529206 847212082 723857523 559723229 351211629 568235133 601277401 737018925 990440278 682441882 205140946 573249802 224565035 647219872 221649177 43406813 426313290 371196522 596872654 537667348 853249717 433131030 833546230 807261598 608125586 962492554 321107448 646889842 398869675 52306922 732775713 465463816 467059438 725708835 440512033 236476126 725315310 982712164 375728524 24134132 818670176 167536287 669563483 222709328 634330015 786344973 832502376 138094203 875627561 998549415 352064245 542274819 270626080 258669998 565664038 34361591 227026378 650762019 954979970 404848750 751317522 30471247 204139894 26817280 872131332 10794301 533440978 71224907 208498516 369733179 749134154 542058607 243304408 394523229 848849398 534238355 635991562 498229754 320517330 427677022 644186247 927399725 609108543 526439806 873430930 176186453 769117824 682625573 751331217 955276949 104976446 589742982 595316623 559933013 893076741 395978589 873221561 38291391 987213764 89266020 308323809 457432387 228747601 100025823 215958014 71919635 515499235 772796433 257022634 622614695 953962646 257726148 453043619 424277307 775511018 881968326 965908042 893446220 211291205 659928422 282105383 874523423 28215660 377066747 38609251 117161018 440326158 704824669 146085196 697310185 859213369 405415530 721907413 84563130 17586147 993112195 833645331 17678849 27340130 160679180 740064705 288791125 461950964 705748207 420474813 620167185 730083385 706507546 429512584 530382804 381588147 823859452 663637962 554055937 987066957 541303052 256399309 922822208 405225169 778813762 90999293 996917755 932083568 981882780 951014510 430366946 913367871 535663771 164213590 806380648 694110644 329328579 31560590 46121283 15402285 396089886 558483221 332229616 247454057 651044538 362860429 625548588 67535884 717478694 238832316 675624572 230523680 942244857 537534221 173977254 831333775 914097995 921464332 855472694 265522090 591001402 289562350 665939450 239080869 743578727 828642566 648123782 762599960 779293814 22115409 305476017 372813439 881914002 566668779 185006358 850719675 410060262 122705048 998848148 125820048 302060581 400007484 607687119 241924133 993240579 33594211 376311212 214594695 20399545 93062074 806493913 4496165 412815749 253708436 648391747 743426389 253698599 862629478 746773917 751600334 922595174 75799627 100359648 974813228 431484041 322710144 301979589 16303472 894740703 747866345 641385037 719118461 853137463 299099531 903609146 764626844 616326504 686963472 215971731 53896185 502677195 921220422 132670500 256748067 533519548 49328032 77797883 956516496 970826780 848153011 172830956 468678679 301944530 478998970 153546254 257750644 349269061 960656147 296617020 861800647 768319972 19789504 699318422 878647317 268114846 722050023 501884157 710462406 288356458 904604242 973759130 145831461 585377985 810620144 812470871 439111908 302301983 162389586 761708900 763717525 257098885 54962479 501581236 864267313 947658490 60714720 137141885 571393429 101497349 542783460 464993468 229713408 613266229 93456478 519478191 753045399 87957145 646251666 161068889 119131362 982577480 839841132 814561537 133755212 927756251 3120888 229024179 246016422 545363182 581172971 271037629 127111332 663354275 207265561 682952244 28853598 153674782 626350588 609059693 537705425 519150602 947474740 165194116 51709276 6851346 235864066 20692440 377902915 683679593 254135755 508754060 107326256 472069187 452099739 7500040 462386605 458225753 596553631 426759799 702340779 617248873 631904170 710154311 605111806 718985140 395640241 862546603 451998174 683215999 597594959 474658588 649476967 127487634 380789058 365774548 597162266 340029884 932390892 91609425 664942426 553419340 634335698 296011481 94477040 700966810 239426593 271716080 373082504 615764604 212812580 929361635 473580081 885732305 960233167 122993216 763895777 869403386 298977079 941466460 63826415 529742940 461270808 272412620 922563223 423466463 609015374 155325164 985647994 506156914 496001628 767092827 559905819 805400964 647037672 947427453 199596131 471739789 331366460 709080824 207634717 887793795 467383239 707465527 701174395 102217061 162898586 807893738 525569167 183930292 129529836 364208772 495552979 573353973 235373975 364683196 496020898 480653360 595885208 990825996 102859964 769575028 683714450 338607925 3115462 22347601 679371084 889977785 297698759 278313564 128091439 361484128 618676397 292322478 956502473 221671860 212639174 311747429 109361996 738770052 140025415 8840226 407134735 151819877 999849929 220615050 510870284 604834092 688386758 442665413 540193889 152096885 501462817 926156034 974686671 23528992 337139355 976148977 400799038 498950862 272930143 137066055 182663991 213452904 623701111 836879678 87043944 434544793 205644884 908861970 661457188 754309967 889837386 206439045 603268576 819951934 735472145 887115099 214207415 821464668 113321029 61802207 187300839 395079782 343234791 220708701 82128210 304215386 436677339 302746534 743567102 540414459 573923176 645007759 564780693 504180817 655182011 413737585 993769190 573720614 318948452 152601515 202007138 365109129 420347862 537241372 229817248 413523791 90159339 156434345 894371289 777479565 185734239 942710205 42720108 891669535 208923728 997419972 387155548 146583333 276513477 740458671 352582349 537748353 626325540 171135603 539065226 625592666 454303673 499583625 208925826 99605147 331535926 326916720 894699847 543348596 629568557 773406759 723874189 137341656 378339480 393748147 668279729 567843582 877073234 56913567 297656112 456980449 380545948 362965623 589904171 811005888 41820313 755157836 456789226 754337694 339336657 229162291 102656085 863134147 601942962 800965574 705140861 478138937 188364810 5897889 625783313 682684751 149520015 646750694 735960041 207878170 764509527 513424570 55596927 208368879 672183648 720131013 233007473 290613227 271921929 731510198 93674497 244728683 416206999 738812861 833667989 15360148 93106353 794512399 814748983 455010764 76763365 409218150 84157205 797175103 573864481 669437054 560414978 649755483 409974586 942598809 135944436 128054612 650908520 748396540 362812292 594784673 839215304 527416176 804746353 343120509 294884569 572170690 595173149 381782119 536255232 430696003 815290638 889930402 354344708 251923272 332678254 843078070 681641874 960527531 165359756 886932461 153699002 12759624 249162841 429520855 720275056 31707265 534474476 238027462 320994060 488555707 217062399 206003538 260842442 191275487 23821423 832215511 501316427 665074394 110426815 592636658 849920018 674227485 328134550 262221832 635100936 736541981 922391100 131601855 445995001 220505300 834355489 344045187 303148565 927850046 288908887 14356738 402986608 124404189 799884307 917668017 372304514 227600182 567257904 692908612 890063527 30591826 630409131 189515321 977534111 504147262 439381288 978089806 676063247 293437067 554463083 985434887 726927615 903163342 655259872 802440746 587913307 789885729 705927445 752938306 578449522 917537440 175053114 326906143 775680378 782928110 995714216 239777619 879073802 629499309 591819607 126365367 941778845 558964233 688949862 176340964 752673046 496819502 519921303 73218491 898048311 411123405 556048592 771986910 375236392 590913948 796545691 585378100 966195447 373663187 248887462 50033769 315014674 857269167 696069444 718689387 444872654 745922034 810254571 502798574 531632612 293965921 839004340 951772393 672177390 359596101 242817246 691261719 652845295 727171307 589970764 886968951 358467528 204192292 91321346 841455309 818973636 697044165 358936491 167279390 877676557 557585704 317981718 464334392 14420276 774072746 982767284 580799784 212493229 144298283 735692572 535722433 827642960 146508177 376268680 751692572 606465754 142446149 19314517 794897938 784395882 161663668 910907783 180980676 281870340 762042575 659702082 636923412 919343377 569239435 920658002 667421737 84133853 725972834 503801764 273000687 26979352 862626513 111336395 705440149 334560598 97042648 632336252 639360013 341660559 281342333 914644498 215466895 67589535 454310473 239224843 612981526 342871495 30838473 688924552 485075425 740287018 121808654 282599633 743790068 980274513 886943790 583051983 917003924 479453864 723730113 824977297 855526607 919146750 629985124 647026888 775495154 638264585 966862137 537478730 396831248 252006880 670512741 213287058 66651778 69212031 271681169 401641790 256604770 705793350 536111978 843631504 819285262 200711803 347285793 477834478 788997291 845511363 923509996 265029987 119483040 947212973 105285507 703285787 574958615 696319015 892068260 819672043 79780991 500737287 510659727 625511878 24281612 385273219 206255754 249039689 277892149 203961 820788574 514129200 834353718 717968680 456533208 289774558 125432204 15614773 758217545 836666330 660832379 770914216 125024263 145144908 890231435 171562540 825223658 555810180 556686087 339564498 317907407 694960500 639866749 729914254 760380697 655545905 511603265 172840121 150416427 750255733 308389097 11153293 189154543 696176160 3161810 943663532 639556946 161093811 153962394 454918298 280087493 607734227 794120100 935515198 759927230 450463180 875315863 795801957 472159285 943892491 720909791 423425599 569852455 715722659 873490731 154947296 457910551 501875657 239498989 955084736 282253704 22575192 453453021 444557884 912425860 26404942 725258870 36267283 208280856 791048269 611102584 317632233 78334165 413283099 978453092 674176199 859083345 204147746 433809667 688518297 310690980 281895921 295084768 428477871 20156140 314013369 192318409 66255164 412264137 527172304 513080402 823421146 307186913 806333746 97034321 821814020 909514589 819426299 223952227 176359835 943145578 647732462 974898022 928566370 102187706 483909617 888643325 533390210 850338816 665136015 24869392 61489159 929239927 855997300 771073609 758653536 184641628 280947957 680421783 735140067 898332271 332601734 129223855 794346566 245341303 73719617 71820678 672930343 985078459 813203814 426026456 895743366 422894473 663795413 461880740 183244614 160582578 44557462 403940270 694352559 22248204 668670033 669507580 575535087 351912687 796284118 364249690 418676884 804163257 994945687 216581846 825218579 944161866 146079273 992128068 841894981 69871752 405320903 135938747 658196453 989719517 126841039 666859029 146114323 421336756 826681922 250160243 926950356 464487935 59363656 978195127 48344207 330970036 802639530 99941641 789541009 226566475 797567062 79723347 581539466 190289474 991016927 222676933 666778894 25288857 886937339 338388305 176237334 349805399 567630339 523464752 883277436 576761603 821859958 713097819 617513602 379425835 194002294 208983058 989096524 158074848 188006473 563189337 429389665 7711288 23497433 723935606 555250734 597402827 560288309 690583413 455461507 438431031 789485326 881501348 277728276 171530141 794920507 588775447 445460217 120067873 584081205 431670309 346594862 889118829 930784411 832653033 286972948 676380206 392776368 487587010 795479790 136432022 994844120 259590355 686627685 949532377 395424031 875071363 416580357 22236592 231429809 900526847 302102717 56440793 394478691 259955123 857602403 201543060 104369705 733597397 985546286 288104487 292970142 535381722 937746746 234113628 922902399 528432639 272672776 996320510 521211440 285430977 15179771 821992287 180647989 344834149 74243803 289134037 703229882 722863473 335531350 544540729 936418828 537233457 88390522 611908198 163321374 661542707 634668861 669330112 658154245 772906443 336702197 818455722 309420156 74704528 680918496 631146254 768113505 166636509 527193758 89289946 851029046 494388817 611498417 31956349 601328033 164821327 795664900 844408174 471424236 632103295 799549281 867067558 838590598 453166923 69677305 474350880 554803327 75275107 804027873 143987552 412530960 183820089 452668815 80632553 146124561 670375302 858945121 146356422 562978433 131101379 321392150 434364930 910618371 465966513 743156306 598950960 570462299 890933202 762886943 617428451 340896500 413130221 788177255 113279287 941960285 720455822 295725435 374524487 633696199 677292675 905017231 546693556 550013577 13927776 142621243 638689573 407012509 199984636 465211131 66378689 238727968 372648178 592976048 994650294 377776341 922237217 846864414 979636662 542384803 602141229 860765292 15311221 482987027 401271547 651724711 131130412 105496531 776953913 20020542 105944089 68800565 900446931 424562823 454557693 45103024 140122751 350388025 272500636 697378654 363550771 824256496 901885505 252702589 236827305 544859821 609523511 771490286 288004834 202882899 210116177 284553913 697347744 306821163 188918883 908384903 71989994 490998881 808281542 806110502 299927692 830955140 78168792 182207497 630411924 903717130 238157946 531897542 826301142 201348810 683866256 947709846 626019945 547132800 290476164 747097048 724323880 494803020 985851332 300376206 668016434 806978611 158703680 742015710 886498155 473834141 358274797 9234578 755447289 191741909 702481476 932390041 382861767 629369229 609764035 863880068 230964229 332520791 300000107 620044809 266616998 587164972 62534720 269587844 946758880 243006441 617267917 179528817 423257008 788314061 985680029 244431091 67040339 441565437 406905283 972663633 843662030 242117121 517030227 647494259 232069736 455168068 392045030 233039465 283504171 666343063 646392346 683292388 374330726 319805870 187953936 546331579 524626989 706208417 931508460 492523880 242080727 749900141 846988633 341696393 139867520 202072433 171235330 723637087 859103365 827566066 617905434 698039890 208689418 970345623 246891477 698548842 701408887 446436333 529238253 630639320 666949110 800642020 697049886 746152555 81531639 318732368 352850857 381562908 580001709 69789033 834188501 666148226 394641807 174402123 608860265 590426462 80595416 443754359 962451508 369543185 656249350 920610640 686288518 303985185 149294686 418185375 907467444 744565944 422896231 319606032 542075799 774640165 432629099 445512115 609396749 350787160 263786233 62939003 341754231 692695914 944083301 347207618 203781690 667841043 71806023 555067587 154333758 156161586 142611192 109238303 628188018 248750409 608451352 278031705 527134790 834644223 552238859 22633050 166273583 581957532 404799607 857690605 702769190 595862672 417171143 96991300 970285865 73554156 641732523 799611249 501330105 893436903 405604246 246341102 685568859 228579162 674170431 545402134 222320407 934434885 51591456 603040169 988504060 729425736 257307130 84196428 735842458 725261610 87363407 485006343 557974662 775536982 850045671 732153029 399876826 358428761 487736396 115898839 335460530 226663526 156671821 637647473 900251056 32017362 366340735 574715948 857187960 670728087 809254327 751550850 750780213 788332501 581453969 30128726 74756626 449976397 795281132 933592169 836997058 204746468 952555884 677889510 764610553 215688742 415528951 896813015 760535537 305258945 683561528 280247469 590300390 607952645 100402720 4897980 624007834 976984939 482277471 199040188 225189842 979077899 135470831 902787657 73071830 735857956 412229002 570728036 78021621 630893208 610256943 461156337 549191167 923914349 632272289 901004855 344164041 592691277 601582056 413176163 117542829 725066503 884169934 962235141 454904327 353709324 742486114 425978512 370713529 554173682 103815033 702236638 294515624 514534389 159403048 897249707 679248956 322303601 800529995 138924053 113745892 893062761 614688258 89210659 14311824 158600707 127883310 965014843 392232245 883977738 362604280 355328937 713547853 626474603 247386699 712289567 465516116 793888440 322386517 20179503 491618124 118459560 927478794 747015123 231540282 818807445 541674401 377354214 341613990 797070844 166558485 961437097 90334239 819388929 894705317 138652735 696596661 881106920 362483540 855952688 619788669 933012893 361851753 128798954 931912209 891488813 546431217 174231355 22227469 238657611 903920696 939123161 717073811 975153868 275839060 183641306 783187912 573361451 68068762 357048636 22744917 261870598 710347814 695114590 173696230 808369054 119099992 231214981 892712878 870810203 559474514 658737240 653609954 652130630 25270139 574901093 374815033 738999950 67705598 589484442 632232307 920092164 532205132 794763724 336248527 851723678 63769238 428571955 404267667 145287671 920136788 415781868 769346439 516424909 317836224 652877686 840840314 70769026 104079195 129789750 705241276 873594269 282497640 578329331 991408290 330544454 237982572 72071002 160391174 798422477 14164661 368451195 603816645 448489507 556915919 466439754 399434047 935346015 798461712 531553567 62109913 139201850 557444109 41331254 10760318 67468435 72556579 919707696 244385562 732977645 302084079 890910096 802533406 718484460 895976662 176908607 361004031 368373724 797643646 293410569 831511223 28451882 396191827 964118046 221210179 448552680 730490371 799740818 531995939 887248461 517066242 710025949 853801692 170300211 511834887 398645339 613103737 245316504 632646029 678627788 430961926 309137181 791671891 355880661 163505684 667491722 197997789 69317502 749886009 669007176 540574704 408056499 31352716 969065957 672077850 172564163 550661677 675548308 995679271 497912804 865815227 257190058 345008045 325223597 56082140 885068322 630924673 572635802 427557817 660589594 690702400 358321803 506270846 213944148 520188616 507228485 801345247 34816694 600947899 122580463 210600846 293295050 109667075 704045719 42784966 797974847 812740680 42718379 330867395 136870758 744035708 445923200 209964103 478219957 624039504 622674639 972155159 348372552 332137404 662732595 795241596 356932699 912108667 376712876 18291651 5202641 565404556 974896926 408268989 289928112 150359218 744295123 59638336 876013475 787056373 804746997 594101412 80672375 316118304 97033749 367474758 748426654 233184832 647055527 681155080 318815919 741424683 287692675 346461135 816516068 44762103 639711334 709536004 944152730 610022526 29766255 172050196 506141652 897325281 154081442 619455984 970227897 520540418 997798504 932598926 991114514 251481608 947051021 853658982 197168589 999515871 69794113 924573429 35589500 95978165 421332376 324265021 549536983 666550143 851125514 37645635 33333046 790589554 520082547 950675344 428857111 482124426 885873684 282734257 208255646 863998214 894305296 48289975 333393936 487788521 141223664 284071608 578734679 524551291 252028960 459781452 217683329 97464263 453501039 528645392 90576705 131677466 433107091 318543143 474996077 196200074 844438435 376978868 506700926 756130157 869205915 464091745 538004499 397692637 293210588 855782107 634362222 194951227 123724201 369803603 271551477 385793449 151225002 582000382 48616370 204445327 193535853 820910230 549030868 758480918 418555872 429965016 532220204 85975472 28685785 416759556 790038705 686099342 135553934 321298784 231888380 192318760 494817821 859882933 590213581 538391481 554468357 850471888 475095172 186006721 753335211 100736514 252557992 530029185 168644055 271854497 88562020 537823362 758908980 745986437 65497861 613864974 97818067 762387596 213565309 487368886 484458408 643438102 861937379 871060170 910091020 877707913 757453297 241029604 739531321 315701198 414386309 654157662 280568529 39027154 402697760 358044886 269648984 758294790 689429098 277268657 410592949 347921632 462344108 126856854 377344693 3417688 214114132 729712623 871163528 594065004 687222901 946317419 594298946 827395740 196086852 196116607 715250267 545458542 412047004 831768544 731159600 116004075 40528507 16587786 923627136 230423328 607037059 806623932 550914031 915594398 157008762 29365370 172916102 315971835 47736522 446466826 446360369 987611471 946966785 904845815 596703296 417465528 428474962 891581714 436834790 575360726 399130387 71724779 622428605 96488015 797566013 972480348 563130433 150903116 167637487 712482303 765792592 900359675 175230955 765227187 43698352 994657035 981047320 764592155 855865481 395155507 751028990 237693982 573833191 502112939 76249165 837960808 679321401 894578096 238868310 725664488 729638101 49771269 608503696 120544336 490756466 665984365 224445205 579963545 160970412 364417330 86225186 753001340 243721091 259297441 382403227 746394361 533924572 872005260 534705796 625332180 96723454 555095238 453173897 463621651 765192983 911518890 165904759 266156929 581797813 272504213 65279936 930543663 445245773 222297960 521838588 12029166 649738168 918886151 540447074 572113877 858609073 643805404 790367315 13495489 640940888 871887700 735673040 278812624 624444082 621950304 397986559 413266405 686405158 498131702 734774698 878715176 196649729 315099022 402182847 286966147 968661491 224178342 969344465 726569766 594998160 436509247 525514389 869496067 237216977 181118301 191153510 67734354 797558160 838171786 4780482 115478031 568096015 991357011 600547531 657964407 89981554 72479178 19113927 19789967 281471808 197478146 828257953 108261789 674759142 163002263 145125989 316393644 172124212 412196643 60111303 910345229 961663454 586078666 114545053 265002705 857914620 399109295 662790497 749645135 409824906 646292604 157672368 82032548 850242793 588381663 789656781 324986414 779837532 602769415 509088543 73955345 280062860 647763755 571551662 393679282 31217157 684175107 228773034 775823678 290744502 361169741 243820004 373535524 501830773 268891209 66319699 850587287 291678841 157435198 433646993 127758349 282270942 362849011 547017820 186646466 346362661 79588406 293700373 910778422 794470065 564396121 112654660 298460843 834901834 533349296 810992914 182943656 408581534 794522644 928737229 761118072 311573435 976362339 692265064 628592812 58952599 148132349 384146936 808401045 829942152 713652041 491327544 723825099 363252940 333593134 174210054 51822761 467263491 567930266 821361636 134887886 460499887 473849087 488235127 222983837 184483003 510059217 925358860 288975806 332985585 403703561 735739406 228459419 886737794 585371045 697125265 354680548 566286723 192872741 532753867 257776907 946311786 440181008 474584469 588807369 158100117 267415149 784694510 932079767 5636547 660059210 865004408 611003702 589251480 888994361 688999161 969816615 924893214 953331406 402618332 421323316 604857407 987653666 324692397 843937765 691807308 176859731 923195297 112923148 443264121 789379073 46192908 899406906 101839710 118844115 170988520 977524551 335276152 393529328 241846612 805031374 173096101 472605831 568693267 304143022 586438316 996593735 612122377 862645642 206318515 588256231 899670466 984189770 428873159 551592864 103175915 689419416 153557080 572398509 802941655 91781732 140712633 984711378 898020859 907791457 575899812 918457042 952222066 991667589 672078517 380045048 903243129 652880525 740266730 3335311 261195252 582291574 59898153 68156778 280847080 171517189 130508218 739676253 919131391 37763905 102212553 687041985 978944519 216687603 605871077 380775924 308872563 832847917 680942724 560376279 889553624 265386432 631815293 969269070 572742257 483135428 825606540 43429828 193103772 8753940 383853265 763512996 513526107 448532175 45882705 532840929 958104788 91899097 137694836 596461679 124257234 42021975 230990469 139827399 730039617 228696631 138627894 9550695 145011125 165745574 987837977 740216656 389440484 819858583 556224807 620460166 136262951 758807619 463467837 102274196 634774526 633197988 802627226 283740421 611080841 471561720 414329187 798179820 538536719 789751620 756884000 511318109 90158715 547190479 233505340 31903985 86846682 434191266 119367816 233399366 817245150 364459279 902396344 672623997 22911326 8716071 231762660 589452475 901949396 512500546 994963465 659571112 553330397 490160763 203695750 701131763 591598013 314293298 742324128 329008587 372286936 455904392 50013950 420830311 603661114 978218726 264716077 824362112 61537040 833001078 411573789 181567186 586185261 306407080 592654754 755476127 845517190 671304623 870913524 123891243 727242934 710228226 101315631 734435137 451846779 844097499 702911188 635432364 407259959 628221883 854054982 206363583 31824239 405354212 681313614 959375566 745637456 455402717 608023960 695018931 331117605 550564082 155154484 741409610 971680994 244929714 139582997 722459892 452987037 467926639 62022805 792724248 260020239 37665217 2560495 367455134 589247255 285660676 402580932 410431602 968682295 913145045 773220759 327531015 996536341 867419800 251501905 509772241 859749883 243220213 891085245 230558922 436711512 844788055 221833997 159878638 845765181 733029228 846085971 817646783 584615649 257671080 995176201 386354113 829141022 44223425 747035530 612186879 202931953 839349556 230562198 517003396 75311613 375377343 513649106 565425379 88433161 438752741 887171398 352457136 90037374 325695341 819874781 84029445 715872234 28558819 779614440 123477246 228237439 529650966 73563035 387397181 957735060 977306008 182497679 278070374 488370467 716157250 864236863 252147620 550917706 7894957 78843019 21919779 934870474 272851641 507162423 672164500 347154315 720736522 264957293 134618284 364720150 746160774 674402871 48426916 987244825 328364760 737621510 973781178 972555751 524928496 971519790 154971055 582160373 568372865 498134631 805063496 131097950 811053698 418085198 180666830 783146848 685863854 47564513 412337037 454999773 274396164 242945543 264603992 856155867 70477383 741147654 101331715 324270853 107307134 75917579 192041448 962854439 305742453 86396070 332138851 618659509 645846587 952882763 931430230 998701381 682235042 685547985 554541734 520083728 385748419 80392695 208878012 334946933 394457463 512805594 600569092 201388919 102815710 941558401 307302769 932267066 958299100 15494994 639122167 184095625 960653207 210248857 968194320 263886163 790329083 592517896 970517816 162326826 196689462 203959089 31573361 638797507 481529916 636112398 63813312 296736376 710206276 249518970 24959918 249075145 684128072 496247478 331394759 874425302 71025289 854147301 873886494 51912167 950436362 621183887 925584072 818373605 992046096 537771298 676295004 165598430 443519656 273577324 276804730 68284804 228996129 165776419 654606912 893704366 574794638 625539933 266690518 629413846 660757317 648382488 422737892 862639002 89472866 513306291 457697559 808438332 14073413 305852787 999408288 535085602 535340815 48416000 964967092 13221462 465358378 753413349 70515981 695062278 169368510 393791507 640271207 930493957 687963708 392349534 148830724 613327689 139111639 319220222 10690089 655360875 204329990 133086224 310633119 964334634 422777860 282066707 383924274 412197608 220278096 360784492 875878453 412827947 865634094 659506146 522220285 309792541 498985507 585492002 985655905 506235917 834014844 347535164 141044801 154139884 377475272 688232228 658656508 160346833 403998810 409052722 960198136 62732662 516301768 130641826 864948765 517518776 573143406 121566229 455316570 468705818 929083884 414693390 556388383 425750339 350317732 242114678 473126882 62509179 204031549 435766553 861461402 605296178 152039715 845370151 856628039 190789242 609959428 541655476 929519976 949718920 623692884 626318392 225756035 176693815 740117706 303877391 284522145 50655876 784965089 986441209 416432590 655531027 756616280 400173212 174741149 30709417 142429106 344953085 432837027 41421487 895416503 634415115 443805432 68438454 874702833 179021844 416689337 401756909 288022576 626955598 133262216 782706605 891270919 549962320 906867978 252499950 799629644 252496534 972630632 177307343 647472540 154153216 216469199 274246930 233321684 309423699 933998576 670198173 200062617 260663734 667317376 77361658 880867793 833941815 563306169 991379159 332511528 850612804 572916952 962143367 394021261 407037490 594095005 931127680 236575922 605289658 945457870 251566299 763712399 688973943 698696627 471071960 447638239 484693353 461758363 87439703 749547425 460323188 596978263 238794335 164509080 261490402 31914170 858347674 546385356 839024861 411376927 441251799 518016263 848183286 909578210 329199496 271145561 756926113 24666597 460838721 79980949 365779382 379734797 119486271 929469393 354747634 188752579 723746527 490834922 459128180 121054324 180703010 69080830 757363264 49672209 867170608 590601968 62132415 321488016 808833745 570361575 686761789 884678761 531751669 938409935 524703082 790300185 861940782 768316118 355615450 110702755 946589489 875060208 442707333 952390665 26392409 625534036 895121991 302208983 137828132 742686461 168437601 69027225 480576692 88834859 434064118 101774177 339722318 206302431 280473487 339138114 451947742 194940770 315343000 445079767 410295922 453064126 54967520 705258941 953874619 681554755 264430877 287299092 741279631 107098628 481448550 763986946 176163689 266655576 841737399 368022320 433425383 544727641 671128945 225716555 228183627 697062504 238594007 389367428 226884603 316889511 325564305 67974161 239033602 668829053 578906925 320389802 768221836 521130774 608070297 655139084 278700398 773239265 854585771 234690169 274722459 976433168 771196057 451504950 810565040 181101339 451321985 880601356 880473449 856733757 243903458 884891592 779466281 619520757 961051425 456243644 13817975 964510087 73484550 33301563 46568827 943782265 388037436 943710240 462183301 164720662 494269140 683330120 776306311 48667886 144803522 508698643 47516310 937188948 991485023 446730215 849129581 535081439 698705381 872126381 941352937 397508841 852862198 324441426 900460686 926365459 9568022 576756552 982947328 538464447 659809324 844675842 380508299 8342933 513117445 382858619 594701724 125507839 18390481 233659824 689980486 380311724 414324900 935581985 81057726 84146961 596853238 844772436 613393887 546115555 651278116 431598930 413065127 286736542 629230829 868387880 222857656 508032769 491374069 211054952 221524184 672927632 760468805 773221029 383302257 458685969 709763273 717340922 176232722 94255631 556786129 68555140 517143788 725633370 150046608 419338211 610420309 488397445 643199392 52933310 861782601 876268903 195657853 954531388 524218084 525924763 97431557 38389387 862863849 613766400 560211454 399176284 590644030 179315769 329987728 658560357 693564782 927871789 477876423 141176542 139439653 981012872 374586642 726810629 830540472 524155705 490203591 330527386 245425819 77738738 862413213 312425827 123360232 556576939 752305200 430294185 562582495 35258912 133175936 885733049 2405216 646567246 571827058 670646885 56395635 57599226 162249293 352341889 307248576 240601386 107243839 179583334 217280791 860216745 418234838 231135089 645061610 476595335 301668744 738705797 772595918 807524503 469151787 719649925 897521918 44643824 88668285 26555611 427332312 384324717 787496605 231710452 578784349 515826221 61990544 492802498 79487925 588956179 132190909 93093177 348441513 733396551 280821361 12341970 352285224 281559219 258381404 56020490 874059458 306807686 797479186 111277796 280959280 162629557 519892876 446919267 629513162 369606517 2166180 108775185 296383503 600271554 771509916 591050619 90054945 758873564 310546840 262347955 37396550 442601925 693303327 220613325 625029992 64679620 755457694 840843106 414352790 773392100 466327781 841313808 805243777 770497653 629199016 650483959 875131392 511178890 910124543 557641533 127647372 563647354 353872870 747202956 733305284 346258272 732689598 306854543 64139755 382623899 731005642 282741112 447059301 827188302 219361459 211558525 4493118 8283873 236044293 915865430 484387747 5356670 447848879 863542209 657031270 688031125 851246215 178147327 50899838 936744792 688209348 129135444 920271237 368272960 992241026 412785802 745142328 371384454 266299202 597545071 170603771 650375339 868760167 104059474 272543570 594620400 480216249 323037834 843923817 815810271 694994662 854914799 317801613 836534208 483998460 925454175 116200369 181835556 72001265 282248250 121755626 209123935 622926619 280818919 948367603 455212549 935022776 738463821 339174314 268526708 681565288 769241946 764200081 344064074 955482797 373235584 764789838 34730219 330326130 348294451 521591339 218626812 907125121 359971948 573919895 801662699 20186379 167501097 51515299 591100772 181912613 956411370 466442629 384831965 831885893 708597814 836042520 912157451 615074249 75877652 345403995 149328235 297533040 406429587 225332974 459178938 618401759 792478018 76296856 204151677 178523677 860780216 782609347 64723322 489229847 114222093 577464830 720602173 542177821 131222367 543405690 336771733 812242019 876641615 120295054 117149716 334006145 381935489 849475636 55100306 111097076 341017888 589477513 172457898 5269402 608432983 1034832 144316219 368419386 718841305 772759152 982822888 602119162 809549657 329244274 472847513 769711847 390729747 284627204 284586488 919397489 952172610 237233272 332793077 566626283 140846247 235794757 843539779 662866191 153556745 831769733 647727064 358178937 495617199 688058998 101995377 37048871 582619368 353988345 505167115 585661439 954209155 27142678 935556203 711225929 347243863 921324150 292503191 198440497 819007165 764644840 489719387 781991494 707729936 336820188 156613318 948633854 210820660 575998955 590111146 310111024 872608013 621674573 843917343 179083928 923988483 984023137 153252096 825030230 448214148 952767785 768243564 171514223 603680386 146385355 849402182 282889547 542088945 22899217 148126134 475198517 738504778 279466218 253971367 883713503 634124043 399413479 784016454 221537755 726198325 614740158 827917193 473482274 761771469 54713803 823227046 214888849 328382299 455421578 79332503 725253224 425462382 92685086 886301853 553755849 76166421 220727246 421375674 396279615 921456743 952358786 380831285 401237300 669593341 771354186 715995674 383470457 885816179 908603863 855142328 638371010 717303018 754668544 368417569 728914471 168561545 964930879 792134573 966817701 850640631 285799218 741569655 195383451 671077091 280005914 106108638 690800206 172354429 314773599 974182662 800027749 815974394 933132042 615358549 936927597 172635923 107355721 676155894 594173270 76114310 918040814 714829657 86566388 623068820 616977905 60376241 549875583 40348802 722610922 804530548 994731795 148929816 244097175 488041183 524734257 269455909 787545948 118610032 455261244 35596792 977626046 799271018 49369341 100142568 869890791 798223444 753209632 34546894 666940710 750736762 108514229 417998726 330890348 702737259 224620975 749151602 100048079 738663033 174395496 30607606 635547914 679498300 840853531 953560573 458939131 722498575 296434793 184733810 114132004 72914322 486947541 844871880 603270700 468517158 67526472 872082547 68131675 669146740 914442381 741899373 46245153 623445735 862366934 963744690 968678543 844492845 31219765 847163844 439593692 307116217 429030692 570787111 151129057 30292548 913707262 137695718 813597342 883361864 807421571 437894157 865910707 156108420 594502232 190801964 511061991 231503739 957137285 342391259 836534949 954086132 384664565 177584688 246188666 189079675 262070009 830101066 324079513 336746463 820776901 755667914 286888535 382719922 936049138 244412757 499229614 11907532 34916347 419900691 961019326 527268297 211538368 536670515 175139400 750958470 611410181 697817701 701113138 666475432 233532916 79722078 965806341 642620949 435945879 104463960 481271666 725192312 92058719 49554831 861461449 407644353 28780704 245758405 87982464 602637731 722261778 329893822 362221234 506711317 824206674 424307141 623277725 618097362 913301598 144682534 576356899 577041112 377028381 650841522 834744906 989631981 984473813 734833726 81257660 174958613 583408051 202183971 617471048 885398813 366763335 615021504 644032351 277337876 101692677 352025075 808212631 363906252 431345349 275547300 289176876 720764509 556234051 702231611 381538682 791894947 41231519 539957541 169990020 423315643 409711327 858192466 564747632 294512266 974152809 715818426 922197513 259545910 760367241 369453267 492025148 192236715 628724209 264832285 359000731 653581079 27995443 537203350 531959773 620368238 452699465 65548870 231199068 348985318 325935630 883336373 380439189 293691516 997385923 854419056 654292652 313356142 775755915 951669896 290771685 226163647 398003950 252307218 218169132 634946999 572423258 881981352 725243534 204314464 999941277 353580518 630172094 297237258 37678445 319610862 19340689 637429191 888510176 995949285 69216642 213025776 654691828 707792243 738735151 128834462 134661384 512826439 124075993 914336562 499191905 880063121 859871976 961710029 305773735 845639814 99389541 782900696 256581477 180135392 460901503 998628222 455888268 558162011 678233351 442561325 12162544 516744761 524110323 863418393 717871049 140660415 715146718 535509689 145577268 505545398 683326086 44995400 922487728 257130219 331337550 286172229 99608226 740423855 332442554 233715443 652803537 87810647 452961781 384687066 407165930 956083133 518206286 399468868 866318077 170737341 998225590 262671297 210899198 512360889 289483076 135081123 219101253 322403862 680361649 767434883 245291022 494827709 783933917 177033658 678356218 69905051 340273480 745759465 162230668 159490337 35586969 200791922 157267117 37210820 57928731 975438844 249490473 16764798 96040251 94975218 139115824 92207947 449475851 565216005 610498774 916161709 958982082 479030694 778028179 379245865 290442810 78431629 568288963 801650120 933484657 910892853 48063270 94151063 217554952 566409053 151133538 831498791 236549319 811119496 451488124 452777485 396739863 348674686 294975587 155015523 486241926 721097 391265381 644316741 978259015 537750841 570458552 345494869 674864559 806252897 516400883 903843384 524513977 169101847 840089490 372348439 957588611 736953335 858361973 686887967 711441359 891793889 738576993 884544513 185540483 162953591 663792253 438476915 894859049 191028640 104719063 74295724 202977648 635971848 402732765 873154540 688147625 48403101 532648420 164875250 428099915 984424467 158918565 246644100 830473839 494930017 915894459 233817067 439153748 439641154 406792486 247959156 298782428 275095222 269024458 562111216 642438669 168250238 965714417 393030708 213093010 13453219 475801541 954302106 609544248 812983791 618107607 256706687 667227761 346058610 612610971 222494403 436699348 907218943 312449769 115046220 407533467 229871788 717869694 750730115 338410019 850745430 513784697 355585237 967798128 423625242 843220702 590938419 946729126 433199069 423830038 535400850 296785809 378896070 369663341 629995116 138737950 878580670 598980243 301820478 548348384 235384823 69469980 14871048 630374028 76725602 373731072 170432976 838567037 700879159 699982619 545618719 947683888 938992241 497939374 8246146 635363273 753036367 66632412 476586250 63342989 761561301 575581998 713191628 547023974 689785161 127029776 57174882 900075106 692395190 361220690 594033513 906689844 64453228 695654055 433904641 599217330 512468094 546757673 573105488 776689493 269529666 950088915 911860479 205911228 518172885 533642246 720451771 625163305 305787797 699360005 526627509 112370434 310588069 557384568 578940451 571851089 999614828 717481453 732249021 544322629 204082966 913834066 277936704 299987631 471621393 822512765 541042415 733687686 819203986 687217316 909548557 256413795 507735566 729198053 57343844 373507590 616622017 60511423 51172545 64509647 601828394 509132183 301980789 575186757 964197261 830812469 767914966 236349587 101423472 94465860 237642684 380819206 536118046 9317589 212443908 186126480 259563559 651294428 503858960 322414920 499983582 233402546 322160197 572767208 704571610 319262865 749160077 977485902 341114229 536013851 267837395 522782715 720982096 556341460 78787721 659359383 443702733 604165795 769779748 253568107 729863059 929360981 731475359 552036069 977097486 57317402 46227444 102563096 933663725 861634566 766112934 397834809 850105506 282347153 365721147 150750755 566528741 167442712 26078906 411011540 680508466 295648346 790411313 223240174 849006662 886751483 314809137 494229815 756306342 334488068 586367824 505469721 217016856 981549921 187459494 451890722 503222055 367010402 687536976 525174405 472998563 993479738 789394417 438993048 460588831 729227395 933154348 534415700 84699250 22835129 383467051 462429400 939997238 854826426 126259739 281051367 815233612 207016012 677136045 215916389 846053718 830062999 618410391 688086237 447703356 257612967 250340881 393838846 816789928 649189355 821332825 691841817 156166282 366493625 156904239 737205413 674949780 293790408 362659929 141843900 254612414 846642868 936499489 681610139 829174211 109211773 522715090 135644966 618157731 477351176 48812350 494014817 271016223 370986909 78049083 22949880 628885824 246722151 725575457 574820792 924029649 8866551 96187982 526689555 211146208 15764162 326532770 23546529 474119489 956229022 486104323 4446105 963001611 319188041 753314778 573339740 47532825 732117218 292424597 803806443 688578954 845870446 140455203 700066668 210972481 141896788 355540091 857058473 974109797 253677281 689066773 543902352 941891298 512748997 523310703 953568436 416069351 535894420 43782281 84288202 854273895 581076295 907605609 721393453 119211672 329469624 275536025 543056219 741929078 359781161 61876644 206584438 784587073 263851454 537547932 559902149 283789306 688180222 447716759 749108528 769386218 870521942 598409773 130069958 421582364 411419286 869541884 954974267 700257246 633757810 665198372 164217186 124829508 994848258 37746892 943731384 390716581 992278082 534821787 660591833 475919388 927893395 466143807 502222344 235121672 957284920 676936682 842134188 542559116 398411482 313262287 459943885 726510352 59801349 960930474 361607067 485590206 127420328 248297269 130790887 153551622 275087769 501383348 716753576 501406490 424931343 370655338 724700792 939524467 42236710 263356705 210907413 918925898 37359711 341056935 273865696 910272031 963194653 388541771 525120609 673426486 620405032 756426852 579015361 525287701 824742190 980637386 883788878 966210824 226770749 860252763 802397691 837967517 648804683 394724728 536402141 790676264 536554926 253993349 373247151 813019968 232361892 142034796 258383439 65352512 41049549 760229915 262015039 513657799 397216427 958332673 46773029 175607353 269293865 878703765 573575243 575412027 308460817 676996815 973774879 651644218 106944405 338140077 816671924 317048549 858351047 593597360 450124864 806468015 86811936 45801564 934502812 315492942 927555581 33579707 397005511 897524031 489394717 21138395 281366883 178814783 548220197 813757259 764980022 321487827 562137372 161110434 510653099 979300801 59215599 150438649 597058895 100936085 59383022 801981291 3809364 422330909 795021133 798903196 614598417 35034349 921848484 449436463 127649151 234174684 356435056 377458511 979017918 15486597 397625231 606829351 390445454 887217863 511652552 662031978 192352982 120622918 72216385 340992972 112275489 309036264 119070983 56970118 143344668 63917144 656483210 790806486 37678874 88210054 941381661 634233213 851748240 471767332 880662650 745728575 442559641 879648043 726976317 407938918 896741490 841060692 10436196 802604608 336619775 777231008 785221589 805288604 403309637 124067025 203937752 124911953 676892910 289296622 129749913 589258424 962970312 746880451 149746599 180195629 798126918 548052062 657679480 621610897 421461501 160821908 772712163 707310539 507309352 232936826 198439588 577622850 544879653 395878380 524478171 356737893 770924534 179178249 495186573 579856931 172416449 749617332 101286178 575547507 183420241 119042581 400828645 44635342 211856786 217457686 636227464 731044272 396138264 278133223 585740957 397357082 107343001 927277947 566136350 361964051 713881454 120595977 769829093 892108066 667726359 310504075 243507509 324341974 553878196 579618370 737745711 25124671 481507212 630889776 782572382 998429042 99071882 24287388 971287340 272597512 74270395 634145170 681741162 311729567 41722065 780673376 655475404 742060376 974365091 841448475 555777130 260661079 116865451 897508632 218679873 502846791 546530438 744683379 610907056 715416275 194474872 223755915 6902268 644013614 968943077 346602628 699690700 369510540 153170905 325486275 556581549 407617190 242007681 682812534 138117519 355878715 978075312 256909066 464673606 417121673 209364315 996230835 211244554 276174808 73339421 210404583 384519927 881520111 241705908 139154147 63843982 360421277 816733314 127917605 484018994 126066482 745874189 480710384 842122156 543093763 154641023 509444811 790681000 110547177 681903398 90651906 790510134 475905730 355494133 388620579 578972233 419782895 449043970 841253763 214776635 796692949 46939398 131392951 461370183 102866268 615390176 706247963 512007182 577908083 232925202 240265550 860686611 452598410 680693570 806941876 506806335 627570198 110491067 12285171 979096157 208040720 190330601 227492726 70095775 499283062 675637728 328766957 742327319 898618313 694898646 210006731 790166591 984202126 13645477 567767495 42591602 675267021 627881290 892759132 916379760 799352469 245761641 998019144 194111966 381168758 850422470 52460561 447333572 318986501 754364877 486286715 44443405 637482843 136607755 579080723 775811594 113710743 19152818 531833768 542742255 735162967 976854297 365044940 88929621 922912067 388480826 933640535 797224375 727172483 446674483 419810532 287114741 673963331 296492997 639417683 300339155 429609270 284937688 233652037 462441339 817013008 949448949 452691107 520211959 37589515 985866442 200155928 972948920 367680355 350738602 503727762 971048210 898089178 578223114 673799109 845829821 832450869 338794246 770362536 345509974 997974716 365972697 205496053 153234651 760413118 691780200 644337837 13677875 525302027 744069304 994655890 371362468 763506808 356221300 723423916 396293979 92860255 198226792 101253317 708865256 159875868 662418184 407953645 823297215 650033553 368225002 539301366 44951224 466954658 234616391 808639480 470937999 655037370 887103358 530388687 866018661 688885829 652203154 752795288 215048253 29877812 631153063 312548408 707762816 297679228 572024200 894499797 952464249 463446423 647111204 947040090 442766810 40730113 747414797 911024887 689189942 887597756 468640248 561375647 308877188 402690764 866426175 408464265 588715426 948931772 443096674 244606128 182293968 427679000 318592641 774957395 781378865 863949553 29831396 501124213 774036301 111263324 472213364 56686174 20000914 226007283 332525375 453660440 550806222 66701906 153897207 457521907 532831671 422603419 289857396 111525121 245693283 127117043 267914797 276558746 514609360 41010691 452876227 943863002 578367069 118652023 485989495 399030558 559724623 295589250 878547119 861852043 174955342 937847641 795947381 464877703 553336549 797553075 660173047 751435326 10162181 66124880 254442248 455659294 758600578 16581487 88453022 750544987 438645396 547044437 155797842 36466284 688157016 383259085 397156835 871025036 399148877 811133091 305352371 742456890 661340120 520315944 651505992 386663865 18696384 786406577 96853453 768785553 897704114 912008728 734127502 887648524 140358590 119570489 933432703 258883002 965747672 257986934 873078454 72151021 192663896 32507188 129506029 269580862 490772858 90613340 597249793 577541894 725869279 5412827 331178869 173977318 724739595 545088802 163775216 458618687 953946597 828649126 108277434 261702331 191462969 798354017 676616515 259155394 781762617 490059343 603180189 948903686 218235128 915756274 420925693 879852024 992833006 474189775 625616702 462166352 894087031 361482223 575383901 424592777 860839763 72101983 109621502 389372770 176631592 518516912 176930790 671296094 846384891 926010231 324554367 66002245 747336635 121923278 999640663 510171297 726873526 62754002 790400673 664094530 106972962 197967907 155881650 607575226 627841686 953383015 236542597 540804066 869049742 99844294 403863352 790152019 34880746 831776367 275816845 235033582 233150319 869149458 779027562 643051861 685627460 216007013 231578457 947739759 850628471 804313504 486073096 639167976 178724982 892218368 946241994 902550190 946735766 368734535 462973973 251279477 813259152 314030394 931310850 633517620 153267711 620192034 110577873 704814758 427791843 707987020 895854946 157614794 401530656 795972745 295758012 471535204 482248192 816086703 402693001 107147386 325466541 197892885 60215192 688173015 752526520 119959579 110199899 79174539 575064469 112304800 191723879 177938792 228507420 741686922 88941302 25830023 730017546 451004738 798583400 368005570 609431678 927584821 545413821 222537783 137551484 866473812 959364381 343974347 394376301 959247252 783487312 547017636 617442461 340762479 944281670 138608302 98871996 997142882 748765329 685021720 384376926 176181869 562032870 497966036 51264891 742618262 453765280 967077658 96644847 303027558 845516861 765109477 1885947 18405994 131703263 979736180 405069250 427303347 376593355 900696523 204107213 657215063 23908077 864707120 25106056 678135534 889313619 290559150 445607619 573443605 143955118 898610837 199816497 503522542 136346836 205315064 18539756 396159902 303483968 166693933 482636271 558195150 418179216 578682961 464265115 499496235 291167494 190202817 224388403 832944103 226227976 95191714 295863391 231955253 398180001 499395163 963092397 154886608 90923261 853544982 830556939 718255733 797793009 836264258 267060815 32024164 445638512 613169171 992705967 853841891 836259863 264885761 858315337 714253499 79003042 504592453 739809436 999475897 777262708 513372767 417689357 145315886 981339412 978242195 170462820 309080688 810317482 354762854 653389900 908311127 315652998 631299878 593680854 195508416 960039322 897074784 969883126 511774478 61606651 80077928 606486021 947586468 731652196 733844692 142370365 577209964 928227762 178288385 896968768 936219987 582774377 308985485 915771282 342862026 599287341 448913371 95373850 933271623 689944394 590997138 587918501 580326594 882110254 733222942 364543331 739101496 418636521 258503214 853225064 33272108 87978420 290764596 168256044 678288673 728121703 559037672 866762252 100957473 305883392 727165125 69968583 894926649 462274851 412452491 894850817 880955386 426853525 41695931 907725763 16939258 769115840 327303966 434930937 380514641 696329267 31975231 825337843 108140061 402240287 903164652 70778852 120661758 662355930 471275193 548656230 309394586 500640608 685163644 578297333 615875866 824892877 495258578 636554863 368668331 325307108 78931097 862765466 754254335 875179147 213204340 265042334 201348297 656057165 789750859 392518023 648100421 918356695 111595208 987295172 582979501 39546491 411518682 187520683 120555717 227866544 556194102 609553139 849456720 826625679 337086929 283883064 72496280 147483736 977051751 46544762 61145066 363839979 82279160 260064670 498806551 877175376 285087301 463315436 375189493 327562543 487110231 499050127 639609308 33764696 235196153 408964376 723986474 797529917 900671033 577584892 153057471 220016499 962095339 801708049 937223298 423765301 411566886 546589461 24843226 798638305 831114436 475914279 661261621 854011000 759163878 547719500 658445188 420249122 160373615 732040427 965349565 443917992 915497860 31871569 476810840 493123065 56860178 798332974 608767955 976922533 157220168 592560919 523177774 922250597 170848792 502742018 703513968 565800849 822292155 346995404 110320416 291699624 644583722 930734262 907265740 699672268 588878245 212253924 92404102 463487043 285964592 888370909 685060961 809667575 253354513 212744462 698153976 494570231 441098836 380232007 20579560 179071988 894239815 513150780 50291282 954241989 898961150 645549317 140802394 666056675 782537424 58126750 321994922 62057710 291479000 869625704 845818607 834612006 457101941 52905638 166328667 582466802 798627274 711100929 185029154 549337437 885596223 556835077 507703549 928796820 557699070 973911713 665972650 316039273 390594422 287818667 674484841 192841939 763460572 51124570 305248385 823312492 489466789 402318794 824120505 513808625 246446862 369454204 70864351 760075206 840715412 948142291 604636485 769836655 129254780 570718871 512640318 463648024 599658572 568500854 131643302 561137935 767461200 54935166 506920535 113608516 348400406 725188773 752875445 152803023 753117426 541469505 692305699 603897194 336881531 651212688 328975756 72438771 730068236 676988978 607899099 332949740 240885828 522142634 572455298 65063675 951801990 887742688 356035831 134441834 419677306 288840609 505897523 581554344 112047242 933676318 390037297 516387014 555555174 551763049 678008949 460005882 174233217 252838139 192607618 33777951 319619217 802270001 487258979 475855924 445606418 428824266 398099747 772098265 168430020 571156331 452668501 326393557 348860713 977906971 385209229 621052050 591031048 377446087 78850788 186246047 744464365 596674239 727898232 804850477 844120742 794732343 316389609 186993299 315906247 854084807 783011294 425843147 46850343 609444076 980503166 539018738 605316193 59320452 677011447 747536843 917056852 304856662 751883771 919344701 129990564 230593928 720251710 875260625 250603062 850365479 924098041 318046773 54036920 874587043 937845354 10987195 23719191 759860047 911301970 740162266 586233862 199178469 667490421 36353964 55480190 878692609 900926750 528433519 981741112 945210273 734061720 671190021 969339701 698272427 113700022 33413491 47002167 674116199 441774156 503056997 916905541 96464897 272297907 898843305 470804011 794533897 94688073 215831471 513316599 878585586 950987759 815977744 73024125 680230806 363181961 757547268 329027028 264552880 734775682 586627306 154562007 778275936 421409093 706235332 413233062 623180459 559426245 341948600 228892450 199336953 646074614 489626512 974446964 69759125 719438929 158398267 322637702 492864561 167932244 233848906 455993992 427092063 342334208 238456691 224743533 386479385 36211033 683089938 861689451 965175609 265831402 818589859 11742591 664766210 753169982 273878857 414322407 258783381 420276328 787667531 990075046 939058301 403283324 314822289 833625091 901732900 808400915 197888043 783358474 506630235 470510795 736625866 489930249 452356566 162446533 64505925 780623892 835748782 162609190 997739286 525531523 594215389 189357718 598755035 905380719 593589701 169008068 95838421 682048824 109510314 684767199 368173164 446691073 907732019 753784350 879730089 300615218 293122797 362863418 828826042 604211190 692378312 880949743 857420657 702885819 946472344 419258239 866735558 693237684 664622485 434491950 901029457 460706138 865320411 961381831 283528656 479453671 585439979 228877333 467023015 537031385 220762408 544949099 646084955 44047989 960238427 822128925 936689430 167797826 491114800 323164164 750636071 37879690 2116535 760910079 703211135 409210844 258079715 146891628 169915444 856141197 149289742 970241459 887415297 902857266 704763251 146293691 904234436 930223399 620762291 361992051 638172416 426999819 785141841 83960139 814459737 313016642 186337846 26464952 740473114 7887986 867020589 865074355 105152434 845348102 512067944 764275771 195467314 978686638 781307641 686293710 591577041 318404573 325364826 927223028 975470184 502547018 545447142 11829941 767556343 537508207 999492957 234970141 248823838 629240589 914993252 631843263 33078948 73883046 695605507 368419631 608469492 818589954 417132325 591495559 899452571 538983595 409249307 688418275 408355020 4017264 172272409 466047461 275457244 437383398 454506936 35554865 426715078 607912418 279249523 501871858 145471911 661753088 878542634 497790548 459286083 387209247 862668193 643514119 706877311 725440483 715409410 443965123 176859621 173452338 701643607 111008446 284971811 369815736 44326929 773184055 661680268 893449571 473072772 528266991 611490709 276130535 838728040 785696171 642191449 824832826 146988122 501198003 750052374 405462553 937047129 35332182 118145966 641596290 42844745 235066212 468516903 810085944 381870451 155417010 321156907 56048707 864642563 134053530 470235529 585682285 48356233 818506616 876281266 834294725 333426553 543504942 923550780 718510112 507552171 172831137 333532259 503556755 945061595 797738041 387244675 463540474 992797482 279165029 536010399 53347701 113592987 881250581 907551453 453274341 417230743 624390206 21900808 34933620 523324777 501328218 655298573 963254026 686630083 721121765 866423934 751311832 449215032 226687457 965270802 535490769 726811839 660286035 451167267 839095852 460161078 258453443 728145198 666612196 63380445 409381056 411385175 283995192 873052375 531171418 176073698 368187435 516773549 458468006 330385595 258110469 923553738 970824510 484703983 811883472 294486527 269479870 714775857 913503707 709691649 413780040 117885526 790089019 375776998 837434881 75489753 368395845 486384812 320654738 567779416 90180374 987746482 319584680 739984405 38258699 496265533 186767732 449138549 664583241 254881525 63679275 9295748 78723126 992992613 51293831 66275440 619221502 701066110 464440644 15093770 198011919 556192276 929964452 439835720 309827997 876560992 243030252 803947973 650120991 765531260 413141476 380355136 613010128 11894762 806673243 725546265 995182383 185709070 427955361 969982935 359046527 662369967 267005964 129039524 264656968 97143418 933002611 229143759 796250068 825406847 978547894 322512713 887325874 337832882 338198580 401204521 595137079 185284971 409960786 213451816 827215096 588123110 132970235 213165862 32310098 130536900 448461851 754532515 75795426 983886217 501209123 541194054 579727885 663733788 251933576 116943450 687495289 18050889 357348420 288242252 127966610 850423362 902740052 436016430 258890246 311987738 937554488 862525751 772672329 522032713 691594614 151060801 446772242 983478571 575597334 688060746 290999004 862307968 428587559 506395379 773769318 933958126 150216249 743773188 719868468 277554042 498520546 29998822 238659339 49610771 177333050 676247335 307802489 834064903 95664734 642631162 620929099 609503628 685622256 913774260 658597140 547909433 482506133 813438800 181997741 352367754 337802870 239135980 232529327 987319903 150799296 798115914 82922235 111988605 548690212 174006864 238498867 465316619 802414423 983376520 473175614 141079831 307012755 889449377 813435848 402432783 655003924 402429932 596541887 144180808 357135261 889325536 411797463 833167995 184905712 775713430 697267975 130414147 17158489 894552653 235206666 832472992 912612644 490500839 83060703 187983990 970736930 907789931 798900810 261022479 114886185 338820481 571005008 883311253 266908305 443280377 626217151 336837529 175791287 745482052 562061476 484596367 266922877 526014201 102744018 800171599 828887752 550905170 735854946 921813654 609953793 84580780 315320365 477820547 329186453 241723659 43453268 801925914 674847861 915859603 644177593 24933828 97554071 862296080 419495299 641720525 263616371 434345583 917456030 791460837 598664070 381985859 49260856 377620640 328500690 112773697 655649606 1993974 104250460 860414404 114259965 917476803 730759853 237522761 906068057 547461960 602937426 838749940 922193817 596635048 583923036 746264330 340713408 339088236 392065249 372157045 220997142 87266304 450796409 580304195 727176614 240770100 372664257 185696551 998704062 195112123 770997980 880397303 132908145 135291055 414910189 127173164 34996504 693110283 615353246 773651813 722071245 606320688 227320988 926777572 599836398 997844065 958649880 311386639 399003040 879599174 109429575 188748528 650631754 485184621 562565347 476389558 810691605 7210692 391475113 572800050 637408371 32305441 314352345 624507995 132506517 82679738 41769657 791321290 280375027 843379629 25730322 540848191 937821129 261067641 750864305 74314522 530007956 976194947 498135784 101600738 297015448 288069267 15348234 549984194 582017629 690262100 625220082 897118471 512289838 172469207 174297981 725637539 452290969 450979856 239950347 635546029 202624753 931634776 492718594 317977567 282151887 448872169 952038731 83922967 457121677 926294373 251369939 778004438 407209418 969523536 742420491 828577476 860283113 199659153 559774057 887992618 916932241 360254965 750919397 645758582 612429358 136798124 865353597 717282235 292889455 661312970 191020721 537759278 207415494 787290311 113224967 169127850 643420139 421317632 263294600 399322413 840869977 534953012 820044609 529210713 37080528 647869447 999264708 206281972 231038673 112994434 450598308 353767272 950681381 427505041 693638140 831936835 290296919 289538692 604284905 503561400 239367221 904691854 283945227 118268445 623493459 914853705 502613000 885824107 513769863 280581425 534956298 449711041 172459118 566358052 530121276 266565090 964418022 256370152 586375248 321905842 729165970 663493797 945039612 317983932 161090649 631426919 33332600 911520175 636250855 757971613 557290753 544176860 485581867 747652253 227720026 506213818 805679831 339399198 625717062 464112739 206695140 613477052 882523407 369411604 445331979 375180663 16504066 678773169 24372300 920497460 842546673 530456638 824349291 34389819 937950127 568431975 293970542 799710647 896700824 363745273 395966497 849150009 496017670 955014247 491513746 463183414 786586077 16883526 781541781 546583940 702489856 273314769 218915904 741686497 161518297 113668197 148479856 874775148 570032597 292286726 904188227 773818410 700117734 135720409 172993692 393975938 572272639 142569384 722460579 356708033 481504412 540685921 235494466 62085015 739821623 42785175 427649193 639216537 843138260 430895359 219156938 687439293 150331254 291867893 49361373 596663264 59901095 123859701 437975774 176203587 459817204 588214818 179782410 218042634 886526319 915455938 170652006 26723004 888661548 441488319 252590136 944791750 107560132 300080936 161819020 565730040 168826069 702595758 809392 210735366 666023551 33257255 71290808 130850056 638502632 990342671 670733819 360439290 857240761 641125378 788750483 846433853 785256608 91502403 328219617 176425492 101763532 406467641 618662664 901574696 54494324 483079660 792652909 371426821 825414736 514645132 267890749 341327515 246017822 893842923 349269223 698869437 269523743 842841086 117145502 226647973 275714967 487450463 431338712 226936174 124253008 373084622 35964625 412684185 287385367 666204331 287947273 143201161 294356542 25759614 111770562 236343046 104489753 125071472 382938755 996433598 7563137 99899599 562631320 594115775 112264532 122135950 234349711 236979455 649621234 931347394 207015868 18378196 709732290 892833062 540824246 617643644 185497771 746591384 366053848 165366679 494352539 255469722 62712769 476768680 999109892 700283858 524276692 952412055 445104730 252803466 610811065 489533233 933022358 13382192 661739226 727238055 735559094 234260951 988876519 354496011 69153850 557263029 284899922 422483414 454158761 952970147 479986644 906779493 898751242 469012640 53476838 262910583 884975979 842065742 160674633 814888625 803501662 532839795 283179903 878775834 623772279 763650426 386141519 766875039 146847183 681999088 436319045 216854416 332636804 601235207 265568303 299478561 979331383 794856214 887452065 503891434 109165452 839298326 34267762 433885288 888126125 261844519 636767549 118615162 288518088 527631113 703901409 771909348 349787276 826824867 758810369 251044047 164416944 928640640 884563589 148103239 840734061 7260493 175511063 797552316 88572415 203101021 899016871 851073921 678804519 544617253 271147496 122504272 977219500 869433792 723142352 982839749 574109141 406927723 811051548 976409566 152794096 59033610 212158154 885152385 521491407 357131682 988706972 276724726 675961926 157227229 359058588 3942249 253206958 226798473 853674899 767105898 982437477 501949721 374171280 447143020 626552140 409906466 541840231 18372425 708939335 494742495 246693679 373844924 10791617 89580206 402521795 587535077 989136933 171845777 577725250 686940105 751023206 550666926 877837456 333237200 138580088 864488144 323949523 958452549 898971860 754796515 178540022 515674586 782282744 981082747 360212009 2744609 850284773 704382286 506542175 21005076 70073247 621154229 176829390 778520717 490778545 604656176 731891571 411503567 775185574 267064543 244187275 149031163 635815569 866321417 946576667 488005788 797067910 499232409 514723946 650207772 539455263 904308380 373896066 76708940 505919224 623920580 481533874 681923552 163815730 552820200 568885006 102292977 765717492 42949506 753051373 496898169 958178021 445381679 44124778 427459802 80781748 834421043 875740389 187308120 85653137 255393266 853007487 318039706 346174129 733280888 728239777 350641197 837287117 931657714 371461237 756184321 631033763 57274163 412935019 781584618 765877876 982893872 814995382 159802912 417909124 587604356 83772109 672035263 447816862 939060973 485924330 539109960 960657805 925130189 871618702 575024158 64453796 137517738 784173307 868711946 330442551 103607982 527363769 189515192 782093856 358348327 504700690 813667896 549944891 36279048 665662869 377638525 403267818 782860135 303959190 388768737 285290129 294392829 97852844 702133919 979091739 175624873 947034163 463524440 458766451 493241069 465049032 402301583 522463500 470606959 288409296 552285997 148165210 11209082 990180080 894391037 829474647 406834554 810655126 974947889 171089151 167057284 146895471 655092443 488800980 661123787 873792495 307013493 290408282 855705388 69507020 824994650 874061468 354395043 676482947 54106954 382857893 429701332 747777746 474759146 336601608 211273091 583129148 9672258 756736601 903468828 112129929 155297341 287011506 867177004 828313154 225186092 418078767 996649189 711691321 257722436 673902194 695363486 262580735 436083483 488715808 4140369 96508269 484944431 481973089 745771036 798173724 694978911 212849764 969097664 963957740 732340335 855184857 985246757 735463297 161710473 652505973 723764180 157205185 613978039 873855089 21825147 710026583 495391082 256316428 720612205 626954547 478964982 22913028 267038239 378742024 235173139 897306401 199081645 218041037 333381982 127958955 594790483 924115005 814361814 890467310 437171699 105027927 29386335 422182077 887956629 10715870 465928514 839466477 883218403 61594329 188777899 565620949 793064617 940935956 175666474 976919764 813179227 617803166 32198963 165072843 714483343 261879114 774727582 962407583 844465022 154737198 649932583 890902457 187370120 419344934 567903727 623059333 824491949 347318098 382013945 365142262 404726036 448005267 409522606 350221312 45054344 845747218 129280601 29220381 2550005 849907130 16817324 143502025 44887792 802470841 945163578 253692934 418666285 914357507 113571578 303764697 849713670 476234703 187225034 438543307 662868731 253777432 182736618 422572904 682206508 728887837 813578621 182305475 456611809 548877537 654030604 544904177 137018627 150575787 916065794 493982857 824263584 903828359 308848176 806187563 952451178 454251972 251293515 567985910 855803961 910837877 372033385 988088335 892693637 749773296 118716296 449504801 936610284 828441169 501603847 485128152 621287090 381036024 22661931 789346917 784893244 247949319 884150684 185928701 800097428 252122853 339448037 774915162 743055592 88385725 737380343 142881080 46800907 329280512 954045862 278194905 232382963 645057503 285930283 131226754 371132729 349521105 792471200 359527164 621519772 952967955 765602695 889392916 479148158 634787107 577728836 120453147 597389669 5561413 723724702 777579110 181288572 186191102 71127874 599078351 492983567 857684891 256638528 293962802 387511826 189860011 703172236 750949361 868895387 929705857 837994622 193320561 629424740 574425267 783541074 632245403 71769674 379877022 28150697 466057051 483253456 18304479 650505223 691740708 343432861 430114779 472471379 971878251 282282233 842846008 955938649 515255080 401817172 325500514 986538315 738097496 36103872 847819271 698174524 700358781 704697970 809039771 898337700 161252892 271292997 112863189 948735967 756088126 837998134 633826608 609622190 506751216 146868713 712570987 730660788 226433219 89318179 979353354 937616633 996162892 287053390 732812754 379527531 568633509 293226232 323970896 215833944 16969450 740427348 301877843 481181430 978749117 461208503 921650286 534682332 367461315 345924380 748921463 528711302 259871013 741700513 454901003 839420628 408462864 878884872 324631303 954259083 408693301 978727735 803239440 61553875 444916297 486301368 200089869 874651575 695855238 351311161 220045991 703245992 271378729 13163278 915681744 509285626 986572530 491440298 964770873 312670310 737778087 500345641 819515610 652588423 614179473 85188298 992738414 786000477 642158333 219727213 917256692 342984909 583227580 803113753 20108079 777575198 812784803 73853561 853595943 909468285 696172812 378629465 814782118 161470842 425749587 805664558 971259580 112226441 849108315 979349900 926883132 132764802 125748743 201708717 734774589 584646434 543435712 911875057 106100121 829614472 467107829 914583640 178077041 852690104 229214359 857124106 479708327 917435931 775422617 746630607 426070114 329025533 539132022 389859736 973895566 183506958 89103018 251706100 836514137 836037090 615758392 534187163 336004535 333500273 545409315 443450343 88359903 404912023 186097397 700728662 60454605 852108949 649729339 176427274 848766910 228781710 730704902 754244936 529257142 307826187 168725099 81327869 49950461 61592696 462258948 470306868 327606173 820055205 960104558 846907553 688003558 449548101 387040201 363616793 233478123 729961330 80476475 242962711 870832387 425176359 866498157 279756601 473833544 243837381 243303692 117476801 844469531 588350095 399815497 251481110 385997214 907512621 473643610 824350272 320244536 372749869 613492471 764568431 561921813 648056701 127558109 711621748 940261540 893032179 964617806 664098373 621711383 916483781 41809552 243199102 932797158 69036049 200819306 328538587 748068428 919611734 100723114 372576448 57784265 495209209 872327329 685678513 664635806 648625602 980425892 783113177 246820692 685310812 198579341 469719943 496914997 661755096 580007737 730574509 856493009 325377834 831564296 748818784 507874939 739299755 841336672 755090011 453454794 779934869 914119466 585172859 20671769 345197962 835581779 267321412 138034182 454040078 770521165 817786458 958391542 93826568 609068427 310909449 302215568 28344389 364247048 899296447 503649598 895905013 692125889 676554124 359339951 912447020 663193910 573639593 251606360 535973986 680705517 23511278 895771118 528796916 974926063 223166553 286043373 102531745 203875914 8777870 10830356 923672589 729382029 424948306 492075495 112789057 238362959 733917967 278409260 872160553 224475560 781101908 918094958 112864277 159443637 483843922 810902141 273770041 278704665 469139808 139897580 671313708 380020343 520365687 72494482 813065581 913327609 914664118 807125002 947846361 260026572 410404319 61379635 116740406 949473697 988995544 837818032 929849516 361542702 745073452 144219496 783427143 929564587 571856264 417382407 30799990 328970582 127539774 18435196 426671503 185149167 96210629 657358201 457736777 14659388 570908470 111869687 530100288 966109318 756602065 76319407 525125236 424917787 952610422 310260897 793310666 837178826 453344557 903787409 859234186 409303658 362263710 793003909 613869023 326641747 39427994 183941192 824886362 858539747 376957072 485307883 363126384 99429882 394118680 292805438 146436087 351134846 80995180 905100891 905419181 893782744 349000426 537175324 370002865 335520629 561905299 376193440 250064904 888692039 742165647 834923722 849253657 266251842 431272359 444799682 25223729 659334623 317777866 241084786 75606528 458999196 514661000 890030345 757664539 882753401 746715034 635683452 251787896 273295996 28727128 15713280 60584436 45887278 146245953 521205650 104079056 513410077 997168759 825657199 128991792 699655256 677567040 795562140 161177499 869309942 104001670 118640479 879517054 648888463 748894808 503555011 485970857 137466305 160669799 924133401 229677520 402782124 673188746 729792370 398798347 797579639 436958522 342149157 42367318 193082825 960512023 83164239 851897874 209251152 823731809 837681230 776850562 274279229 202290303 581224773 718496591 743746502 842477948 635174812 827283461 867238563 772933509 957340029 169087892 104325522 475978348 214400856 582511823 572642516 761067048 341157983 940972784 414860205 394005331 297996043 750990866 928088807 627591082 414206869 731735478 46327632 674005649 102728318 828805439 229911095 892854157 356054792 932528246 916131827 195054279 458378170 998834182 563830876 19928464 994641631 795030016 522064208 225376471 132129032 859680345 672850224 541975989 942365574 373596008 70436192 223209954 118744305 677340264 606849738 161120316 671142819 372614140 196146780 492428615 281388094 737214118 201672069 273247144 759026722 349658446 925822652 387337897 768967672 807610817 374331897 65251513 634363434 539135280 487585594 168992233 80235368 918705837 780801792 598484591 379950884 287239089 721013455 806148903 586760727 123160217 289700785 767608333 990074554 134223652 705293492 785551044 844515790 326642423 366093159 801401618 441929428 162397721 548392033 382816097 380542102 730325367 896783802 151930688 781762972 303300961 744893328 487861216 870745272 857614859 517828228 391044760 557741435 419794957 329754682 198414178 578786493 953328356 308619229 425789275 86072089 584152431 941014168 706694983 631960430 791464050 826170910 933108234 596185951 187741974 625738531 458720560 268251092 906343783 475629536 854223206 485091191 199993045 233238163 865439486 794373944 859647667 237946364 84043887 610716362 650655419 267494370 373430483 840618787 114032521 27014540 116782696 436137728 833526043 834605129 372316432 76542814 970970968 260645352 109108944 994292738 932011653 350830912 286235220 359292915 197730257 652225706 861692778 933415930 152860107 554543234 739328898 76960041 433857766 75904937 888251445 517551441 298006012 784131078 422145979 775349130 796615880 721529088 329019763 258200751 508656746 261606406 615546463 849262047 442489319 662768903 249546149 137319166 814471847 143006458 46587151 37482801 393628405 684645464 777462668 133870950 626002051 997006237 291792813 508237002 954310371 475205066 726584361 289541968 607421455 518915302 657206873 871244337 636686049 189072504 457728188 600691302 906193820 8917519 992523124 487313712 991422049 41417658 889292488 657591441 602453947 695606928 256957344 124164048 699952916 728212266 571174412 735635449 29651773 971779620 937702846 249586267 732244202 580821664 411747466 708790024 38616372 512068290 657767149 986528600 920136725 152279605 499384452 11504742 550807791 520754852 696219792 533714833 808918790 787452482 369013881 588821757 704884737 819025475 325256776 470760976 788002413 549347680 883709739 440835573 679021114 431575127 224057332 157297180 194025276 768730217 506931099 16064696 246065579 944647131 554151352 467234112 219435683 955416693 77284617 20452590 485020837 21535750 757709298 307533635 382528020 226593501 674913016 705527425 32536505 721551442 727356741 206037551 246493504 152321851 849544488 103909273 295498681 393822327 982290578 234481742 578507287 451706215 398010265 419412128 18954164 916067439 515868408 260532775 584583371 51798906 420419725 445475902 351435517 80460404 345956827 216471173 897837005 556133837 679500422 898601309 226166052 687611132 531119833 249703535 433116109 77010682 156211267 747505446 800689658 277313731 819232213 745845552 460548029 905325529 435033798 527718657 537183120 643741889 208612079 229644367 733184206 163988867 989525328 279136407 73048631 145967662 377643145 632532375 65859184 400826706 686989666 312267218 287187585 689731204 493796163 972751119 842214485 971419357 816945340 937234138 726616381 991197051 288998399 689184514 432419438 208443903 634141025 63290905 701802878 564189966 690833885 820951543 362528491 580800720 975095184 250014264 745066644 878614388 541572158 809605305 672910909 836077482 878038476 271927327 565071376 920048935 191051972 691479120 146755863 114497829 99986132 572507383 130881475 516879584 633729359 229223940 633349224 238522394 923604906 185458730 710087102 640243095 736063488 758228320 599367010 328042914 49073039 454014817 505632851 370982023 931088697 199942700 743636341 613599511 331486724 616049796 949331473 633978151 949559706 483597936 829346387 952513040 81571018 89839036 586258891 786406193 415254021 824439927 835858413 267431529 836091873 264913779 92505233 439559837 299834266 761588425 176425587 400132152 972826508 225796690 447224756 922253734 225760698 41509934 921559127 835411928 723394635 592383809 735801029 445498051 410192903 521966513 97051209 588725728 615019742 955705706 200411029 735300270 381469793 992017050 288964924 147190060 789968967 919876661 991322677 913654879 720880362 415557746 777625694 525908690 948430279 550426443 843219703 675717905 705242626 937801473 745699107 742316589 43269343 195872407 68398187 591428667 347024458 615311954 340072762 793092821 113305424 354339903 227046753 675360151 976883876 873354925 100994709 476121763 916243739 826586798 212636396 760837406 684606000 642763419 699979620 325822384 827118721 124332685 968295004 69758216 5829200 591919333 472821785 454173270 448871426 485477060 802388803 656367055 899402916 146964115 352082277 917072685 908622433 764943997 908781936 811792428 295471373 209640176 577203768 197672206 714672797 825378592 771322614 49471768 508635565 222812036 153621956 251591955 950468601 577434711 519925796 409967052 162938596 922097176 117833594 519761556 992985588 211032586 988328845 262091200 585882963 1539765 4918538 870188842 870151248 14359651 239546881 492491438 50990044 692219812 412175974 54001326 796348686 156299723 411883665 257328783 505804191 430784878 62903742 654519098 868952175 313557225 285142158 830236060 505358846 833436380 636388741 169550118 451113715 730550441 702188426 358329933 622780057 57460471 462006889 362941195 518367069 480367666 267220308 113530716 922715473 363301640 174175582 922971586 299068076 640502509 663496191 654106050 104901704 725441176 787033491 514533477 292192803 302911620 685543899 354769080 145454046 929389936 134609530 986681932 520069441 886851807 134291832 210146742 826015413 154306969 94685635 428115216 627741640 578523688 229950890 250331766 443528109 365848924 915141984 362737803 50528185 319902408 696495487 215137009 109109224 363612482 521650050 493443796 313986901 587760487 749569097 224048992 823702725 634818068 788358297 255259718 361248029 85158126 938579866 800795196 931176935 45110491 825786199 225007994 360633810 35367047 35647809 731593277 969609007 500049120 986160812 408508743 237992053 439118235 221655377 125034589 801680061 928118701 449110987 165045448 91693126 119200722 688253978 82492885 520027378 526026505 311773731 830782293 716374216 299885333 776804397 283395101 630044272 993424638 894710117 15991943 225829818 446052750 277178971 140742384 788178967 697823189 3297155 286462008 787505438 10702758 767282101 791435333 163706121 701422103 689329838 161762432 551228725 568339461 221214605 128449622 857522342 33212558 601157462 328142776 353749632 851241876 533110642 937571227 470040207 466800705 185946157 973753465 882202560 511409022 781770551 10987215 601813670 243656826 166522916 181885853 227607030 205642025 12660460 116940521 456141579 429764802 575706731 415299132 81521762 913299008 338301154 367245091 723440159 468004579 179409524 972482991 157774471 333076140 578327466 88434422 311365252 532283108 25779696 974974863 906838564 451851413 966361622 769972250 882329370 195770127 641640655 211910070 258958652 449774693 186271029 245006473 910899459 456082413 381794627 329508412 199724558 979526340 960329818 591854716 448748447 323374152 889622973 537413498 789440796 344285340 974005524 261784172 801320591 840952103 239943405 171351562 579115303 3699989 987482422 641369874 865198517 254741973 658671557 384061124 368277296 304190873 743911632 171154790 608461617 614302681 980181877 969210049 870864504 62062032 575094835 395208354 414053221 537396989 439554415 185323866 47607935 226249636 422158321 597508159 401795313 222870347 263988580 473243689 963377416 87390525 576583385 253898229 342120630 741475594 853996356 438831878 327169042 371238149 140828670 577734591 970411478 197452997 271178561 93859850 692195808 271804836 579919536 170444756 223130545 513260867 375122892 240796558 297793265 49425412 519008383 745968814 152531433 72034191 88231317 391559724 113623559 620909902 988336958 67457285 340888670 400432880 438652302 18851004 432146979 70366441 656569086 976321492 969668913 21284081 895925992 292141143 79057542 472329857 355466254 504662098 904809668 881963865 559490323 866111062 534580401 121202173 99730688 641760249 529286071 181173299 796883905 955574355 470731877 370889094 93276326 632952450 288242411 866612166 730887395 975745062 522603426 538108806 45988367 407799781 794473346 633117853 479188649 74379752 498046123 380006566 199728270 472633436 476988125 194216319 767240068 64234995 779664895 551886286 947453363 843298912 128149659 206536055 297867815 890449630 542602336 106194983 439689039 298334890 160671391 795382221 18945921 144305540 966530767 50213147 644006772 463638067 138452746 425179145 608811204 957427454 338324109 421870163 486192753 66708531 211779644 66090998 733810016 154877091 120161563 692648887 383260377 342731812 171501270 287555996 582040839 759223822 5795898 346594672 831636347 77941695 565308858 358079811 788111274 369446679 147304939 296424424 437226858 636777212 259609096 593665398 418666873 157555672 220107886 290994120 372774390 595083286 110657313 56819453 697837798 467447976 100624966 146839032 294260400 291491716 373702311 247415008 218913953 436806178 750553138 417818530 490881898 484178432 751535738 877425258 469899677 46276382 650982708 646848046 158145587 802679426 140226236 556702499 11318536 955243190 675563150 878789445 141353821 695610949 385621965 384794836 972744790 461274689 331709375 467634897 883876730 138311360 987278414 412160902 470035254 434847578 483496073 791665403 774110042 360708013 633128737 192958849 253012378 90701786 397246700 82056747 837633550 654569221 710661478 138472784 652608946 78039512 318093611 285631755 614756583 871764224 616783486 560108987 12738544 479432623 858088390 119648899 346202998 484939801 837938187 570530251 418943237 22022135 331836285 817478589 661454221 370345223 453063662 931580105 483335137 750366601 491065171 534769185 268542267 770517187 224386630 32359998 128931766 709514111 551856263 917966681 331485395 958688392 115418486 580529651 764744693 623700784 535412379 16291661 124268261 605602253 120976927 729801200 51412046 354852920 225537360 535581223 433045057 308219980 606212385 378565760 234150067 825034861 650110631 184833103 992349691 653678590 997286301 20341291 961403732 633504745 11916513 338649711 139555681 70735132 326810869 468521402 714827428 673199878 104767103 526566256 965838341 347905566 740919497 74110006 884342097 916174428 943220801 658530425 891191225 353450430 284564218 776728808 345777743 87044805 380006698 375775478 234591372 443538677 2351018 340616025 268717261 297293657 373798521 370076814 335076561 467036924 751611705 802860370 674287677 200087921 203867568 112467242 871650584 809572683 388715593 615749852 180685391 311208102 227980945 390577908 183658034 678779805 524981178 613527104 547178741 627334865 637968155 844395605 564906288 436125673 73267885 221547016 295861856 684989452 578507152 198821365 314832228 403524712 35017860 735629563 652239616 957009583 551476849 505099965 769769565 496657813 246258911 689195043 493983111 532180819 642877566 868697559 156009454 661579303 223814560 905159369 610074853 590446802 177372858 693667499 578170918 831407384 359914727 70926454 587007053 898335300 772239460 118407396 206887768 705041313 927914773 133350131 80394030 413401346 763667711 53137512 790421524 425409339 762589900 71211081 583185721 563987109 158574666 51955042 887450924 367842718 460045548 537900738 54460000 607030023 905890375 800695867 650061231 162506948 482242710 478728421 789609172 217491519 460610359 994303899 842238703 730950886 920800556 189936508 316239621 353555113 189047195 738652779 984651902 458847868 394566223 750264208 176842661 327614171 272167988 507210709 326088236 654116417 824451038 233130602 684167077 686119344 411429379 800162626 527189514 373330732 625413116 775770004 77072437 102453311 369417289 162466394 165764713 522123895 284762890 561802453 668375239 976631780 23885446 989867783 314736602 345364379 77554088 697437239 543247116 312030261 520395901 198454129 28740398 866627152 633671351 142965252 546675956 4365069 579082285 23471618 473149815 147749008 507785561 597778627 677470385 934765188 323480536 363142498 662246404 832823956 271236846 521042750 423348404 846044403 7254015 232693371 226996328 964301013 276129047 15159423 364585901 592924916 748829027 298733173 404827763 437630476 598645174 445890509 693738638 713957726 247233797 665076922 27979830 767571761 627304171 584139442 221779079 368132940 797377574 179640050 282825730 911929214 262054680 955859192 407582474 803577367 862754375 983382791 207154280 89163884 259835101 367965862 702086600 573670230 154144552 42753313 808391738 424251315 938642203 457013767 831156913 439903460 830530764 983456170 155712647 301643086 654614260 490339746 752572919 435014361 928963442 978157898 120800930 114209652 949621704 393581122 973544971 703636367 612210588 304555243 799367195 279490719 203593529 560874734 794852253 724156829 704565259 284509621 925700803 785764231 240111399 273404657 854349215 209959390 4610496 376441618 262654635 172749607 562844083 803250642 87320898 83125610 495233532 755113131 58182692 12667062 386931007 721187164 670747638 773584283 647115328 843622504 985613760 728416686 29295723 296746390 720384365 777009673 671146061 471009394 266791502 826917832 935589912 595405003 924144024 235444877 899423267 357135155 800191713 18608892 992101736 168120706 360664743 421230912 521803781 262866259 157065929 819399044 37578171 633454214 233421068 696298107 253824114 483744700 654573975 228969945 59995315 833607390 228681591 271491800 453140524 992921495 439482652 989834420 887166000 600659413 55686362 886365999 844831797 220680268 942910825 457341710 214450772 553122035 934585958 885366425 107524044 106826628 300160720 397903903 186133374 902743552 605227915 151880304 678976114 936040233 21687776 207531873 987143250 505788167 871574011 384843852 395835882 224576356 70563692 658579085 175418286 951319632 289747367 393280006 678412852 87960733 151623300 908677532 557152949 118041699 905419967 85995959 309343633 151081854 332385913 113592006 773022920 277885451 163158965 359989177 319050881 622244079 562326748 119779973 710674311 493332560 313164601 140550308 273637830 894197273 188881790 479235474 684384979 687657083 412679230 606399313 155419234 73435239 476684912 810162406 193799885 902485012 333091314 257770713 276955028 246108031 617047044 791863737 494870999 63995622 111641545 730623126 548061406 466368844 817817290 259089797 304735890 833035001 88881010 810031648 144056833 783743991 831980946 576046595 978487773 70461078 61447391 267808592 236999422 364987368 990858095 42474796 856497884 453826630 338681408 702644800 387437589 123411401 556750257 297754424 448967917 210885841 855559687 677317447 764899273 810501762 762778602 292564130 662842291 95965506 529952485 306804992 331855577 990071101 714499561 741329441 817592078 164621025 684325834 410211396 540829768 659614050 732274625 631014063 923473184 97816887 853689320 408960042 531150677 463394971 835030977 539201412 753637449 148064781 975878320 428215821 466286978 830158032 626208892 258960922 234913579 729625452 673711058 411319685 700632208 584101419 544980162 829978666 150535334 286522269 460922176 574920299 408794752 509623060 27337636 336022445 800138203 239933225 707055402 244783321 719707539 385959989 887559795 608003804 279183403 413375193 212179971 748269863 740339786 641997431 388984513 520813103 926726969 66591158 327267449 311848430 694207334 631244033 743975005 616756320 149325539 422822153 986600320 759867912 31906791 508543295 354737498 35105384 765956428 950535771 465419335 492638348 322160399 827515608 91937800 50943360 826559188 412679541 898062400 785574613 953553504 319656373 205424887 111550753 271121949 839626336 808487195 118264955 602182041 151560192 79923963 924448003 581989895 287362405 754707658 977753432 339623612 225750561 286908194 192230176 788168627 972757773 339655550 212168068 824223754 171666626 841506494 802255280 758279299 748391969 48229287 159331672 634849796 938199756 419929953 822300974 213859863 881182634 623702007 567741293 675752811 470412647 178771162 470608465 82994769 989723377 364654943 479439004 947911487 769304572 384788284 374926355 346063185 570996095 769946895 709476351 913210051 281547829 973758167 304386989 703758712 599843614 129525369 385575150 677183350 67802107 294056508 345040024 64289640 24476629 158977869 205900547 899738394 707694966 769359420 732382860 635167233 768549358 518762877 446776341 755101617 9516816 509559784 429823363 255246436 574952946 351902010 225502783 987474810 820481393 243667090 514896822 223363059 186494634 773225716 184786905 331547383 934803842 628153290 118652830 510784590 886456096 539201885 963859325 957145321 844057709 947787616 381680627 765687127 779100827 301138278 21070850 974306384 781430171 711383911 549115311 762779438 943703205 817518655 300810371 661961839 598860468 283288623 408658443 374549045 937685255 185713498 648806488 243774662 54591394 328150089 782115456 261377804 399481803 727909480 396620059 241935125 839855245 462588039 651059398 692371092 430690104 719266137 405354659 653960542 724547551 42202616 240003288 91544046 342431192 816695903 347355915 391240163 204836928 14219247 642477805 501556861 51363957 465766891 17257644 513933091 2170010 417676283 411038078 885354975 929931286 260729005 770213917 138139104 891785237 934781935 348289350 679951863 496314373 288397207 329142329 425814299 834505755 674051547 883184956 418775269 438644172 106686425 950012952 707195412 561819220 377618449 399579290 355333899 84448050 944440549 389203731 492386382 576232618 509333792 665336025 742831881 3925570 51747948 853876420 722595209 601543493 837545434 37230002 482835904 893295427 947054174 499898115 780215237 168124047 401831249 730916637 391807570 503009983 903961325 937279465 690817348 194283824 351666389 468187988 628930079 805012864 204372618 906627023 294444168 294347282 801752566 635289296 320765640 115902605 847053285 363916111 114859088 417470557 491206791 553457226 388339759 768811825 892084720 267242817 59360670 204664699 981272217 40374458 561861749 100572915 75168732 817480894 383735219 223958293 291102331 655481178 507068921 964027806 892996377 913807135 132130319 841449235 966954175 166070179 64622431 995457849 294432601 138842110 378504821 293106078 998610487 863059278 126752645 295601679 54595213 75040051 936549605 891037984 27595763 897872467 838032782 997102760 77426917 51054295 42478495 431662657 890455363 782704877 622152410 952613324 637293267 706634052 857452837 165507051 176027066 902366611 922877707 819957894 103453447 879706386 607701049 879057223 789378856 605377278 14607873 751469597 763553395 701361946 200946138 508644285 573131167 851161129 273283549 984990748 954350664 165557877 938370378 593648886 543164782 422712395 298320641 867237963 631946230 287946365 710262794 761208540 936782120 372169438 198265869 401546930 314615599 724752585 177705947 661527448 100021660 420612507 752659939 756687260 103611364 464428852 371511485 37647250 79568349 419096187 76734883 74021777 17528389 538055639 857047795 357547892 324392763 550405558 937104047 908159322 13866180 939987721 256526588 135022118 335448391 323350470 123025574 444949503 709208593 479657829 470198683 234019025 524222931 507629924 116914028 616835275 447659807 512283076 835480527 64486111 78421742 498878857 640399647 618262854 430976796 674933053 523553498 55051769 150693610 475205485 327760418 715487545 191529340 686284075 45187645 489291271 513083993 391359114 285908245 194250412 794040814 437440806 411210169 650994995 362789387 542119065 229933274 566228970 634162788 325202183 998001487 246183909 421010705 951039891 361946769 351067003 39348494 709858535 536909632 101518023 983365820 992556465 791299484 625414696 187871326 213294368 817305100 697396417 978068125 100162923 670828443 935956730 765080325 858481738 520041590 894513917 757846662 754423163 766487663 980599098 180643827 84319550 981927293 207315683 344051846 650841306 395162682 902445168 476043866 343442710 719894627 409130525 362035440 965077184 702321500 127401575 235972011 842388266 703142058 532594835 567005268 706800808 384864886 220649255 519297430 41095955 642127377 798244463 873462659 21544009 226367594 349651193 625826829 104128682 75435162 164603929 691019662 338720668 458539609 349576806 600935232 746127369 708941445 916664891 627590086 304739548 37082018 891717175 885728162 752489352 190563925 983338941 127499708 790751872 362160616 825817973 621318113 119734720 558381258 63364553 420327234 330935619 519353100 986290025 992900337 296619914 138356964 954047944 806288487 72101404 655645998 676942236 455723009 92917248 999290342 752871266 157782398 953541188 324977839 24161751 460339331 545000058 892479311 586670208 169029399 933682486 405585968 107674659 145941543 752606865 977762529 342863180 241303043 408216745 367301267 677985481 591431903 922852894 783451293 115292718 47560531 180391063 559100153 609750098 290088156 785337147 323385540 990410704 174073433 585780025 373468354 539822983 818305166 403180096 439923159 489240347 615629476 289233159 746920847 764537202 950304935 379653062 131559063 678049079 739701767 478944443 759841601 461387098 456531480 887768231 53600260 899176333 174426257 291663182 790200314 402175689 356761105 637856763 962375521 849908167 120954005 655004153 127676955 363501960 128979460 31872795 760485421 180226510 41562787 572795957 202996803 123252128 215408545 553441696 592109611 542182346 26149773 988211130 571596630 258626906 439707866 207336804 143308122 901363236 470308962 443423874 233059442 146243903 63316448 964280447 24474620 729274247 730097780 8920774 210305274 622093849 354663203 925956426 820144786 977480921 420103509 911205631 211334798 896553711 459464533 228775518 195192797 792489797 567403733 291621861 233010448 907118347 393735015 331991189 865283806 705015348 297956613 103268466 629298336 400667638 227015305 117885191 36367573 111284558 167980086 373524959 598352799 206328698 767342637 251324685 591667013 96083581 387827449 262164389 710901935 966030238 73396740 733230144 99489773 382677993 121714719 34734972 616310449 245707436 513286654 709291130 732296912 575296508 648908474 409809247 2794692 578677550 647209549 498863571 770835501 64725342 635738649 941782405 435403851 236996075 924313442 497177252 793426054 953116408 778262479 749313639 347074279 514284525 139257325 801576327 185315996 846137333 428314028 479163072 237524600 48955518 389641440 293249364 33276784 566335931 460371905 314455431 778920735 522633509 499383147 860365604 408513091 940471286 937401951 127737334 299788093 261809581 665780480 422390352 10558101 331732109 707815959 381763974 178549620 186333213 591812432 151316082 466909737 788802985 127714235 777459696 827893925 704731327 926189131 955747681 455395070 525762996 64653914 765988652 288239087 741492253 332684835 724500793 816250199 238394710 642571079 926505332 736963254 273021182 105545033 43444816 4135347 782331769 333596178 883585345 372209816 513721965 61059693 7004481 407698132 900535109 281869964 813839692 654000504 672150961 518777985 121504995 51091899 921766436 460848838 473022605 207821174 20682837 179546294 798340178 438002601 78385086 592270609 326099518 487005428 852452384 887420540 659743460 538859039 614296061 438277119 633876440 984461458 540217117 668050309 801428020 501910749 629355274 353224799 758970132 886097202 649069459 426475458 749846042 858652134 507472717 399393604 283510762 768469492 939478541 427572579 151303343 228518265 821998959 525035518 829835925 472246329 144806739 472393434 62078541 575628825 678608474 634136606 531518860 230969763 875638381 488973527 304036747 984848005 878277431 520902005 335819144 146925586 526564518 510217804 968163140 109971903 573133678 908052500 81886084 180972967 897925 738746986 254233745 179351816 289182376 773175373 747036343 514663108 788805845 644817057 828815561 229396961 400256719 568600751 933740187 898604041 286286494 630882979 987372423 360267787 237846540 414492173 864346345 476005464 359370536 459852897 145569443 746580871 831044295 757918071 118860698 139802833 338602750 278047243 858805814 621946005 608610729 374241854 244497126 469358805 78789864 413607955 32410778 82860984 533742493 786000371 52944199 719725574 249838575 874144041 376040039 169399727 424153545 604087911 212802422 13132868 226971483 252885568 920475766 211318140 746677144 677240235 719039596 252380593 742245047 716116102 555738593 84764768 325338291 76435985 539282273 620758701 521052107 234016623 631998463 993068508 522082562 784878633 944094672 54999513 684974752 799993514 242923627 264034737 376693935 496484035 62071663 776775191 138644863 366457385 683690237 790510560 24078882 830096626 839410234 253831815 289937136 28230172 187785167 885316778 791364613 670615047 918559849 831153803 257268158 329433333 399560505 625649296 386998592 799913361 916608628 556624835 701205745 341989733 927412692 81120850 100422909 653761890 646357269 999262224 999108562 80323676 642146425 809688818 507357348 978388364 158401861 741765524 357648362 867253004 895452226 347645874 177767903 715795550 362929724 138473647 308674818 26750694 62735494 621777425 457313430 952615531 421705077 165695490 129048355 702957978 67325664 354537937 479190771 978431619 173292199 578581615 348758678 464662298 576501033 671141619 65599326 210288567 163438540 354876694 541504484 962195351 703833464 649539000 995432577 1321304 721141020 382678873 118229 404769153 771214888 831410848 325418308 709664504 534207250 802543832 614528372 594016649 337745873 725331054 551964369 233592934 920462949 389469045 554374665 82571938 194691405 729676322 209934481 218842549 899842063 513750863 608438557 271516155 267336627 669734140 916769323 526663477 348482888 484465866 305155194 33599750 832499294 401306750 569643915 313510775 791070603 682282628 659456551 733306739 361307879 843968617 62927576 863201100 868528271 630649696 879588462 928172852 258928421 875805887 592488571 974064069 615180878 213502079 967754712 516362874 453504307 965289406 337112862 564067379 647265537 988193600 84206894 52716981 636561769 522880490 815281578 820101672 21492000 230206791 325448057 461944727 568156768 525321219 701551431 616781683 298805606 724356722 580073474 619004689 350825714 410003210 749089630 186542631 520223434 270159076 411164754 164547411 441454134 104171583 621570457 217742996 788676741 912447229 149755954 361097167 39397256 424704805 633810913 219453771 76364818 134000479 399840683 782978613 945947262 610179451 377309278 573666589 351961896 869668074 424749319 319064183 167717618 7333699 23349625 195560219 490526657 453459648 205031629 868270278 905291006 636599998 135230940 603116183 673872406 310153281 489437127 380722066 7781626 656076397 871774832 99464481 968418464 52156174 379618558 10479501 205314432 981033745 470291037 303416457 739191831 136957193 489978300 471429544 311889255 320843179 144564493 981962978 162139509 722692690 20819336 702393620 473791946 143211900 811206696 139671676 661858291 114005322 376423468 125593920 689159170 509162500 556032408 585108968 235909898 266660499 862388657 215550432 404230566 823113478 411429765 972016120 276807795 66418957 622024289 330814691 382924433 521062017 546392 566378427 512068134 44943322 341885635 163480187 933400283 412501687 410419900 869403268 849648733 126226522 867902369 655208729 750002909 612597801 378402199 277637090 738975121 812022830 659578373 229131117 68286769 210519448 152768021 579118504 373247098 247013688 879929654 561513577 931741870 195866629 871735708 542112742 490574354 650516888 58294463 572872509 762338415 851737265 519291864 596901102 759478162 758554032 844665447 474689883 405919181 629016348 714506927 789730127 282136691 728439840 583301688 118751860 944223 527550217 656687181 100391387 356679278 519990729 93490300 160437880 17235456 38220407 978975001 462823844 180143995 152176589 734409658 369192858 79304904 580933545 750783420 236421626 915433428 357639052 875348157 207913544 586163985 688361246 413928224 118863981 236811250 274289832 23849100 830980917 252566386 783968152 812390509 896211664 852940430 43213057 817120370 339484498 981947590 576710168 301530381 902088500 293105312 914159288 953929206 328540624 167043109 818780639 395283624 201753064 584892258 404804655 805284067 51869215 522049769 254741614 389403944 731730302 923076685 254612486 32140096 247568881 752307369 721776518 995041462 917276872 824198426 799304991 761297752 62608695 746880832 553256743 6754746 989312214 281776578 771891865 991519154 321284641 316484295 975998356 387554013 173894904 544681597 856508888 750905625 20137761 832514965 830608716 981854473 793881793 636219845 905497210 562462869 239467751 861053509 670712081 357048167 273586689 800156755 910642274 936842094 335244389 973135791 613868516 531444063 779326666 509484831 376906161 868905775 116169932 630220524 551364870 143511706 715981675 563700067 234142407 989590944 52576652 882953558 808549880 838522114 264697463 461163673 909519941 583546569 11917399 347987077 324790907 466148544 830537917 892618871 431922957 747091189 995674398 106944594 606517904 436629052 759679824 301967609 60273215 50610348 82883089 941075670 530582647 445214239 935521152 548396630 489036092 952558262 629080482 224497771 660845235 800148307 284302558 161322248 892660646 787718686 412761729 889300905 667709955 888649473 87936316 807039944 149650781 586546220 913453473 979993961 380967786 969793169 829749929 497712015 773478019 745300585 446894641 831598788 711954471 739541421 554572663 65175957 542994296 235836061 958213026 158942996 284792764 872503869 816291896 109632341 609065181 196395731 604134822 619633649 734329834 556645483 620323260 790813830 146016148 833013075 761196590 381128500 302668465 429764767 832136468 424041249 911183549 757293734 456316778 956675319 769611860 641734531 946786705 616038241 47861177 172547989 601511884 416645521 263061331 893026815 913526468 372340669 486783530 739079464 65265669 470497181 726489710 939686205 667045503 381489903 767704561 866857130 924059909 415933428 892296872 22396069 682136273 778572272 882710317 701429667 771425790 38919597 966042944 979781089 242847245 826234360 1369153 184039388 407823457 833532963 710078392 349596889 870957251 728020098 759192014 394555230 292784094 471933678 614202833 399944631 887131076 383679813 34009268 87245426 675569255 362861031 628595596 111863523 884958753 154566715 599162900 765702049 991877165 245513000 538020650 803535623 822765867 260132252 940871504 122585012 541647776 407435017 736353068 145083147 866223219 649815523 4706312 648764852 360321393 811038755 411758674 37284889 58431947 537440199 217281565 651497194 546874515 683619151 409549215 471349145 389816642 321909826 175070641 1446623 976319029 873566119 770375250 817462581 154976555 507949709 94898468 501392220 992345033 755441795 878773230 36798166 952187926 746575904 463210776 52095594 278659839 383396732 443280946 953433252 393814740 326741685 549910637 282837074 658346441 659645548 79837984 738310920 976092790 438799429 336567364 314662301 499768408 937571178 327695609 411464364 580584526 137188105 292466687 933712148 873346844 90400465 317275710 146748537 189562347 395905913 296754494 106900416 759303367 871185722 104210351 94033303 875427104 825327184 729458659 218234602 633576522 691438460 241208399 721516399 118862333 351419525 95918606 617000476 562680533 140074674 656207710 592561579 561020114 759783250 143255072 932308253 536360410 643009588 838725724 544806964 11230258 576668719 100025531 404177399 734914313 860446619 521864971 886731058 504611054 122228950 597020863 300580595 215396948 184809153 990541164 915058958 414842389 375981889 91917646 337111706 28743148 692338622 176276929 145882226 737672953 732873638 367523783 402794421 133914689 438864619 303365257 439894599 462437676 4606593 410825166 666858318 628465669 79475425 297341061 603255733 676839550 72110729 440784193 718037676 190424617 116559994 309612216 935552550 331309824 434480825 88443460 581291865 363593182 306720462 890381922 281918786 220216067 776102984 657221941 954091295 580808851 89947446 759941891 578146034 559093016 846732975 56623287 401107461 368096252 74394444 395650654 208119137 971856400 444512169 845837738 466499157 280466440 145795303 544344690 597462773 949612797 449882925 988257072 420657816 937860841 892579362 109199233 376907866 464864558 597073269 329493673 991355800 730693904 531888982 320716300 888458870 692762678 696665850 713853366 865182300 461330733 123957530 521858772 714671221 958260197 121294964 672019001 176924207 796196914 117840969 788544730 83954109 92521548 338163933 399962194 670347928 911729487 636640763 450060639 15089658 303883708 279957359 467690083 776659297 1883638 770269577 282616292 335913234 999515334 842803104 965525772 975029396 866216920 405020813 982601257 104595761 909216316 589675308 867573038 169237624 799429862 296678623 232992305 417223357 826999597 743654922 369772011 117951896 605763408 960731288 663072827 774276706 783177452 289385076 986447011 567106235 444863367 478682641 26345161 937603847 424761097 604900579 350422264 142983916 693137981 781705700 26957980 489033685 360894293 654289424 409341130 704793458 370831459 649213161 370814133 550400054 378546657 699960563 377229882 287648216 562324266 916692537 529539669 508853714 232466686 869599943 236989354 904202213 617879042 3851053 664205565 796547731 402126142 112347907 94109626 864297380 602619549 292063071 81884782 902436514 334648688 211017568 55548747 34249564 282292460 891812519 789778600 181667943 752967847 820559833 559888255 402286488 276756255 129052958 258434542 903643787 122459699 234239653 296379831 193670431 528803752 149585182 301958847 150654968 527808421 44786750 40023442 20129532 671948087 445211455 628794333 854173142 124146382 434505053 779525363 946504823 411371710 225310810 97764426 177283983 985466815 961230586 742168059 324381464 881875822 179397512 678283589 138353868 209458378 198701648 173302026 723953322 726747319 581420578 302809680 173427573 629935742 925893334 890582209 594237237 752307787 294923202 770106667 762025908 118026158 550479942 109414401 815067393 891517467 216741952 605982681 704767985 751870826 524242072 875170796 952361625 675186775 444485558 621587610 281153749 868871427 811621382 877657059 115867845 693771121 916087419 585416686 207937354 163017226 779643658 60830598 516192909 367031321 251382058 668651160 744537721 657822288 918720091 880961206 272634172 66737474 678060699 324354455 871054794 559865318 670043890 700661652 355608154 464100891 16328168 918760493 187217639 643860766 981212682 251545218 22038960 110341653 260828265 255146971 810658744 292364424 307491610 497437729 52361030 106394338 213515191 820756066 753515623 998935796 542035932 301837649 977554791 228742259 293579179 659795907 41578332 263815541 38436424 401495859 377686171 172099832 974472286 878954558 388846912 453212508 446902425 173542696 425305515 903257315 706907690 619788886 947789054 957424184 905878854 906254546 825085856 287251173 167742887 780073675 291950012 80573403 356839177 491422225 483343299 689725934 29876654 210019485 327174374 54424663 384500955 495179015 979872669 899532592 30692697 529258254 402570786 167096827 496668149 478555156 259206903 435786780 635721216 768973215 532612444 727509850 553583567 450188762 368474073 423144546 798159676 736181265 21973691 170044228 923501091 142590777 365499534 389348340 646631654 398554213 349381288 926859978 63548650 563240274 699782558 699102467 662077208 209113308 985032653 607956285 56783453 803862407 340625362 100341247 171634730 305462775 646808338 995295279 503517940 858651512 26459187 318107546 262140597 232381047 426428833 637836655 616886121 722227462 230219786 969022148 681403282 483680092 251000034 643297552 138874549 907064915 664665312 617082543 35622875 576303592 390382719 871968610 735755281 263712703 885718654 848769228 362451176 160795037 219139681 651170550 39915765 93799916 805057773 42354891 105146450 570457146 97757872 193355933 506236187 829629370 176855670 958285470 786619378 171741121 497546197 161265512 915527292 215509066 175673250 474827894 276001250 870253683 620139130 340479144 523585873 968767742 637494587 385507523 167957626 368748241 10539911 757597679 936033811 756457334 110146632 260181047 754300499 107866012 495086630 863971084 946112890 965244820 650856467 688801731 24388167 178356692 907391936 601326610 3761280 975473016 291510821 913003671 810764142 373272252 836348925 145181521 20717150 137875843 861718087 41664037 839843105 133774803 872191686 883309914 586140812 41298007 153502338 936910365 61404921 417234140 352113222 40339198 235742405 403697364 877608223 209865841 492428496 49336278 408028899 370797391 547294976 316372507 680556712 619314002 666728638 658787587 336063816 300673436 807061367 120973198 229226468 884703024 335374108 73278692 402507870 263048056 166745250 862863054 316664285 371208894 654305923 999639098 294104909 500641458 70758716 924866490 184187356 49648362 44009933 933392389 371721599 201339741 801382460 764500085 641692011 767732456 406623762 362621320 944919196 889733065 775499484 956186464 232446033 1087015 608440491 240859715 439306381 821729415 670674580 936387355 917331608 711621208 960771889 707442166 491933565 247418473 931682079 930045575 533234826 14097261 299847550 943281827 365745106 411879038 947993716 471335622 420714670 90462615 170291114 971450508 151897143 929527321 582871245 938366776 792321998 466763079 851780622 114293808 496251797 7584458 922459811 927916414 37518580 609561901 484543300 569654865 537888532 979529313 281365166 212805498 175828327 462801467 37810724 367203824 79479326 867248881 596445673 425287500 741268145 88478625 20777927 433794125 911464539 972978891 936159115 925526870 254225564 460479697 742838150 467527915 235448245 458980990 686842638 511032376 14566191 500518268 763820795 867970954 460069461 845521116 613315114 701238483 713532597 840038803 988797437 356540970 38495394 730121463 659453657 619131977 140837813 652750150 525764263 763468045 929585480 660425247 164601685 427400698 146133241 152313606 212656978 95325365 714354990 656185316 775157268 211459463 125579659 761736070 323728022 62168033 844345725 990016025 523497426 508725970 748258994 762619828 321959243 485564307 867287455 956247247 65264007 140631036 546868729 353729732 503177357 831059724 515567420 644572757 900879979 187265892 693672231 933591077 190675378 764207564 197648446 731904317 713027064 129039790 597578311 9372553 308200021 687776662 261827278 766854233 89776614 400797112 592996257 273156833 981689422 885390954 402880339 334440121 21176368 841034405 858021309 924266077 198578614 991484040 343529081 618498477 232621325 895701973 443619686 969777263 807787238 426998898 9135399 416968 997108471 121607914 641127331 775320519 93176952 815064298 456214150 551828443 432732327 215291844 431770559 938451799 406056772 323714799 57596416 937515253 286991125 996050052 65034562 819070544 250430052 31226307 63506238 699490408 120250748 600962444 298973684 766034978 607553839 299410663 84799016 847063238 137589075 207898493 872059360 169237631 163751744 97066524 948123879 518648030 315639380 694982966 830925134 94614872 15043183 387584866 883842534 873332163 34491511 328059354 462586566 25736413 276927701 956185340 527211979 202752197 81189879 64500938 596819731 149761408 824580300 179139945 463467393 482433909 895349579 306091429 740108605 656292850 801791724 568727404 285705777 988268453 924935981 33381455 304007821 953602851 738564110 979226628 729894211 554357092 123903637 788210918 883749515 746216005 756915020 351994483 921293409 74951429 88570046 190925261 359422210 715023560 658992125 222348346 774469491 676091159 984305439 997076901 599312890 233815134 248396732 804890906 428428962 739675757 955584370 901403469 342188988 727214328 999124577 984200980 575549017 164282903 819660720 498801640 208323793 896922310 601653254 719622761 316678974 383501158 966489105 822208727 361546753 856928314 585556739 198608793 285099581 46466027 833113359 226849210 612103255 233140741 841369073 549228903 29329020 323951992 816667491 402622066 215370523 787855127 356444073 910943442 899412327 272266780 611608582 73471777 406879702 280105634 120087876 424124188 51613348 974279210 747610673 754566183 451460689 450154007 668830236 861218759 766706207 765959218 647870300 990824997 420184725 587259174 752543177 71683730 838377982 839352069 350986049 366281725 117082859 468946369 338863141 689084287 107054253 655388596 395062233 667152592 548028892 415073817 206779719 789498574 287029971 301066128 678824797 906579453 728215601 278322846 566767498 327789314 172761433 513075754 449205317 986529063 983235827 297910274 371402118 414444251 354126185 151978324 265713483 756917295 680283499 69921589 552260629 840176473 169161835 231956765 818681192 529470261 839453474 942777705 70949966 659082687 118719497 913939416 178438613 60688026 398355425 842693647 186025356 785308556 45176364 558971413 599270922 476275455 605627825 752050903 275616104 427307650 417485563 139668645 3242433 547646278 937246939 411375539 858260921 185018530 376295650 458838169 673015027 125489808 688517096 198215380 614824602 750114349 882924168 543008579 527287769 97591869 327113121 696018090 824771683 91270052 776279766 960327730 328734444 231807982 448524559 960262119 675530157 763877320 177920758 927734073 690978020 764024196 845907323 965703548 597630290 849576346 689606225 791433832 898222267 938897185 703511150 894921881 43681385 852878938 43447951 106834959 495695786 996558118 670947761 602553008 34083917 468192138 571929497 884513474 255350569 625671218 362556750 457125233 310274711 858178796 572753305 258489167 741317875 777946409 169914252 926869710 377113374 397434495 56905464 178918600 119346431 877166377 545776885 506960120 752169469 601364101 97729630 301748350 399461767 985470869 118710866 80405599 545624972 679617919 6952117 572882435 713895171 621040141 790405292 425149878 130868325 649991214 843504421 310898983 97919022 246949491 473786701 305782251 209363807 850781075 8642327 734831099 392206335 401341159 263576508 319174194 406180245 482880238 513660982 744946896 762971056 326004683 108092867 281641466 832049248 845757890 3317352 441763895 460632250 459050942 593450348 30203636 303007575 461428174 709687768 921872641 530166485 402087844 449185534 501124370 24395349 107282197 32720111 648404032 454248955 279509147 115595523 508187781 428758386 486704598 855311957 292947267 168200293 248541190 888426565 881430462 155801863 182311059 502182132 569417629 893287564 582353286 665412555 649994093 833817517 677080077 805318132 784343326 929148200 407844603 339714783 983157892 319612990 496774469 731786943 174222295 146852660 492412550 585745675 138430515 875877330 496034684 795064061 96699929 428815847 477639304 941103638 761097196 474200003 988445234 740044952 837694581 420765371 658078627 787621899 680435040 769573800 71330602 47636408 783040957 112224104 719917240 226523953 566574208 165682524 128230499 447831239 268167936 413389289 151728359 454320146 822526844 479146231 20098080 279118446 88477073 679919221 11183505 697702776 283231429 972725459 999653600 926815124 99923712 522834822 191362135 628623466 883126542 429576071 213113701 674096997 534853918 14447060 470116635 313910323 806862149 366662126 640496304 178731848 698201596 603416666 625331198 984246874 347927198 784920352 746393090 610425574 416308203 986311759 926645599 125212330 694834312 455486583 654751964 387287081 180361085 224400685 567892961 904957738 172139189 381205386 337975550 750291769 278385025 747429037 979033701 704820773 39950102 536668212 620053099 892823168 969249546 386387655 901790219 917815843 471976923 532645518 13982562 493069991 517790056 976985525 490464308 344123372 426529654 184022255 455647846 498025622 364157484 456182256 378494082 554610315 706309783 834084850 733249590 832136054 763507495 686208049 711291093 346297671 963580976 219336815 366817748 416825521 859113578 563817841 889475918 366458795 588330354 299550079 483845249 471038448 744048199 83992808 773893711 689107839 586707405 637159036 933345214 685122331 386263373 817926160 690362488 438018763 136686323 282512126 544728396 279747675 967076943 102985890 427852459 820043738 95438549 914781406 471304492 954380314 374990429 548828310 471026696 193441076 243002787 343281717 293101470 731864321 372675784 426715175 736156656 411464609 870251471 809588573 607304997 235438584 299829537 654662092 472571397 342197292 597901322 902632686 112130688 763864617 446779705 464609343 386533415 277323805 786295108 168309185 10960049 113179388 941693730 269310584 812999800 808125181 708900015 406886639 505712377 111229467 36762923 35669938 952378712 425248404 208451515 101885906 501601497 194326894 372608487 160072036 381929832 851068653 905908762 389804546 726065170 834021150 827267622 714988360 483766666 530522192 916752829 658250072 231879333 65268118 535030008 231378775 849985246 413982534 613955796 520776173 226035411 31288700 778505649 517127113 181234886 729811608 56163793 99948571 490247453 921689531 834231775 492528921 323164898 685226319 830148965 566385786 787528259 756084092 934354260 583121406 940493587 272467635 916416640 444960228 545689415 478658599 64952866 912434033 865123195 48116303 634659412 989081456 355034987 969564006 753620632 291091629 186274426 700678635 77874258 659059833 362614830 650430754 556590921 188496169 830741169 766311312 754690602 858741911 775482194 855370626 335376645 921865887 94735106 973058439 470292430 492817315 816262872 296187122 2470109 470903560 707870349 263439449 163976047 10244535 953616129 193298969 283447842 831679133 296036020 676893903 154955133 763161899 483309133 767130080 832747110 98078166 998438167 187379186 836803754 466348184 857088383 443056497 38337912 83747181 936233880 93449483 742817254 84030167 385221527 428512308 610042219 467411035 175066198 54605731 314904675 704043266 193767381 807743443 535264399 614361 18389941 297085315 356151186 730042481 423423931 585627702 816571765 534197599 975648851 287820980 388197667 896655549 118620426 11057031 723125998 111492264 273826579 692847999 213531400 846215616 325511108 748993071 661880331 550414763 629107990 543200365 893909874 417633169 821929512 446206166 29641757 45979297 970935739 267300423 335319761 709363339 750576311 536700517 961499830 372952069 103052454 847901206 617503191 380339527 621914164 912288774 844696485 817365134 31471029 952730916 77965173 506364572 486486943 178676514 893996797 3534134 418799883 285116664 709991131 161131429 715136056 597356385 600663822 921535798 696920840 196007260 616466299 758572986 838524290 207995052 320971369 547466759 663210062 473709145 851223301 386584180 535245628 964996909 664840159 975206753 910036925 598633528 142056811 968126893 416370024 968611661 691364482 84387134 517109879 235650946 46164702 715094909 34351687 840909236 187707297 556340183 99094492 103114497 156290510 790783549 593937498 818126668 720837327 363384228 686006157 836885948 538044142 147403910 234082914 369238333 195965915 213876064 642662764 904341245 2499884 925691186 328385888 129512688 626839256 517689858 722366873 316582477 145389500 255630169 611287701 689546767 400657430 77662404 65213045 184175990 425251853 631101524 606171009 416899715 360793638 42425119 170180770 39993983 964203984 38247357 387662311 855954548 101819866 468993227 512828672 688549810 267760887 751543659 157900742 762893388 407135297 849157058 331281585 536149401 326210483 776420729 335836512 544699059 632881838 886555709 48624405 219375867 609758325 938278464 26791734 494086803 791854769 189127349 118348238 815573730 196045805 557573719 574359561 948130068 220658714 902606819 788076219 39152792 181630733 399290009 38660826 377138592 48996604 188379839 569720832 575710628 918532869 754507294 587188970 424873439 40411560 430040195 162584571 18664912 511856455 321912895 57115066 874137531 832337069 827937960 572634959 51800358 237084036 247683222 233585930 474741596 733203677 943365350 654171869 209866733 811103661 857247995 110150365 567832876 174366538 488298296 925572036 411671728 445542898 787448199 678508402 428523475 609725764 257090517 121199463 34715702 893631684 124902035 806024011 66141755 590521435 355332919 475854183 451314058 306194646 813492409 715325737 877105549 294443106 122718742 599118756 504805875 373455126 851818193 462642189 848451377 950337898 516769133 945281087 844907260 297653432 617331700 546863928 729613008 497290178 536522355 558799770 467902572 700485419 13973883 432830507 442961492 865129980 617579170 312141397 887551566 907316257 233777920 938571431 852988389 340785386 638747059 846257490 449605353 759758219 214598235 326001324 447292909 26090396 432511902 875859889 133230792 125039001 875503013 222005373 165240085 232909154 636637341 900086483 735538867 890028733 823010104 105129625 986196549 234266063 937282345 22356057 53032370 904557479 834762667 504125890 498148006 253493940 788321787 154368550 286399760 402188105 591778778 559481081 906468258 876880928 216450060 976930904 941426772 872826068 365392603 227354495 170329826 218664037 278233236 830755154 336116553 187435448 73669128 67232981 519543374 419739669 915763469 564882868 715655159 251741607 852095227 234039484 149895183 394973695 960581936 919654496 69631142 941256338 471101324 219846965 889377423 671072054 480866038 882830454 134007777 287219881 421278677 263913088 431535735 981973258 55502999 76644183 718064752 297287774 838290989 442254624 685463215 950878988 60085389 101899941 907210588 651423330 613508911 94886356 188478561 137526030 874163089 11993664 961576429 385069989 376634803 556754335 870695157 453835039 248430236 958955082 573996974 900986713 42878675 165924800 289856532 424752530 753851110 995482403 684215911 899669742 146041318 580448697 202641833 5198582 971394025 944019308 284231713 470327830 996247175 410601803 301255642 238904350 180190046 575929863 442634532 330349250 304292495 980393591 211702034 690591258 285013310 534590996 631262203 59606306 252605461 654692221 681973242 846897723 643609025 289759988 591682926 962935208 105519476 542227168 456693114 565742098 300050786 212010569 977237638 28084997 624785732 496816479 474491068 792122225 475334872 907596276 826505868 26170409 37731934 837215741 237121832 629078119 312881436 379496468 106940681 416854598 316637148 958601209 601611880 710951751 370329449 968758541 784945094 793140941 825521942 910789845 224036452 37579425 529933622 412046205 910913740 587983726 988101541 914363986 140923206 90908486 914466365 30646855 331280484 826685979 179831650 67547249 675328887 857853511 229916791 355215499 60841238 411691781 930722919 133658995 175560606 783698165 362980893 776998827 715891117 537227932 573801739 140462041 932369063 244862177 114057639 91400007 453904177 190451602 656976874 477529187 343012793 487630813 483411407 512309056 429811435 398585559 326379482 846635540 254323773 164905464 717815182 683171256 716287076 57306013 207156726 556988971 365772765 137049477 188534301 516628239 677897573 54091605 781297558 768845867 343873153 297099028 52780789 359465447 523858936 218680751 407293523 561782739 79960659 131602294 711639502 600630048 124772964 518491293 248798726 496560933 251900860 159421372 49734818 871365083 7613747 68807248 700295881 847847522 654900580 629797176 670328233 94422906 869519662 865486136 237044468 485253643 236297780 97198969 330416990 302713757 406551390 217044487 901629216 44245728 106080086 530531410 775699064 674765862 249325836 512121262 313095719 407186404 887653939 871581651 255289841 725160245 174981569 462744925 358270753 841980503 904166515 338147404 497839874 384401707 5052742 507956358 287335271 238305209 16257023 111343185 717612836 541863594 36894628 877332697 177428114 255585740 492947713 638022832 411353103 162575506 633102629 789856328 241976444 749505681 127440866 153789563 982426045 561416709 776165968 644131588 609374524 160433226 972619594 132987140 910883943 332067939 57029615 245127037 754358574 694844790 534104610 503114202 834046598 580561741 312477451 766171238 484365544 34073302 861942165 971823312 941700306 45137061 366721774 671868077 463885125 744899949 300447497 330172918 736842309 662478987 992427807 370836870 307747677 390889595 350835753 169165725 397368344 619078496 936691048 457292384 992529545 725971328 968985822 922949718 474462148 668064198 159447506 137413356 831264354 353890879 97644368 45110514 700298497 215152285 833092775 858295580 205352130 944319671 118785513 543586947 570022345 986854663 740338798 531468065 450372545 316325674 55559505 698982488 259382357 213702244 387732465 389856620 895112632 116620825 932654194 597082628 716557086 273559125 106988602 59080365 619489601 159537221 309509748 410310999 732686045 646712508 162343568 349889494 624899380 547249327 609105601 369852002 613004426 147746745 626332285 594257431 897699498 530515096 112154881 166465910 70211935 41514414 870744523 638439650 896325372 172720001 394306334 392380196 799293653 298042171 617426049 839788520 760217539 77602090 230719296 404938302 921525413 897421121 773226218 578032410 415488729 776405398 433187793 89441235 504709831 61973730 824432525 259300520 25251414 592254724 450753401 574644534 165112693 538867582 672092981 801801475 163855508 924299766 325512482 544926711 182585128 93384887 120477417 567261406 186706986 317447982 379302901 150221799 567001241 334511725 116986356 769474344 428326899 541376427 343211865 521370391 184528576 66194625 516186077 243080978 574411016 240461486 57586426 995916760 429443799 735157781 538581103 601184270 514486464 218029498 703998143 670635708 526529111 585338121 233397681 964404173 316243638 307669647 372637393 418068114 911485177 16290942 699630574 187551296 969802434 37492013 863592346 306316909 262789301 919542166 903071149 256421271 544765693 918680535 276060611 159861149 672836550 650527154 36107705 193967684 821747648 345458956 284216884 47615923 422987939 146757233 391189786 216758007 994184101 791708047 283502102 658309760 790730245 168034742 515765528 431530658 511768964 701417567 80999123 789330453 337002215 434467234 640403774 23103606 919252598 415310526 988835348 251660996 33489024 898155669 109901651 824199651 492854741 560681005 540260801 287514396 577904714 645290288 1359714 544151195 335220537 304022636 683710467 752074736 523411966 954358356 880452019 992379023 962255995 23031166 89971012 732599376 676878229 455271204 326089935 542243823 430861236 347441571 784218157 186252685 22103367 637872382 372383614 844297005 485876542 864341851 202337190 507922232 802587022 582950789 597784267 153795834 136235953 836057961 91162841 447594274 952806179 153676441 788616190 233039430 535152102 117179084 699470638 639859037 366727935 133111899 379861151 723073091 178705654 397040326 346731086 122327096 911117402 596931373 294005369 380639329 524846651 199223000 539835427 638841414 867916974 642743216 517617044 831520850 743795021 622446275 798344918 354312791 19655604 697364164 996681785 493463559 82674181 619905672 888154831 617395068 14581605 444762506 775160561 347206576 19925629 634500712 859727544 640074502 438485498 584937827 860506757 916584383 634562317 270402787 186745721 469448326 758969835 457953265 558612477 324516069 956898894 436691644 393808444 859557325 450134514 992897813 546787492 535181330 169020697 60757746 480184425 264285421 20230408 708357870 804786690 777853048 949537415 954280135 710507946 920435765 96875109 858411999 629074912 237966216 789862386 156928956 810690535 464661048 129702788 199443593 640968775 32600306 798959858 957650322 156503370 275403206 449838620 763121100 542907776 83511976 143137633 184142922 136202299 108275184 859217958 156380361 327398932 197468891 229000022 23648805 582906212 603779079 258057181 996959970 751364812 894987259 743887148 100347812 847346094 848054173 832958904 860450743 136545969 201439418 516072315 220095880 520906305 512209537 613795442 674897193 646450444 765664776 381696797 115538641 424145542 70890182 925753090 316726106 923644774 661643031 734433577 498673858 583014951 958607036 41493153 72905386 377965448 863293272 294404346 926850778 666017548 711887092 509835978 242514875 303525243 239012987 978704936 261103835 852798303 250473023 962735924 438078317 641763208 212139634 727625357 444235462 834324361 879210926 396091865 694763745 901924920 77047662 206308929 398097116 60905522 50263698 718629618 155052409 383440468 956157407 481464221 426357150 837642819 780950653 429720823 46231765 125727461 757582967 559735610 855927245 279269606 338090814 753069730 144328407 10678068 606469671 948217329 563390057 501927299 418900712 227218668 301131167 499709643 104961055 532275932 688714421 41864645 309162955 121711886 461748110 688834929 390038993 992924499 978630704 955692434 277336184 744020609 496825158 364320560 401148141 597014768 729327773 703112469 823015360 396552445 35861415 974360657 921301861 607829386 203504123 360411831 993223861 671033980 32801746 719978845 674925930 71280956 34054796 477761824 564815526 823907639 397340457 697773853 211830637 582644830 408705233 849946425 378770726 92988327 290293581 985566363 427639326 500090250 170327947 14271532 451439620 326613124 89523229 313113886 407268462 536536471 202124730 934805858 375081299 750884552 695299516 585878064 402891664 937901472 876303521 329091715 945175907 926553516 10752139 829583258 545348851 391658749 221630400 940976505 84892357 602144425 748046122 256829798 610801736 899108680 70585559 123818604 728184395 587790199 334794362 256977883 924583809 717890649 427806696 984997830 380578052 512416273 179795357 214267267 684263119 94761033 508568373 434895919 263495235 395047086 632417267 873429288 837205667 655310193 528693565 685625489 379111832 215842247 324364061 591303633 162546605 825968234 292999362 310083092 211800787 242285591 944340733 945176264 707301087 7354894 14105285 453919266 337149447 899625621 620002227 389445015 182839145 283150709 586450054 331470435 684459397 591796347 322311073 988744197 353964733 95221753 412326792 635015873 374792156 508682562 130431847 133029917 424219276 412484401 819156363 57694564 974478814 183571619 600837094 543899686 304425671 770283768 558923919 656467638 176266909 960523414 59170880 206162603 173639582 24446822 876721366 791168863 805530473 255385941 602402773 407672435 758244226 141050580 581462242 625732169 808228819 496928089 90479175 745342601 780532006 988077020 799756658 359411356 711255468 768003419 812576117 409278516 559305081 589813078 193700744 41794498 596940037 388436051 707020163 518593279 537425324 526631515 968348773 276233572 462283823 390252411 253879504 856106161 70165297 47071301 417371017 967990634 584350651 757554764 863826941 768226645 734671289 776429739 806614711 519011837 556649083 745030271 230583787 549841714 485352245 30482792 952081391 362646407 168079231 382993932 591669692 58801875 786850773 820390549 540309873 803311280 286092311 380530478 730531024 71124223 984638987 124476041 323507136 776020578 404380118 263767132 388500169 145959617 956910727 344496607 816806811 544120262 747650701 301886031 244132743 435776353 516301883 801381231 994873860 17043524 567312971 890440194 276343596 46001255 707270744 574636626 108766268 306286981 703508322 668226732 505238039 996969374 916280398 543408098 996404676 572324724 877367908 618528711 178075372 593029902 45169103 947841975 415851613 408871479 249945120 974218508 308401801 819618559 751328972 488135594 933532167 104028729 253703081 535415412 517328401 34155516 953245557 429664724 164719877 16306211 864230479 813726263 558672101 428129485 942781500 474264719 460972502 637642461 586538403 305280719 613121700 158957178 874615762 840448114 586925373 500963728 46988151 346991861 598735154 627472462 990171943 38136921 664627769 319129511 665891802 486464930 829427373 651397585 448607597 316131674 555422220 534779592 885744927 274001422 231365496 33864396 539794964 399831248 830403639 758928094 946527189 146530740 904804404 722316615 61755086 975893587 758274171 940675602 605940431 18455626 539878336 368129421 663701900 306636220 118461657 545814732 59623197 711410636 534401855 872760870 52875390 217858852 842570130 998271926 356163600 576710258 856129042 732546011 513762838 882669797 297168166 576301496 510466873 5307060 767771609 611911605 654188293 679911831 778323544 351505916 711490154 42231116 193889909 769989885 853982779 891163667 69434919 395118058 447074226 195065139 781680136 69627196 891411178 987355507 698778070 461537068 13031780 869715361 505567986 30734394 901606531 990845199 18564836 170739114 970942480 912628753 504881109 885664770 65634486 438047872 662098195 660052366 861877895 795764282 129533840 546021084 244422517 443528607 169084004 747386688 988159450 688134678 206315335 553324881 702766833 898007174 450780952 461928298 547158874 789670877 155688536 772319274 610094490 361787277 900731311 144677109 802714776 753896970 487548518 210606704 260110882 608887117 546749676 342106888 437469542 752643412 571576146 838140268 449863545 459936927 225262542 118060815 140476371 179230389 194953532 37654695 727143633 863639197 290899352 87883953 116619826 997221 51968133 213373930 903960475 186319007 986145737 75022295 64224531 163156191 702372815 848305982 146727303 620271166 179160099 400897195 137451335 20820698 508792314 59612908 907988103 531232596 381907111 733004693 485663711 995978064 404592679 773928829 825048268 671636984 634347926 293559615 699850285 65974394 263445432 385332155 705114822 398161029 402443121 710359698 923711424 767787728 990744141 708701869 978999591 957911956 289066745 234749110 198110827 69740813 947817927 359017885 392290528 694329852 583226159 254643476 628681278 160425000 736596040 288882196 431142689 863240408 742272339 431606102 95028618 127434586 473919025 240638427 112395100 309652864 328420072 572200293 872290016 42100766 195948066 20985083 900893505 552020877 188751277 984723305 728609553 689172011 137760508 486746557 460278466 206999257 291567012 76946380 590001966 414834555 267022816 522724011 265847312 729555324 838317326 333705526 377725065 58759751 329776 179843724 54490524 568667599 774413420 897891472 9328305 19330824 207841164 697460842 418440726 835831915 935550079 977149188 875924345 881140854 873758166 324358030 550354543 874311722 653624904 737901563 639501553 18790795 590924078 8746882 350949338 928513060 165829895 632735005 60570986 37501312 110629366 588626445 844956614 945582514 572405823 46932564 615881077 434172878 433542349 540137273 437807588 626649198 420555695 261674952 419436003 803700270 659832983 411809103 850627110 993636911 882672474 503441379 53526982 833738904 105499250 436506841 231306429 116005648 15555455 238305101 381582957 240123206 75301313 884026526 704978458 955443561 306766496 53401840 224935275 838820017 403423269 342759848 302744813 570334676 152694142 128229364 476097168 97030545 924465022 295434049 970663464 875132201 303645466 80022467 664362989 634709216 637308909 910379248 134172923 321217665 417964725 233795077 377353683 964885975 51063251 446468736 833892056 249046325 144956879 188040356 568757459 896745967 657890258 103425016 939603824 336904927 636368427 570643912 285434303 563872481 467868875 885849507 94723764 373663063 322294216 723095515 86111654 901396645 908313054 357857800 51704532 489776822 370401001 392561541 667919835 517003125 847964780 471951857 856632385 275770709 296447501 734849968 81799150 223358410 365425174 833153640 202423214 204217806 810860534 53392772 138886576 164509789 786640574 52080820 770118666 112818425 19533733 985836651 235539250 488116774 963632773 669112416 650506374 332415983 428484699 849915406 554053829 427041375 76424650 547346227 618869396 685206025 545443737 34038869 770603771 814461569 766163248 895653176 922428901 489790689 943481631 669703529 526052515 862008389 522540440 677587127 833259626 626347599 409537264 461853620 577537744 471237540 593286690 159515192 783785043 44093036 815149899 942917598 27189970 941074646 941442095 243766918 820350482 693512082 584160435 547561681 751975994 602486357 416019809 702299304 691805783 624386648 998177767 684126134 732910297 328256730 106208152 210085865 729205268 844004249 70237673 108788725 870142656 719100253 218838773 843878353 585903738 227968110 916532730 384305975 722111041 677769496 388127706 262223912 734721273 640812590 804363675 168412518 664002539 874408837 957486823 472507641 619736899 577807476 843229325 461066411 823258257 373114458 485849854 762766988 713097033 342056216 61264593 617110894 365692739 477622675 240706879 579912041 658821947 467792948 914665127 415952985 451418962 354760551 995949835 20970075 456903563 333455391 252212370 399756884 833939023 868650576 305901060 332755562 986013930 498313588 61554513 224881800 457474571 250931463 426277898 109446879 189287496 627553035 14219238 851829343 916205208 722693253 644906303 281591106 48539863 248875518 434612627 288304002 173284421 935635458 490029059 486602078 99258887 899385764 519835095 294829529 123397029 682009337 999631095 87498043 225766282 93227928 417224819 271331726 653418376 714895137 757623549 460070178 346942289 576855475 471221098 42922761 899150079 834646131 710715701 568194459 40167308 934509580 662548732 549402356 181242203 430738218 265102081 396532081 933525165 131912958 553441194 906932791 756961837 672514493 306511361 927706028 384507749 168320801 531088436 541778940 915219782 373257446 329701398 406155669 945385124 928392014 708835229 131536811 51958968 610498974 971133794 812865717 893627804 261810847 456297764 337545966 937260754 525015837 796781125 634834133 966300606 505370731 726273099 607767469 651872807 765879006 628256096 156593150 472260794 873733710 776933075 687909394 885108103 643647128 959729557 121426553 314576002 864906270 462583485 390060677 509884931 368075333 186892804 290589903 370873671 918625270 414588490 437103536 995189996 372796445 625291279 695456201 466944889 632475693 477392379 458484347 367764436 667941531 172727126 754436208 48764362 937852767 822429328 993621520 846115978 764621430 902200763 946898957 14813994 323331682 351350540 714097624 708294945 964267688 595857245 762461737 470083787 438886481 347954350 390683003 575014889 791469673 131606176 1714317 677743134 550854276 387644664 487344866 85027187 642942260 73924642 573113154 217240787 483585172 510230444 672954935 983424144 624336064 562506438 507159185 917049564 306172506 480771785 591735778 626625105 209190151 273001901 48790787 972460650 115161584 846924433 594730637 560731143 160818754 971920950 285151585 651837421 110492078 119438212 361765153 949550916 323431145 926562309 146182836 864928279 696398893 153656421 362332358 858445783 747996087 260268792 729618501 628491225 646633031 522964020 111095525 30829523 587967907 314420530 68624285 378004579 233277716 293150257 576505640 260493192 251824615 428659476 795959429 102589735 774880237 23897567 985044856 937493895 579540987 4586813 598999815 817135061 232040043 769113341 459158525 715360417 61135769 423826576 181329770 618106975 134104168 655550861 533710624 86730728 761368251 566699054 487280184 656280822 350631419 933178320 660031884 428590763 106416023 164015479 415489082 212893707 103980928 528365127 648385575 838781565 890210473 303728140 637156985 71746638 989126541 584785331 723135004 483374381 661049000 338504143 598342719 760341680 465187069 776073493 723572436 818489038 816653455 812430560 985447187 637448292 785112296 444247470 963168247 685440432 945220501 221765536 992315071 94054105 964820135 809832190 728542063 756999269 271203123 979671217 39003469 399496640 510840275 543920328 625403236 789793724 136865060 31066867 622041860 897797387 204373574 695313163 979327040 15413959 269274463 567372168 852490862 307772139 733125144 342811657 642950827 109914840 328106014 565677008 474328661 593592273 529072546 362928707 358978959 808467839 640305114 541855597 402459584 713154157 973541246 204005498 934796308 191861900 130364747 297894462 698784249 819116977 288853123 832563631 88518052 836276755 12731243 432891495 415840906 5720269 820272076 710624547 313272807 469808226 36943732 711038534 160448314 421500723 129941170 137646679 667748551 256372747 267495132 341355134 457046547 362283156 513144524 849569547 231788140 349232607 619904863 639144432 616786271 665896161 285666805 73316162 820514624 996913392 400100596 972957627 923239333 378206794 567681605 353484091 860579307 969046670 786301397 743929667 532607920 747434304 44609046 11813752 263640407 490631242 424565371 249170982 37885063 671754870 113699327 111453882 214841004 467309045 602357663 818114119 844446581 831620315 100484315 910748674 393832276 962965408 130631737 834885062 798283777 215443872 842655682 926838417 5265144 391675292 540372356 861754117 996479478 790369847 944066062 19813864 949514623 791739002 778939127 78721188 430863707 374199889 179025239 214294984 899805461 502855436 832289867 353706373 782809723 968167903 5180790 891839025 811786273 873260642 338805627 348545736 316580318 593079569 656117380 344308582 93268812 496242637 374031038 252423118 274776140 952392281 637903066 254708198 822486912 269967069 514228366 410864185 211957456 715860583 145905938 541568627 920242662 958655846 343614884 115942889 814946993 665095213 331550724 4113422 33338854 393284982 777404152 826111 746807674 871855836 772657865 264539129 27752745 293580639 510745029 941287389 232327923 688258532 628692667 556729266 848062873 255294387 469754242 364695331 657786148 14685431 720975218 117168381 502653279 989090626 477713896 98334131 142329432 920432134 933938375 623709658 187629283 602411804 917113586 939323053 542376727 614688065 912911571 788662922 519583438 110957716 852511959 808632178 309167657 688004378 650687984 836011405 470423563 145607482 310812690 53175204 549669017 242524226 468922550 970998693 127157184 73671904 31173977 2848547 823664559 885356969 302673918 969021908 446841176 717212565 833120168 938825745 181502196 516414081 53572833 811584345 55163004 170851244 827358263 652629710 416402992 927883834 909654201 579709366 10590484 562536884 51146878 924278779 944540526 231015558 454306590 750714540 826309450 768906880 319173175 432892026 22841078 520886614 746799593 221101628 815604102 984711456 690678106 908024171 309154129 165105370 135352628 876099750 671453810 174238949 250394658 696733744 623599432 522744708 857788758 791776877 72741110 189112672 916195078 505565800 263428068 875348997 254889194 21924432 116646460 25994851 377445568 647602167 516576877 790274381 53138633 406949714 596808108 535857149 6506569 516721916 383084654 88420494 156899850 778477746 903340784 889915521 36634842 222097368 779266991 350952249 937009160 203611634 751960560 620976767 599215595 306644780 103038009 355215614 942718043 69456083 303527126 218075848 541173046 995568090 367492181 837851087 12809437 223443798 408188938 602364525 358528692 62902018 719376012 98825693 708914085 731722684 689704502 171950271 735451293 475376134 199749543 682593688 599132430 788705414 265615426 803629903 618953068 518554246 23240879 972806578 198383024 528678004 975500120 493191663 921448408 274122339 227787501 465846043 491866213 657295497 557145313 281314478 88966363 619078079 33913322 654497541 207265860 987105284 694697604 290187743 839353774 956470522 698270575 994815201 909963944 209510504 261140525 612777490 901475785 419682998 299911557 158630495 157418793 646538612 20203011 245625880 764515046 631871955 370548853 542805361 431143329 88881962 777419887 836348674 272895230 295249778 259242696 573512 997462056 212559307 194235931 466843682 478732362 495654133 464235847 648847188 558932759 566185944 471513584 49329927 328255299 341498876 826893563 875345735 248288519 696867345 890039574 559862148 123162273 539632233 964805934 250835730 187762385 316243321 879301878 147720105 911239006 344583772 853454183 314921445 572703119 253411152 27879738 102451655 839708851 996570678 773210992 305819954 773210777 618405654 284870603 502186607 901913112 755400857 648299858 318066345 409068937 12723853 530713297 431258738 695939400 226540133 647063894 188511292 400296502 968944567 710479029 733583585 580256314 107301052 199442949 368528412 578313403 640937683 154206241 37073678 745287976 578752254 954208809 965033658 51962736 549167715 393955326 253266568 535040650 540946636 105736393 8164038 731389167 690641192 683055988 940027682 603992347 416891912 709883183 428591409 174509071 93387810 432326125 215109356 438640594 290201810 117762276 386847022 10216427 504345236 48907537 136604215 596866025 669810571 781486002 732599852 616173019 552366077 979770058 142826388 556102360 954594005 651394464 564370396 656646521 453649952 822105408 827747796 244453466 961188752 944277752 870705712 659575965 155102460 419885788 976528905 546775654 745746654 400564804 191045977 773148512 287816403 518979145 74006402 300057398 564045855 396641355 980834760 277575707 901223975 32919149 496606674 637454659 882865396 419515415 320236077 259587943 165108151 188067444 485449417 437560645 32747839 218778354 949877626 531804190 454732420 363425732 576908920 784963639 787732768 530550883 997597919 320831832 142463441 436455433 24688944 53447504 923197177 929102388 42472911 488960110 774480670 121169193 682077058 541989386 484489578 974092911 340492280 643976954 92133931 970653008 464737344 320717341 948274004 230833499 612282702 303000276 546416891 983412453 959461497 777678211 233710041 568622979 740905472 798097429 794624461 242567825 944286080 217179766 516426841 809594286 479133311 801529110 406784291 285664062 186832101 895384428 915390070 471778535 575104894 423232625 634568639 60135956 287512697 804754721 55327760 326613109 50885612 874097918 456720032 467705981 822647885 665062029 431715144 443186659 567377658 80579542 436754183 516674081 88065202 22761704 680400512 170087160 640853018 912192083 374652023 524061930 232694842 174374828 435119192 202601407 223942909 149235212 992449712 986430721 100813748 838274193 592679857 412696703 350079892 86660316 133756851 350452430 741504051 913588114 163488685 368993731 442479119 98214107 131427776 59806970 833452295 136140518 219558829 702010451 214457568 460192355 40323929 996780655 240964545 241894663 52012368 220178743 610928311 102995468 850671936 90759766 61409330 963944622 452137081 394431418 531355270 512729263 852017268 319561239 926215275 892625107 648614729 195189091 531214718 829743973 806785591 478666587 435660990 937861809 560686112 306865661 768031503 607982472 108589578 294114316 700817338 226275263 503979935 150289296 969314027 985288879 641532845 654257235 966538802 363192759 370015400 118365284 738163971 661652150 125784355 781048472 670041398 700161681 799944795 223675140 769027463 509612979 120310444 40479108 583870487 216306312 548627993 323835960 899767529 415735809 516858568 123340289 593883750 802090003 239298948 417043721 686116314 389763127 569550394 774050104 692732404 901512684 567842428 347200191 886585674 469825841 508960769 386609809 587865811 357926155 737837859 83828453 547794539 654103557 345199455 955109302 202043730 172463275 765666265 421139267 652275885 9762830 190550997 766249103 444024836 113654339 232598847 27357154 571886018 145265380 47852324 168274758 217034681 354531725 269542967 534406410 565770651 701568608 198456653 177354307 623310210 723589250 343564257 605091142 421405288 602981019 22639761 655935024 686037168 128230234 917790110 617542494 295669915 797622767 77773168 665329141 885627604 320092815 369693456 244842587 214213861 299050228 544630957 395946172 40761791 332196570 421975576 30878086 661491254 449408131 733980999 801347053 233056643 846170932 215243477 420821096 511852992 514886070 25036928 947279666 804453999 75931862 713260458 829039306 402606324 907406309 965579226 481775219 988766486 605317432 709783352 516495029 664479618 188240553 863764244 797541850 555400264 49584660 492022367 80087153 99310428 246011355 171782192 992980431 588007190 176223075 346890304 372072073 785165491 119593365 531877742 9014012 178887889 127803742 58467901 926515653 611788791 627018287 345321809 766026313 833523979 972872829 274328054 225531694 135145434 702939714 575179929 899878112 681497491 803367290 257034572 787630093 116813644 332769959 888993350 420234281 769037436 28802894 386851425 981282795 182111615 168658552 603059099 790135246 946161174 298720050 193806741 721112721 812081124 743425293 727851031 187224504 243711218 169436318 649404810 728036360 380993579 218493439 202973052 816467471 130006497 194862924 447041312 503233690 256555590 572279080 97529291 948913980 307425268 861439285 608806264 110354126 143909990 767067295 41158981 173656041 830009468 17435794 402026996 87282542 480882427 112099519 728517227 117274367 226508555 596267484 45447220 196796803 573276343 903791137 713628670 632812966 330118512 792394699 865426458 189823062 263490699 17915292 889172222 945165127 674065342 938682713 125014470 919718768 488638375 188758603 82876078 308425100 324851781 937934271 879886233 617919642 314456957 301777798 273297037 165813342 482015126 842224757 948424757 481092573 564349373 557124326 599585374 305702885 692114050 825280310 161298554 315627907 923038809 559967813 863060512 994078858 953071643 399457273 501478281 241995283 956524418 313715131 301970965 360938231 485177264 601031416 402199748 693189719 175825833 268459425 143569598 534693909 152032468 105315499 610116044 426875224 981473662 130508432 258385116 254600460 499044182 345126861 334006912 132253279 54031858 855573858 861631344 12680518 954065225 885459285 617476867 615485686 861296696 833969967 866539450 431068267 748957949 491869821 447789494 125117156 808562623 164971344 547118909 376984676 554672388 305103038 209388857 977296435 553207352 691183454 569767864 835810140 69546541 80107984 681480813 982876461 865917846 515963699 928340781 829335993 404915082 976398253 164124276 976897625 890659847 29966055 106316254 169196071 755655277 994984078 258536622 421345921 187218943 60155091 413131850 827865484 533619302 874539244 416901308 150606511 197182509 684107153 371224883 603635988 215360326 131966335 234836608 920474154 176765827 529927161 302422426 790271525 650947870 130819394 804896282 192273020 682330417 240785188 89016511 937199723 251592255 701572972 185869804 829248367 614959274 788214891 542591013 857159628 672712506 48340855 682911382 602581258 271181724 394518376 664810892 644461684 363472096 93625627 841396985 945223064 455920635 435995635 468492020 704743625 871789635 386804819 364158007 367377312 45121526 457625637 104173727 599429495 676257459 771617622 828764592 276099053 862484990 328635479 413373199 136310117 404468161 978409118 710093574 363680134 471388870 426450723 416284419 772518844 204044094 187890915 109398553 17729462 137524029 957410145 414641021 556112870 325321019 48498976 883136778 534396420 179140244 912141866 839072702 890679691 163193353 449642636 941546555 732251707 578712125 644986071 572269895 115082901 230686777 917652129 606668364 36596834 888533481 988439298 84000728 605151021 96983197 24703256 570845214 397352132 286242697 693441667 632333172 307814843 540418117 731485161 861789395 853253096 107486541 120657779 912295514 900764904 17227394 821836622 211533259 85922969 552325031 139266092 352720141 573993886 414884581 610789824 835561640 158616031 70947655 87611205 731714124 687785734 960609599 938403832 286059338 764504834 642935583 333749657 260906265 484272776 179462049 174953199 586528723 886732173 351705184 8214081 689297077 296648653 564110940 282105309 540751522 352726343 807904890 851953812 337627297 481360063 738608642 138019900 886672475 388619835 800806175 706319405 252846750 178715015 697807715 477134789 372298716 838883505 519071808 795919076 945257132 940717197 232586127 375060592 561616968 187761457 92618253 46172371 556247822 504520826 313201113 223801976 534637312 648365702 963886840 610840657 168089156 769897528 939571153 171142740 570707876 384951224 641676722 45053945 438101774 125316848 284145993 354138814 322997269 438503952 852942123 583536803 571784302 215408650 424930896 749307054 681123956 294632726 676451989 701974889 361695141 130490160 147256121 772128095 683717923 540380821 536290144 335633826 410254900 409793098 586075283 906099272 201551043 832133269 435743038 954260201 475117532 877969282 955412785 341200163 364931635 905390431 294490144 899627798 226108062 404011328 264160803 109608425 941111959 192640380 944994358 22965315 163736251 816949294 615278266 299007186 392538445 134432692 143919602 971657416 474015411 824057652 226207367 379967065 635799032 939412242 186105349 148630334 706050377 256311675 529832284 191324469 769930360 725928158 789699935 839925374 98338172 641976942 440187720 324721247 146414319 729911969 157812530 589604770 177261199 904007604 901769886 631828242 569903037 141625892 460776175 175900673 510605313 707300662 593381358 973850821 4395396 736217968 227403846 581681974 66357652 248469278 934869513 432144690 436211492 607357646 957381929 35370778 455856969 33145300 816335360 560551506 878004670 773535431 316385225 139075524 236702561 556722690 374760740 677392478 164270259 125081124 46456982 924119439 680487516 716468880 138482950 348432846 797356965 41643502 520578114 986649363 484148477 281868456 736428920 547416924 148258421 131265902 838366653 171095850 229518915 223125426 688976521 311974401 894264131 965546029 541574713 465157356 647762289 600377176 214907532 311588598 233968752 155685876 634203431 152582577 740924934 489072003 540925457 648883635 280857246 364903116 312502839 415868181 146629060 543140955 518928873 216643059 470313133 11456254 791428955 678630638 425118892 458057289 734395685 752215981 638577086 414761235 603854532 10198871 45163775 192455671 499228951 972594458 511212339 550691796 985402082 760175784 289764158 258606157 797589838 523878069 101091500 224006218 689563239 151061882 761141802 688511605 835109789 780989749 970988043 112315838 882124356 944855719 865360068 841318360 552849428 241015700 685787503 121649081 843401641 266056518 674026060 394586654 499973892 290849035 89363772 468594181 238503944 465281203 407234117 438613297 741412094 815886611 691703313 367408809 149306129 578364036 937327726 173359417 981110995 877913444 45962959 320720879 190284982 429338259 876707529 238642335 420496788 928305144 54862487 185669728 777764648 770993402 253641111 407340557 817177235 22410504 925191371 637185221 847878360 302299665 175115097 758130284 431315807 445511436 198843147 441881640 597219446 682514034 110402768 443466980 111085003 97492671 597851449 715653584 273283827 798856437 320298237 165430495 878648807 286471448 149767029 740244295 610384258 589565106 278429984 998453765 264450052 848253265 866289185 779108438 592575890 638817541 982899900 634246719 941665971 386200803 861481437 784514311 859637460 298806148 920307600 698747832 198168773 21093254 754343818 514535329 417178427 653364746 144114591 520420054 435990860 595925300 17900617 914837166 519193333 25095343 990793000 303460420 915057047 73529894 120194940 615297272 670950518 912869324 527824557 159317227 451209017 789325525 182613700 80039302 990550637 490680827 115401967 800072691 82820610 28950010 182309889 587518882 66836428 731314707 654634735 118395078 652250627 521666189 575395156 45310166 774653891 660876591 688091118 256929036 378190221 801669576 254696735 904564969 314420165 238532776 810999148 788068527 342556978 393059620 110122498 842805734 522682240 487124501 930108204 902835672 38789057 328287833 436546782 119398420 216278248 201453905 708648749 444324078 944974413 422881122 470549205 881150 458004524 105784436 975400370 694086813 535015973 33161334 7107399 547078251 405746109 554763224 281156410 433884620 11223260 863477263 236602325 955992677 881864782 109968916 699663495 143241124 822956098 900102373 668884065 438450998 678515406 131481603 388949146 585592207 379734120 610441715 729735436 329088101 255710318 460606653 122201268 472025909 450072480 269299824 286077493 809841597 974682784 105346460 717190742 931742848 950043769 842188758 361667199 195759430 222026005 426867768 112121152 812983705 940313542 413689310 731672267 123675976 106497982 345681513 17784181 47010023 206037142 876155008 465066553 478193742 946007755 735551563 855359797 581871894 27482684 317507574 764849194 384981791 224816302 342473780 471941888 935047949 388887624 998495417 980717632 707194054 427993623 569079487 983390104 829514741 863131275 572946306 986923099 529012363 782091256 199088836 715943934 771917624 372147990 926026 120781468 391997942 139127682 209010524 525403507 704156287 826835515 594088265 702581093 79524562 664337957 476603873 648194936 227318706 578529417 451826937 191923542 218433318 383141267 652297707 904238542 891140347 122089683 170101267 429379921 153913149 903370685 49158483 602108022 647163074 451481641 653403792 101077110 46791583 958772435 726955570 120041904 340566960 879686108 654163624 598473255 153583381 603819335 91095778 669063679 254145711 684657021 983296213 151852547 605483175 461205450 206963195 846008354 497439464 510384861 177717200 792131565 544489376 727311692 355644502 267578651 940297155 912165902 297665170 250590726 1867144 318046463 986386700 385253420 6569706 195406687 979807315 288477358 101133352 186950739 780942711 968610004 816323653 333572451 268610701 540755078 517910408 622481146 277457199 716621525 233635837 263732970 787357433 783274608 598694387 952600805 616560653 444439599 939231869 908754693 982787984 753098124 706895345 449684036 338185771 828261669 880171627 443006725 870339210 427971388 508225611 981707145 982538208 881295415 450559667 454366331 519274594 703643424 697516554 867981157 327868871 545685029 297484923 30379320 482008527 946267929 516288631 462804168 568982201 645095410 148694831 211633998 890177482 267320649 196153627 492010212 473097677 759675613 106628213 681154828 950555022 469471760 652385726 712219434 58626654 629074024 27089465 530270469 181917842 635602447 859213931 124130122 411984900 712391252 812265633 61646857 799360144 987592232 170301290 262961974 284406424 541488290 585212441 453989673 13179265 34112380 146124612 161380127 457793076 665861011 551760712 140921271 529831838 869922666 306601154 65960821 395923248 319916968 631448343 16591170 417085791 517870997 844893421 97332458 787102245 564789153 158735024 95466908 873039230 532550622 376063246 194137198 829327853 264480897 458944891 525505751 869211892 688680037 395880622 469807411 676033951 385760647 45792034 210096963 901868794 583914891 964805526 428630698 226729622 99711541 942435214 380560241 735303432 618799601 634461647 788383875 311201386 406944333 888598758 193214514 833138905 596646009 848703394 898629808 401268981 687557070 978769814 884722327 929601636 92384836 888077720 159675746 45224527 818903290 342759493 311452145 57505762 340884146 679004794 287300873 1939153 541269074 402825692 635872722 905512398 743453540 749486930 67135063 145630996 764497046 151981957 972433417 141357279 476061755 26852199 10868285 358750705 745786569 88344233 613464745 902067727 164544345 600911939 16439787 562574466 911810602 234189552 346828802 665395863 722239263 755698095 505525971 805599775 901665340 927567427 506054821 345875952 940525612 604392884 398404773 961867874 135600830 844995788 688930659 365440466 775834979 848762523 197051731 577862434 511036850 401349364 693050190 304274999 954974693 628312302 546470670 866325114 411195225 558218595 885429685 504919896 850132242 523094900 271235143 729425602 970134580 919612163 894849579 422699438 542492811 489494839 333796782 615581844 531865860 222215420 154952319 366084593 294311986 102683008 190273076 847108807 860132042 173774007 714041540 392605979 940084775 131479001 466613516 821695606 425239239 12275167 707945802 890062949 818299595 637052425 122064293 767334137 40986747 898276954 800693923 655340872 41854144 688097306 264726448 707108842 940355497 820075603 910150046 1469820 250772711 983326805 631597344 658146080 69203024 627517491 522736461 110514939 375322719 839685956 396208675 152905398 212056242 534608546 749586178 619960830 27119243 28780974 772124461 599404293 717199696 790461578 328837197 705988350 860420876 838850717 788595437 205807780 863023339 508033811 76492031 961955508 846299073 120164187 739421269 897102446 73287300 513226663 475666729 6755864 447552206 837012847 157123221 573865851 150416220 740044270 889464604 906232932 903393937 106227364 779101984 727153956 86419188 793105874 793837929 654479633 227060653 183010049 331657124 16558851 904352012 618061179 942307553 441475544 574865155 430364880 20390421 219223792 564135335 979531603 651921046 659191985 66184114 377696923 15036578 589527812 829200132 286449667 58435544 983372246 285116190 615301929 19707324 806762392 666762661 969031282 846161464 647923136 966569701 902690693 640833558 897581382 360498251 366088140 293540743 227417896 475062506 687317238 573882527 464808678 972031479 475151736 71493078 442661638 675396429 512577799 250338440 606991249 856950250 897411359 333992310 486813844 372954224 787035007 187450179 654186656 786789285 756572331 98333944 439739723 336746739 781205097 630751873 332443565 47672041 830245956 132475182 305742564 241739192 287092237 692964403 410780816 891706294 368353364 547246888 313145175 256767455 645633267 308417161 537401698 971793999 176423812 122530871 787939551 588347081 764637670 927931893 734152317 935343923 893524156 602859500 950411763 558449176 718175213 391067943 423779449 876218660 172861221 823093272 486568780 860677036 369239635 129092369 809697327 584183076 864118825 605285068 380698597 695279014 688600224 696270052 615992504 356575858 250246513 359689305 617405685 180315240 634053788 865683984 150206830 783295119 786687717 507881297 851714038 946128018 943652434 18439751 288955880 887486782 69433006 16783492 644416673 332759814 231045130 938328442 677028865 168594047 18606390 125412610 508613359 617143524 939591244 503074265 884983250 887980179 89561382 31880734 274505496 889510797 852527075 376709590 563357618 467988986 562346854 869848936 826470294 379138211 129189847 18853410 379805244 354580342 839630112 180651698 298605346 777461766 139183472 859632557 345230920 844122633 116092860 196114955 555231413 775389144 86466105 25930665 738236656 757174514 450309860 532401094 731358599 189264505 973641722 63044998 51964300 348639667 258956928 784634994 812627730 71916170 416067772 749113078 328140725 103649805 831079097 384029410 638361359 381186797 509879496 778126826 475638596 956177409 368884218 581177894 829387127 8810178 190002342 796016274 219149906 828005327 845156073 82926991 797084291 793867627 954766113 565971296 15313721 227518458 849002098 75447470 363935915 739778696 126844737 910164229 79594641 924674369 816709051 837329237 168606889 647487482 313508431 221498481 528628531 947467943 343966256 414378387 312640374 647134179 198254548 223910102 724711481 323918699 330615 493663675 300937802 141246627 853473689 511512485 334504699 394286351 186424700 502893149 284504735 225382619 949351335 457394830 785210130 432979796 697607781 668009034 724524079 408669037 871804999 714191235 68974679 416647227 702698142 865555603 733272816 489554297 995115010 196098229 784254180 106321925 611073230 291381897 827723550 240514145 705339297 147677844 120254737 191858483 397877726 133821885 77467952 73082821 595520557 689918418 504744823 768962693 740079352 509135361 337882593 277584774 456508655 484422495 506876655 37755134 767549316 900691813 33780264 164707270 208134000 205680237 368509587 839353309 774375724 328316473 496003902 618936038 984138617 274897005 158207931 177341093 341141976 41289488 496075422 20711813 913966355 521232655 933456384 196273429 464394674 900546234 505901055 418499718 726215303 26863685 118892347 642961711 587505443 433364040 745861467 410198282 622843998 23302208 443302790 235105076 414193363 805649164 452772075 876021360 879165793 768783216 807991097 476394405 79844267 782474901 302386983 610089051 931765913 456416903 215366381 120608579 400987349 97953974 328441033 578276524 331047759 260393078 822104956 314348302 84195770 373767039 182525130 16488323 51451148 821837933 837796350 263582281 788615682 717601089 671242851 334015809 602677145 800397790 882687948 604900467 48413590 775056013 12409613 937616520 216816384 184871545 889697919 881938766 545037984 313820724 616581248 123586616 308837256 711455792 571982321 140051164 611717513 166129479 917632694 377285491 860751291 639720244 213388346 686867804 365813497 864371480 532003816 192470425 520478306 869113846 528313267 257492304 576507354 4704054 16035983 74374731 870796422 367102246 120230133 945638777 166896980 305921908 934295395 215813995 859118961 606426549 600836314 145755351 163634384 442734562 172937566 593719577 241229994 704186070 293201018 334471341 906081272 571615441 264967609 599344566 589529083 717369336 827901742 185574011 163040437 70340818 145325037 173444068 595821 661625548 700481679 52947457 366703919 753789110 832668594 563843203 31268170 173080389 540296823 522662209 598050768 820152207 278045955 32264885 505401369 504124305 770107646 832426620 147370816 893796012 750175255 469937114 559326884 79107620 691526269 335044148 596571241 832887200 522067815 328685971 631442933 812745645 942908814 922198312 745611379 767439419 581544878 459764162 171896147 11353374 755287305 2187353 298977480 289924750 302715363 531962503 517195337 559537575 665495047 479119114 817424656 442734826 265259840 52407876 638201502 789462715 9651169 568547515 333884725 160415201 983856446 457005977 433518684 816658952 980562481 934987052 129729375 77923906 132877206 269831527 512951245 872662402 956398286 329187424 485758968 303741216 160976960 981925072 459107704 893911384 188469716 493521558 4760488 456284106 331438966 743696180 401237544 637753851 438596505 949929041 635441497 471455187 91937201 932963893 875824356 874550814 940709560 772012112 516734516 941946635 303110570 116456371 595013879 925224624 603771912 903005589 726202273 444027267 479655513 976282063 177234408 678033634 784589989 901565793 975872329 782645645 685149432 448059627 895254402 602812966 504183269 50394932 959023894 380112824 348790528 870558119 331228620 539118125 715301219 934436049 169209648 547546327 712431146 444480741 434788113 65453288 278735095 164219960 64628737 74953209 260793966 63578564 314185176 682781831 993565882 120015785 784830002 587798129 544649223 763275176 27590380 465238908 411298565 602361766 810761899 814247887 414473068 392959535 745842005 392280695 105974386 894345457 961661589 62433252 410353494 376569660 843842651 861196394 524862937 485467273 285224794 852736705 666707648 891620080 802354569 959093894 410006612 776562096 172439715 325640376 537350369 395530155 151057063 988497979 3822906 307567591 547338328 896812632 484484915 663630350 420476861 31416635 549330982 136137967 804092066 485887604 650163567 161374971 80595734 839031671 227143408 440080584 20511723 400751644 641738638 266458002 463253306 523964191 440198065 894173621 874851036 630425761 724793288 994303796 626567409 580886181 12880579 164321333 378264157 567486868 951441047 521821571 947875654 87230138 496035518 667339531 598531992 977000646 366269108 48065631 509212545 58110030 839005307 396439350 324726773 120823369 682246936 577138666 721318699 931341459 317077268 546385912 576944413 601454700 390780667 812517508 794941964 615828729 437376480 25835730 747474171 559532482 102894039 229268686 290644527 305503026 457287802 775568261 673156533 431187739 712421221 233428906 411877340 596014383 472540858 181609490 711496630 148241800 353810846 45102136 976062364 122930976 38385338 527033530 187799463 740698202 731601595 521834457 87914040 765736312 362599122 847642621 316020336 912355618 647438132 43930671 297872057 109708005 938591131 602616478 993116475 648142257 648137667 408294683 487403623 483847771 603382766 425915292 537692528 237484569 55192929 813293756 932041421 509192968 605812965 819643961 937800377 417978538 649303366 512452469 810409907 210219104 475437527 171497975 803440894 736859636 298940141 618378727 238317346 326921746 830013023 957766805 490099305 474182346 738753037 399125234 503219043 591613456 717722710 827058197 427068259 788026428 57691296 791522743 827288319 605011595 678730195 957139639 348592787 192432028 821235934 77798808 107836095 535776755 17664305 986832638 660423397 653579385 955842882 212290613 532161964 691692282 11847432 266675626 518419840 284754085 236260483 953054575 769874703 23076496 121742386 859564987 216936397 899387442 196183963 470188392 681322609 915761127 837432774 112798836 571816822 958621552 243545538 6277760 311180699 685196400 55893279 809729876 185559139 538452208 16654963 981766489 753009302 916627419 863873494 604341277 89065150 116234115 813084517 811250899 462798763 506725402 347891650 63007440 493891824 167365178 170308754 289295887 354255715 553392990 127799038 873035694 783305121 128800358 41015859 504136815 730456711 244713495 996177378 341293368 666817466 91113369 83798720 801339795 711843360 420433143 385637127 919372847 245951077 564523426 84620532 463210845 295369591 254926063 970344775 351929235 774584075 233501332 771215302 539548141 775220758 211373871 544188345 629353639 165977428 51397311 60269679 212342692 750025156 680845609 663552952 238100714 170194217 49478324 498752106 183010596 892307083 109559949 126319325 706600991 409927348 496240452 687682926 29708621 432110260 805619021 790739199 694549061 406317150 407469953 925435253 194766657 350671560 16994202 593679929 126067102 665283279 480716474 169509560 810379359 901942673 361205733 700033251 198712491 274133232 554068098 787080624 604725323 464752150 45370078 140211607 181638701 824943084 517667497 292056853 23115491 22562721 725705078 883209004 993040165 578496809 215037759 508556257 33522762 808973243 730477280 524674237 966734035 956146258 720037015 912590669 347673313 245707822 511431819 410943907 168292026 299872592 232430402 987483858 816880968 762187521 991687720 231133557 708232857 467885643 120110095 164326953 224323680 412462206 988450218 196214286 790853235 21653933 761636368 968482634 341397323 107638575 407761727 850461574 957907591 444553246 529997975 832862319 606651241 981835227 357123419 937858102 573351255 590611592 57883444 956741137 313016411 808948620 281417389 512905911 303056292 403748883 274485688 5585128 748577283 508286348 871803431 377035235 133413999 916463145 120035380 773345774 337236097 292981602 139837177 468750546 314576121 258599538 243078393 296565852 15681079 581823704 818942614 13934814 779161282 39836888 379710104 34395563 980991941 807190008 908839596 44251550 203145613 620156803 591746018 654458260 497267724 588908297 34809135 47889133 170892121 575577821 128080873 831682063 186327086 318482070 414534222 439533795 228973161 29538702 691564029 488570198 721062283 852466022 630449786 382113242 947571516 63471744 881936815 392888802 37085637 394688132 111806054 793308777 855186580 478935260 787304656 983561836 879089340 95274295 352660225 191739243 789321586 97464329 303038321 208197100 616181905 288278282 571436924 419165688 251986711 179301299 901417955 704581020 600001958 563867076 39229769 621247338 735160580 896499649 257689271 401252597 29379739 676079472 778584601 163459416 728211193 625063516 672134335 949328304 51220561 401386581 826179037 297363357 302241529 216055790 732721931 105258438 478977514 495183614 24473797 824192594 770971971 50738976 260987628 327294319 688443590 729774130 662899011 903569358 170637402 370181338 593099763 775792421 655252615 212809468 420537863 387489452 323352317 992029253 620207089 392944545 30962957 89361572 473222659 765631940 207458862 701795531 200451831 568115675 873806458 695811762 745450088 905073199 406223662 295178261 700256086 407547661 322079022 57232113 721420454 870532423 658503550 484063755 752720800 869351088 5505482 92028265 8615535 33835172 81169631 362473174 736448165 400210557 657018159 265158242 398451124 414934047 798854994 931386592 381694837 36745837 228256895 472180327 846996133 450235345 909398295 252442834 558556515 496755896 756715803 649029696 647851444 721392660 926363313 703222676 542893056 666224088 811501731 242252021 700773778 309746560 915948767 443453008 129243931 437227142 575484664 258764753 837488431 851304174 597436067 255696494 847898310 686197179 585468987 802422364 722311613 934224247 989633854 118755223 308568915 618545839 893198542 14669407 985021100 543418997 442551345 424830389 331255121 436299485 849580882 312732643 923726766 218339200 868730173 900418289 102496659 794607612 1683622 775120688 919673012 630060145 943557731 683098547 469226281 27255301 371165678 267508945 566355438 186495330 871815652 602144421 310442852 53877555 926396040 103932302 912812495 339604138 500248129 730652847 630720981 245479933 468102167 128318064 251615493 581853412 716036154 993789179 887905870 869895965 785989755 934460096 335292036 260166377 493365457 767402225 268031198 573386636 700291030 466192391 816582522 361199568 933169992 759228987 230282712 99671170 62591112 175636494 262950747 655347956 873722654 633965249 515019724 594759546 421505843 505557214 230449622 368031213 73635349 973288621 487828875 990211627 390790327 972498111 48623837 556285076 626012206 236967527 570924582 905696911 34968117 162982972 279131297 539698947 485701034 546070681 643021038 518290654 871994126 767937053 17665426 415755154 58216201 880869932 671484276 850811795 403381989 305026411 232675426 428952282 289692942 978743368 452751242 555468645 151248280 556159343 90814465 773300660 758723257 431899734 158722368 409783630 839444298 876936114 84179873 519863610 243459402 776080896 627760358 145808518 550878299 766535677 489284787 426676420 970486851 549418798 426107663 824195208 699156333 283585625 552484071 257058283 273149797 244002826 308056715 906209547 386941280 318958351 212048943 627252361 135459505 88932093 336556140 570271753 739999061 10047145 532229308 654808757 210420328 254783663 99780097 133000635 45403310 774501870 992742142 72807114 704199947 528850441 28034268 470807705 644731147 823117800 249835431 704406881 683346267 789251125 567719119 875383646 317949518 76692960 30266280 381037905 72073305 837366428 435138026 323826945 588448407 41036127 124774961 451778485 461414213 347238630 480306302 461726395 897659975 336250926 996550324 107670501 510376866 838808316 638464796 749996551 929976832 935540822 770310881 873376122 461927727 538447624 189692053 918009500 692001442 82920481 262721194 960862286 973661678 634761587 391859706 147595893 747694926 638679574 630241856 930908281 66156064 293292261 184286877 326009800 969085286 151596799 190310420 238124628 392498246 140210247 579883533 460692753 231216778 852347877 529433814 724600 972760353 347276483 886074397 802152199 634284188 473340945 69631351 719860671 791223730 238773186 23986397 828310181 20552124 11363597 95074090 153312577 219370298 316114668 70509214 350439714 263293516 481105568 249721694 813423191 177950009 873091115 826025969 639747575 230295788 445710036 308351428 388966043 904119153 155851175 982540199 233004255 905194109 18704371 641577551 475600356 528026084 35719114 662476498 484449233 638820896 834521220 399569709 60708941 370915537 606332220 303289537 114081543 613339960 918450513 359344850 519682607 356260538 927759591 685272327 627644154 821936483 410963812 841167853 599572513 63928416 925666803 743567220 485117026 105985668 477309444 7443312 770247422 40935620 269285322 299533337 593977 514194619 654412475 352435851 949278686 794594599 244669972 223200071 235084729 878466154 271221075 632936625 749874714 792314633 647960763 155935120 412607064 827296305 654575059 852393872 224949068 596498989 149030375 357509059 575746002 960622833 162903686 226812700 270819660 928230546 743449090 566212851 576259614 345446348 47264243 34503044 201724467 463982203 863384500 989106287 443858806 718729250 54260965 356308793 121437274 584172647 461362663 744332746 505900627 322447252 266012259 194431726 181672027 792831768 779100611 431148756 126659438 336420868 148945336 857753490 9771278 680127375 100892850 557275550 723070399 135681427 363206763 276232278 928949644 486554893 592119901 83130490 288360577 905339040 304199751 12660396 758282030 385800979 923389100 420555767 220548394 286542799 69629267 643397189 966956942 937072482 695016392 690347752 453130614 90844158 859717082 155240210 726499972 380697594 330995227 161620060 644267357 54265424 713075811 956240195 635838505 208208670 794655821 967752102 877038871 50098213 454236601 74701130 737608919 480024397 922577736 831542870 997367070 594660127 393455843 512947159 412557606 927289161 373120565 293223997 470935595 282561310 829258540 7748572 906355183 534807571 653242492 637356908 187581238 507860035 974177820 125980298 442326091 559404268 990662598 216857141 133386106 511699184 947095419 70653777 11556755 971095381 414382590 691013415 138053230 355936710 649700180 704398819 805666657 961639695 995362634 147848981 364735947 63432100 959855087 231194673 63399309 174962715 141824021 204070671 264523148 264179629 407696852 285673579 114942001 572762809 621069064 251785318 920328680 38686018 205324750 296543491 689211300 483732332 791338251 143792811 941691226 87788034 19186405 181358250 918199937 669249779 541132103 744564143 150401176 143859665 989015650 695942736 93965216 706942032 621094183 356065156 567036062 696871117 782570445 515014951 383396379 700591301 60814929 552213625 353524388 317519193 805567729 786684063 643706698 649149905 571673264 589911329 687618082 202280981 526275542 518776938 537143493 132017974 821233261 942489164 833290962 960162787 912767685 294144633 694097512 202536692 141930992 725491979 723450540 334398947 528604231 840101116 901327433 236962126 989216227 717915823 166493163 199446903 46328100 776189030 993684675 980066500 254854958 38385353 791513350 591923263 673594983 143484261 819550318 894370326 123501819 978694954 955514551 599701532 864206680 913991917 838752291 585340999 67611314 415177700 499629559 970244912 601531776 867593261 382399228 43797654 687140861 289162567 488206847 998791643 444320936 886591126 365720657 316951685 285588164 633336291 199835719 669820094 822470873 17924058 252534715 529810901 38290737 858822283 144696457 243634875 385541724 55735786 958498067 253722247 158798764 261273679 189020350 311828211 814492090 537609463 382686323 811156188 947600607 24501377 333862174 965080773 342021564 642580337 395364915 226690901 423979443 925812400 403701284 260975060 437174123 700198922 908233964 882378930 338182991 330990766 305397383 456922625 612156432 990946226 74040183 60516342 200532767 753005197 344987969 550478700 503638324 897086363 995073774 790848096 187919562 889594525 662374795 755177078 163275936 39068982 620173481 185497971 503440441 25106287 544378077 97701312 715130973 969060915 564089921 12519662 613064086 666900948 673461489 890786348 124044980 453847172 872886671 471705299 862158153 858142429 310066112 739490523 165126702 38565978 637666989 221527907 775529468 850505691 31958403 607429421 280552852 817189413 575821811 266521887 767713432 611760736 467834547 375284931 666362863 527230103 327205882 107422919 975990853 885521467 167724552 48166782 370613384 935255713 854416796 531049822 88092780 653807487 843736700 916372352 990564072 503274867 28095985 644713507 540546743 573595772 197845320 517329706 761691865 290175103 782526546 12728985 883071759 733047747 349372388 843355931 53727330 457947509 25494616 107825791 782616988 49697829 203620875 595701303 272337357 144340039 626199005 213699031 109006536 641844916 571846580 483913628 908037027 599231270 846283001 131933411 510126907 567116479 937190681 691567789 411886765 761569923 833627653 280278049 594413534 590916057 728593074 509788426 927612405 887623438 660584858 428825173 116522459 944206802 819833146 879403157 819407554 2453432 398253714 366722175 308044443 859603130 553515944 22404462 598421150 925447604 979613189 37924832 247197638 62481636 62883638 349774326 364665170 674696305 610700108 395825656 33935686 907822817 253028700 139124431 226021096 102234016 670933504 75692682 694533443 42133888 412952533 681968346 884001703 769254708 695461883 35604885 244943399 95269843 706454168 142525750 41991705 884082524 765092693 166909787 894843546 675886380 827842015 402746694 714425608 130899593 311264871 160188509 76235142 644772123 4175907 420766379 213749627 140060525 733926347 494848348 922404371 308569969 268168732 767961925 564632764 387861753 696059481 991702873 513836459 983590463 623646405 150838581 238259285 340210782 659647786 715319189 499976182 458016214 633312085 974287580 807311885 164658444 425285527 524787089 627400926 595836615 576764229 16665308 793529839 38247092 617418553 755952909 148444811 236897764 14025808 385940502 762199618 729969993 245038570 223544332 22553959 416135740 903153261 412774825 174077328 939043066 757668290 739061453 966721562 296850210 324090327 974876921 969266339 875864632 163287835 691711442 439888782 513248806 318311684 970253732 579443842 931121590 939658892 961183708 585408747 762448665 868689072 524696461 854566520 160658019 711780080 432651244 219823003 997377548 790953427 824081620 796887564 254708080 930117984 440921923 261092167 303007568 146601381 617485275 85846281 31533135 310845747 834466658 826741719 756149623 478302112 868612930 767255927 980078769 23842820 497235978 39576948 513922384 524348284 469607403 74049950 789531271 933545899 701698363 364024456 619762670 689106228 658305270 228974089 118903809 13972033 592642360 649684923 411114657 503893247 522434500 156433279 661486993 163169823 367363712 866948087 264430330 744214359 282150903 550108939 938318823 527875551 416866261 356303461 426051274 677907701 608144751 35267572 499820021 58048601 535079993 81511021 234337826 329782993 823102541 165837253 48696556 210143399 841902315 393365432 425882451 313236518 957825779 932795462 854999612 390137376 257705837 738216496 619052783 269576299 386543105 547158399 125919639 475781727 898495359 540468734 647231942 891288410 137472601 152407995 705104622 877427004 226076452 624820106 251979496 3525355 393175323 579459970 240422001 652240592 485718172 111608190 603891624 647527769 699141032 594420125 88625810 883515253 143929959 923840194 710379927 630603547 896828834 184004884 18676226 235775427 43842375 575940223 337196676 462274795 525281001 874506034 868313009 126070419 382801470 270704671 52190337 757377473 680687519 542697343 422612689 886453502 195908747 560533835 78103008 86863576 104864804 341886916 885151442 34448990 688463280 60091371 258269488 583387047 579391769 967685129 737792358 67176523 122394478 856055849 778615108 68796392 45934432 605281433 957453438 518120606 976300486 554245229 906479916 449300372 18865177 91942908 654966859 413197681 148332792 58120545 141662777 584114915 80639654 421394683 668094269 180277020 770292615 192793581 931140093 846687823 992011431 691135135 704997381 458838072 438949939 829240635 330533959 719608465 981601789 918832177 205352342 346288542 834865660 311042227 545906985 419634338 277742794 801740089 525951263 933791335 698646564 867238911 676312821 788768699 75941230 958875010 440235537 355349997 843846188 789522183 94754875 28449620 660206218 983566612 761955358 585065416 213211605 573208053 609887692 630276391 634747648 250783288 751281463 85190098 313701152 126461233 488500409 662117677 27083760 996642679 991552909 181041698 485315150 909805413 560950867 820617631 602016956 474418586 362735504 34318611 155663840 326408057 377504299 218180341 687123716 29549482 644893682 585297725 256916631 771695255 939356691 902989801 297559722 342670064 869506979 398721914 73661299 423014440 299783707 480286068 147642829 492757749 703930325 270476001 601913782 720169940 550776467 339304655 734142673 636554626 734657529 867889869 7762658 696227716 883482126 719419762 235395156 899736224 24178111 219478231 449389750 517354338 239935836 841232151 325311289 418467480 125536025 48908502 124830004 774925782 817148303 656985015 868444321 787898867 694396984 237466853 958955165 430135690 390264822 773267339 880226795 65619322 535932300 475822940 21621618 908798823 148251683 421581580 70748347 664946743 113621447 432158932 673489012 329157781 168762344 2002674 561043183 874232689 281078746 213308455 927339683 334781565 561627477 407242807 98140330 462972594 6696693 882881644 91314498 446961353 482936507 882813460 626854988 769854403 126977674 222468350 443723728 829301602 221760683 107292673 870905463 271638189 75822153 359190390 331829263 226156144 279538166 753619897 248638987 589314489 799489060 53705131 498215425 958569564 172883885 627617075 433669162 308866929 600526412 684122040 521563109 17771473 773516066 486496425 553083444 557404828 237879602 495144437 180850749 39848885 613563364 454839955 407951306 846403140 868230 720376060 417407946 303185715 358302662 423459756 806701262 75769266 770308665 334505380 98228620 472042420 289794776 982860523 819719520 586513519 610897534 356350216 219705542 182943968 38381419 287525770 757415393 47288901 661986756 114800256 136370424 626628257 411886608 975227137 521593587 445797179 292093884 741809062 385667042 836258591 402479512 365859595 977848182 650371483 620803161 464760402 982902662 481207492 500946197 511993247 648386188 163432943 168811978 350450333 23752742 500807736 427566039 500107511 281110933 122066174 260154496 188376288 334403137 26409061 752509294 658783116 838126130 571451346 399524141 144486324 344116889 676894835 805399981 890204182 882494021 278518197 419826370 912594419 425004079 688398284 80613028 803840400 618085359 399882798 422895728 691146421 909045827 370425368 869687460 181436209 479395215 99094792 14696871 385674580 501368408 584994625 384045119 888117875 997986248 409799242 400563736 69657959 844564014 842893167 238327364 83570446 756574074 585952318 954232758 732606153 910877637 887771404 843737030 842957565 809109447 894919534 160623792 511115154 467575135 822568128 559722516 842972279 980475919 107884193 562694007 681759259 504700798 927386485 570988225 65148918 188823540 11551970 888322750 218690814 673213665 704174163 662642589 78082610 147536726 598113144 128257908 503954707 666393738 951146692 811997881 936277542 911937622 267105262 867611338 120806259 853716922 995254385 938807399 157235465 97421654 285453323 626870835 222254968 905776625 676523841 114250550 548158037 674049782 157511130 332653405 609092793 487129330 290634080 311903737 614740930 351075864 27244962 43830844 718562065 620074685 953665333 873859007 343015243 562493915 881874926 5050623 695311001 107784082 6684009 141342683 374149927 926378403 404348806 521791000 982281640 242861555 718893798 59275229 554203088 511802126 87308146 718697527 747515097 575715490 5545173 360243606 185134591 631223807 975596285 716629070 905093380 682895518 955659934 110482200 1863341 665973911 420741551 189238158 384852802 842946857 155391466 75715762 863031570 487581494 888752976 915854183 992110317 78455748 847955619 141702390 230854824 56379517 645121515 157701515 96834461 440824880 92809458 598917814 875174696 368141646 148100552 740300267 840302891 606856301 786030911 671793922 390474378 361820361 999146863 804649143 246914992 866763454 552439860 330292011 732903177 174891599 851948459 467651169 178979718 347631522 79459001 725059778 458573596 917946242 18960260 664762778 904480069 333182940 114137591 584676760 402253181 698821698 501348418 17580370 674520518 160228971 346267480 255155647 237593380 153504945 841107824 461243579 517018658 249546385 737664645 765124998 896632652 822378799 811433686 581935941 739482547 745534927 595860838 867108224 568733036 534764637 401000573 190254242 749349905 573679078 447935013 725760125 438950206 778469661 890434734 289835203 282196757 65076439 908443434 618679182 948373691 761418383 731817457 449378777 530306264 815731939 690300703 517982724 544517659 41773076 402800401 902262868 666832820 346589834 431038700 281633136 474102745 968092494 396637974 583465189 64626241 228990095 730329531 376041891 119004332 171428894 297321289 152601727 552195417 662398961 662372084 849282735 536161677 9518243 442513203 797594193 126999571 1632242 917049921 735256804 967683511 930816320 964688029 796092364 950914506 815142932 33261962 710301394 978312865 562400406 780340112 852715682 494278678 328317462 924410105 580868428 862969861 293938053 73643605 855996100 299653328 521547258 301037814 429789538 696493020 137992494 61954421 504859235 345293330 78063616 896874539 503560806 549299807 844879091 691346361 387654639 77816372 800496811 83079040 454805479 690316294 717055604 180084266 319410714 37446607 912924859 216508959 20841399 638040459 272979346 555038225 194612692 110056380 253605680 56763249 593462248 176056295 338587759 537895159 556181583 760535829 251232589 308263709 295328970 651243091 860053355 689413797 353085692 274182450 533519505 623628559 592952046 404649543 436579112 92026148 418381195 804463532 818709182 775410030 643176741 278124926 750280838 901415613 553191406 971194973 281092565 746414243 325711488 810537967 123625126 442727929 3605590 342928732 852225559 300182872 365594192 235030995 956340970 854207393 558288691 996202756 365395461 594103414 816317479 35476901 391271666 789995710 16744247 339602414 236725856 518469925 594943445 825630236 452222624 152985241 846224723 572494577 922209832 967854286 258856810 442850354 726648340 469767355 851659447 208279336 106776224 879627547 347948857 558958880 73693615 66587373 629011669 539727339 819489607 81185269 156436946 446699614 833234451 571868473 639372637 638928595 403875296 710539140 549798406 474610599 415954976 170563558 574169154 657066938 898714730 720021041 787427047 992609010 354835192 154592126 589089202 85216952 289491239 360935590 850773956 154872441 236455418 455211722 338930721 928778278 815549080 616287180 316878384 341698228 321357514 487685843 332500542 278112925 468939646 5468363 646363131 662772318 226679622 125765347 282190586 241206519 942320346 879285005 614614325 108013166 595670930 155308161 298476936 363925068 810292204 284529722 452721202 109213726 804335116 852216695 84211543 591053813 300957751 817471548 559718784 822575335 793108823 995472846 494190616 553801612 394770810 975120699 604344305 450914433 733667411 776949200 882723262 50794728 361313208 654719904 467165846 356446438 214105122 424626180 113546872 55382564 431906096 556199446 35607233 529693263 146113060 651431220 217365687 630279577 925673572 971115907 248232450 930703669 504655866 540234346 718357805 672300510 767087637 815240467 383006250 24379985 555393414 89570029 797540555 870957518 332404548 669458988 170901322 280397467 719512296 350925896 728304834 171214465 336725298 855743098 103482803 707338061 46381698 373130306 691137154 643924304 218228575 855206371 52435446 230069728 221652724 15727845 50364860 841236949 342950798 675014291 93321445 771504140 488536863 441328251 896474723 223209960 567382974 396383473 631952271 43315148 882944549 18318219 424696998 729628578 764907570 56154022 300534087 702161751 364189542 267952352 492393718 758442332 104897897 254726044 506836893 943781671 409139844 786663809 299857414 12914608 294613541 168894971 5637218 880581620 636189535 52996281 209840325 884438902 843580775 348551725 956581287 86007993 263421976 888823311 442550372 72001479 135463024 851914714 390882749 745952941 724204817 896715598 176940630 402687484 711785665 274847980 76784438 641966922 914355946 920901245 267739721 750917039 977648666 123759500 570899169 864531529 36507780 818766311 665577521 19302072 897710206 475104802 461928401 111768482 65341697 238402067 830374973 284905776 454776876 368596311 581555030 932499343 100931522 723791308 626999007 579377009 398613415 127190037 230834945 517479049 924935270 872378906 428404935 253366802 799997870 147085189 164982947 156358473 963258576 376719429 858027751 983633902 210626883 942249231 791930445 843694792 645186337 316983256 886100592 579960862 628109735 686598748 556508752 815308350 374305721 91922587 826759890 910878201 170322523 833491286 886420286 870712613 876777785 937481878 826479551 854652698 694512416 500637222 94854631 89071926 416778882 804493332 249369384 932300121 840294903 903963956 277261660 418374249 199607990 260837789 244100413 251567824 742478112 939762473 314221805 368697593 160058166 121108985 865121904 557846486 276696350 814809327 688313390 963813213 117898146 119348275 889214834 409046278 228742832 410447791 16302829 206724175 720995291 764179347 359002931 18493240 566907608 827728593 211540284 49814216 604761602 283350946 579262693 776855942 217867479 324489215 378575725 24200704 803995769 403521064 55920632 39953735 993357870 176712481 473875983 650097521 45873121 847570736 388621342 252202518 767449246 732901985 41021429 164495572 704353050 943693058 394634056 854856652 176588328 70298151 721369647 97413154 771764037 915502631 354745255 912616576 480596237 469220125 305325582 432206739 692338627 186808168 250696619 888178829 331352014 258694187 725368612 544937890 931977782 267631565 153825285 279264907 16557355 813981307 659923264 543188742 171193470 776542881 51175336 68618579 70803494 603839861 207350900 14314680 505609405 2594668 151245763 356564479 189843969 296826051 127079698 718905331 42918739 379043319 178576839 61495783 28757563 917858893 292508074 798900270 128541922 582171211 527621478 396265636 336918166 259903549 809552653 370880803 63101002 197749937 788116113 363194895 30037779 896332027 704023628 471730891 744023724 270443442 584081273 158820930 980924403 250367793 916121784 942414687 893436266 242131479 509264526 28811668 954758070 600487367 693528034 994130775 827696164 389244137 968869506 385222817 462107935 862643687 460648860 87779693 945343675 198810481 507300933 977806911 778905390 427086585 271170550 810752666 943050065 25633592 647521545 492247945 596297507 435390631 949486400 419635735 52945478 292200455 314043967 166072791 591153280 363893978 16099341 712636252 69277244 838580199 289394583 922880706 352414470 43974074 199178029 140178980 33540115 683650849 170455811 703895075 858898103 718397360 863858610 317922406 70643948 228179518 47959220 954858516 908746706 745649510 505877227 732531803 245879337 42717191 277007130 237723885 6782680 928410053 316919402 816510078 959347562 184973701 527250151 657308487 439306892 787010549 680216577 403581318 938915985 214003201 102165260 620122108 994045422 515425119 137708992 606248045 242036670 715436293 717568185 884896292 737841726 524541869 745432056 265597036 543509842 649694296 786663264 574162200 849137407 739911368 560290106 47845116 107747823 259094020 36888241 471899761 701467632 770222296 783854679 419927509 585898101 444750930 127424159 128368649 73622803 242974278 635612768 521380593 848010757 430529483 666612056 383341559 913786025 811956156 928137895 35279497 212386305 994962745 917588304 538133655 488108851 156481571 302130363 238163222 232581130 462572451 372966198 534857855 466058098 83844771 344465007 45778256 647340543 854241363 350070267 849023626 292753511 85342886 502003667 952275505 825387011 216618706 238286546 934502352 472312659 380506068 487640888 19847922 801120375 825796842 391873322 71582122 78396854 875815958 5480751 663068940 357025275 617245858 356416180 906364337 285299539 588060567 61346954 195124791 887247216 155530308 233983843 782622143 415021097 467200189 309216344 692181101 765718008 9176153 835385702 247144940 494360698 386419252 704915948 132532711 908990195 39763371 495383854 933355665 153106631 766046434 223453397 262223134 283655682 454661953 572287341 971016264 501517265 900278771 597390566 776512715 470355719 80921702 352900372 758919144 693419161 65652941 737733167 554811366 255684130 581429409 300786516 360465549 956295776 316899612 801658625 745437609 716816821 673097148 514663837 274675597 595159719 734843078 10252782 243774861 156133984 692506561 941396896 474642050 168910638 559270903 85680581 352386890 435021060 978219255 986229584 904038726 357134840 3687189 666764697 844850907 330462403 780941801 368729820 272212977 764518724 725369036 449148601 895270519 72242941 94552926 288318645 757844701 151944084 44732419 572936888 584239256 555097939 706990689 302525326 18497185 473992105 625598435 837676902 714970615 598759335 295160889 133090390 659900440 833491076 778768854 634844372 864611212 124152858 734828657 889536574 86836826 9726310 184854916 902311764 780141713 168846091 716889296 47959225 250714305 207273936 681136343 918659445 563020415 208086814 610784097 489649013 299162853 917060483 301003256 475017226 30991119 994980145 711378027 689645670 390567583 429662335 1030991 875294754 228767289 718149735 532554361 397493179 499892232 97036039 551408005 412180240 360297015 997180960 552584274 240451558 921291641 379505562 58173828 521494116 742263682 185466366 884732161 634231191 929341324 183375610 595112565 897400815 367850707 353401825 367645646 966593472 112731417 458213416 430947264 536969155 997099811 472499690 134675009 689280914 396923705 361491557 68739342 896549423 211641770 755151483 696629285 119082621 442307398 103971122 837435465 583712198 991278050 86697013 445245314 591648819 372243160 783517776 138874266 629524311 742836100 457837047 1741472 727302821 421127624 565989312 783796585 344916469 913916553 232505060 356627978 786863619 861527087 51456962 232116831 426865904 919491369 111033437 417952392 555265727 580241511 651704025 828717414 357931481 886997982 340812801 667386658 159130506 111576840 589812164 486385575 299065985 364866401 521166772 264174371 395274580 19569387 417956230 576923274 374906106 309092011 76172692 877509651 632521551 459684137 39638366 861369785 517438867 528055028 341473796 995925435 589036267 239603484 337071310 677747484 303839967 112319926 241440165 91016740 512727514 206615644 862652823 583653085 563899310 53097642 768184150 958597526 376700429 396585666 711542202 923657572 66299665 505307593 696786490 697195164 939653557 238167656 966765431 701450587 719894617 59828556 929263538 552083966 597482818 737408933 655497041 987458474 390762775 222327723 198456158 949462725 633740645 802343701 520579591 714582906 339411740 259018656 505057055 416282682 714140433 619789198 610699932 425764918 234303610 182496292 167812887 282808806 308420469 454205482 87293007 609031045 470690177 288665199 24924070 402141074 514124290 178578499 975588002 636319056 402622657 142664187 73112430 165492550 721590378 695066993 432949590 60737985 150846733 585090690 212272462 23969101 253313694 329076622 565315180 938746688 383833461 49305082 522530922 259052591 227796687 457281201 338654757 304313463 765401931 825002143 705210912 47994549 657184621 822917941 998937858 653460558 831947806 920693480 334177299 60472296 10727210 780800946 419147715 927232495 431418816 381714832 894890532 506453265 846040310 794331394 675360619 176853698 697665603 579947405 538519667 44576185 599772675 40365116 346364729 197269617 322913783 108583451 585062241 142888873 524728770 77565115 446227632 132967653 434610541 423323826 472893839 79473898 617668067 426836503 680457103 96393798 103345526 311060746 629856223 9108421 733052504 633238570 179185624 219570941 973374755 838421277 421842290 133746372 751950674 391623948 163039692 307889588 357615557 859450148 416258984 895881390 522015041 883552022 361261548 8970067 433865454 448527255 599932450 400397453 372969687 275966177 946000120 934658820 471922286 463172400 341381825 167466410 107293957 865975110 934274547 793044016 433122901 11391720 76914087 51197838 981329147 829491039 864941597 175267455 244653814 329479160 753600309 795376642 587306027 17394820 538251510 929263067 60025057 23641049 499991562 890781455 3902533 201959503 774447680 526583916 932196583 66527299 838158090 303329022 345481532 161200791 404473852 339384987 239987226 496631088 365558099 879749209 807638846 930345335 874021996 190928146 187576265 24239833 33538120 618590183 259377343 753928519 670084623 780620986 928341895 571114423 107626889 339998386 596141678 423819425 223617446 100809403 130896676 72953474 13865208 869151235 347233596 145932892 531233844 518638207 562046129 932445236 2071733 904923492 712059484 718836115 830737145 907434414 462973055 969595910 20700450 861621916 327429437 281488798 645446517 807676977 660643615 797363569 938778846 216613813 510093200 291932695 602918763 84235315 884607330 977261613 134162125 145215225 311377224 532539094 560548570 928891930 5241433 514803765 226247693 982576879 59437204 474368500 721160196 839018641 42932054 987345344 452359681 222250081 395140069 271355850 608216938 443747969 52600809 413188935 180637258 796027993 630464493 11842801 747948493 278207762 732181987 394630533 607550152 853338654 765046173 187871811 519195182 892667310 786537301 201497457 310082460 18613050 723409446 67271384 748289998 743076349 34612368 283903045 828743975 245137783 418490616 6387721 288619054 573432297 509467685 532730746 227722763 527351516 165098948 680178544 753353998 957883803 521799910 948022985 877359913 288214964 650018429 130099941 137190001 632284538 156238306 285690922 254898081 275740806 442788690 395887745 596855958 581085234 983631468 399341015 607657172 430712861 186352820 571143837 182851071 83530410 338992148 934112841 517454435 751600512 850244438 544134611 386627949 268069899 453277867 576830009 741879344 308048377 182489127 18452731 113413602 15581631 457556546 363858591 198015580 54764818 251755096 866460462 607125660 481030510 452837674 405587637 94825286 724606099 193065308 251384774 374135071 827662594 87121397 393008116 756200849 478018692 844904161 297103450 801389355 927584420 935993714 243798549 252365854 259798832 557962459 165114565 257718976 626726587 222330036 804783376 945070605 615378718 317101945 815159583 605543457 188223475 631208715 117296416 994354879 581341977 23504173 817586626 462570445 299819315 811330056 483508924 69396950 91728424 370271399 382457670 256689799 15579556 201550716 968290461 727662898 74370966 77372121 548626052 493221710 663185584 852156792 407462334 36530420 992135915 807113460 464310933 499147620 136799744 936725069 99631958 888395134 404956143 231684712 104928979 456091722 669775228 145459341 751405279 208013168 296984237 905072871 145464021 533820864 725611854 869746440 149370898 287335852 167758189 251494498 7154295 441612233 983940574 853312207 590201064 210100562 305726135 974069513 418851279 395151013 560381397 130850099 7174553 882225091 930867030 548975438 247988536 220347604 107445277 373594053 490954399 243417761 98083922 79300578 930970441 687252761 586130399 823065686 803037363 641230284 295491316 506459573 262438110 961153651 153187971 2376439 888232142 42113382 244196036 879405561 937106189 51640356 950427059 222395898 639020584 599422415 467929485 524972062 489417009 819507117 521825111 275249646 417096251 263745448 133105495 769520086 445934306 305673423 6058393 972100518 635529920 351741395 984971371 914250002 205561849 217374603 468974305 417232946 743288240 30614384 704457042 769678339 882499727 465968161 395583960 795011299 232497988 52008929 974794964 554336025 254347518 366547220 361689961 197742923 132192756 754210502 490012156 532828933 581724126 67994916 844475578 674788665 640917626 715256832 568281106 272126138 123364360 5046609 595323191 92091071 225391567 915557297 41803423 282587495 98886294 390842077 29493894 147269167 945788715 670883385 666841452 682474621 166055136 178164553 933925523 278305817 739497481 423636537 29845122 422260654 496743551 939002454 355721092 37541198 48766496 893377683 180351530 804505323 388253004 252421 481798085 628328159 773606250 588046439 268216045 337560677 363766625 527714455 410815485 279997981 630112287 614652183 197974932 753502860 653058326 746186381 718846229 685781146 693734074 288296003 269105960 700647442 214562052 820876968 175166519 98259493 667428850 438522829 592322290 656352231 789166596 551174632 650953931 200046801 586709185 634702804 996369019 176969021 677141296 938317712 771579003 816717037 140010591 96535740 47019916 94800261 380870112 762321183 434229040 426645772 39764551 410455331 526092846 525863023 905102765 904612439 19059473 838520830 521680944 721623532 153355946 984654317 137923697 850329913 26902666 294573781 869523988 176997432 277576073 596868656 549476931 47640582 66977346 899970784 65748524 858005350 120130452 530292648 724419454 267932479 480792866 588212657 603324144 505871642 855116244 564650247 933508795 884359589 634145364 471149338 189987098 267314482 445635474 23052094 573072081 796153912 463505217 842823467 68710820 536740817 756411479 277158269 352318171 810204219 242415505 552574517 800464836 524309335 666244077 715814710 394734641 905973037 885109037 839142601 654818038 517531750 346478171 413641753 451361388 190732497 238694975 347847608 888354033 86112222 305125355 167289369 907421030 530111782 993546544 590401555 868434863 373396193 797598502 389247332 194682167 223138926 644546216 209072428 904683881 980200143 50943189 651329134 435021880 945116458 341040529 516877970 610156696 473814345 10979842 742250982 280740098 604673563 747511571 86480408 92018164 964417073 886015476 775621309 702313583 771613249 600061591 67681230 466826359 171206055 557164597 104576550 369186711 528611551 3896264 985986053 730262362 378659852 700528782 321800592 643378643 880885621 337659532 194431822 103998998 76404738 401094409 728755884 965214396 510342083 331069198 622424187 159526500 422777449 767960557 954159469 24605228 352110539 491736503 885591707 731936316 246344291 923435460 212830210 388731963 200232399 669045551 124400385 615576024 82461008 216038232 514039004 400434498 965365838 580007008 547282236 255534000 338804946 213445040 383678125 613233627 929588746 82217586 913734943 149356159 225543880 214568982 735712870 740588254 654567428 769680591 375463098 1853756 258143574 582165012 580748600 717051748 800807292 770628895 19471966 982796577 298090714 143475057 443397779 338830022 793270261 687362892 89486493 133094823 334535671 851231800 395313192 690302622 469332783 210444158 115127366 518423175 508458382 711176880 2825706 223262404 82167082 611830303 1419372 871266233 42403518 984642915 384375816 525491025 940124712 670648280 818783326 782856567 16692458 761227035 534465780 282943134 286907563 269330320 486792111 873209914 764850099 707641567 334111582 706603333 696192882 317208179 883621423 184848571 68656377 742475258 374663736 46667806 272722815 825242088 942983663 223279602 36139741 261575155 864345778 288877122 76355603 544958872 415699777 60031257 563637185 146769557 993538623 788206858 742020782 788911981 581693108 650798505 922956357 210642919 467463821 724747280 4030227 481129871 268098331 830577499 822487371 421281332 875754896 882681644 732192066 140456552 569229701 763187752 316987379 26385412 257137527 817682551 18585979 964867745 643683653 925079624 238472606 933338655 959593140 925067339 912790081 243591970 977407467 543924789 516028397 928033168 188252663 66979135 393506899 57869076 269244232 159077544 700514499 55551390 397747250 535507502 234981555 163312609 156067182 906574489 478685758 39317460 770013334 813226033 229279394 987595058 399812268 249987394 896126657 206422010 420546707 589611679 932029345 427933423 317230485 528094236 54556908 793608728 356307931 782258963 349285745 60900673 589907192 793917664 534982561 877187193 147610207 528441701 412272146 910051986 619209192 143758215 293555200 119809445 198612047 984188335 547348935 43384203 132553141 566680137 735093610 365873252 840574493 106150472 697181455 479980308 358411760 761617312 244712833 869043137 136405114 944906699 365291693 861358167 244748906 320446021 6693 174882564 355539030 153425680 586490272 984191676 972641589 507284273 414137720 402037174 275801315 278226225 647894314 706894829 671820960 575871900 739438554 452050336 130595729 223296389 180998348 419240402 632954174 424137473 811864556 37362378 238797842 175911335 940909639 297942676 385029599 259684119 859397776 351035775 92551255 897525104 374695836 720257694 901303188 255437783 845260518 681454663 423950993 658331895 812588300 283320470 172007342 342251900 562499664 513511403 870663472 876833943 89909015 383056744 259662270 563309693 193933933 929629044 498400485 566773992 247570048 972726330 513257365 90422676 516367649 16938539 408038563 763348675 379335750 717383288 84875077 896531898 571248778 210563992 519875993 837903170 759696300 590325704 205372702 801826855 318086924 277828486 325639992 235506108 697737777 984102422 615485360 226789462 649336645 556659197 694711090 665109453 33949591 205292936 194381262 592510974 806099992 462766406 747841912 609048907 490639327 857400458 89528968 836269337 748084901 360005098 807396923 464155728 117989194 448647619 676456240 347591135 564219470 658482354 892644843 854367542 997603416 146343452 238563157 349581515 165471411 848235687 705865530 259290262 312138700 98964159 204163274 944267924 141415349 263755538 632029976 735088455 712051877 67128084 867685790 451738676 234217846 544486780 135613111 701943908 647246374 974133445 819951652 817730787 664676950 397056430 126387080 415059781 670317518 908750266 853282028 96643100 236429047 838608305 599426875 674078595 934736223 450638365 995112135 345675670 184218681 225648590 956369858 589117175 238459098 799249495 764243142 970478411 469060413 69770894 672012110 141787579 317166208 664301840 544764474 519978868 553084773 409844410 556895823 603779111 567402194 161225521 813547189 654716553 42348113 259934043 225124727 950272724 463898769 845636580 735782407 625891141 347002851 169234363 922896311 296386204 796240062 912711314 441462336 731873951 73707579 402391393 997024831 350554263 328417945 979322595 958557619 580176848 698575802 668659223 879658625 267642398 643337125 301585088 923868912 39224915 425687810 493681126 866959405 839346378 604717473 158094931 696874184 946273759 244644083 322010391 229296950 746070645 116493967 32477701 955104845 943592046 43983023 202532915 960852938 252816182 306031280 418033790 869083342 447491641 355256214 304306692 688999005 407134057 179761285 528281768 736791518 652008377 166987081 59515281 710299038 463956900 473788623 456284587 464376141 328062886 604464554 677594148 869320319 256363714 90086031 597747952 844125484 872181499 370739417 58042182 413147696 521245146 795903749 245652002 660935628 972110574 308215095 366271169 252124195 457226824 716213684 601940263 828346814 133409019 625500006 655575708 778406920 998035362 312494683 52268586 811045843 545818842 843670086 777869089 408639442 955843 456007421 860466068 93217053 918575747 584224505 912308954 860386224 514765507 42099673 298923021 986408171 680881200 286909151 971378318 493168147 179793659 685906801 927466623 806541008 974234202 479247257 318368071 785503149 26302213 236436614 942929426 560358556 388752825 575372553 365856847 249552239 488234424 386068505 432475696 375259232 844844871 458734415 624433453 740295818 962410031 79317355 553544833 401506413 119228478 623187661 864029612 512054894 460235203 485666300 116132079 987216724 548329492 777223203 907131859 563191500 89677323 472372111 764109730 447443431 495422085 624712754 909047276 191268247 113405154 333546019 405153028 545051957 654765960 516309532 15661697 98812158 792399968 935316475 354446781 772382353 187665751 697815873 324124761 433861491 944707295 691094934 82745527 455879563 513927787 53361475 803959935 898458022 239727862 148318134 801992475 592548852 515024765 40464386 562300986 444830857 387913600 628420444 287045201 302373853 959774085 182123423 145129749 790075724 925073813 417873865 998275586 781185431 203807678 843759228 267522775 122613602 211549839 713434238 362478104 274748852 407537054 749024569 44452747 628979321 349982214 331038011 351281851 667490051 936069857 36729015 470639992 394980485 775989715 469741059 477216341 154526871 229815167 127891480 336717097 257943989 522576911 477498133 384284047 278270400 673047472 388666557 579092838 579912827 508549395 137358068 688010065 769642511 453848558 461649477 230845751 957463943 874347897 545277535 843187908 169663317 103954162 857809555 887918567 97444811 609520153 616379480 743112530 235163043 49336756 403158984 709087997 651634808 57175564 573775904 590791844 996537163 391240047 342133828 262883396 959724798 609818796 264242488 86703266 581259484 875201434 577851560 783786948 117313295 618198929 36310369 552801653 467370281 744120814 981733845 423261637 217658524 115006100 710513308 105479559 931191618 118362726 542488302 833149650 281526229 914659790 424050985 536618369 24761976 55092025 129044305 751072179 746467116 167095193 135410059 802423371 667641436 566810850 161712801 430335857 360363346 642636941 465143425 421568271 529086655 973611031 239425214 656279380 862803767 706868611 821649165 763950901 532280754 438575060 241492426 696259815 275026445 694359956 419478641 422863462 476748167 994562385 206036004 543147506 584790340 17355290 453832748 367724173 720331470 280590342 867789936 705519230 253150350 60566701 934840831 595337168 205007959 326172589 98060173 672447700 19467228 165655846 186196973 543280282 412435253 508433470 500173468 830621564 747950431 75884447 217936438 948123540 604299960 914300916 480292606 919785793 733051271 924596847 323840347 225564582 801959538 276279110 664596565 630743339 460682501 314871345 811371548 411641338 574872626 552309998 290339458 803965059 87700684 266985918 736429948 389282296 274570762 950954981 774411684 712544466 159397387 630124077 20879546 897002826 596534348 965317988 856101918 147866593 787652659 590980313 41774936 252228568 367398792 648982243 322482833 380155833 511516918 291162458 504674071 918165452 774253199 65002524 82782685 394710179 61368389 752771466 894285816 548717455 642121842 596748040 247339811 59277096 83606097 866477952 971319356 349304264 493403778 245682655 48649157 498974224 981635466 664957847 995986532 692704099 646166609 541612828 2437475 853616742 446851234 189789799 239796016 743420807 489109934 344751990 155664862 760750962 383401097 842051786 486291363 190875037 38226092 963555303 596992856 520222909 109577841 846800343 484905724 993155407 744267674 433507240 419517489 863859217 829184459 866894057 558409917 339815045 12775179 376916017 438456075 153534325 386149447 153210776 442956456 197616489 71024079 524499772 334716102 336747827 671776215 230837182 86628028 623609444 627694328 478486722 722936963 912901588 879279276 639679347 803673915 344743454 136478165 392199420 317151140 892063265 589026614 447043344 823385765 714859392 545989112 589049442 11723721 287997219 529946663 784287022 797108669 931832756 461398835 91148207 763012820 54946851 133074032 403489958 857628547 823038499 501635990 682176986 268659941 693625514 495240513 34418834 17096503 746891893 744435058 853154845 556517469 240617089 69223948 621200970 199132252 984912531 948440408 447048176 302378462 457196977 401887873 122848104 864223921 823759015 757428249 429807374 96969800 522328196 754875539 668720067 112494648 160567578 18436806 537496942 422628028 964771201 474404976 883231606 15351602 933470868 762655409 151170377 304315548 272854898 490093196 249219801 267689504 619808255 894384489 250697498 725008777 246459744 845507478 914209926 499086275 493149315 210726081 844384665 706851170 534279317 269470336 773464916 760791324 947650953 624091849 696975806 956183114 174145688 482327162 547367518 820405100 896925371 665442770 332265155 534537378 204683571 449285878 460187388 745786419 754771458 891456621 74163744 729097482 418250351 157195172 330554056 707797812 100194694 718866796 517922192 510011491 511446678 199523959 50970521 736484462 352341937 503213534 817537802 905601487 132802095 294554014 83538314 584468003 759084331 979085590 724287688 92039342 815447556 504803722 645491956 544236244 196593374 62594211 16094019 204941985 744846623 337272557 199663214 811795266 563886066 813470296 103538995 939704202 479826631 963110072 729159891 107797614 899752401 538563653 902352275 302354313 80169606 207235612 794599739 986468761 3565091 382780603 658772378 969740544 211246118 680305289 970407679 435342404 596738258 347062348 799529153 874511503 755154350 652606384 271046073 970717743 118758918 952291783 418420931 489380631 831204201 939847044 132941121 901139293 207227433 673119295 536623511 932606906 165274078 748728372 901356976 690284045 950692835 509451011 867702648 272159192 644871128 922479154 335528287 200278721 26983966 643620774 41585372 721468179 282958430 64541742 544707816 101164090 372968963 886626808 160405119 935795530 993213627 949844250 823250723 930168185 447147257 598738442 932967256 56935073 548019318 938956326 73664809 210022335 925402284 766765614 370173602 16268151 593673562 656058565 189344851 102450317 462558979 1005299 752444884 28311149 237838702 888537765 18136635 405585828 735762983 313758508 727612071 633527908 935480061 710322106 925003961 515166468 444852866 209223144 262716694 929084030 485405326 412586035 531880422 300471024 527299773 104818298 243069272 250799643 661460716 852836482 354999324 566062567 13994944 750550642 881310183 835017437 419768607 979854167 568857587 105150123 10374836 404649889 549065596 568761508 264808559 808976804 175140932 832130621 941996803 642698265 912800527 376485778 687106663 971848858 387550248 742878 318590550 725061673 163937243 782672902 578922190 680071081 811229945 442499343 903794837 967538276 774724439 871632036 433748911 352516739 126547534 313308049 456620009 1136537 29967165 686944330 540912466 806887193 884813314 270900069 405526716 740699867 234645893 808030235 852426304 745867163 110626350 779463884 994105783 268596090 986733674 195376504 512579905 810241147 405532969 379748934 328890306 328433927 172374115 398354432 934053728 662983786 386263950 995841173 848083975 488294227 546678314 613944215 896146917 680690776 634604598 332006075 789973486 280079984 712184503 860859995 690236505 403320183 419417656 185542647 233148704 95455917 248546629 295491759 918483588 204131639 470301935 273789387 387601800 767167645 160715083 145660212 301136497 586864970 620202483 711256056 916162380 267016976 757758595 572136649 117141096 940553633 200565533 172201087 236474583 507410199 376005350 757335698 56411378 600712301 253387910 501333408 696564946 603059715 26132652 967156205 122027224 25586718 440473224 828427742 905944613 367635301 874426959 305636989 939215650 791599973 46250427 773294584 730836474 691774734 293436552 291973666 433856795 453792053 828824824 67141361 346049977 390468368 281391184 926842622 53601867 402021565 302749529 703435784 842437388 89405883 417651936 932248945 772123259 135653230 954158646 996141247 931310043 249555871 328915888 627874333 567216052 542754554 368877864 215499479 125131344 221997967 576748154 143204833 466540607 155789650 17906696 527268945 582151891 367775387 81871159 617940449 878838949 79793831 996324592 881761646 442294798 667482645 34328608 440047995 675316143 245061481 695349304 412274351 282498794 441390988 906635693 964582994 838435430 306416714 3973241 238147796 765861007 830771923 443098776 506219591 880102419 619321914 201900684 44917472 814807142 785976313 207152090 420134778 7661631 720685675 391496075 715841554 898756633 668690257 271571628 423305292 178355 170640974 496054478 97708525 238334352 191330667 100718726 86580575 265722232 306672019 938802670 503935024 178565365 526503704 356404002 918331283 765233879 591629356 714154692 301191389 998552241 246843241 523149433 796192777 197488473 592392266 771585386 422067765 615011180 371356592 425833668 967364643 805912519 276743261 787634744 446842553 649011215 834187644 905780860 204309889 365686570 762236183 475983815 399014185 867963332 310880928 898490457 130570244 93335755 972301161 574998769 181812872 150742004 963316011 42613589 558725582 771780660 298454659 696090830 496348182 548681799 774441840 91374249 75753280 107548460 536725463 112387255 429199699 63393446 928539135 576615373 397860090 384426941 458993429 936170565 224125953 352546619 774966698 824949372 573035997 172951600 65925168 394566994 869521954 484739183 328550784 232335021 807431434 502290190 609480022 847843318 416090101 720504042 896406739 66504346 230297059 244258080 199431419 97029770 800072700 445360533 348679477 828584635 268146184 845781360 181561294 384838567 410448631 125632923 593753206 851011019 212239195 68543813 225221313 861654055 285051881 488258146 688051367 687619265 240871932 39953449 559203076 953083682 992370706 843507093 618826265 470445271 800873549 669167077 65808393 937172465 5657330 357458205 355484509 786727301 783020781 603653763 351219072 49659437 165982796 799032610 606750020 5378182 87250112 733340234 412834652 756497328 284970527 392192014 269075168 18882513 693306596 910731204 360059340 339676306 657955501 341791369 4839808 689356192 820660412 503564219 995100993 556696364 602186360 150574461 549165239 845993580 486755817 414366006 682530925 664334360 416015935 560645650 661731925 391999725 844959819 807430527 25844289 229019182 1733379 67580850 896412267 78403614 432293379 141434400 159090158 31030407 613373447 409357317 328659274 153923894 996367218 815725280 996460772 487227516 413853899 333484789 126026627 110251951 352179514 623220682 165062356 64331175 284700943 146677930 936067560 699672385 93346876 120007973 785662385 906237919 236457174 350720910 33876872 589609959 654853016 931977084 669092778 259124544 480698975 954455113 537737142 984397784 943257263 805727126 941235505 517414944 210765356 712820165 474495490 933456270 360440610 683513470 376215286 335785754 50583807 959081770 800049213 107532225 905993427 873430395 644502507 711623942 920096215 254682082 28262520 469345644 334333923 980209688 499396928 590060285 429157877 227878806 933080324 744078790 4966065 659143196 392750184 82505304 31667932 461619758 797642867 66697801 222096864 336627090 383110417 892100785 608600140 594568147 123158420 365009069 924686417 370520257 849122607 577508320 50961478 693938415 516597114 968145133 884395300 908912692 926213873 290356222 498678026 57145387 381640053 954193216 529193402 576089266 29654217 13655909 31225626 299969134 980078358 226485792 852325301 611905350 814681959 727401132 749189944 400732388 583612462 113408582 579510517 747889976 157323709 608226990 249287779 706429684 770133198 66929323 992315291 571047952 969115900 548017796 996361693 155720775 165950792 166449799 761949705 561654169 720961684 482179973 624386855 984162504 378910251 470489428 897965791 726842843 368557623 217747276 1739777 464839837 973123658 144229579 147147519 953020190 402755542 538232241 746586222 73637937 56413877 311767780 724671881 782263789 137284513 499562189 249683630 696468013 881970877 978976218 348306398 693560592 888527370 818768634 327634241 780801913 296524787 726035492 201299872 990555535 208865730 90167504 783536362 265467710 931574312 111229564 609724591 363993269 479712697 640939816 515082920 886437095 768129901 580857306 481774381 149803530 68811041 940100380 577834941 290641946 564106772 713873785 907574138 42756951 707729258 728602627 803317162 756508354 691712173 196595408 612404791 741009060 147402822 358551416 6987312 826096904 108058120 794767257 843274822 760546364 93834662 595399507 610784592 235965780 95215928 309767629 696291527 990904999 133226939 685999534 594185547 977428048 611673485 222539684 942612252 596402862 945400053 134675169 941641889 168555236 167065241 949028760 838896869 57188698 846508549 307745157 165309973 262199866 863922731 837968995 512736771 108611060 602296798 191172211 509012646 759894970 889485398 768520443 503259800 432575493 226572719 829710533 769068950 166785806 770200937 687976604 160709892 933201749 548867817 253704658 638656614 762111006 759939575 475838653 302587368 211834351 420842814 149540661 378437336 709774100 530214608 260849432 844324390 772106779 319180959 599928007 967494378 741859928 861271301 670674342 679451870 773195362 107580733 827045023 721700576 644050580 867481063 706387616 68346226 272028557 899978120 23366936 174715194 832766641 200718600 937739902 693639554 583061669 134679090 136932042 224409785 196017110 979673143 91923962 475337456 26614003 520472619 5008015 260974685 988846447 617905031 541401101 538443227 118000640 882713765 52995455 362353001 779124515 135030599 493526000 906107047 906522005 85066513 123981042 691469660 812720347 672141322 220332827 213189106 882038715 338431775 324658820 330026488 924585665 134840992 717523273 967715487 602286267 754569409 268024843 80458558 26138941 411746843 606474865 393637839 931099934 168503848 993566114 164692335 149632761 78818250 921101004 43993825 178397102 32376260 186089377 431134988 493592286 99199808 576192725 112438137 771146098 82483783 318586017 961496790 151408660 464742988 357637443 502079861 126727092 636663970 228193148 557208525 563134980 938811649 329673488 544332024 775511037 216233477 975437129 353142580 880275544 50505647 904503157 516819043 538123286 292131298 745866084 57713290 913601785 778305767 388082666 514666069 154918408 911502313 611118947 76990354 8047631 952769914 750868010 146028465 12577308 105912845 869992736 766097483 694318596 20522105 127923756 258765720 431011548 743155836 59815605 860672759 211757440 444774198 266872362 593359210 97627407 125133226 369231482 501256215 143203180 10976064 954760860 759391432 893720511 189324358 391454473 190548588 639338226 664153706 990629437 498469780 846165045 653098306 911441209 216911095 939946363 608429764 962929668 864740334 697440251 208425422 945943589 339304696 44109487 538419871 743871275 547971639 936231128 391907164 456011046 109764082 698932856 124370060 119513387 64982801 254976214 279237020 115091923 520150948 545889022 873251165 969360828 378527069 205184062 588341377 427011591 390839312 136990379 695545377 245843672 298503738 744250266 189063738 84601306 470107000 357381671 698224171 392498872 373465355 232744369 591590712 49500581 478385243 929523804 218566922 776057301 762860401 796169614 897482797 678960642 66759547 801557106 86273681 84566248 409001291 386612856 109363722 156000712 36846553 674756563 626571472 119751913 219468989 463074809 475401728 767509522 82775733 697725479 896461848 414488338 883836453 317105627 946012031 651169337 950509458 198050136 983132923 926720732 398792230 22169125 73887800 881858004 162794032 897009550 697634376 43383807 450090913 709773602 733119518 340580030 924183695 605479731 942955282 989544054 513910197 277053785 447664480 995573519 719925489 109074159 242358952 216813688 381949894 757286292 13450352 289041185 362614232 333431724 70484637 574310527 178597234 497806045 515023870 768902027 189931523 306393234 628838593 934389571 689323676 994473083 660530940 703932712 627770484 885967115 404179237 973723583 710673764 824518137 811056282 198002960 233012844 5189824 807630875 168810282 936118828 165671710 163197515 394156189 35257708 993954201 369217074 279229694 553934740 469047285 956207549 276976486 163732788 700291519 850150973 850791156 78289022 468171974 271384804 243115334 141508551 872032668 613161803 154373380 679806474 856301081 432118767 970394710 930536804 69711320 513778863 113417064 44773785 301028537 208900432 581516013 92796558 937398109 155421177 146861209 747841741 92178349 783478199 543919526 551477252 368676180 783264506 528065360 359305094 900337728 169999894 742902617 778142920 951077 266237892 603837574 127213541 621442554 729140638 454583583 269478427 904030329 597270694 729294707 851283532 645308579 783087552 163794514 669512062 280004922 275014707 254524305 440557403 109203014 490150955 939933322 770310834 813184401 628035386 426925209 146312692 644293931 215831251 63067552 792231863 780310502 959935182 495488131 303830839 489115098 549186023 411475373 163788496 322341603 866232383 821528458 614579333 589969182 160037337 546318603 714708605 401729904 319160606 213729829 134773120 912220159 215329114 101387346 412133758 90236598 241494844 26282254 316418568 55996358 632402266 752261211 465902805 925721119 994737835 799288126 130887743 247849979 112287499 65189951 669801923 864838996 61074874 904285677 613945477 668101737 542320093 790486872 812875209 329963069 589071100 132844181 847482235 763568920 164305794 511492414 965919400 63156996 137984321 810697455 281202691 345469009 9289195 905645514 41852513 120090641 717570458 463354612 953381181 373749917 604051273 626629910 445974837 642030094 711664472 450848476 728716427 106515652 511258636 479687033 729080740 869840355 873411084 533057826 269134732 165716945 717428965 779363214 16375921 590410426 228968328 728149629 72750116 172436748 660831431 683256878 67919003 530653179 810942427 764846566 740653682 635226622 519371489 762822256 52334437 47383376 687475544 482296472 169223383 141332592 229117092 816296879 330057806 67798689 329636494 397527562 781199348 660796011 715823043 351740803 167841560 582790680 9064016 678548982 590857387 521862200 417501740 117930949 930560452 633634845 334439343 669890645 974547484 94866016 475574803 504326287 740447379 123793754 309945338 101962592 615680937 665586604 891067879 129369657 678862341 517856439 31820483 406413199 489676018 920586021 449130586 426291548 258009309 411309406 828549084 875989404 777936344 152847892 785165404 618603217 320550426 780990648 144028500 181456512 509826173 954906114 57197343 421114290 968890111 535045741 831830398 958473588 830135617 825609912 260005396 115352919 175609611 853788262 316284138 381022192 903388870 816917055 327198444 767883609 310441984 479891149 490963049 771428271 627605484 551613664 161578903 558581650 465464287 630067722 939575564 958098600 238157780 198744868 961754182 313958937 901262569 730702535 820427813 341520660 229518816 528546772 670789995 980897609 607831967 770982381 669579075 709259630 981674416 215179769 908489655 667075003 689551042 477493924 126093881 241094765 212863270 870298332 900132891 733658182 909923667 151152725 383157526 531670283 83216482 826901510 905387463 470148101 482973330 289977002 712246829 489131649 876915653 537676608 303233069 43934288 660610050 88968076 523966478 304392264 738246641 46233748 804978430 912158400 692754274 742315299 371488651 263910424 320765382 327660105 71096362 239323439 168692404 616324568 46544307 227058155 359154278 893526761 424847842 445869493 514124857 661492310 980209624 523154426 811483953 990471997 691922585 331736747 832250482 412915587 370457996 336009918 479298504 418986062 186904830 147170474 109494816 17369226 700694687 483811567 81076749 934870374 641964035 810767500 72754756 711555796 210443554 814062471 156186144 916208140 102210776 901315945 116782110 100100105 908862310 532358079 213567074 888924170 885616367 351323290 805218097 646011923 449740796 683207952 280837493 271690090 562027513 153967033 515418940 799629082 759651253 59507506 504545337 386113651 417063398 514200221 720391234 466819464 361246627 403030559 103989200 384304047 521738984 847362401 276669058 83054085 386774293 202404880 493872538 923112424 614785903 47877726 805017726 986598267 174361502 700812670 53830456 386614309 785959981 54464043 355052279 327307026 945596174 264460578 472798860 568360880 643030547 256177059 644893934 602286644 749533046 65104884 207136182 807504403 724175954 157084126 770210724 877432969 996298535 3505454 100352792 771116309 301885530 479634485 237473945 524898811 770830514 722271817 725065554 164858048 305715677 564092994 90134416 432453298 793165545 697001725 680658757 817732958 924316363 365846493 251022984 289108248 443612379 824259909 478333459 419096950 844540246 682272543 373604804 189522901 705935835 416350552 366643484 297386451 329818607 252642401 917451715 249814995 430939513 716807088 901888514 835065212 890139974 953301565 739674951 923237946 127284614 911942917 571809957 34271676 177856589 293801867 930001233 570040436 322194963 342940242 174263078 345651226 51799604 178031460 762750242 878970922 641026929 664511694 163175911 777341537 751214190 509311777 515722811 416964419 998167602 311442931 645392776 135736472 169928874 25623644 996655708 852640747 246184741 214602106 981009642 178156298 874290393 154545901 544172424 349803657 267132765 622142811 609308975 748970047 300257069 151439085 66994175 922716614 214801962 169950160 311449016 982147327 101638679 998301878 307712065 579575948 766172957 758189394 312631332 112371285 870629959 465144544 62435088 744964612 777820679 136647322 964315734 149140360 46857391 260536388 65653101 492120982 542054649 488491169 210023535 976191523 39647872 981076475 176113305 828153067 729747525 465905823 20008655 696774638 700313387 394186590 715879957 351530989 428533882 941007886 335832087 724464881 449064544 214092295 49998754 504168133 27693675 646212263 16167209 87836023 458188304 144625102 935348545 808570843 475006760 624548963 169453861 417317384 247317101 493935821 292554546 867924953 963910658 561408890 423474540 490229100 21628392 6097243 983153656 188480423 42046602 58570854 430373280 268736174 981653298 84525075 128394322 876600430 97097361 938289632 675441569 461246230 59050299 653293005 2597186 747066264 381833256 340317409 152414097 440181805 802679093 446193571 813287946 388535502 201913249 300385441 303829968 974793147 446595728 817484013 890040873 960472568 512173964 826159770 542436607 270547915 529971967 717438276 164597089 618149696 318925497 180554373 107411456 337822885 350069872 474670721 433450930 489780494 558847035 713508955 323725811 411898578 34014487 730723517 302656863 303960588 511225698 91045461 199801401 698885403 790131555 940461650 253329640 329029922 597013440 937885419 598096500 41814665 39621125 838613464 48432909 32293242 771807524 917792471 63515269 397683812 890186224 62448680 571372753 810951292 891661217 430953746 748866187 290041911 868758611 56433756 354648947 970089426 792763270 464439508 736777449 168574922 810881695 961082316 718517365 458976100 326468454 873583511 815849536 433223974 75177095 651891729 340469144 493084508 520984081 652918037 254824816 94079124 133829625 637227780 859692765 731602466 106675864 584197956 457472410 778773661 950651177 576389311 504875141 253210208 238535244 493816416 986853920 669644298 129874566 221343642 868027153 269870334 86050495 666546400 415033506 86632932 525016770 27238958 536066369 161565990 382220736 346918271 741463297 327970676 429274317 842575700 816784920 551192129 886378338 915837747 863571807 464769603 463424985 197753894 692432085 539130870 726029301 958177592 850586140 578045978 759928663 391645180 788578554 290046001 7430665 545612550 619213786 612417794 631032 842185839 637954121 100197145 502839922 819382357 95458681 279267140 866361004 684619096 639454913 897336599 755066430 685026591 314466842 873311593 878560420 908920017 968798372 167428309 145699519 2375069 198888223 423593018 328929618 717532466 959751795 410614076 421636999 961714247 289287208 806606528 825872743 534769428 695667950 208919412 80445541 428934615 855551767 446279749 93474260 493611345 863567640 32844006 833791340 894227270 910486540 224893520 720228297 510060289 227550768 19072316 896273132 585088973 136674664 949749931 124744376 556002173 511328185 540937823 509309302 1277157 886198221 918338399 288033362 450998366 893631858 539035255 839400923 412892230 880462875 132282037 175809159 789096830 731213661 955146221 847204140 944104938 709196147 905278774 46696840 339778805 739416507 42559339 546988731 743923210 590089015 667222956 602921416 418276124 801824013 792283610 353487895 256999711 495413512 442755358 515005430 293240460 459990548 385041506 68621587 398373345 732903621 774794966 563598084 555140639 246339025 508400237 517254079 550248778 175753361 282977373 820272162 601622253 222145925 840030115 322358892 323287187 993148621 868561789 292405954 585940559 990380208 617788910 365697451 901096245 278650393 827146813 988187797 995864030 414535445 117646710 979055182 807344872 988541782 167924455 538805643 602923892 252969651 228623012 996050788 53389735 710705062 869273093 624926678 294701353 155025356 844209187 130171968 660101033 512222313 342037086 817859558 408017238 360999137 917166297 204055665 62545255 73222976 259941116 708590189 884683413 613104307 431372786 381116874 777176988 579342861 260457769 278871644 7766974 100357699 604029652 158640219 821502783 866247408 964250220 769892068 135274474 73808082 274805035 270425717 305652106 312065611 426912399 265148789 888482930 83960289 640963805 163205802 138060278 359277246 816422812 404227009 68106992 240322864 487602710 391363529 84829244 48308010 833455578 498338232 434067259 936339138 741805373 896667877 844447828 68954801 9359316 317318028 143581039 724939990 103948027 738714445 426877048 958661299 515820113 543821230 337053666 650017262 935051834 248193684 875877153 749177042 647245404 612756174 910244655 168553675 861189666 601953930 478976776 712327406 359219516 458365918 262292013 311608942 938474013 606086976 381331237 846584104 646521980 157245454 683535864 156520472 638676435 535641352 239276210 207405538 326053859 117470417 911515110 577586506 670455598 699080305 287203624 119545276 479987068 143170006 458207122 200859589 689529943 495368270 474035264 661733783 353171854 517363470 686732500 158529417 199939510 739637678 49565170 519171221 265628836 999113899 166166981 336820441 282404340 169656804 150886009 45591062 586951558 786821406 230849214 661049908 752648187 665297536 292827724 325708220 972469564 232861975 810659417 931015260 458884852 69122899 90846244 293438311 482601233 685249416 535479150 891949139 574126663 261416559 567745276 132374329 770183308 851662242 468630295 440175448 5322141 711286307 576638987 384189841 425666936 739163862 434577579 197969132 721292000 574492418 926522059 378038547 708732381 819791572 77815237 489926866 758451257 401739227 131563765 260776093 838708227 475074445 636029501 811014410 544493072 817910209 235193474 198278482 298643573 604989747 207112748 125347285 586726158 486382084 417973674 611324051 325627 341981751 472301036 888193971 844398622 787300917 825883879 342294016 383026590 710095178 926846997 240837478 906396262 865886757 186687218 761382778 881432230 847766364 940774784 944803824 58045777 643300326 939057860 883035938 619783838 970230175 137152327 652092048 851323016 145414087 430977941 414209882 849645390 322547587 378176193 939953352 813586419 421446747 856348895 406887619 865697983 749328571 227330953 761968217 214028220 780830322 2451547 181528636 940186937 101410101 18250103 220930884 758565963 915504413 669119490 868794089 860061511 696736549 826062501 504197065 384889418 931593133 955777037 842729000 447145393 781204218 674934123 269956203 267887777 260812211 771356404 845603740 326309760 890042725 300183650 305502185 452431482 619547905 519492465 769959717 443110397 693363033 347946083 40312134 780529469 600609702 99763837 309633253 753135281 141472773 392521351 230663617 212274324 149683189 761019728 775533884 240736101 921110746 329288744 299452124 688457831 465945214 526332773 856178380 301031970 19238283 163585758 675671640 486032608 66105361 734655091 106262645 414787889 763771398 791977091 75487286 506876007 519971778 329845876 510612824 77402906 826354815 319082286 689423543 186459046 884860127 587371936 814294230 200903336 836466021 794710842 972956764 718411653 191175418 804176498 934587025 864584931 185341290 497495359 428038629 809144110 253519333 510081953 215516266 549733652 901333374 439157271 365412949 352385545 34361263 530051623 27426945 206511812 992579283 547601625 677907691 852453824 46395563 221580092 619641143 421612988 257317594 482343136 941164330 487180348 151403369 199080539 16123694 393004550 898987844 994125765 981678289 109621669 365877434 860150075 971266374 209051113 329671681 292689247 98719714 766706788 100518319 852088278 70065312 905128943 288125762 242041289 632017054 816775971 896102298 766704741 350159006 547371745 507110265 369608027 628493702 240378571 373896714 162626912 415522528 95943112 412720471 226942638 234550107 290788484 251002578 528856449 225240392 994977261 240436685 338411164 64344349 438343095 525651969 941365698 753718261 965929689 482372619 977287228 27113999 45512718 466819562 814093657 123971915 234932821 449071491 704331497 341573040 248070002 40464669 36359618 59034089 923152490 690654182 7167036 224945602 220099595 862285932 679289012 575198384 437512546 900732196 473225740 399522887 522739266 654599398 826604585 346669249 614884292 997831022 507977332 721154942 919250113 707019229 424673370 806929790 420069466 447659831 614857164 586564073 136654961 143738083 413969856 658643079 273641517 647502638 732746926 347338313 35489402 586928072 499631891 984547262 383958151 641543237 277761009 269112734 49350214 518883997 862165325 96071491 522160879 904665004 847359664 305973547 850204029 393709491 776377767 450093944 328545071 619574485 479419972 282200688 60470793 698739099 514025370 603988221 950979920 193559409 133218372 973161261 529159698 347615526 997190366 760806067 909716892 924491632 279549579 554839908 732130817 757970790 522140014 486384571 114908314 928768260 85828401 755924822 223557249 420758954 149339521 37252983 99612436 801228957 299151503 767970181 454289016 426274693 625621392 121516936 307509268 304399085 585538366 562102960 874536722 796081863 426033238 699764686 833472737 875896549 26681880 819931608 840896949 889447809 557814474 19961962 300723461 230263734 690321461 828876352 204116493 938983940 723680806 826892222 760832586 888632528 354889455 851458408 280230912 2163937 922807779 202556522 85167799 610604005 548915677 113559824 114613178 794104554 473894842 574049615 668661911 432476901 195217114 17058107 5790113 35349294 678168483 824681871 841305201 51223042 516901374 609411112 347418209 703218432 110337496 951472778 220969232 305926573 198737315 542032985 294884065 506535408 819242706 166509025 323479931 666916502 63525472 421650064 613519946 796592079 776295754 116995446 807533821 402081711 413058320 929308108 619827206 721400494 30924856 555658090 91872029 880130600 855855819 835390799 771261885 902371038 898184406 172479004 460828070 210585972 406389995 907775129 396253017 329266417 112851101 53214767 162723487 17421122 292906759 272369005 585538307 804404662 348704070 296077444 107745875 963105667 792491770 462040011 957914403 369244736 807734474 983288891 513127753 353900137 314117341 755707891 226589282 931623391 935081313 186236597 96503884 670000741 678653703 134875239 830004650 32358436 1209221 3265428 644352612 164591655 606586387 128250345 351739428 561546976 868953583 88294072 582005977 300091041 268681433 884406136 188913464 675078692 201568151 192947778 446830390 967971588 515688562 257397846 570010255 267676226 805089207 962869396 534068546 48052929 278335032 683431940 498761235 470509513 779986376 948347470 665414408 379288968 291801539 800976963 153419757 976800140 371233667 231448658 769534160 44397386 947201260 931677971 696232069 437516955 66128609 144412608 707591971 167853625 68414924 122912439 904590980 156594759 153818138 917437434 133296841 277214406 792491709 852429230 56260308 630276129 658878376 292547743 134810317 860221346 872345175 425871547 13738142 942481402 847575620 940786067 755936375 383133629 323531635 390558429 862706506 630715875 587931879 797128436 517847375 458741833 804636458 262673238 260868738 667417646 231920841 819246373 607613728 713935030 358707414 150668711 166939694 799466347 830331749 852475078 470332914 589131447 694646287 464738705 6405752 765732970 187101810 705463481 48122382 56623674 544113326 507018517 247474120 221694014 46641641 227938846 350319613 593464691 993219789 606581364 628567240 446279735 999901189 397151831 682238600 981093073 427961539 147057198 580515424 985692135 64937789 588273924 216826039 508951301 856131883 674330374 327937466 212339997 61935179 443872262 771036117 760799490 577023198 167569403 756820542 685153772 951442984 222766463 817799530 645950455 39983347 906923599 839187862 549481635 905703948 745412559 999714111 179221845 370224325 295906180 86942634 831465429 675602802 489518999 623055709 505518799 23009772 470432601 30634148 521928786 347310097 117226937 142165005 445659219 747526209 711139280 303420140 54010667 806514659 98757974 910613464 448951317 300208094 140869929 724873516 622740913 820198176 347478989 378529159 672607876 337361691 101768679 45360716 778453366 422972483 950390465 359905315 104870994 536993425 115983050 678743414 603034185 77390851 332610067 607399157 497120879 928333081 984703186 824427538 680361533 537232218 101032419 966237062 848885773 302719949 67233090 832562122 69899170 170605440 252269202 751786399 571383965 319465989 6497177 944051847 766553864 289188848 571215553 240964425 730345936 662732122 404225945 629199985 118206787 69352545 402777938 26598605 705249174 766009254 866217795 605080561 770507105 26063053 615309670 416863412 697346080 889000192 353580760 88432049 345765044 110079341 82894429 187210183 617662432 437408195 312452825 764579993 272508622 548120761 997936088 241716495 829523335 511654024 668466695 280733651 408213886 850579820 339688888 918525397 417489414 205982758 445893474 761084104 11240151 523706493 623404575 34402210 556676237 802144184 789207085 595521312 276070697 80781093 548572526 76479552 576630926 578559126 999654375 881905861 181316357 660244191 204511812 490994102 586580922 322535001 374229587 194322399 88134460 537044834 502737284 387594830 475261953 708409051 547622768 598364375 304319199 149724840 447044175 467433617 800552340 893755444 72088448 253871191 484994880 194073322 592552453 533669192 794579686 784857789 210302212 858173256 92699631 661940897 376689735 913239933 619587750 981301519 83823293 783998162 930889916 315176581 623914231 922590839 672707526 403783684 810217388 319623775 638015930 779138961 843004469 410892224 330104694 846078132 870605585 123979159 584958265 248850171 734702690 300159265 887977256 339268216 149393007 673055331 643253706 520152127 269722656 131090084 216517773 85578986 768594309 875985134 704079423 140988693 389764176 928414864 408858517 998776801 885249622 129798046 647744935 686777205 782191633 174653295 565425266 612099960 612005665 655571742 858443605 751373721 944050374 273237515 747714452 67369480 935007336 328014935 912948440 547903482 192173584 588496747 94301613 235804712 959386860 789988977 902261251 746493264 242374606 761022681 840872878 745951411 97679790 641618646 675011814 610727573 188940324 1453535 390379720 777327297 828547567 711788334 509549522 537714434 705984368 716520516 657827435 194235307 889407791 929920355 502017881 557382160 678183509 46258707 448945737 384199435 428191537 622949790 274645066 268919672 946269620 693339539 731137618 411356345 637672436 846389830 795347896 390661426 285928620 171184975 638533304 236109518 145415099 223082503 984566003 150313336 280758945 77497870 399776748 7268771 387820293 962680776 913361291 606580419 922011441 650917083 999007390 119855058 392832148 516225714 32828755 937172940 229112383 30031101 435696576 802546739 957888873 110991919 331625564 50867595 583254507 654453247 410370690 577514975 807350469 645572071 533558517 779490619 564601495 883404200 826424919 236739119 886197289 519098820 328440240 602221138 639828195 461918211 512056558 834824381 439354709 48418799 342339423 726040716 628502961 544355159 526295608 126660449 224119372 681353423 696985873 820021729 717769249 920397871 412491367 327489076 212200269 851161872 495679513 829533833 554311572 638597458 435126764 408586128 584104667 467952025 594677255 831268094 729314732 823008203 367289207 482539021 292548021 192528275 186582188 492499961 2519625 476328162 623929339 999300228 547769565 450764392 162450970 102134898 383408012 416406559 769247910 328705038 926561172 319546305 87048864 336549284 702787031 601432909 583474924 440977412 767034203 512001414 751574737 318592262 296262090 711032948 276921468 489602048 387013107 189638113 117197180 560014929 267443783 300695516 945571143 326267354 537415005 938804026 710395828 493310336 459465326 655839760 884092287 553074604 789678553 764997178 275380937 973235402 193209760 330321880 821649813 251409869 765764074 242987467 489050188 693232298 229816703 686723132 619225658 263540440 822690895 760367382 863711247 570420694 162598379 555773063 148264030 643562405 729851402 708334467 483092513 6989130 951469830 897196097 814035251 522269006 124024412 326859964 356363476 627021374 975503664 735991091 247364137 898012458 707230406 290635945 441852602 727436330 723498762 523398501 389501683 620104404 301695241 993620852 828710563 852200648 938364790 989850402 600465279 813224485 972324134 944907141 784418720 175059984 883238292 212254962 572690433 749947188 529165662 181278597 406168834 465711677 744934086 18024862 139205352 227317852 629656113 708772447 124240474 406892486 95706796 343647279 808498405 297045045 444197986 948522809 512485242 232587109 60150055 315604462 65850091 959291800 518828272 344693119 9263729 449074195 169966681 530118244 533353513 251148703 662694686 288487639 335681938 454753545 868605602 656253273 641811472 415086498 923392107 387663149 268700013 663815615 35350691 921430744 633742419 914108730 78975129 892361896 608680658 321485807 167270206 631888169 575134944 862648384 777214377 17476529 330687701 90741138 474132883 665570005 682338283 780551886 429099996 182899954 818467012 292720352 348998404 993581221 403113443 329655099 615371186 750159699 246003761 474291284 912255793 965493154 121672570 13484579 249261550 998041086 33052398 193415333 427723259 603272469 209916320 382365276 715518864 740348507 143947018 853047501 87006596 287803015 788846983 937826561 994792920 115401236 600179928 959324165 971005485 221351361 769611424 832020330 110941768 571092754 568734952 200879045 634437781 710408396 904802460 719693616 999840929 557921661 89913867 606041543 300015007 550716401 878977899 911418412 158334180 776347582 838006610 111493124 532380268 523649977 165394238 883741304 152947538 589140607 611542031 910602421 339896923 306848494 920160904 469418604 702492780 945789608 971189713 927684178 401710864 215052951 639305719 414272673 972216051 518860643 609964139 426932630 829186153 517517310 372995711 946266609 904197096 951297049 510431724 594918264 821993097 146849452 604468559 146648948 533459595 926953586 763133095 286774066 253415376 919916650 744574425 735626883 792149087 260717143 368155948 855681596 412600544 348654913 726410190 751502007 171229475 418275826 302629965 777665617 718668441 268983674 805207838 638972906 101792985 714073004 808809241 480588136 622970397 190933919 709308922 389189172 167237570 766482477 488012514 412937658 659906252 349919351 218148053 894703598 954179679 647380063 394588986 152406978 605014087 834969868 185041502 102273969 54652273 793540970 54180849 740485688 726346864 163453095 600729479 966373975 681006073 317995703 285282072 152133652 749469031 248455890 653709696 973146360 846523703 377821169 645585152 415486608 195219341 106644308 265200059 285591277 48620206 27391742 865453114 645260580 96805764 817720375 998415849 510187471 921371677 907436553 149022615 337606539 230834220 683153860 763378682 622357880 495914887 276099963 842968105 557970876 390987943 949195909 244943392 957854720 653921067 438539772 950630719 279603185 151383125 607686465 862730955 986457536 349071243 991500918 203311724 288246435 10800343 304293122 997227693 941371730 660823400 808350737 267707264 851905162 317502991 108165394 568517815 796550030 925167555 152043063 420725900 424496289 732049437 858980088 122250778 664437133 773450205 656840848 747008481 400283679 297929571 340667519 486365254 39463592 129650998 44113670 254894608 955311229 262158977 322619310 145371373 568686712 254771089 225055169 859475947 16836470 875948632 424206543 391194111 131981015 525077741 730951979 484762753 740148481 536348170 332689516 539859374 128577501 448336269 386296813 810600741 838396249 720407287 143566156 900968555 139206116 704808944 568798446 583120743 170418420 327050433 148851322 578009830 782931843 862376152 73122650 744379160 262700174 184958792 990570813 709011473 928901013 569128774 615399064 617884233 543474974 887555757 154261792 660989724 120014131 508529787 173690961 419491147 903338463 472381266 702575082 638221690 603188660 509809656 546138223 393625776 411874888 505472471 613367206 163568858 231787187 917937022 433168666 300812615 455819794 229628702 347879580 663923501 71702536 907164941 330859196 931268131 362004792 576412230 173679956 950390437 371141068 997375208 954032638 395523220 163835889 134041779 623942297 468169651 685462104 415931790 349910472 807202859 903276215 410018819 935570290 885593863 590281798 555228097 837616963 568700089 10129475 912416281 276500778 561649044 378578030 229510274 876496345 844127311 89187213 457691414 376621385 333664392 786027497 358975250 783405363 765032255 224644560 462697818 494649239 769229143 191257617 296332530 295614265 130118168 96196227 787890054 438452767 244456880 421372030 204176355 160069140 615392173 730906976 735133820 469622057 821823364 343435529 565802470 251230255 630163726 240382559 322672988 442499901 724483845 13694411 11519803 49045040 431008652 953370043 128242567 174791462 116341924 976521502 801020005 820489474 693272760 57092075 561050271 48645100 466256658 444459930 12187683 730619854 419197027 266516905 213973124 440420055 388541759 769979416 490365815 314553340 626878622 498682349 840017240 773444466 14591581 642070961 182443427 41900854 118252987 272232946 767687035 94478213 657007580 162139583 77598758 62788964 581404234 19902767 147175310 371336985 372449647 112435674 254929090 611190959 376603419 73267038 982106739 795612279 571437828 958955483 179347319 597020546 322253121 50734200 929299786 767918119 65308367 636591068 218419336 506869891 350220 438227637 380469108 505542900 557225279 242988597 921043573 91505822 226989326 557821071 250031251 329525734 603813125 894371711 666657790 75723001 829973014 690294975 300229256 408973894 168791316 341612691 101470246 701292800 929822007 787886654 196304754 693928349 682471067 544693898 999907372 900808793 869883072 807155269 629133748 422604212 383551755 108115646 125049746 645932784 25853764 385670220 100588527 980121236 491582487 663039175 963088921 234703595 483766163 625477645 798801155 407453830 600561069 638328447 306872770 127689910 964366526 511852929 881431057 127452179 443133953 43493373 800412366 197065464 860922390 722411745 463331963 705451524 969652610 9703324 196753342 880008858 454732077 576864933 27748321 472262498 70800098 787188724 584802642 371641030 14193618 140418439 622826532 337160054 645528337 861465567 856032909 605325028 242116632 855951488 100053350 557792713 856401217 154822772 172855982 923838622 753920591 29242569 845629447 830780964 386788579 672121102 792434487 181712860 996907784 131691994 103496873 633845392 555562920 324134725 436132330 1758920 338711828 186064749 390117420 32871254 904561024 387519219 8572102 372024779 412141956 505832827 241663921 363218175 333846172 522037808 892300813 598427021 392690601 38846013 826241178 178550868 367162735 126210389 362328640 858664183 235672341 992694828 574432903 279033438 132719271 97860347 78419999 428121907 936732567 27407872 880816986 768959078 578427192 367026684 387957933 537096106 855631682 545848499 379558707 862535157 565476945 631086447 887511337 426319876 60095590 612093310 633716339 313818324 238255460 15393455 142238486 515818538 534706068 888339417 936569276 911389965 707982882 200744789 288416307 166093894 754241949 419840895 980600814 540471527 809935995 81137464 160650882 574254273 668021138 489364583 624790059 651085036 971017376 922505843 869128772 699294787 140287173 404423371 454086610 428862949 421486852 942452574 447025658 76706230 975768774 289653027 176447111 470074075 539342422 6278291 257561189 744723010 757718885 873501226 240038952 247193880 502421384 781170409 570202246 745260880 197914293 820062935 140850393 501955107 835132362 861242747 161196958 735248523 607986950 173733988 671913208 649124294 911297166 345991585 168691501 577218521 134596841 197537865 83046184 932937739 447467909 351721205 49461494 300524901 536255280 673860161 102220361 390822713 551922847 769798479 75730680 633522072 479058666 588088387 948360573 622140890 264290318 789834440 134404981 757156634 462034794 975568521 254432804 455743672 864806466 528146873 643853038 890372309 679324735 169318796 505823 824106714 254188013 240788667 994103844 928132081 443902780 557637124 608845456 363580810 160087552 506953384 427133976 861187544 579741809 60422892 599597143 927671378 166220204 167554200 181330955 395725362 28775984 871415675 803078550 151788793 994416737 75794405 936690558 94968041 755011336 137689387 982760685 850216329 653627345 935312422 921161265 800747045 127365067 846981044 66535741 365930572 107021292 834728246 693605415 999675472 169446283 952156433 977155496 861973449 952476900 608599341 91826079 715081747 551377816 868711801 221161870 979284171 22791466 373641316 452126491 21991509 242792322 140786022 865329809 213947481 690466670 189114229 478890844 45336130 267936028 311278992 588120209 209808318 954230434 453564728 508170595 350036289 528089719 987989234 885011375 548986497 392255990 786486470 782111857 735007483 508279778 277821123 712053837 305531501 157417181 23926649 143457799 976984922 419791855 605426301 999342859 725717897 826012422 508992744 506639334 267122822 304124272 145569240 598657738 375536672 111377506 412615918 687630 538928361 743284597 782183119 255743148 537098938 475246371 192335268 279680706 906477356 55779662 89216921 876514321 455716895 177694138 595734369 175242881 971899447 972128398 594815152 149485211 666482522 405912791 403659968 719504397 335909683 59999493 18244301 7328298 551723954 190472557 550669465 714277992 10039690 234197701 679967977 837109472 487970482 471540394 224270853 18226897 953848549 154564125 225020476 794339101 778107938 171326466 89883230 141478090 962085676 256192416 949571648 247606146 979258890 31738660 150309692 671393811 734602376 512029 388733102 398906096 271567029 877696513 146797688 241853103 323589987 443228327 138555774 910259337 94312619 797499083 60186667 282320606 125340774 939373198 278933227 623638958 422433972 170677235 387247279 683295520 42882169 735893347 461007212 540442111 548018139 158860842 362622107 528558647 736015046 156312824 160201659 28794205 451244392 756403808 854811851 632444709 98487989 186023772 618255056 764808169 624992996 621295047 812536917 77210409 835774447 116397281 670753254 607171589 595496471 229315023 719670932 431754181 918308447 413262361 702122100 692419154 322933004 12776491 657297184 782874298 877036587 654458324 653447220 76256175 398626827 599555273 441277906 533313033 767088063 862295843 132810015 837657408 361954205 80097245 596031683 198695922 441595329 859611479 174805869 610749539 213907083 149366230 77619277 666207992 185638172 362102785 676339096 45461691 229873630 381918565 748729096 56118747 129410809 552233203 992364121 154070056 560159454 732947325 503950285 461597083 147065024 586184252 120933033 703577292 344769302 669593421 482978230 37540218 838423579 805638703 209140161 344705287 793934414 296233030 465959963 951585529 610047218 493343068 53427481 540419451 310718607 189306907 268295317 312190937 978900335 147315860 545142891 436117768 544635426 377352890 93183229 145873947 250397691 707103464 391646128 852781775 663842704 905266263 774946157 104596992 656687933 981716393 814695201 207810610 20776354 301844833 842802237 631951881 774063137 82661992 226795830 176327377 698240865 335065738 270602758 637288183 602091982 543747319 928290473 942868109 781206038 957523650 162510753 312428490 476810669 159758181 891259507 832760712 749711178 558272828 88269864 601126852 588308328 200080901 959559629 998641186 98180294 804948326 78805235 162276967 282304231 901605223 477113391 343404285 700066451 402754804 482424219 172220274 434572884 465552988 988055892 418300665 606419194 652819925 140349946 37356775 471578648 260375541 163332403 600726327 770798724 276937786 417224743 456418567 883322587 530679684 947785221 209344281 366536186 643371158 496495741 407952467 450711942 784993432 247129669 15965247 714814565 37594519 307881877 951332748 778270531 721789188 665251498 545479819 813156623 502242865 153397318 808221106 483774331 427003096 640196142 429223965 32677759 231191955 432537515 855928840 926347222 31193188 533233162 697220438 423806847 899823407 515027228 901244941 591124029 692129851 576162230 706099928 626086680 557280950 714632754 715822979 524509914 363333934 385237741 803896707 768417427 850510360 164165831 370571884 285831190 54687820 53206950 605379192 885924473 265254279 965171955 977911047 466856601 179076839 394664987 818203929 802366868 434317683 794495247 685558230 381438797 19911313 645782724 356479751 862324459 421208206 211938740 272689050 930678618 869535514 479540316 110171681 491318728 596807113 870794172 419320147 739393065 771481747 529336794 70161034 635480500 741521492 870672959 580300868 782565732 86963533 628021880 613063843 381000313 559688097 399834774 981332973 879321844 127440857 887705007 68977932 642562078 609580897 842293339 557824014 674402561 391481608 669225783 109562534 495493869 146442116 138044773 41219241 336443893 303964140 367189770 817523859 964014960 758640188 211959759 973566464 164006520 854871508 517989217 861937715 432022126 948811769 870707698 876666002 762209140 835033171 215809205 897441575 449362161 363502957 810297445 274869025 174956561 9444153 402165695 681986897 457646659 350455689 317722627 759950510 485253049 892647063 272791927 580097745 15130091 224973694 249312228 882979449 657301012 280025278 204119831 965021193 216157619 820228284 626140513 817240581 406403852 579431999 883364376 975832985 156457381 655087349 23550484 888398610 111732425 649548780 21862962 949107298 605582344 740812825 174091733 150055328 840003509 467527892 624619872 711585670 257533799 441550426 523129021 766140401 294440568 454322762 667531737 836814437 72459401 560938025 332391717 427106951 232520700 431953886 174826007 427606176 790628473 290295862 762196391 3070497 71361898 757310305 73970898 299491865 81250430 605577587 150066971 376439233 88687145 258427108 916373253 548866801 233495075 241808145 722790554 344131240 641126885 629924536 348210663 652131719 931227439 632117376 9609597 918778454 889136773 383866735 854499570 326916735 349315501 345910130 534363998 295939726 445505074 383627224 955093983 21785271 852432868 755295191 692151829 982147920 396324694 766570758 191328422 334176594 827056735 478138849 90610619 630098652 376245402 25209929 65430401 460443568 564213221 520023041 534379690 874229172 852532966 704689970 421159145 309131123 162974593 812597991 939757945 721764506 823676259 14085522 550425495 63521915 573217915 805768070 591945475 479704717 793339771 728641402 299216516 700727017 728067675 96242956 686589025 65404111 905096407 541242172 940566760 691146015 858924780 198503149 950352618 434450657 616370015 2514791 118025789 466646462 936860214 505214680 847179833 24710788 306235708 24348366 141364284 610069925 579154049 36322494 821180966 783048120 274103512 8526465 451700445 826589175 890808920 768404690 620025547 383401152 9664732 523422673 452197979 943872021 786801283 995548546 771340415 720092187 336619056 811881551 52706093 859364766 619850763 306347906 197247965 523048588 80984574 734518220 472799757 853988470 732660792 332428225 457141693 818451218 619474862 602039385 798321140 790152379 892584597 42274161 700237113 589817071 275956457 831669320 489079834 983660240 848968426 713522178 717072808 812528548 130310554 890321449 201145337 621126997 854789952 662653735 643323557 887204082 207093223 934435532 687842122 307624236 814072287 102710990 994042377 572619994 186202171 543731012 877420550 833079669 891285330 883145515 268650475 991336349 759331647 312241378 480561253 175427986 623803489 527342765 181099686 53376955 295336411 360017205 798432482 494288163 242314773 793137669 671792338 93780983 736441657 123935247 218250804 578493961 966639543 188433446 342873416 471910224 268802753 25202562 663024468 906180198 306059984 538315839 894708514 322712840 426904093 344260573 634566525 659628186 702590249 294240193 827348407 215978145 875546421 934435763 691947558 96438598 822829259 949269087 126386339 308166618 718087219 327087572 328681225 371850572 961931774 158940679 12620732 607282357 434597248 778259793 254380575 352974285 84022093 354748653 692456221 743720818 773166019 114478459 562429345 797266472 623048576 56936832 611809565 588892820 494585832 150986212 498070535 990686720 718765472 324395122 603850840 588775131 573902102 962171995 384039947 110297398 455312630 1489075 770840996 107493191 990143158 258616051 172619430 974704106 940111115 923337078 335515164 571264795 342221938 775439356 321942801 924948605 833609128 248848937 838867736 478501334 350639154 6211591 304522948 126224272 986839766 274072192 223525425 480711482 827655712 517606373 593182586 566959109 102217439 427235946 544089920 288735560 6238885 647600807 876448554 759087869 279123530 326214680 990717535 277836865 973130857 149895070 818022413 174698968 837557217 306340861 555395046 127693990 256363093 515046492 397429406 359344695 355829933 369197767 812396654 978830648 977195923 175774384 389860756 995196411 342692855 780720490 982981329 98626295 594831244 191631021 693937129 280968006 671795528 1114389 451191335 491480358 653258728 238162083 659861718 559239289 672814185 559377210 504034249 943085380 457661072 49535267 204399572 549333043 628095843 147530634 915419472 140983572 492272558 628153598 297543323 811485016 97064576 425687541 894691478 665367189 243162539 893889349 271932709 180399878 10930247 559031981 306215858 961108489 621409071 73785674 426915243 327514784 755088770 944699426 989116160 993095153 444038947 613666461 789887142 518169542 308283706 41180422 349965078 492774158 316436146 615677198 791225038 679941210 936441528 130024010 96072911 192468577 866507074 18601648 398773021 613007996 656361862 347592478 534080323 50886442 218162814 544559059 426019020 199096974 183814507 240265972 570239435 510547692 77409871 602700552 39012180 622762287 263662705 993447805 351709696 459429734 721143517 553448737 545199725 350969155 53768930 946001065 331539388 506403995 977512082 23455533 503410705 469258728 28261701 304864938 580942103 404557514 119170070 349109887 992637561 879109761 23986276 737758704 26097770 815881333 332541011 512170663 744360990 259396271 124139337 691825453 173384271 666004061 742266481 795718517 480763321 650270290 13722939 635880786 132204957 478003587 62521306 682432252 73197634 784146315 600852932 62955408 330612079 261462312 43278390 127949709 652911859 584586939 733221038 299547479 600336670 270483660 435515247 237436855 527979845 429940868 17021952 383402073 536174657 354184754 198116269 870114892 950722288 66825159 632766469 561815174 172454067 333887321 577071962 134829662 673035247 420757923 185686340 804834320 6556300 294708868 572746526 459843389 208885881 353302908 378204296 4083048 224196646 723557938 978979299 567553657 28209928 777487600 550944472 208785726 239015448 367947045 487196881 239164389 979016276 167918562 255713663 965609604 669307197 348724830 892570962 737227666 232997720 720700018 855446020 540267115 922029229 612642590 991533839 602375119 812569931 944044290 841211442 858186339 918138306 655871718 66630640 165756206 237771687 967550514 167678992 557734430 318035476 769812342 805680670 883717249 181891621 812319972 60914153 645613964 710371196 736059089 990799363 837125848 247970493 523300920 177517124 896364255 793647123 642205494 429101128 858600323 549217193 437395343 747612140 333368456 453170738 42713896 387795412 997050389 360368482 802650763 679842792 97568055 97549427 115444070 215140819 913218143 923170977 114573068 49381763 469694943 336530350 180279026 45712300 861130352 889304159 189951283 532793925 768313262 494533884 124380941 759571209 53389466 137472980 390306658 906487798 247445016 758501815 620272952 796081618 713626479 898105466 404065849 577521825 284567244 295276407 962958644 585528880 666763710 623784970 857627290 372573326 487180731 790062613 579206402 358683789 147337370 325576317 818238885 283857477 905958680 903602090 908680930 935943058 924180819 87522827 790593723 713591441 995344721 828125840 506347351 825654823 134282618 668380462 47397246 426778746 655720218 325503327 694660384 297143669 395675873 823650975 753600974 195875145 48956258 863678192 169015615 454926055 569227671 58416471 827603917 44075654 818831195 934084188 793709813 362582563 852508655 215347342 468815323 166836732 411141750 887733501 255222211 853800724 73042552 556552638 217790105 735465907 516978275 716459115 2251626 339377123 331420677 254983328 80583913 810361332 751589139 912414335 986916331 727666936 532856230 283938093 697130987 860843848 767655097 937484115 250855303 721461501 849828524 302820253 285980929 54124663 295337924 871652158 707956927 717235930 863768232 247522923 605788107 732291724 929491174 193826011 64406099 36784057 92796268 64459342 843365418 977141967 63893775 593157379 108158789 551757570 140973319 577757760 331552320 29430473 554898289 737246413 369406167 548618335 714173900 79887225 911192685 509059139 874361212 813926804 693548680 60564920 309900875 348685171 228830546 457691974 16416995 216224496 420337178 948376887 307635029 246886888 865491409 49665563 811283861 900638395 701663630 431306052 60052987 701756622 44299018 620893003 865473987 347257100 262062373 305656457 505880974 805717089 703841375 884224415 4260831 532243006 463129439 951084527 617632671 726504216 630189936 217183776 581887642 64749801 643915007 809715869 132077056 387396014 134999583 876369431 356119780 908461543 982604037 773128703 883865280 505120025 498375819 677369101 443255280 751215695 653327025 240628156 428859954 710654101 437021464 10427083 525651756 22020476 841865093 467981245 462252262 554151834 357194852 638210906 310252108 269383942 831270210 79996972 110887341 870048224 271277906 894362371 699109183 824681671 398196714 925310834 621184408 469270369 554732291 298294863 306134582 20657367 260915644 90137654 367191033 232693846 114336982 580961287 995585956 821267855 502865209 943221604 279548511 517923639 414464623 207850804 275969080 491549576 960361764 100162595 506315933 498904766 5479852 77264159 897382115 111265691 595347069 410431452 249774275 255193572 382462640 171333457 87344343 729448674 548954244 10134073 410557217 38825954 327552987 911913364 364577669 684580533 693953724 224149795 487924298 311091761 111527375 789433327 938880158 131897518 243900644 730986690 364510479 63361673 358440812 702288556 581982226 946722980 856218366 158168960 638262911 3112676 522310100 639011412 666607123 996494514 308839755 998110213 811449836 861988731 989935719 479182768 257739025 967577392 86450252 74665274 70867688 133782727 796846278 251245002 567624126 488245944 222570178 620258377 394528067 853776768 54815955 885004777 746224395 19854369 850743726 834929307 939840782 604428960 922438830 43752855 475305000 756515974 648659537 198696920 435286170 362124640 12972216 120484509 675906183 601891135 807452203 38299114 662260344 932533049 155285907 421832965 660038617 246763494 499395327 335285497 558404985 545872867 357208607 960455958 897422350 242160723 163192524 1136495 964870831 426523993 986875262 6017370 318042968 160989343 687643604 780229108 127061353 648585682 754400016 856793243 812482599 892683043 238908056 54524786 629911354 495239623 547136119 605117408 162604334 581162616 912797145 50687761 665745394 757034995 884348306 947124339 590949211 581374840 572858520 914190907 555004834 675697997 130418309 887444958 957722594 359024443 431992342 447322776 807752859 340640015 275204526 233544680 205300786 41391386 523229652 76575250 145802606 835320498 495991728 349801116 355139069 728235695 59460498 391958225 80395501 475459055 720604523 404392513 302060851 764213202 117221203 268162879 509576743 35493566 192844289 454958434 182364678 890772124 528074582 619939844 650559087 224557401 288711378 989323974 577566439 681417574 299100701 447013386 349456725 197793337 671050624 279031159 414917254 737854154 609600105 651432569 177339562 32539671 804517355 697057471 333870549 205424032 742029115 105823931 325482623 159795179 93852212 969994277 470017029 540605185 318743508 292765817 680760101 396075247 561301693 994533236 64148102 130008135 466792373 12092827 902675758 706771100 697074214 861314740 767781642 448025865 888574111 672520778 555842921 120447147 297127249 950701613 204679041 969355042 199655058 402572016 718646505 607626516 531691869 714912362 945616925 205981354 641723857 743338037 534359294 840043538 765988270 746235954 849438543 441572859 677825243 376205059 43836217 502588956 861300194 644221072 720046536 763957677 116834930 76220547 676836203 39900651 622198749 821788364 236881016 470311577 453920151 873908765 303029157 714683002 618527165 749601902 830765712 966644696 785892747 456813434 551475257 993500416 490253797 492718913 746470275 902700740 691725775 476013700 127564726 809022199 451579125 899654988 101564160 834689268 32213028 365001060 404164335 163961880 358207439 129446106 758400760 628169284 123194507 270422658 408567540 8990812 214187923 427347059 710621598 793201354 804286276 759668872 434948374 262052347 332760994 786195168 901054304 975517921 919915218 925898846 177970406 30630255 516007838 158551337 826831602 941672224 29832692 823604013 809789493 154175857 224336743 709916825 856404803 383725155 776148397 444082271 253714708 516605690 71633695 240304824 79190405 310809536 185957180 502841245 379883989 945700674 216702246 438928207 911122217 393182354 817730083 936766671 194224392 330075075 319176733 541599334 207825887 694985841 854304803 414438431 957286782 729876022 56817894 862445640 213861272 654859062 624631100 252735989 834175559 973301908 934484129 712297341 715291271 817785594 338306481 941574395 520757431 876345110 517254831 291068110 344970523 28813847 837757442 770566681 278663772 604341812 672155826 732622148 870949382 842082085 579355375 646749305 888422664 625509032 365279371 69049384 629156408 721723645 227981179 298299267 665799373 474946411 768961113 32788226 188064483 559394489 299611365 954266849 687043066 473771445 433676416 570815901 81142135 39809457 472661167 70673019 607620898 803241217 104318878 584686593 918615463 808676734 700426906 833257083 387068693 298181382 344350870 741398647 316946274 343193081 577276071 864393033 51748580 948003774 466416776 914410888 879224025 437312828 671205143 445975951 809649120 672097121 452397782 733055997 80967806 371897247 193454187 490245685 898796443 855922282 37561120 134152927 797373186 808486843 889248611 914137189 378857956 925654416 19328327 579341687 627224405 520485993 535420162 185719688 972121806 532056525 958671213 198325070 311708842 892048579 414358151 942067014 131801257 682297945 784508402 308532781 434986607 20056097 371201397 152773000 982567430 898377391 818924408 606305821 503794776 783643164 750800267 447311992 157884854 974691974 288522975 418708839 641759828 521110670 544467659 170568318 580699850 309126104 707532616 521331860 828147348 358107022 382936438 193293892 31568019 802049246 993655317 283596909 428948363 245133687 216798221 436201139 989456035 710055440 244009190 824406524 608368616 508402402 8417104 839483123 54215369 197549096 53863325 429549192 293573276 55565990 71735874 18497645 843903256 415326751 733656666 270424475 583871193 156954590 185672739 943292107 535243232 854665518 872213886 579099390 425427984 866398690 722255475 726937590 466183090 426747598 505246635 970064570 520132594 1383499 846788340 660010518 495780703 466667191 642564545 858493720 393022575 311830771 597032359 850337685 522918905 656594659 381452002 195676322 535410105 805454322 918276302 578848539 991634639 758201227 951075949 684434975 376044608 428450721 714069736 845748625 907812212 257104680 290182150 7352985 486466230 827843737 130200758 967460897 861781943 320427122 597574027 507783513 231772172 77837748 783382843 345454644 797594539 839993955 648932128 969789417 259661682 346008586 416187319 262270834 381476256 68944436 775341859 647424016 171887194 936976628 201561002 35858885 225122855 701104478 224165943 299462104 662791797 467613195 85693655 198358357 679263762 313351065 361069372 556579722 239483315 429162281 700479805 399485068 113885296 24569568 155703636 940181424 500688454 328394854 10787614 442458130 98664596 996734314 963373023 552587537 665834142 352260123 339245819 83337425 455117326 800151472 179250814 381121719 281691502 572181730 603261845 718791153 166488750 491059309 837720339 340984300 47557028 523390355 613964781 58961628 378100871 517015704 859669950 224241719 649618548 180578631 937923396 191240506 811948010 92172651 937738465 341704035 593331533 279748951 55079195 806259957 414288230 121448031 646973724 685215095 968755169 732154717 922023218 868043317 8901581 425922861 759118672 130160829 771022880 691847473 664131468 103732068 512397361 317460941 574283935 831700927 61865532 470453484 159506024 899456810 691492322 823256185 849587305 991092036 639901862 192698087 817895496 549896305 64450160 753797034 2064464 516777559 720396814 535776188 676124653 470418529 878402478 87909913 342556212 515871807 707405670 133931587 11046488 804728420 641492909 501101246 939548726 244380295 376741855 146492821 305617098 9183779 108157628 696754387 584980664 73350902 501121257 278505227 456063684 225137029 754435437 765303249 309393498 538870167 505012790 359598143 711070727 863808694 879080082 788353905 509611517 379012785 57299382 574675721 682577555 704330781 86844731 798665131 350842051 263175887 393868187 339716482 762456747 104816227 177625784 414232250 392790541 958744249 41125462 611645956 59608270 899197042 992978588 815336725 559060858 740553079 656888984 527926054 824118207 891492211 666076344 642240886 665164013 318932564 440352081 807831491 204894845 82181838 13138203 467946197 993181831 508861144 239143858 149087988 658750538 989084204 623596055 849710188 512598696 737298123 406813998 793913872 228511911 178717559 454190654 422708148 112986609 924265528 825665908 788938930 61466452 930083544 51606623 676783718 876197699 400315239 314847349 153980594 84735572 694880439 483335053 513023611 596206528 348017888 175766116 399179306 649073639 729831358 931429144 455465003 287088841 610597742 871806895 782680433 685894285 331658453 585637521 845486064 929455614 667773977 876714762 848048930 952183049 497492261 793593290 103296131 520654144 866923561 552435044 698994197 595673690 4068376 39772370 202968797 713700016 254639913 649077231 769356132 824942530 11417431 427363324 883851318 399462064 282696929 235072028 802001510 375065282 254309578 743975383 691453961 784649697 202035546 799932315 649976502 717409563 155230363 497272118 60890637 621117219 868899037 440115805 381861933 305573582 209584946 774273833 959947323 161897367 375706610 38837909 852435170 363459099 841340217 101039873 308749518 61144222 818332516 145743538 255230256 643056517 472059800 672867919 207373885 982573018 448461371 394983782 726215599 383163852 866593145 633403109 873289538 368911147 191568320 722895777 918602040 971932656 247976516 68648658 392544982 175492787 377279868 309072021 188353253 492629299 541280675 771197545 532767793 579432658 383028024 691275186 116098061 48732438 68750718 478334522 88007374 172544042 715404541 35492523 867592267 188109658 413585919 159972630 443328612 527694235 817937172 407207279 278448504 964781056 495419790 210435598 755109613 151456838 191453190 574445615 388214699 491326793 528152789 112168051 307183777 265299341 971146908 511644509 476451135 574941622 296962236 997594582 937716731 767166224 582667743 353663914 657624268 69654024 99780205 580187145 863481266 497783472 96182040 87986694 514370348 672124735 870785361 148464923 739449536 343145615 36292560 705809828 508116855 268647070 926715664 843671391 406007901 465329933 981190096 94045170 41885445 742139300 590832019 293554021 817657348 440751820 865845025 390439588 327961458 608930835 548686084 409294334 790780268 68942508 923710988 566200745 989480596 343454700 945613771 588576827 905555599 780087246 787984154 966488882 466658438 968868720 194855058 984494958 119768998 480071060 804650260 410748338 510158240 560835360 982296130 923614502 657670953 83000222 311303427 799259608 48611451 492797373 990517763 597453110 213110227 165638094 804695088 613103253 381399537 909155399 529547070 798891438 442554523 87733316 520800804 572633883 936397082 171487233 725651357 476455134 19547322 875873633 660125352 879044827 31558991 764214890 59681545 765278554 549180843 831004103 731975110 776564614 833088041 789936453 370596266 387038192 108552485 884251222 427006405 920386316 529343361 833670801 866783209 250272690 634694946 86051887 569219375 289727903 93982577 995113616 628429424 911406578 751752667 58564788 372586189 589660079 212519505 757573571 22702120 153910335 851573705 408892294 320893352 100751854 447191227 95291115 916019257 695727212 136362404 658943108 532348682 391106893 407742343 376610568 241089549 462268553 257424487 110341585 748819066 802526460 517639629 598500701 875572044 557737703 501164872 819387342 218034114 761114733 855889129 728927594 661520352 497726487 115699651 815160603 361856235 342581585 101147761 683537135 779771377 172369130 371629456 908382873 311819839 524004248 504518208 239820782 477768681 363670642 887607463 749023594 301794373 732172148 592625774 649318057 133277808 906004478 715802946 824318702 161654727 458039125 138388820 323951007 741974639 772282657 239074778 161252038 668604879 718238702 382492044 53038994 742074129 735839659 631378215 160943316 236259748 979811885 869130221 167759235 243160508 72177069 531304483 59901752 273621713 435782470 462941074 139727538 298858012 920484216 160519175 645390932 128491293 366727336 642841044 112424098 794227736 149640093 19985996 749371080 366283410 576011781 672821322 552652563 828270041 372093678 364109483 143126389 192109434 420829517 314883279 686450693 685807049 611677818 441965340 818055037 139504220 453211826 152362875 874740154 56109200 240134036 426735065 94241344 901442051 986781861 264757416 932052148 783304472 252111820 908653403 956253024 208606582 553978838 356061933 328214962 582650505 821257459 580898907 228346044 660953088 550565175 253966117 47650230 53516365 211055898 314042321 226516088 68952872 312664569 770452584 584265217 247803916 859792018 274977527 938883315 466361529 677534092 464220688 720677395 347588528 697963501 54866246 825597646 160755898 201366434 365385653 618228655 719478626 175229946 935351415 441000682 306112886 230817835 338444591 252221653 986839434 310414796 337404547 854133353 814059892 886459737 639615642 460287941 181285073 931614387 701410722 881418411 50144127 599910813 67918412 580193538 924614689 288882240 104334414 257349970 406516895 796966312 736151264 498774859 66585763 75762756 353707328 839865918 807515676 529738346 165138734 530895778 57187263 947245264 368356720 757821329 668568449 641973524 670433359 374359880 575828254 965414966 308992025 296514474 81986198 42758937 985317277 948026814 449339050 685838597 837765298 500098861 74893155 53960232 773500592 731474629 938615436 690494480 360056052 207617784 912580147 938947122 222127457 826535005 45244716 490899047 101545178 718402606 175657870 962140010 883725257 254489289 127052083 576762715 24809627 477858864 345061436 324041790 802207810 701720712 734228364 547734653 375774386 419304605 274357064 824744802 664045924 18502749 157441373 151771038 182784981 273938265 555506682 922657733 103726088 25113415 279636497 958846672 259671296 523145346 382599643 962227353 241135431 372540552 861333329 330595426 260624235 40999035 867873971 837259599 265176187 265026977 789097221 670671079 512450702 435914213 18027661 790693271 384650044 918332499 712847191 638121263 638095395 159779231 24768945 672895842 241857891 12852895 884595887 607433290 520138274 608658124 307802280 145088739 156650762 262238406 459476919 209413004 554891462 396979405 817117755 164147337 996272264 312081736 980658007 876817027 62478982 959395138 517624691 156436230 943831160 631938280 442788025 622663937 622415900 281399820 661794200 445614922 785394099 768004261 568479045 366247192 801168001 761024333 706455093 46488199 303086416 59907010 49816229 458397463 790543086 548058981 583074578 324177965 257385642 54871998 530720961 920468369 257969883 461030646 759452216 615008751 379414873 509981275 607591875 909394262 520462850 678025951 642490352 340016060 602391862 737051546 937711123 460508023 27273308 209432644 692454083 557726661 318536283 723466684 468618331 82225989 558611489 476995203 132246906 73154684 778505504 151381825 997824899 24710738 605682636 186857791 193355038 805909650 932155422 696800492 576246453 636331629 322852372 438038617 386984184 474376439 119651375 116019132 873728857 69606313 935400435 486598641 443174545 984045790 25936490 238492916 987794201 110800470 308227234 568847464 278650290 137651125 724560426 62967827 170439646 238213381 144656281 100801631 388536420 272717104 76526343 618016475 620252624 762541703 489415314 649706681 85964016 921137470 48681179 138691405 647475544 469517293 85660550 622430356 921432031 787863568 507404734 455767466 509026592 200614536 635815598 703787347 815906810 643764761 851784201 942923379 816450577 418108906 592374402 274026134 532101194 9132552 145077333 805897833 931029843 201445346 175882173 983143486 370121240 761609934 881467259 11119245 42046543 491889283 738268502 874288749 206340846 423007133 237325461 383815711 438210735 795929117 117532295 599068036 163338899 551008230 449567483 808847009 898441820 824514881 928996040 891333154 95417617 316561242 843718215 320687573 151940990 562137792 903153107 706429739 996780209 957797353 315445840 200458682 606383230 215721900 97483170 80940477 465053180 456381381 620981553 161137810 549350918 40169812 740671595 327850299 593578940 736387422 178642754 650858718 13150463 165172043 926472362 115968837 907532024 466760550 126741277 95995231 896760465 857569120 619176727 911731645 149057274 325141710 870395801 299568406 823107622 61578150 14702250 942082755 687657803 258483910 919150545 103486787 147055974 131147373 165749405 705473721 718375861 173995712 375686941 704003433 759505467 589487174 289573480 496431166 776341567 177974893 517173015 980802887 916822733 996085251 677363142 212355638 987810611 675213245 482736534 895238880 247737221 984325299 743390382 417485247 144299803 140136674 195295413 661036659 987675406 589180841 622203738 237930044 26235070 957333580 562513101 807132802 460998734 837725301 273877059 636344142 82034470 258002094 120995445 869724110 758689393 495633639 8422945 407551701 701021085 644738294 376717448 523787096 210101981 70803218 289967087 657320690 510562730 191237720 186821150 750083681 521628990 495713607 385610980 724154886 943096599 600913475 476174992 454769257 237250426 41007637 11802233 261108915 613395950 740171881 222883192 849563955 722808765 468835406 404291689 476041690 639651446 110661818 685829294 63830206 219906670 268272900 324503211 865599131 459268410 384354152 480955467 681594701 393046070 972050823 308510074 543770199 940327681 816432868 952072872 25826655 340415487 769581416 867263308 707289775 881344214 157017054 610455135 904449462 178901233 707473528 490517725 755442053 637893632 135779656 331525192 586438995 618439798 487666376 123049764 360659706 681305098 48597587 106101116 572742519 607667254 168197289 713709404 604051309 285370555 538993775 45055316 115378595 889605147 908133036 244071676 909431169 560234014 841058126 620747114 103059863 486961230 348496803 563969981 874920983 689254522 189756128 321044886 793100630 42881847 750519454 596445082 13476431 31210586 911458647 423293425 33826591 623924607 316466413 453287114 753311626 468803205 769553188 172228309 389464949 809278480 688994851 467259335 899987818 51170822 277421304 398186202 223922967 691075603 687641617 460671818 765296079 290904101 7390659 671324889 611575047 473016560 784246470 858729547 203595994 374156394 574188726 117073899 646085766 343986768 590156948 137535493 3255021 811269280 649963332 428101994 325909 830011421 632848397 606543855 281522344 942896335 820713756 426444013 441582709 810708096 240438272 963861443 691726573 121267519 136235055 371185231 853509799 432204257 137440640 445478777 477095644 71687291 607861424 752197545 774261227 70159081 111972829 169860428 376526806 990573899 816409870 613807954 412588740 847497858 841634472 347107763 519652733 845969079 448050170 471861733 522248177 655641045 416633779 426566504 573841329 242161674 489348710 914756154 424331892 412526154 560015629 521860963 112037524 942297292 124270467 944994667 602711438 352210827 413178633 149569759 3423878 91817670 168940738 951767248 377691329 836840320 894067254 62841683 707204648 343549441 229781459 839918082 160766923 795179091 80135527 364671609 777690716 68341957 172820135 119946970 722046640 5848684 825044908 572793930 197036098 573325213 182021489 948697969 834383280 647301749 756568662 412354302 406624572 491218257 4364960 19391521 619982668 738220886 828514038 933270287 611899626 865363178 652873958 179455362 230500932 810269753 258698078 979457846 82161453 413870513 514864947 206618221 181879706 864675462 478298525 608608876 617322023 656332079 316759737 305666044 981224080 502946791 831843846 508391402 796462648 681186093 916829928 469776263 591494309 489302596 459118889 510326568 703842305 953035699 21729139 32608423 690652571 436551111 919887319 240569824 640253540 746086156 541140553 378829109 754910067 672924376 979150625 135998987 307153537 214643648 577866651 378483531 902865518 316977697 231336536 971515874 470136250 588312216 269989339 753900353 583169293 382724234 848581901 225761245 45933999 799305373 697209786 319962544 825596432 100895549 264676626 328721078 409787458 233478936 664575017 258848113 467775098 271585698 935496822 890352998 366041490 937221522 48143448 295645598 458280330 175832419 177019788 833474854 52754947 998922708 667933112 467405199 874635970 92476521 852972772 793998190 888699955 134037479 705948668 50769629 572814820 445903068 983385423 909074424 906192133 583569428 182389011 920136033 120955631 904884517 711079390 784109245 666999194 481520869 86603054 928874805 8314917 473192430 946524131 228292598 757349713 746905377 357446336 788371121 929789958 461044256 181432045 63331868 212395982 902636498 536170616 677944942 892390741 475961570 509492431 947861479 251766511 370687553 478418759 965518150 448959762 361001888 463347097 820464721 386732759 893839863 86768735 97621585 722670717 774498305 368444316 75850387 184222182 649364669 298530609 787945192 432088857 232321519 144954729 403719717 476716734 342473372 860593006 502771876 708978853 75714962 811281873 52040386 609399359 298980318 406546182 369753951 658320675 776539475 991520741 697053793 119472523 201119498 435042859 872980785 457238228 36065756 659927799 230996796 31690242 214473962 121333581 182666867 854935609 956864534 580524182 38841291 106550085 86426247 492535070 634896318 111973395 457115945 865308821 579376329 576506166 655832874 793127055 178388972 513352547 64676479 450865924 658786093 472553461 260940381 444974800 895783957 156594538 797707200 286857780 848059441 606495203 911880679 988181331 351634834 177905064 51406549 546556086 983155021 388415906 463478738 114843593 667897852 17574880 773410281 571562331 439998012 693176850 893944424 524834850 520536877 508384785 444248930 593635637 197041397 804207189 253287472 734113936 370485565 421307005 633550316 480248211 644434354 802401227 921228788 484230531 108414597 720462245 698085485 305778184 89534188 475358742 677575870 969654702 748357023 763960394 889776656 718955620 295350107 423034645 500839893 296348159 202290019 378646381 986017342 429116088 417126906 49957612 291931843 783476138 590237930 699816527 338634399 182905173 9913344 377393657 721632082 474362910 237343629 44083313 294442269 470522572 270746855 918510303 374569865 387868429 377068774 2927507 183205345 445234671 678817895 583943295 869887923 657524327 708957388 933231032 878411090 119893965 723296379 689990136 595001943 500291166 318248283 246224671 860590620 529670585 460686682 271547565 640745536 789867363 306109161 766391882 992291110 26275651 267187582 601185855 904541813 938683942 737813009 775038970 908210585 150635068 977152927 650059406 560296001 907817369 715009450 944414512 993378015 866960565 974705848 180544955 51176235 207116525 169135824 266987821 620918432 724174591 883350528 374125608 489427710 754215826 956794073 307511666 67883718 671902636 694513393 597046389 853483457 700258106 418733920 967100352 81062266 595039627 113918787 108111748 952995263 796650965 349651005 652513815 807453476 940659119 402135281 982157429 776219007 129269653 565160329 73636538 820579949 490459496 969327666 407280297 480207308 85765867 898942878 749391912 651192895 618139207 174126464 568487362 67003821 87159944 700440339 951013155 856042434 130703389 11778452 347881888 315703405 923417948 122856643 234594988 726869600 195506427 143264614 784956004 468558740 964219544 547226567 240013828 378324418 358291251 513101873 866995824 642293482 502483375 690507126 232965804 850817488 862425940 282900332 818845796 791527546 2918480 788372843 182576741 364487860 233577521 701068497 955218722 439227532 678593644 585945982 693171504 253883606 91483354 563435608 756554698 775410600 83708470 767264200 859548493 380000479 539911840 232603196 677213117 425493145 955763741 904755363 551128383 642665913 232659220 592665332 637449373 572359271 926293202 320556199 564956101 991011469 117479943 361476922 216554570 791399003 467766087 231392941 646105570 87716035 419470731 172373510 534142182 244314621 553879213 942506447 461753045 596271109 845955567 206641299 175960785 699130648 374353525 702729572 31275552 839980091 792186822 669642840 430770348 50206644 749272655 534576391 871514500 132710799 494996448 936198927 696342873 209728538 162849836 324851344 260495618 289372777 401486670 819306673 846288376 84260563 426268735 328731673 471073498 723436914 226563937 851059062 254860779 891672743 143430903 754895866 69536143 918754197 193589162 695446488 676991185 374751393 703944966 105564364 170152416 875798008 971111930 333901968 153145998 224666121 11566940 674803048 481262800 733902855 966274147 979970711 414036288 621672 968549675 5217000 617805726 100602216 812944180 790332198 684528459 885094279 778618339 957318819 716837324 550579719 73130752 149841845 203888973 780632943 928742711 388488244 636623643 393563659 79496855 571944958 141173801 626613865 18751766 818296692 461582220 34480093 825437450 670936570 569695999 692944638 816325041 671566970 305948000 679631911 798640554 408594402 449010481 413319159 889556346 615140769 518648088 913444817 710052873 561908782 226866783 46208605 277202722 536041345 362713460 893873157 640874486 868383128 150542442 905790329 639811482 141915380 350658935 415270443 943074692 837537049 236883316 905016532 87265298 754304273 345310816 303632365 714301699 688098282 162182109 847513143 924712443 187375923 445719986 285450548 256218884 283798403 292087879 499184555 528372488 524913907 410295084 686899240 689347160 86179743 300697490 847863161 228308264 557414952 618717904 245030194 567612432 812940340 778890975 866302506 64091788 616776429 74110175 191527676 776256893 648155006 610674064 989527175 944541607 860873114 914318810 990733934 974797361 877019125 80410949 831214489 380577064 100724424 129608321 577947826 571947515 434727505 4329952 249198761 684230656 176474961 145772503 309494577 665286894 960373644 364691841 142561600 508164961 142089292 230276380 685351827 890416986 638849759 761710729 141613352 971292860 745845524 642537424 577093569 305101264 384243650 699718554 628075112 296949186 712406850 922248629 860762598 203070753 753773040 940703636 757754186 190517859 363263661 861163725 611323496 808260703 753763680 511798681 348150871 882694353 923431792 815231319 506135026 75278553 986076748 165950729 94800472 42073980 628196323 963988437 536854381 291684386 37675820 473789317 733529175 928843542 207363744 581153031 717882369 814831625 789809851 575853295 82745243 51744400 912645246 407200240 256525592 477942945 653169136 617073511 350354350 206553370 260087448 245101520 976651354 211527738 334962693 978262862 549929561 803917350 666111047 39955495 106060208 608510310 615210611 484404550 165465510 351850341 352775458 642017464 206414148 577260276 191060722 279629871 661694428 46805191 352523012 323443074 59471743 912435702 401441660 100066091 782236037 626683518 374872581 33119943 750635273 929336766 763713098 138520986 169294187 206487290 187572350 252920073 898860236 558401500 132850645 541595933 939535509 649496814 358415625 943822087 53392880 692447264 747719382 745863574 718849613 651439432 119033981 301786562 179540959 10332829 674600005 593666853 962545693 957359932 523739637 976990333 896330305 184123812 593453404 95906348 978094028 47437881 551758538 364485816 587703552 287621572 852559252 164437323 560164709 767815153 823088787 481311283 379725892 465475023 317023909 170280291 92519215 785918036 7128875 343629553 301005431 932907223 573423242 957284246 612541876 228494740 223759530 706608945 41796162 578015788 876876666 193672516 382936510 270117922 990860138 668164981 66789004 9495391 443488239 91518991 234672724 860428974 284559362 113755775 386479745 42724417 449462945 485657559 534231233 603401258 510572877 461173070 840029064 962720483 668827275 807654077 691544716 253522375 817979491 245343011 756437322 779839894 206578404 325664035 320499584 429094645 427176606 846310273 87070641 259661547 499931430 537124777 863222180 483277670 344352149 163135528 729630437 94448052 457566986 733785904 65131843 531087114 794676515 730037529 233625424 786742017 547685000 46636250 723275493 752574483 222543713 448679572 112400795 134022178 576112090 529570312 752376146 807370482 915411622 790276379 826760366 699082922 713096569 751414361 608777109 703481432 522305421 923450736 525418418 316855402 898396702 486519216 15441141 880206133 488538350 479572626 182807569 584535921 799456962 517666350 231888125 472642234 2538978 469987779 81167732 532821009 631528093 738960435 989706101 16586842 743305667 815583876 479018947 579913436 263416617 936444000 787016805 59969476 37583401 753323157 299970343 873945762 486565919 502159255 41582616 346943209 14501613 275565561 781258763 214976627 286626167 23451896 868857622 613250044 278515240 709268208 930145045 26731938 282650988 96632804 110580264 580658540 530143284 992181242 818558768 363501503 707898485 291729405 306133078 136637418 157647785 450627034 120296325 771557532 481213772 571634467 949618411 240986728 505151840 60842895 607232892 511418440 181036778 121622904 617309039 76779031 762548338 118627931 198647487 232428822 370709127 145335131 12299691 915297896 821804089 575629247 638972726 850619285 327245213 175525744 331685799 559126795 544216653 654233468 443876618 862909592 420664805 480395926 907311022 183507953 576864903 473616275 768759462 368376111 308756824 58075118 300351560 155969357 239632129 516793413 404519600 955219115 98236462 578292953 797147198 760399758 809949714 266566674 684213268 634659997 97557730 144365305 545911961 792153446 827294293 785362365 354212856 27718359 507894827 929024047 8742562 368848837 768955555 951932997 355901384 324749160 658240770 78127258 954732513 22858717 118360595 524303084 535850 50733219 472531106 274161309 694485537 831459614 61754880 366509363 617110026 567504664 683743874 565073113 343769962 10644795 705870850 127246044 925034126 538096536 360254044 865407022 355328005 593620003 84635634 882696677 488972578 746905908 723685929 204095933 349715579 301805575 63569386 782504082 920735341 580074813 985335330 896303848 3324821 160961369 152616002 633275747 369333080 907208004 259970751 784465743 196802652 663859402 728047507 968057625 437153549 87308059 926121658 804868819 345936409 588297547 561211062 640727732 217012468 897288401 412716300 651006870 465288789 727752716 130927301 489223543 842333367 836316345 891487982 814152696 347045593 554863230 123509528 716690145 965305406 328610659 424126936 205659291 163730862 724957268 830421320 645310644 556779955 776346528 318982021 287989855 977556253 365389181 756813103 542851825 166482303 806578817 271628268 225736805 620559279 234757162 295023844 657548249 20998218 116697432 498121030 516593167 962766893 974655694 162521282 38109165 942962429 226793396 832380430 698508541 304024481 970696216 753334114 212444654 472540354 166791016 808507131 745480465 970610514 283177209 459794331 448275164 408107266 362773636 391568135 680966251 243915978 914358947 547809416 201647610 853755237 516530521 573473131 569474924 40422354 107439239 595787137 586482375 56541140 521593976 393545120 660851894 804656755 506387542 111446047 505819398 743560313 542769842 194859358 476027177 529395446 405935104 10653756 164914870 247784381 108034840 789546143 445439974 358769125 773879735 948833776 410686489 79139912 173223164 86821788 612906063 966939143 343942123 796205972 569188784 23052036 662194157 790046926 632920581 302678118 664146766 37674433 758579772 826969881 529650110 45920493 730818279 593037899 879826129 770692433 222111933 532109808 722766463 124200691 283431192 120504127 85275044 517590876 579393654 244585780 224989825 876112921 123832057 940699404 209399097 898995003 621175527 219930315 836564053 341171672 624931114 787799481 639934785 359208584 143992784 945565920 124298956 860092904 81873548 910483344 27659692 150477594 346870579 253392348 923388152 96394307 818019393 792120603 842440364 692316428 151743314 101509735 988596776 773857570 714322345 974978849 754647217 3863735 171371180 796384107 679575535 868706558 840567397 939141804 90816110 336964786 549599747 535483920 259546141 314072720 56721495 840717574 794698961 157445080 714420312 947065280 144975555 81512144 371930015 35039670 5509390 505249601 826979051 393893411 159701554 244016376 67993247 188821127 958384788 597108294 67915071 731403043 9116411 241119873 750276087 543326080 826226965 390865537 194981140 514268904 810344432 996003619 110839432 659457259 63069313 944389066 562147946 520870876 34993696 908490969 61164916 35992402 754190090 309284410 898227587 166890152 214768862 833608666 103614491 804451196 18232097 183432746 827966177 204809779 703528890 493499552 654461471 256351348 25913206 704614452 305873731 397428649 832519813 783411171 858290528 513014657 947203835 192258352 993942955 902050417 565584720 2218142 655423999 736955950 530486497 348233783 928875354 826272820 861188204 714080776 566856798 902442050 482123928 552275106 824247249 24663772 272917611 596791195 631138589 690566088 741672402 560492043 302288080 657501841 318266396 194910992 653680413 845224199 980215935 173265482 503132250 677002685 277523090 408707167 190873984 578202762 127228625 870332792 319872174 52038409 364761885 293202370 649152934 565858585 895208761 885971439 348959311 4338013 786296142 224023474 810186033 648370108 100228712 475319367 522333692 65669602 475566838 299331816 367539713 691463614 62544206 904993113 678915767 667677698 462412326 631985245 986338360 522141350 192693020 81454654 232254401 261896038 279726896 386152265 603546165 299786815 160818501 399995983 285706395 110018550 397705891 817526054 720520348 498128017 298506104 114644262 714960646 274994651 823843666 488033197 683857483 621087204 488037798 32127643 113140482 696877439 751315533 28664023 31895141 80788675 746654722 59162824 74614482 81667467 880796901 792150748 493712459 759387126 842692347 491795460 333697269 801629927 279387819 805890614 614056861 72233606 13485890 897516266 5412398 642894525 68452208 852839838 710657596 45622715 304173001 30273618 771098492 90221685 12528966 570399245 648341065 96476960 951355329 891821398 124631585 841913784 53471356 137439419 635964966 790990461 105336987 340358990 168682398 101387889 877034917 202377506 643559028 79174619 571323911 667538898 211110836 34032838 161067921 913170171 626726418 501361027 37146102 909324478 904326244 585166627 14640465 902823999 467230244 708454909 817080987 796617256 82818543 289076270 856238646 253968678 116573704 388841492 26794597 365082731 993755349 898573522 682676689 30365739 735863649 871435984 572341254 156320287 672429017 991986744 138028019 175346181 921906703 117840250 982180974 966541341 876657146 603393480 425225390 998935470 704373812 157695387 488637135 729607039 222228603 383095596 751041617 528846430 320248368 182411516 434449049 531878813 323363035 869849165 85891439 136892815 519952037 701796262 75204479 531008528 309760220 803966802 143061208 853696763 105583730 295437794 143755120 813510833 301191807 940175015 967436189 903478936 60044475 989718073 345928861 237391770 3960837 776850162 799717135 139307682 206717662 2658164 856549240 554730275 440716270 812652319 841179328 244190608 766008958 612354203 117362354 446170597 533237501 790595157 619342463 944486941 240440188 223562489 70652732 596528825 505993265 457373693 834788959 834057535 173851640 434268695 878863942 428408505 1808589 444450241 84874928 870087218 123635283 743252412 663526721 617890621 676218448 75612041 199078915 282363502 427085615 979767282 443971552 671161822 199767676 552000895 436776745 628840363 456010092 948730114 341823506 337220213 792180562 185886220 397904691 662181347 712346667 747340661 930144776 14130972 225810195 636131800 211848562 483956559 165118670 663503380 90315317 928758315 709107776 407449548 273505144 340889191 409277173 449467368 172051272 369188411 503168922 542021394 209696020 964335589 78393473 967183418 475863602 937789478 999659042 905049875 633471577 109893314 905857428 332038291 824468517 65228036 839295768 505931639 103488407 194421303 202181775 939555004 541587602 282182702 547906047 902013991 798064479 11840957 867682834 16606911 806844714 732208445 561809558 273627469 619075202 994467596 137785086 758147299 781750749 882885131 383768287 225505106 991273490 79568926 91348084 374059442 75611357 592990896 155838235 717386974 538263902 576484652 648326614 150192629 454674586 400330629 694368203 413016795 744058361 125367983 397192900 535146165 464275910 201248547 511828400 924757105 385553842 550204255 243892000 86619452 523509586 348516964 772453323 872128265 308532892 780633142 367364362 908331793 791013998 875844192 247227228 885316173 494320903 794085485 898535140 560185854 529486988 622634608 530983910 532206118 310007173 189321085 87708494 497806860 342565725 646937645 831438632 832682684 910720229 553492766 198016297 961753989 156911313 193749873 397723429 182984825 251810873 595067723 873558422 781095152 658770202 34747988 719880732 111609349 142838483 495798843 250629111 116195607 866820264 723508527 974826639 120705610 66323523 754450535 955668973 585829636 660265518 528065180 479337279 89300592 696349786 974584458 763918680 49612286 872572058 626417011 756349741 326872033 6291753 419261339 905407577 843686288 213013280 810444493 632849306 702394437 177023233 916631764 914614609 852746625 837918511 278708739 948520966 887667590 764348019 182137774 984208610 399219675 941978745 488205487 157250612 746556364 364122192 415445474 799039469 535143144 202935022 688344744 468437539 867662209 327199658 648514920 832494482 95996719 550038208 709212681 379669014 98830157 235113425 599879802 787311410 5626235 852496992 92566315 920499852 599531034 375581270 591996305 908397166 761244883 851840638 974049445 805069383 426797329 401459466 112270694 766546216 852495490 506622988 265741138 311967816 266268570 159174142 469183729 274984321 535582223 108307515 893706827 30606800 869657438 85655427 958696300 749133272 52093253 739293819 514640103 215684704 250115655 411707434 208993872 957416656 168777259 489783934 927545025 788079032 932237949 25474757 333000022 740912458 985683724 749264436 430703025 591470043 375079530 598814820 83923062 985753702 25735279 745818063 800534992 725501193 555514039 463585880 137147883 437211013 633863455 178454976 762394999 985390018 695008332 492002354 359874092 833846857 470705188 154222264 158969664 416195784 720632402 653425091 535600626 759678098 312492230 382848423 441060355 482594076 710347315 653255964 318379576 777089665 484750992 624660926 110044378 860239359 897707416 881593998 402458677 591880824 997727050 216766064 791638300 973257970 136206441 920666795 916682083 130129687 785579772 598532972 37564516 911544758 120527 152624707 630903163 839572288 72959473 752636579 216563338 151004748 696844084 256938086 340855414 793302035 563586225 162745928 443733927 874600180 283008065 407457895 285970060 450487025 257803268 445740234 629742101 25389617 271123678 902915030 872576567 428978044 328263925 303840986 447009900 368506562 795454005 510348933 544924208 873019284 656486604 29857642 648757125 166862761 114094510 31688835 620319088 871588699 700445458 753555371 139107449 364303400 120659186 752298531 170317103 399381809 197402511 801273102 811913378 140702654 937520620 81637876 594942183 974137271 56712270 420952387 585132440 130741805 461326530 213908681 787213905 659324367 879908247 569798716 612876596 528203125 171706847 87474098 904885606 445252761 488409587 253576233 512919952 238247897 223905260 985538560 855516767 896791415 280615467 132214140 712910084 26251737 593629137 720352580 932390324 605987849 126831431 691818726 768131113 855791669 959214264 144725328 733274143 406177328 451457682 829436759 301821912 821118960 85766665 157280307 435011737 529766414 100304276 812014081 390771498 841104969 421097838 842808384 365796442 459566083 273687062 344696917 549144953 388326594 341515983 708677127 586869469 388005040 791431713 217626627 697589341 688132380 201380950 54808665 763258841 711130359 687522814 355247357 658662832 872857432 19487852 924535367 547174728 945056249 405663286 847237491 188978057 835171255 37259192 853983010 265903970 852393749 937537426 630554071 336487491 191298746 712718630 940212347 700640418 621308398 805379355 35586778 263194742 557871905 2005981 129713188 363016639 911852133 640973850 255506797 730196220 987318767 63646534 575587884 902130611 342237337 175944728 446844608 770765036 487768163 600704267 554065638 923190710 458389230 868787934 767415876 479908769 425062399 821770004 323154146 238930755 11347970 881344117 950288300 359015604 868423813 196131211 850980593 739133969 569555640 289743142 628911335 374835708 412257780 957579993 273858596 244361242 111349297 181912442 944586278 482949012 349124750 558700454 63466445 518410135 208604621 46438970 846062556 562845652 348818131 316640475 823425403 771842304 727642925 538155631 287344312 418366805 826836358 451590050 348481793 644592399 752974898 99319138 561423787 865947377 431064999 45519716 731901551 774050493 782004478 828499613 600336871 446297535 162850422 485152201 645686806 993251651 468125170 814220263 421398749 802165530 957521270 957391034 780799623 336979994 995596205 981679434 358982718 48710811 655123558 707022433 517156499 63720698 276533522 29950735 134283258 499704345 444003656 521247527 145328971 631145949 621980994 421515199 307178563 637399983 980996701 995711924 42338817 520912636 544970141 802070051 239186825 146673589 765892134 811874545 740531268 340357328 756711876 724483397 382497918 466488517 816040292 404413449 340735463 378008593 775832473 6637676 327460883 768775094 459512088 279874658 830262522 648780729 347013948 158346018 505720 270024611 593668227 175116711 59449294 58629889 355649294 872334129 337313311 987261924 80819493 324288449 250341108 145765218 723814833 775856800 520713145 992821267 269602497 766821080 763220797 630449300 599017990 5281721 90934326 519442440 877460822 142915926 595943355 177491602 200250156 205137157 785718728 46314460 668185382 532969443 869340605 593193363 820471942 192494414 13262559 795643368 564831410 324981609 82530006 949451280 727606197 345829787 871228462 302447301 743164091 870627600 711615702 812476612 563201176 290974519 694360227 866475853 568883266 345192514 909740494 132101798 557485395 475992489 482008434 677343384 655038088 595881639 441166351 178858224 283844164 495917243 428839434 379246080 643178766 250256425 935448106 879589147 17142286 485928055 371315741 819388700 733640084 438774000 828205809 122282208 91085202 641841444 462711195 728683463 498945565 248918374 592460660 436618807 799636463 451339085 51042486 285561369 971350248 787939379 866893059 877347162 168393865 79266745 113350623 945075819 27523191 876790337 610419505 551889602 314435326 3806579 602159558 527202647 682067339 388466873 213384654 852231464 641672497 401435074 730945885 519613365 142314789 136114434 403966187 291656580 64708930 501873201 869883349 765063326 136410758 128287432 118435546 695727376 961101715 433535623 578871454 575149932 572868911 535412722 403181098 847876421 842559684 978362063 528946026 183272886 396437217 58579113 407713197 601991644 732412855 171390288 149998633 949453143 756934556 963365207 284117621 933882573 20234124 461665429 529069837 323233384 71742371 860929701 268197330 292316755 882489252 631941989 47598215 809497920 696696693 137481083 676696917 796209893 463718305 618014411 734751048 319474298 561006548 21579010 624644815 356361021 419618659 15067151 626386496 368043246 387821506 118081700 687726161 272835155 318763275 522459321 876845216 287230389 645191806 223109642 44629549 703946593 677817595 70033044 317780443 751312937 430827913 387151644 331543794 960479200 262019539 233199016 546593696 877073890 418833574 708058627 247204211 542628745 185932917 254759997 467911648 988273337 326735317 884315945 985783488 356909653 781876225 30947550 101661902 225022663 580515159 60047671 605048362 930744444 515852760 484186707 560982233 366416486 650145196 497725205 149148482 365715064 707769756 528814500 37621938 765697582 825834390 457277932 66737625 54177026 705167661 390917148 368457547 524681976 626075671 808540455 555154945 478987027 845131437 449347907 726701525 565979101 788460142 437553260 525360137 825809379 585132156 266586850 32246209 107548215 109393437 585293222 812324996 916927213 268869947 430871810 594863807 640442782 989671141 746690814 274010178 268058088 855414220 248544235 273787073 855538155 612779207 979568348 10484308 777099981 611913551 142135336 601382391 193727799 660190723 972339178 681951755 987899863 827923750 848601217 823053011 173160412 977411868 498675472 678159096 4423549 901708017 934850559 965714950 339721842 647325393 982785912 917608172 716389497 793911953 111557099 171406464 942232531 642956837 836030602 552702969 606409156 48605224 706013134 871778675 205946134 32605783 164729328 692151406 647209110 171616278 176043889 606749264 903017878 773900009 638194578 568968414 193214058 331436796 541864668 235136199 471961323 719633308 310890394 580487193 57235703 523941820 319920730 535753930 355791598 335886449 325172848 562179376 18745911 958600566 567118963 837447817 56483769 663139241 453587646 246854516 377564770 212970380 172387312 270383734 380780452 533367237 411699565 889862263 872631795 412705182 891885530 813395266 748891464 534048133 5602212 648848392 579071905 526491021 692944250 568799198 907326846 677844460 96297167 726688826 670296166 706540411 521610329 915824506 770407264 774469177 679187093 365090141 492304762 37937096 399031872 546543495 366197830 936830959 277511391 259414530 81304152 860671766 700970296 231888824 762658761 323407053 265530839 217376506 246093495 500990533 136963978 664814076 673486275 171745493 278113254 508920662 650337425 402940022 651938751 919657604 467568715 189161544 708491187 221065319 617277983 497349899 392875681 634645955 280644028 375731111 630093866 488024511 521650137 306224548 123618615 752451176 63931055 680396211 448848498 923949869 464508538 836692515 49056459 900750180 761583611 101261164 357630964 485949636 924630265 894771880 587530982 626401769 461045947 504984085 182446170 424957652 414826127 942390164 687828817 596553576 405659719 969149229 328379789 488494062 784372919 7412617 709582869 901347730 553045560 308489334 873168821 750324451 36849960 795105639 504111995 242193495 857200744 299014130 104241980 275629253 823998940 787680848 71868941 300913641 270610671 633590240 451292874 430237411 123645708 188123556 931843730 995054264 293615142 412589762 377471816 278489296 839299889 659406596 182315540 874613622 624391334 373984089 981189088 341337179 447406339 984385106 938451932 817721620 467166025 792142501 751111163 810673047 567556989 287442862 752234356 993977026 67969319 836634089 412856129 397482196 306870741 630411129 192852643 938156530 875255193 899682980 900172700 166503076 818177415 941124181 654595443 668006997 631985209 191550617 424992052 219555286 323002955 632765218 232348206 389080539 11902174 910650311 5736563 566040444 766350873 288457474 547337563 80062134 953566115 689582704 921186817 223266024 307581739 159737685 851626948 652179798 521168097 566038806 149804744 845313962 930639354 609613756 443126387 784846446 198660399 514509432 62363120 156312979 523500350 552848921 908260015 827118316 325714280 426503063 610661091 458216628 836625393 568919692 836583426 522712068 661527204 406773174 216292169 594387294 410853708 777060215 452460086 817116965 758847036 811358293 846616332 81404962 799278792 467289466 743936850 918241281 362574282 102269236 880804948 80849361 686041118 135136118 779187105 712123016 992271654 108194902 564646795 567016829 23492934 38712461 163337642 39894252 302881385 811250170 552429913 365064822 394781306 342830111 405613623 894465438 75342828 808677538 949861032 634578509 417793075 916088270 346056274 798127950 355208265 884962576 483754144 720086227 151629610 236998010 235778370 497600750 25384024 379869763 993416875 913742873 829261911 291304260 294031506 165416879 675501874 84951421 66523762 792541296 608173812 18997646 733446154 516816641 811801136 705355838 670617053 966957161 162468474 495057656 672678322 38306454 203130092 485694537 854308629 89281750 169222306 956553315 669626837 362517086 809481022 339293598 104482436 559914183 76888933 255681777 735533818 574567563 40465727 411945597 344080082 48959373 195867899 931555843 113015788 56427406 669022537 878022504 712677609 677217977 205579742 218492216 364676018 818670616 126673395 490619681 632955378 741324828 362534087 246257267 492524439 220194073 799970329 734537383 844876629 815071687 303043246 502988245 500794659 169630658 513955025 935600444 200237755 771514379 490971853 853285310 226319390 140451718 245273973 383343201 825596942 810071930 85176990 209924815 536898195 897050644 961211807 540656087 244048759 602064100 543645143 51654122 16517834 274078045 875288871 15088030 680012126 509352793 207523444 24098351 800061259 962321812 12941351 541019641 401453165 524622380 791568044 291426559 164139745 167678760 266463478 817964391 910900620 775878893 815986426 409658364 406873748 536702666 35812911 351784107 734853092 549833582 309968404 841500422 255636397 677442412 484983978 258823364 300236000 617385918 5651702 50875967 112033204 871869503 111379329 36381940 517346342 685710384 756857048 339749895 620516468 114832052 971195915 389959356 329872289 29522259 932527410 972535551 540563957 567859323 79892963 651879389 732695930 475839994 163367870 424436745 629978752 980082566 88242914 268312152 717249049 370578229 102748788 468872773 834408094 19021317 222112543 292103790 810823720 281298517 168797071 362187540 546371351 863781482 83638005 637448351 634962575 244321003 405080966 907686936 55938294 586085734 241069820 60925358 402121336 139073737 361423123 49463602 982573955 116124649 527032333 38015642 153542475 370909694 256114991 213457537 330935879 688931621 592266050 60933797 331551922 212946653 94151955 69074536 269551371 147041419 174473203 116205393 807666837 347630070 578252855 355177352 24495064 387744203 262684089 452974685 173353246 570484250 876260437 959278273 823694583 501526231 688798829 980748747 204207285 482681434 635469670 927774004 661798641 640230879 825308713 491916763 509606916 359684103 735002530 920876611 953521807 560433493 63414084 137860368 983908851 838470322 366846340 164882830 954741466 423534570 46397530 241289258 569287596 469004845 607061955 79178998 911426331 168615567 480087105 893818921 52970648 802591880 808962905 113610909 149803227 57369204 266929172 161102416 10332767 37165075 6885247 984778979 442023907 203073290 925860139 182120478 658779882 738775905 324586413 750133866 417885244 709414404 619099935 194668885 708897379 730434 738418077 555338770 884070959 200736081 474177481 831774198 231471410 635838151 864486216 444684540 257491525 224561954 816040259 480955458 477114881 790955330 83792103 843995786 262513479 585479146 910543333 760614586 445061049 285825602 979191538 790109276 76947518 560043608 196570184 758742559 474381186 714080666 591591972 500061780 101925491 252750173 305313606 921292657 802157765 835587418 825331572 121478802 750799215 279569451 431778295 605422067 250671404 450760147 816022044 602595703 546133756 870037555 634544052 434112292 399085728 402628502 757379988 123262373 937653025 24249126 289582102 216972487 598477641 674615156 809915286 358606844 452022824 282157300 524828919 595175131 961794449 349430910 675985948 331258269 773223578 150977487 554024046 738417570 643902496 413610502 25402716 125929962 831702848 417867303 152256215 780922269 349614559 276763547 489266642 810959492 221774628 419018414 22749896 60766093 358283768 215390480 703583797 810212170 934726541 508282965 876376348 891727987 269549524 859847797 138147712 942177375 884727301 318002252 629983979 746319247 864264475 242836507 753816810 316324388 120366677 219698181 426302350 873884772 816645047 260412563 357470188 580170553 44039303 539905841 96028830 32369329 421829072 976259246 595340353 584767103 822184674 397693888 663042549 183174265 495760848 289988990 771836384 646618904 278736880 527231460 155390891 558957563 893616735 406508114 732267779 146524772 853430395 268891149 954216985 489510329 892563559 848721085 568441379 457460228 499718538 339631342 303011801 408500340 945934096 869360271 205940728 443671002 946944615 949986677 60235202 745902893 134446020 682756057 141892477 23192070 702935708 72454870 430662384 163554596 767321643 151793900 460081129 27273450 788648432 905838720 210741945 224614876 590602287 154702938 134638773 55910182 516265582 383746085 507493047 138758933 569515000 278704882 78783388 332142491 153867869 377691573 94439108 858275023 442482160 463451079 332165269 828307819 55582791 521949538 167935224 465488717 152211647 502217768 808650202 924220406 472474358 816183709 109703597 360783118 169195343 488079784 102652900 189528286 322351473 569014038 881860474 289547476 355673800 520085527 296493932 818964483 458583811 945844415 146516794 476314528 201894036 774110086 143645034 928015750 311443763 42612169 770881029 451558067 496415324 788229703 436274969 586300873 71161804 61557668 145315637 150328718 887488519 105571049 533945840 820901740 207617749 124710402 419367010 731744753 214650305 101533247 754305448 584430928 735625881 268938451 818379109 226073055 594227697 654193496 443844668 855926935 108452768 493007945 396995159 22125463 522971456 918960519 611559907 558092449 62666418 571330773 445497233 101367196 499020440 343516764 398225175 309842704 562952410 880267560 196623789 145941677 780522274 207327144 732925073 575668676 191434591 819377714 548371331 445084108 12546630 991080316 953360201 478703327 837562316 446510372 238918700 742810170 223886765 347846186 507129466 667008704 493762537 978418033 681473282 402975096 851464001 404318785 530082715 55529995 150343102 246991560 905453469 918604103 1088811 148865172 426211430 108619678 521304982 393753882 877465046 429025191 616737235 776073779 6824147 124333212 595168761 409992346 25412550 802275035 288359907 444417647 375232797 191424614 451405743 272203703 737253319 246414179 911496259 153426137 661567419 811432092 842160579 440518946 56637553 392567807 637643804 768839490 533623143 678687519 19638653 182614477 973647005 167660465 879157464 599641020 628408089 668230160 283506278 152477417 706719588 889560506 337579552 124287638 334990348 857970641 279179335 63107559 109131296 174975387 594117084 66063459 624083383 761615107 131752232 427269239 416253545 559231253 305594934 497104883 854173652 192880773 505188692 521162891 318720536 477911081 415327638 337066071 478670428 505740155 52084563 332389971 978133319 206098712 478590630 697283296 502809479 829169987 850093038 130955329 4811854 49364578 302138446 924181279 730157007 345766272 277653038 498221318 899391942 128562378 779304888 663856869 487508973 420102162 6183260 798739346 768402056 289062223 355735116 188435012 264809178 683429659 178430720 977455895 493536173 33017140 691848116 491407755 205646799 651024635 746878181 465373958 137912463 82997240 445472728 427546957 386906692 790756436 474022675 483219727 321042630 505714525 412030690 607333466 613756915 464032262 596698579 835606820 148125228 675798372 269915962 725533635 41222869 962590002 789431214 716950389 614026456 988411982 672519050 271325402 895403299 190944569 75012973 277567092 727054629 232512667 461483706 892201262 701981013 70343614 654700057 271411410 300356011 306362638 757439476 930641041 154378277 767201951 666579195 790925696 233303364 98221223 128813217 420844821 91587212 98762239 167202204 900353966 567229703 80032422 682328681 407068938 43118531 939046974 508337605 701441229 86395983 974252685 323730741 39912193 771316034 37214206 294245247 210559120 192017588 289017373 22686511 679365067 357083843 205443103 66954003 835125990 296312848 5237591 39332543 859252345 534040127 91135938 711171850 895877632 715063931 101752956 359230095 927648348 103073775 763203657 771848237 781280337 277920846 492312077 551775624 82596102 226327628 962077012 201449861 15836296 408993314 454270667 60213458 344098886 70721038 500520133 395219548 78351254 209385168 119766455 601702870 192610351 437354543 177650876 12248121 343798957 963716466 636549649 536111678 725021969 221091816 418829210 957291238 401561918 53291872 81103196 285760499 116769149 216157361 585870337 775633516 631039226 885092916 367593303 847052573 232986692 297052229 294998737 907347220 637833169 38904773 116554756 343039525 352066168 291443355 573408043 556085095 264573941 276668462 493642660 535847349 17151848 414660589 228613233 111398447 234848726 256362439 454529720 871086262 646653607 859348659 734171203 874582131 191608870 317881130 828933121 235884624 483909125 904326568 601028739 155692413 610637270 707490606 132442752 260599277 511048594 479370691 361217361 717416662 502586390 163618542 265255797 108114741 642972065 641590334 303366415 130871880 912345176 357975490 467619427 217413650 351037123 612057233 209115229 961771482 935551053 310047556 924646153 748892332 286664135 79023223 668230172 531906518 101254629 227049292 244728682 615700845 98139583 656859623 45001581 747745990 999065938 448691699 654686149 730470653 459166717 533920539 711652275 245177713 456282372 816299410 799612060 569236037 199326225 624211084 709317260 874270433 346946478 23889602 998087344 574077552 126855116 250037490 349010395 620322912 174765631 238227037 821146882 245277412 615900991 794656072 295738816 439447925 6260200 960939387 868257491 265264973 885803707 281569989 245378717 593350122 445336603 644765557 967546787 204149650 699267281 802209507 91186450 613238729 146705033 961437669 775969589 104817628 130701394 560005978 695583744 580581721 578920226 652021923 928323464 207560341 328033872 278132261 118901897 764264229 414579736 455304136 172079839 805461605 398628891 153235835 288437261 265087476 397306332 987537325 358544313 428484662 967810884 700790742 458171949 874102481 10947358 959094508 564012760 40736560 490301852 715064814 125837515 451307779 233009360 238943837 461215037 523279037 618431796 754718398 820940296 377118741 127057443 484495129 89957929 901905029 778226269 468028285 19473475 532880846 889341575 668753018 172598045 520834674 673321384 186209701 479317536 681283641 71859630 423014935 328113626 391553709 493896167 389897454 480125053 476383133 329265544 366142923 921846880 375127966 73342506 283214163 242109565 829484165 807103047 565212078 936049906 753816558 13883842 961488651 578506112 899135417 430520412 120820762 781455887 447783559 433040960 61758096 946431272 57574465 766236280 274037159 635697785 998564498 94846325 638807707 172068693 230262120 896162187 712211758 319174449 555505527 44391282 341507620 977250344 532970677 797707974 228383688 840438136 390871775 491882632 672871014 100372483 276465651 232884124 601036495 785003215 267208372 723666761 147032792 757889926 224700714 40748476 198125530 845962487 959098655 837343877 790667060 960929683 488989346 896801559 978087621 813141489 540338824 222767436 900571506 978900298 427947238 128015840 596963238 133551101 844114840 964752625 881512909 917498893 86650046 23142534 358493912 970623390 913915194 319485189 187879100 152221563 557119283 641297338 320435442 471838099 697265300 106323287 789191417 425998200 704709005 966058094 717571792 447610078 392077073 966026233 657240444 903715362 277361495 969122259 716071304 711890625 933033562 19466045 193568128 861199836 139933785 33361242 104999541 495222971 678257239 457246130 740726908 510534470 818732700 73023155 290949935 855611534 28053810 311985195 838110250 120408898 356657256 97394640 718000527 926705210 497878867 191343544 203723395 239238896 269971016 420105953 124766126 946110978 421410660 690854826 227711935 700669874 698719492 963916376 413685222 988310118 536516173 540644754 598040664 370447656 935311269 499175142 964569807 469129254 733660472 479866178 931856647 620402483 641692020 747894651 730729282 111523397 337925517 924982473 690028229 690993141 179483130 478447945 752020057 608060930 123466998 311249530 127889611 549724110 973030656 588217281 419500396 299853535 169746779 799614181 341536913 363199839 241751695 321800339 510851092 56725661 48198886 855971547 835486673 707761034 135315696 258730929 472483370 286376765 563764735 502565741 572864644 580114800 187438251 666662731 423099848 427543296 586382672 938002412 724477155 380217968 768111755 661434323 147028294 353582695 343866305 629043689 213850982 168834093 794725784 609676794 638840637 784176690 617865852 746623286 510815431 565800072 920002843 574233265 234718854 596755812 836532970 820562403 728804351 79197089 87538845 376631592 230998587 370676540 335639218 718633024 750556231 273019353 315529191 139257040 811456948 999400764 913436096 23900384 66756887 922118097 704292099 615737692 827936906 811275558 435500091 583366291 855596073 40750699 684289080 894059707 220610711 613553401 210810508 291300971 448443254 505371336 388437008 463095070 472463346 921268983 466543453 867615671 403483447 552995400 320292692 331881208 311201526 556654497 622360471 202370569 816743397 482278028 943088397 682853624 51662908 971975095 867025506 602529075 789499448 763323765 644116100 151523855 254448795 32856124 881846567 62823749 13853994 510959909 968799042 766349167 394228526 793346671 407201680 246658192 412041204 969188349 362308880 603628681 474648397 896124371 951900038 837011365 583647246 775654044 240764407 442188558 958818961 845900839 310624561 360865621 554607923 399547877 301764161 210511598 103562964 414012269 664930554 116111537 378198874 686588153 263558773 306216539 899466286 658744294 406995851 552990987 947201213 63898424 78182749 41553861 611523320 330095123 341980109 877343218 916651988 829212739 139320834 805460446 842514891 833495733 597095656 810118457 155108186 312560124 339464622 209128343 527875457 770350285 872778310 214071536 27605574 462895235 985259496 429941280 488952114 178701212 565905295 52401512 24912850 169977913 397865082 738972907 705408567 582260386 264262317 334784818 42881399 388587968 888161133 740562345 521217578 903946146 975626184 836761375 18142445 559147001 855294219 891295818 5866210 941483163 809966409 543507521 441127982 122205187 560085467 205611264 212774522 942066639 34040795 448455143 675682675 13122881 652026023 975057980 5781322 838080447 782722148 136877988 692989749 646081876 588302457 435273390 462664172 468750124 952835088 82265416 619395629 229454364 578868376 635850056 165570872 639281431 824162373 423367396 423558483 600202682 838659726 896652602 84830791 486351553 189203119 441685705 293135841 194547855 507709989 234144246 778833010 976515499 756881716 687164297 689911632 608927549 952747364 903554861 269907283 754842005 669029376 372881395 116833112 346505893 276560534 308163791 449674946 600525442 472452986 58798874 624134644 874530790 392876610 857820942 701911768 76533937 812316235 401758797 100069211 359111268 846132019 568205915 905532910 738494116 798276957 663057695 815122439 328352701 251243632 123034982 295127710 599213852 192501208 389543776 118499504 883832276 891880260 803863841 501322688 91764506 896161574 362988833 153774673 953867465 721118006 896104125 532555373 145832927 785011439 867916468 719058465 146801406 513325585 528178602 322417150 738994412 667735325 542582440 40662426 921041683 799789532 1662362 366419981 230599170 590272985 17819088 75516021 829795818 871745762 560297085 950334578 303596833 527402891 205637435 250514602 973062307 25060266 847645317 974816582 449315468 279236316 26208316 430022259 541350047 887908607 605382179 44780771 175739074 947419830 515837539 427029577 359513984 685741545 200641544 660421088 475666053 523386946 32872833 714241765 351950118 745547184 760978724 562794776 964601559 585023720 906691495 701811520 17406898 870144991 6429352 241080740 669476599 670859345 914349863 11695762 7612806 731766333 327649287 832525019 381503079 782782055 96087696 340140629 418271042 318190805 715121904 584864344 569320679 641237331 464480949 409689154 534765000 657514479 101355348 862462451 105013882 994165629 517957286 432540241 472068664 302542356 232394598 220901318 450848096 739822990 669376436 502651069 78797811 653263372 997221781 407394344 723222041 39099504 338864496 78357501 398784667 442012898 173475986 316457908 311192423 647796556 91583403 573383371 875104784 34652638 418381647 700968770 916803660 408875402 817896567 69508128 806578292 699147913 475635453 790941676 269800967 116443348 422471203 843319604 58792487 537317035 904989965 684657417 677957146 580023570 255999810 279861633 466127306 507756111 286939951 932329524 267308102 775781486 173059236 370565824 13927999 505074109 991991125 864165190 27451020 125642576 822816602 304393450 293658790 695019902 413577647 462679638 718932268 218228322 895813301 22977079 291211361 408130651 959316143 65659327 512351401 622680716 169407046 294496034 128701200 386824028 78982918 258822681 69407682 692592376 166451166 793504354 182057620 986543564 818834340 731192381 913808250 701969678 731958159 547132144 25415439 402771251 775729595 621552965 912575248 381628024 448655273 815156743 799964385 715549018 440500412 188640904 4881414 441348894 976877756 811679006 824646827 961903178 145421399 363298722 302956573 279990570 734125979 509745135 147901263 792211020 308751998 457825385 695901014 564398340 278398294 854689907 170266093 790742505 380378977 800749815 820894194 712374614 598855999 759828195 718591975 397242858 208994674 676545446 153933426 533032712 879776997 106603959 787536605 200377688 123641698 481879823 611529111 789815620 541833242 108379561 776813232 351886716 389188130 288741897 862945889 356213106 899196656 663395762 314843522 301915103 235173090 695295919 484981266 603197244 943315895 865671947 526793140 799300682 25702163 868256089 235692588 946338443 138739456 878767404 456814053 480534726 327515752 946304672 138604142 873441159 325736860 240250832 664265464 107159964 106147024 345865053 545000666 542454937 561753756 304636142 787203086 427016533 832631420 379492778 96654257 864066155 195016529 150560447 858193542 770045626 374226911 551339487 667100020 321406950 231012173 407171518 563139588 120233684 441681832 697706133 723833060 292162610 689467487 922966690 176071270 235686636 948258504 987946150 433914113 580768440 283151514 90901605 711289295 859141260 81400945 317992234 233135374 554456866 292981838 393540672 798632095 758990203 436497940 157575546 473188490 793660249 17722380 390358444 215242616 633202627 196243298 117950767 508754231 532687749 421819557 336430689 15278906 914196909 514012235 560630819 256552727 451987471 761579307 495843417 566364935 206054850 377597697 636574317 451468393 89493409 740310253 941662669 217586239 856426187 370273268 911791721 566130095 479951140 160036222 540298038 364587651 332135378 186691542 827839661 627479466 152648128 730095278 493618508 747775925 926178334 534830488 213421588 459529050 216946911 666984589 656410889 572596213 309621049 474303594 939176886 264381442 246056489 653264750 571035046 81521572 822470380 299827134 876143340 551841058 231060359 895943138 77746844 526462820 150821697 333471557 644090191 822952570 989036836 40169656 789962659 935016469 384657023 121692911 289386681 517622284 365692774 531314946 862938293 663559897 639037744 704157422 413867330 908548122 509667065 989344786 253870603 786823440 136311326 433166771 254716227 529055011 248007363 312696696 366806046 870731867 305990224 400912366 277501782 113534953 555553263 992106757 984159143 358633116 725845264 19911825 615452754 184340333 889800678 588433098 195962270 27596787 365004776 488494284 913207122 856157935 976040529 756663576 874936637 476159170 160822431 447722001 828290479 171313138 695348503 527639168 139414013 192700841 620501312 577915921 979907328 548463158 326356068 579493844 583633302 843133833 601247762 999474876 819811104 743988155 581877918 281407011 150988803 470802308 887639968 339397188 352178215 282184899 111048305 616821440 232696699 937243386 595848881 537653018 202590831 600465360 751654084 821443387 405289592 143069069 380122192 571759086 611734159 753311137 721836224 84186469 360166834 666408221 586886084 100163506 595096930 822657336 97337807 660727119 140630564 157831115 305649304 400468887 923227648 197524950 54805913 450121546 907010309 899618297 703691923 49318157 739594179 659073787 383093768 283229672 926202831 529914439 90886080 473205702 979812419 942757482 188399941 592569336 123721787 812071831 184477798 582323122 91110745 446249507 854380472 542402189 574628417 484988168 254273296 417251075 963005214 580627046 180058122 221778167 753805851 243449342 141716101 64289322 479180267 273813429 788916005 73968839 876140098 918039575 277121488 895497688 120069210 759508690 318921777 933313998 235054959 458919222 571331129 345825533 478990147 610725564 195802264 721169437 876608155 456157052 979454792 618152650 737760703 838736565 171208707 468185605 723959550 355051337 983863496 89046706 496454952 617915454 480544858 551573528 916053522 125889342 152332993 904857188 573578518 187031320 892744647 379534118 488614800 624639037 436717947 391826897 93265762 529655107 368810674 643209791 728908145 70510438 95951233 805992236 806625317 217924354 703828932 139025590 312779245 216686106 462263707 768155364 3889081 934341332 426066919 409546268 783229822 100282363 533834961 649377194 816873142 919663996 591205444 536835136 525120733 695049961 751350382 157377136 635675637 685327353 56228931 899262260 10389251 563758342 142364154 57550951 430082191 207090573 497461134 56422730 368339240 362567346 203881278 144312576 707135454 478574009 434839565 837334801 530845894 77691022 507607106 984012267 741077370 653782590 532053482 770084188 369784726 822556540 853531985 275157786 802601788 35630365 302083981 938009403 799634833 606332572 786974451 885911229 674431806 613243543 175615391 793203199 111316719 57530191 607249393 31368006 238286295 526799148 581882123 503211833 303232043 349900087 952444756 489952614 887286690 853801887 995520247 696457403 599631356 359868981 374402661 529658381 224662392 430925551 33154255 778843796 199168860 938750056 764217517 745077357 224302704 616309342 214019129 702402839 108132739 758617651 794694132 948658679 646370277 398530414 867869473 525104340 974948843 329770551 731484229 324673115 137202031 843889630 143744942 981605020 482198094 323849044 78830568 421982091 7669992 340065200 183121481 249798016 388363938 414916267 526735206 322475447 727857255 958002468 969938844 45304017 151589667 103336862 358463368 405157201 815546951 599470781 808329359 642999328 466276936 981260749 950005591 200637194 126872352 832784187 41192524 894457151 926834892 130222361 49473052 829548499 448052684 922591646 65881659 316471870 526606245 648032676 779317088 547030236 124809058 682973481 695819782 745558381 672697359 912359374 512402156 883514774 495830333 209014107 903222678 230443359 137034626 856570425 162021065 176599988 703232757 640632310 990240019 661691108 954523062 825721797 759371072 782400805 758819428 855677179 118251238 353101070 17705125 384131475 367173850 78722587 44968354 217719467 798184889 156866348 92247175 931630853 364751457 703599878 391052040 939640711 301455988 67427024 826682327 144716219 458752732 579959960 682522415 370093648 690793537 528118732 493406540 913797015 45395861 932495297 539721968 554560006 958728841 88532528 342261728 356471993 291861 370893236 792471397 870991340 66407668 433260621 522467532 735036290 278312485 332253663 374591974 522912641 490113899 409743028 929072009 5149332 104868302 73447414 146535437 161798280 480358425 511562294 859154895 42012367 900939097 19978216 953955761 880486144 696035172 546174436 191917464 955549013 391484752 448742375 109202157 461968683 997888503 756559120 893539613 242338693 508121722 391433827 737628697 604063114 110220987 148722505 862198999 580179715 347054561 638347278 176937935 205607646 170069208 481936482 715300734 966955437 818754766 541926361 311913702 321362472 871270328 5034603 637360140 743332775 560138443 908368628 174084729 27649704 409779459 765394357 789932986 486276943 268154271 777556689 894769632 407896033 264528546 945983185 602724865 198432584 219578196 760185633 645937333 407200146 903314112 862784656 333063321 46702706 598712371 489490388 253912272 239925182 737833923 39705604 367126397 32280047 720484550 929364764 416213066 235005604 919928918 428953213 62301924 530913055 603094996 725993322 151439740 934367942 578535778 840888715 110540103 649101219 768949864 477342574 730060031 838017253 522953743 849559809 472739169 126781277 401696713 856348186 203784109 198110722 633229767 116526831 430479401 815664749 531118465 519115934 553926302 782859102 389281330 610686374 24178393 903092533 618960730 169026668 855728427 353621113 338951482 587760568 903957226 303444053 404230491 701418805 771617006 212323094 94308103 621261300 372659221 616543918 201522639 220079849 237054911 660478772 573535235 54179181 46563922 186301794 302340925 44533690 73188279 209928470 16857303 846531954 382936539 786176977 32171631 810891801 970845999 596567867 929516650 607125398 649079593 638815645 380511343 606004918 182964929 667381861 822526952 463199657 726095605 624908966 199192196 401870467 443538757 105575317 755367096 412864444 217122871 401557773 226094137 132566193 507403220 930942476 523337347 354841633 887221289 936885044 633382229 846090416 170618311 350402379 603702579 197284711 749170244 767216571 950656483 627979826 276339384 110356242 380644592 954532449 399352385 8115587 88914987 542303527 40774271 946882404 275993124 897041438 635687448 497007022 483268277 11518914 534349621 345676928 559703928 158392305 102144516 398163356 81812044 323373169 383323444 643159785 931077588 252353386 244938364 393490671 128687095 999997928 939426068 603482462 751635041 290480218 410178617 119499143 278320385 245557014 712519086 325113057 69464201 699416275 670576182 741925766 428448498 841212205 47506971 539432115 406331893 879179044 703000490 131604300 59933586 220779933 436450741 511122005 200609933 147229663 29106703 847331194 445634284 326659096 480257043 845648776 666427002 394547158 344866590 846702321 434382152 956189326 225642257 449770573 227204647 17270297 938447568 793174739 532415278 539682610 836899013 216100068 832366138 126774265 74492765 625762945 376946025 897606771 585474441 796384720 911336350 166691591 855770943 358152603 822883585 118502146 61154295 683212752 541475196 541729556 715985199 247858690 888637759 712851921 260643560 415544294 183922492 322022450 357208102 239565271 642206635 413445649 855352691 480601427 318469256 697160880 854227804 201975164 754067984 25728307 908834547 499713944 110274888 119500577 100599883 722220434 149664886 926477031 485767424 21227126 337384869 375220309 76092076 103423224 152367910 364787999 91810675 84095470 908038666 1199453 141061752 81454290 737724072 543386635 990338661 881025601 447387933 301247882 447588840 64372350 772242887 906884637 556806192 809815536 598670282 747915885 515010420 161432479 269988747 502024198 511893868 238740923 354271543 779395543 314595798 435751445 2747709 895897782 812740850 205964452 653430992 552682970 941402631 200682498 612404326 685889887 649298396 535742957 506020923 273803974 976156991 330314182 112686287 142175090 977155458 849068821 925231460 532211499 151173881 615647235 614363265 556745375 968747901 451344862 267242097 31199196 586460908 88043417 657869765 596048088 312971686 501807689 878996942 601481193 633375506 129111465 640369444 958834765 212416535 865514647 976020514 505943204 187587491 74378133 150878055 766463344 457469736 473218888 937052246 179137436 41763098 617415421 3848599 686261490 269231986 955092255 876565396 414313635 263507502 643444162 96991485 195611588 942187982 793961756 720493380 254263243 571247577 763821062 41007906 776750870 351600470 401536639 116278544 676209508 743299923 805008937 965407183 382163545 66390370 172878538 877402848 312844799 494353943 303516877 10907405 315777856 123165579 529714622 427576542 69551725 579580380 822612178 881845029 260947386 547723690 743892317 10134387 575016895 419270812 146190681 71253152 563040249 929469401 306935269 763558215 882069830 819211408 318094788 391737415 292139117 911519856 363120090 947194691 987447956 161655856 155012019 497111843 813468104 744045065 572512252 880873105 329123193 836145718 909288712 60793981 9872122 138149755 302826316 524259994 441532933 473331099 751968227 86194654 564009270 982696417 144141066 203922182 964389515 968298392 633390245 783399183 411443178 510301843 619727545 867064254 76957083 715233702 242874864 350920730 502316746 226635050 792053272 972516076 542925830 451500413 867962020 145911622 936717765 700236672 369366825 231623929 604972254 891331863 884386786 700611357 461055757 256121261 72797229 679903373 41015666 876210861 8379660 313408104 387547922 503182858 762693029 790157458 309991253 6735544 174139843 604777008 776515718 255678256 695777362 934961712 736398935 462842352 788131302 177424831 146941018 833922553 730024757 256639184 800647304 564107599 20585880 73753756 6337982 426832765 821103503 225781789 291025979 598635534 124478266 241038481 162890788 68794133 469395680 508375037 418970625 470748070 792789356 992396712 939462973 311149146 644052203 620527259 557937833 304613327 252636431 109351464 98785529 913951014 812349871 933620832 249286981 271379588 994113861 447804059 303843210 901616529 423951214 959622132 102347559 362099196 115958638 99649995 446423393 892297716 377680041 914421313 378799583 236316336 564585771 216228543 150833966 643311337 514633761 463063151 516137790 735697755 232657502 819717313 846894051 654042952 354596055 498277864 770830677 758764788 330805031 111464795 123863216 547506218 89713164 885411924 921395829 251180213 66182120 411184212 289095431 146402024 432687424 29686685 437060911 49824791 104115009 934390198 512233113 792520476 59221558 457700843 352336981 38375123 385248275 742340043 944257878 198625437 79905518 67528104 987713270 521323745 82087808 453038362 415765360 444042119 427390888 602696061 181041253 409720443 132041448 964988526 321307480 93944368 555768038 230074961 257182770 46360602 433976300 749110990 497252286 869793075 394074985 860696400 553245742 644526199 642824302 965030789 165803412 693028712 115308594 72174049 287409770 582589578 385920143 899914778 982825483 458054120 529425026 229838253 250283319 537623437 359260334 268977752 9326739 819128332 52183514 549271198 839559975 913335033 116823407 212362822 745167582 561102702 811823099 114951388 743071497 494872711 312132528 422692911 490175708 304418790 865359077 320183505 925685232 677637167 844843156 136457371 973291712 301431693 38555355 43746598 386318124 782036012 526931835 690765394 951485688 704464061 403535964 34730179 218504270 895942901 24654855 200267359 390962744 338039821 940962346 920138961 181084967 820951875 922555416 160329737 958005103 102024792 727607622 435390650 524847048 646147601 751279055 212815579 206023119 791357623 515054321 648394279 280172162 274816662 758847886 214336669 8955592 458479233 356402348 480591616 628624871 915594828 806492662 353780567 865051148 62586705 773686840 382395758 873840839 493811948 835181030 775921492 9529228 947910399 665244566 825260507 461418034 437114479 976572545 358770460 377130360 817080741 69420806 983940336 493263227 432276237 602133800 988232567 269320258 851475354 754546443 33446805 237930035 431658816 27067770 356696432 477596314 101373817 330967652 615636724 788320809 355251137 597576027 913010255 38235506 563095578 52734484 78919797 524675951 530528137 715427049 956980125 89140731 435343511 129134938 314762177 223573591 79568336 738612871 640525090 735651750 287984199 216868792 316624579 197603184 408643089 128917206 48225513 343876131 697245893 688876783 454955425 808385933 12729859 495616181 319737658 196407140 762116073 413265151 77132999 998815166 777275807 940779847 466785438 529462681 513567693 886344747 769765083 881409876 859502880 753410541 551615966 74950964 903768777 281774323 384264904 876167137 928159485 427351623 969739779 907732198 547810678 133565975 383651255 552917300 335415792 504219190 510754901 420589471 705039533 394543258 163149584 622478687 236916466 343170524 733092959 753847953 593579400 214983099 434968701 391283892 385556283 707120025 880269801 663061805 362450782 277041916 791377895 843870147 982262342 296723470 397517052 51941155 251432906 154451998 522015093 457910621 802879434 730102301 615646177 106974821 147088037 781628706 433168275 545277587 811485633 714819815 74099489 328704803 515212806 198288457 644038375 227445942 528055395 548568011 736377733 237595599 262541896 20987924 388517469 616950615 788938283 620649068 305576470 982908698 336518659 447946051 903550748 699170888 262967760 296237739 477130269 771105269 248956433 372695257 832756365 242133913 123053132 229154472 485621027 680837520 260453258 70022677 355294810 970062746 791358679 461921988 285937393 478552925 213975494 963202170 65240683 101796574 185923820 583274400 431561616 860179212 787343457 605127623 858762986 29147701 719184962 975023646 738099017 978441871 374192945 810489342 612120128 779830449 884192979 356074847 764968613 784948759 186557521 648600928 17116949 77415841 654267096 140256963 105192045 394900500 370780185 68593262 635778642 614595735 666290889 258696171 796371882 145422136 907643170 6401000 267278113 855398245 988531041 57676472 971451302 99583603 898011206 455078097 967269611 592154651 138292119 495192908 683644904 907494136 521002652 807372905 70593880 735540490 72847524 481857032 275066426 386054709 561838464 344089136 178455633 310431939 22042627 868645259 948408485 678158302 827747464 669456360 995858944 476943895 430136683 668333753 785826162 930806242 798575502 89665938 595324110 475581975 571274454 255976112 421250346 989560435 828702380 713820528 94831971 465617941 805780605 373882579 289089175 663722497 329141818 763352577 655012521 547610528 120882905 546639042 159618752 654463806 127430354 517840390 135462344 297413259 516623522 991678559 185013999 438737179 517646156 351644802 81379881 759422182 137874130 472431050 8365 585652424 312023744 989808821 235178870 684672258 522181794 429342053 29717956 478191031 518322826 782937631 684192152 681631088 403081611 609840591 69263419 492082073 292448320 569073795 829737655 956844801 358768966 678039532 110868572 900919902 421703613 606229472 952752957 307527879 146175947 782114522 571941041 837124664 369000729 290940024 666711506 636549650 226984276 730088956 400876545 945096088 631459501 786143436 153531232 440056946 933629530 47825651 524122454 524704558 528691475 589186461 117081871 260406714 181350293 372007839 185670138 125944300 11788066 376001516 515695177 276869114 184881151 795698209 48326516 764681474 867124725 301998330 793770166 778771331 268724945 459239642 298254734 730597858 923188965 520223816 221635648 462190823 610161540 181293676 453964882 112342077 297668489 5449622 308402447 653987573 272937937 389909944 300226567 609074179 604275644 143748327 676428173 830299840 333490096 866393054 853292344 918221670 177013654 895694458 608892514 408001431 574514011 488401983 187618476 139977943 943925105 110593745 574133880 61415181 824628043 724819068 890117486 214482182 226173924 144820397 869842680 818166002 826615865 711210615 292971717 276922085 986934730 168858895 841124170 465485143 899154717 239931984 967238204 719046565 196424251 813561144 416004887 686542478 283906865 545800809 124817818 322840758 775171217 21696169 577201737 527140134 485323758 944499554 261544170 801453002 127153763 413021475 485995272 709635058 849991949 619834397 870691443 177897169 114765196 813820070 62652350 131707905 650962055 377777594 164922560 813231102 693951525 839760757 605446932 178931366 832624276 583854490 939094681 189372863 827034757 257102863 43616242 577113457 949425582 42788191 949122310 792456904 322450759 463076662 351186817 84375603 956210318 364450025 319254354 507671560 149006659 50581996 255108907 458760958 623064108 498475609 60391684 790758577 992884626 941754224 982160537 676858401 207103938 355859473 608929255 697503795 985555342 415897412 560124339 183025710 710271178 659929777 460598787 251801152 391297231 397604136 268842658 24461303 237810426 246895899 353541536 759401673 535310638 553845535 120911312 259718284 538487374 64781423 549036361 738342910 74165956 103952233 684432358 117208894 873339645 425334798 469448646 579639377 779614699 101265030 379139020 538326942 83750274 343145882 850186272 196770418 572007227 259432761 222675628 626038141 944147603 271033075 394011039 618146131 236793741 449674369 16134126 783928045 542353708 920973371 952555982 798276133 376851450 393956256 633206075 956246589 140505732 566737362 197789813 422839897 860889564 657807383 786778238 124572160 487024150 839582297 819091357 568799135 454117067 908182951 910217181 621645574 964768665 246233778 385882510 877878249 977015968 290671697 555522499 115229792 585019654 688982013 291690195 565482343 754339189 280703061 576467161 22265183 996405400 584393116 256729652 132218507 859224993 710293558 253377031 553595796 33919686 29786415 969417402 791565830 637387199 409960628 810549879 442110160 56096842 977348247 115484590 249425608 333834920 114622671 14422929 195370277 430682653 445929974 489928857 383030275 456205171 36343241 456595711 826506979 34803576 248919980 899629892 705607976 156048251 775332643 632201385 558541978 208651219 795526234 454844344 637611495 247086168 295383710 696131257 564368669 685164776 237144802 155081789 78031410 11003875 178043451 294154136 250840444 256540848 121767524 322656606 733162041 479434294 967907387 161290221 568570121 625625443 575932482 193457635 575835758 998558121 776023839 389794468 676639059 322015612 168400924 800365269 480922498 483919573 803432872 201588964 484489772 62254514 711017428 699247485 131712102 317990547 987091158 22945302 472503206 825318143 709507465 204772196 483097674 143203325 400700396 485992932 748319761 843795612 243326367 734788179 377859232 740443755 968178281 549506102 600587262 144443905 897554612 931399251 532944152 559923574 799321615 470224694 298705982 89184488 40222123 169534382 257947556 42053880 264321759 840375117 152601058 344127306 438689701 295601387 650865269 402454281 575217434 188199715 147194427 318243168 188164097 781898452 853861883 574628354 889135425 877537185 940280027 296806306 928518243 914581106 460927208 366504572 49092117 622774257 892455826 685410507 96815785 630237966 237428780 922037584 665050774 225937276 782868080 467669970 436351734 651392561 605916410 587483544 783293959 621779434 468736968 725687281 385204138 896341924 511315648 488677548 110140903 525476644 39371306 824717984 695538023 492455792 899326770 741451302 21768185 649170772 946544231 583557017 935895309 104124895 746259519 915449309 699809340 192038627 278015889 932041430 645308862 419101560 105822745 45621228 487686386 690361465 39996663 445597325 899040986 294694149 187920688 649236139 790160540 392315135 377877548 758669114 936054786 152374159 582768182 852551347 814756859 486821280 415126784 944460180 935856408 982171231 938837532 888274654 315137551 191511490 319104899 637764758 979543100 250715903 931057682 223102020 486841883 886582544 983248905 197696375 566230991 390092598 909118858 420701246 947396511 651264883 947934496 712431536 467525747 72759054 61415989 833998438 34948187 563175699 768091546 27056892 551181576 790026449 130151939 956484243 926000721 672300122 85005448 884074322 587158704 870953734 86499110 220266208 203804099 46023152 86722364 343208172 549382347 564591735 684736015 110016422 643706160 151556287 551845190 204573763 552055547 471905326 655576942 74492796 679815002 77973487 783592567 625064975 647631135 142497138 790236213 755238205 691071298 289597162 122438880 500770635 181740379 241809869 442236308 333203969 403259944 705522520 530101970 461489454 577583117 789649673 549377277 516533537 950606735 946764067 187493598 486444849 713000920 463248685 165043745 124514871 793454391 556356723 250205142 765491983 99262877 375330948 939029744 376353051 746721568 890177458 237725897 413622463 55530619 889514389 9500572 951238118 457850764 538046856 782369546 161377403 331166165 84821291 775159958 4912881 959850237 729742559 716675113 878752444 969440588 460517965 14111374 973881558 102428210 641217248 269559799 420700731 138686144 408703046 556921462 396765805 165631021 689270514 330676357 235995120 354435666 830463645 691432319 580936399 357173807 546198209 761473060 433650966 432359012 627257117 192013081 261967701 658430904 187107892 534933350 673974564 864281494 501815245 505666294 709241753 7442059 691498868 38331674 632046547 75204810 845417720 310729990 701521779 281776296 580606699 186302547 789063454 826980639 127756069 303827324 754138364 178063439 885440834 661370977 545844028 699887609 670169887 560697542 422903950 188938243 193432929 330887893 223159463 342002934 879826414 621527448 361985217 528328835 568519281 912259456 121907736 784270330 483075290 377325281 147362414 633975505 773063132 575056499 973344391 144504611 366387566 961027539 138445998 988151342 374284619 212623871 250988847 888960724 98550129 997659614 834190043 999949851 551693990 545456822 959460743 236536237 17290990 91528372 644684940 225818713 465974806 225792360 632456009 265337488 568042029 260606022 405295004 50137832 975067653 778195750 629066349 669697693 865111990 992113348 388898340 108546059 367219484 729090880 322071854 812080949 396453460 252534944 379247739 442021953 617113155 970897226 77884419 410837498 925762319 892865674 835157308 332417101 234363556 897222930 557268902 497081036 962941744 540693364 463893311 536580910 122241959 958887082 242895631 607471053 667143231 926385807 473595294 884219430 814163189 648425572 95527289 418298205 748348935 989284172 76515761 22636214 921000568 860833487 330134107 713578525 61495440 80566107 272164113 868219551 831669849 769597630 470513519 334520559 694086691 364308654 602028439 1923042 56224000 202191681 438023342 532753651 856569673 929584501 95724892 588454080 323809047 794792873 256358480 898957706 666249931 548190242 615754938 440875449 932289414 703141768 555233999 958432342 474176945 516412262 334988873 372268432 384452471 133890221 858594020 259683128 858438 640183857 188643042 656501060 532215378 560456490 970721160 466047055 503867154 39147957 624184735 268545047 763300289 87802705 20386804 987492863 520709854 341473123 374596056 984582027 790451116 951545266 752152992 711439078 703483059 834089707 808977702 213300063 941027901 500447006 933758534 439015399 497174234 509857343 923336034 11647893 958674908 504871078 726009823 877564962 788268508 491358607 530672294 289002606 156771635 205635483 595785892 263737081 468945538 155513677 865973066 379139178 395136299 322155918 846649101 725545996 306242517 563115050 974188519 685977676 248135403 797685841 81323476 587638076 290776862 461124887 941648214 73015059 643481055 574969332 493675506 346697387 22223334 924970820 134411953 393274370 723708846 384972999 479809696 656180409 804457462 906825763 175280464 303627416 691366977 95422301 34760022 16915464 79594327 729106788 592498892 41734295 650850754 338473606 573245390 878521208 569829458 555701497 792312062 430847488 214557338 825048404 629188097 401344042 643606384 675217171 190494720 941436692 104089968 783131414 559082024 599550848 541365114 464305698 471071274 526154324 774240560 308117342 142594748 134658842 983153017 453168856 690743829 664839809 367301377 923309054 534483573 381610202 327202998 327539237 895363227 993532572 850971724 543579398 284972109 38179552 686394042 626116924 359219924 776984549 681168059 733246663 838984573 201433485 73170255 774599563 828178969 654107102 736943159 129714130 676363133 828585347 985239676 46579910 422181379 988764745 639245544 752473336 538461192 40784802 987741323 744141532 770055788 136620837 428176696 710170442 820659477 970545932 437235205 634643455 228601196 689581236 701171151 91344410 731347166 606834465 387697075 840120991 744440668 699129719 417221526 979945719 82132443 462653826 331847839 480015726 654698197 991315503 397270967 468341684 396571335 155780625 771303952 571298653 699069105 707241437 874750875 879783521 959932569 484355310 695513488 734352284 494766088 496981441 146236650 797036879 284898443 423616122 805689576 458453917 796000307 24432990 970898318 159478031 694934549 526953303 173222434 573754641 18169547 621985907 80255407 517382259 533986034 682735205 326056325 748367336 659949482 158059779 107024823 34699914 75134745 482012358 666139547 631851092 119142120 963035469 270201934 505015975 804074692 336839130 60184366 261241542 87135454 721752019 526459486 533303385 808996460 197885250 276029765 926673390 102181414 76553046 221618447 369324403 460094153 880915680 585931050 959101630 615402904 6947543 835670987 748641285 730077910 102095572 623653479 898377318 344050253 348423575 84686906 395528288 232226250 604993920 511450819 793745496 518708638 375774486 819440710 895065878 312298271 719982980 155518025 201968709 808014629 474206999 223592983 126810358 73514125 474065857 914018624 885809181 139225273 310209433 306284567 943218963 99333134 47702873 325042739 169794578 199085174 239788255 846063854 252084924 446839260 188962220 584595945 287387285 488659634 751128424 747867014 647442308 156324973 639494236 109768044 439992406 391485960 792877558 373124359 241107259 977650813 931370313 966053894 760600135 845794127 257820554 245172443 908337138 535139076 288092308 439748414 652719513 612224931 620494181 436986027 860364795 987417402 413054623 570539231 120753084 790174298 644795144 20814943 280059365 595622041 517319178 483521265 404844130 465737999 796142131 106041376 50962563 841433 879466934 726240188 805437819 722537882 11529449 405001816 723004644 877619701 180932293 281551307 380870458 631788052 774188393 546958767 241692763 385967652 963810968 19315685 756941325 6665430 740915766 293242639 514166904 787708384 23393998 584319765 27367592 478246522 958008335 378793889 13822732 201882082 338221898 358685347 636657146 168944088 959939062 375909069 714423337 121727778 983529005 988800023 254776629 121452554 550492460 659753020 587650590 449552603 377193943 389801276 613126601 267111015 825955122 446424 358439294 757246596 617996521 922233369 690872168 438225034 404884937 371309002 849686296 175040471 822711876 326691577 26208771 813521995 516826866 770791034 756170239 272208076 400205066 586528356 979058634 398303683 539429101 273759378 787016067 955652510 476074652 72733475 29539631 643160396 644127293 323565818 910479669 561789636 211963546 723465790 470159074 805203838 966006689 44623067 261334758 830524152 47810277 473768704 480908757 363284786 5943323 836962720 165971112 769800498 129678238 986195185 467013945 951953794 266318060 459754223 481497290 615649453 312680743 21742042 418935423 200946117 208962966 322020019 888964063 805215456 307769889 106816963 671540055 245054358 130468311 819637013 519883447 180354949 697544556 259528439 38946739 260424909 504521139 455554173 138562659 82868373 961704489 318668286 328049091 917783940 35971434 15863701 377538612 303771720 731724217 256343969 934580729 768472595 811490685 310584645 595432891 968279832 84874174 527380201 151697670 28668691 206722220 962410679 213632201 852489662 748236824 954289439 983815642 721322333 593393657 444025171 914332528 917581107 322950377 268714444 21599655 511640586 838647462 945495747 961898496 461388464 267660433 521594040 40331742 502047348 978091058 861667055 961054473 227562413 516697010 652012014 13472303 188392499 500151903 474419713 258744670 87308772 77573932 740291510 840270988 254908193 420156206 185279585 461959695 13512526 951520288 236532889 804335909 937243477 563641056 516787897 507944046 581138468 236879344 801623904 193684588 938092842 233418742 761773554 698829834 171984094 194138172 924152596 524313874 97192760 542478640 543239987 949091510 177309238 503324901 921363710 879771656 460045401 678861713 915117032 351468161 316165925 971004941 314013351 355906686 536459172 894693464 126503864 11768254 830876900 810933780 360738264 730402278 570121844 73319687 139426956 754396413 214700267 713421212 548368538 596935664 59256930 574846304 311681166 336324879 607311092 672315269 329649974 765119630 118763845 208889698 811120678 262136069 96159480 794585840 931650101 779484657 121837368 624505167 263965182 259355696 262418736 329270079 354863712 198370953 26191507 267979687 560832767 434132002 320162325 69963282 429974721 722829064 528803311 651585837 843977809 303822507 430885471 669497163 904672415 275552862 935782438 634485473 210199901 841373659 961464072 576010506 72527748 632437694 31368271 145218051 774469069 90805765 881702217 340823984 78740281 741164182 995072965 119264790 343691146 940311481 977325722 770834399 126438343 583078554 496710177 668045529 195028156 128137672 473825974 751155319 145246071 273465785 633869626 338430542 988545485 321705284 217329044 821742233 330806995 838002213 25965355 966898358 829245285 323780476 851507054 482584999 562307234 492770382 593231436 804540050 577547885 273411 920686268 239171394 994602478 671846118 459547959 615604899 566998543 277557929 511125561 584581961 562899968 432514782 375184579 56392682 252502452 894266751 783003868 142927839 85927522 265218918 804883467 253207976 477816068 592599254 286232543 6572901 572635355 6346224 331666024 892825949 226992105 100584255 498490555 330677371 568105845 217216557 214767473 492900556 847373451 453529483 396020008 760743426 775559801 154630669 986798849 711397364 969190740 571933899 887301408 112806684 280302193 455599042 272596784 661080855 474235116 376240721 981285596 257993513 665567268 712208829 553686103 70062774 123387453 460880301 353989333 303869386 145416860 969488046 135243535 382477202 6300271 853508272 777191364 74625249 879009571 629242759 640853554 587568300 627870956 893051243 174845601 962326158 258769728 153352056 444700376 370812741 532973916 587659311 271123622 17208115 847493310 803969011 715413083 735101150 741470121 534379405 688206668 505902960 636064676 311543465 200684626 95665975 794926587 608274007 456501323 497672230 136534076 39233418 505209496 859087443 839819964 587503004 711665054 934094455 121160464 281830088 174561605 219198577 755639444 731948207 289831292 257793475 937022183 905012436 308937395 428492819 966909037 825954592 567279199 62915500 514436812 173670494 890730873 674363898 986976623 729344704 656346367 237594129 945453062 45290584 130143346 915184935 450432260 742340512 141148759 32222998 622620192 523463667 313518774 837188827 268306133 391101969 793012126 703644442 801628385 789826719 717691807 510440599 443256522 646942885 444041294 537231038 5279316 77655566 406777028 302259740 87632652 946699307 958906912 751475939 790985921 972280368 717552128 357910378 448238597 137621942 900253964 1477803 55239344 682170680 208842604 106613956 980858461 320421014 664511820 777447286 814839020 881157524 855185247 357886633 563679486 289944668 920618841 881038566 607847036 331508216 420465268 570392027 735398673 611003097 102565868 675422427 919324843 723246931 907170691 118633819 882962430 111047198 155809790 746890615 73061633 22551767 118231973 107427434 490670446 255355004 838344903 917041945 767168838 240076788 560602676 313328777 298771787 782126213 690623937 763365477 736658309 374547548 260244168 343185785 75344318 960977673 55837861 412539961 609680390 245689344 42763578 193988411 913737519 134538009 168961899 853136824 169673041 762460432 282646947 610581519 117333576 147106310 3981902 999350851 238954033 469304318 120934493 742709880 327484401 950058849 666624965 430365049 260708270 376166778 269378048 4428597 650868051 250684667 263636106 312359230 833178896 71647351 512125797 803041609 562358232 429094629 578276757 514247088 962983906 256430115 26255269 19245043 685212969 783578993 479455265 411481906 355518956 898208242 407760410 662153397 405164334 154326830 366432677 321231973 278903607 241650579 138349148 984038224 432265745 137131759 32119259 4519976 735522316 576995576 67501636 774043589 36882490 791154116 668670140 492557726 37694195 754591825 733749228 722480212 388850259 971642622 81452672 109781032 525773495 45316112 50184619 447545728 99482436 728280623 861320098 559094630 618605664 225115366 817537564 788018184 749164087 793380646 994610393 272682297 319986487 407937475 106839576 50792687 799431316 406898165 298672926 988789187 574750917 191098841 935229110 730948980 325741573 942060782 209037228 21166436 976840403 709037209 309791057 680923929 609207922 872932001 237623802 86068926 967790954 711155635 364242817 215195039 167839749 589614047 271385538 407793328 389854419 605619481 599208735 704582407 870209830 69094841 11197693 5923934 469198743 826439931 814708805 780811666 175846015 551336832 567010276 412211494 828290175 194839500 994762571 554546625 104246520 495228614 894158063 54115499 721901204 22716474 425716426 607713364 699038139 976666458 789749464 203121870 693313311 556282169 800220059 550527054 29986865 561759055 828518040 559441327 64191401 241959416 353745112 69468398 775033858 577569524 346035048 229607855 206158843 506007017 734357465 232788407 949342487 698908892 624495808 631987568 742089758 546527932 541438007 753223784 566219674 62537175 350433371 596467154 2961499 182151779 567926220 84193539 288922099 306641655 859578928 905628150 569834811 757999375 529913007 344394697 39854284 547497355 11389560 615091518 942381447 50791216 498026299 360764731 169758990 911718693 793259438 399100746 76429384 982675320 730701833 838904345 607423457 801432471 411963017 556120571 487889095 560472791 123431920 103952230 839267502 331799281 780426755 237194099 816780429 841497728 911170571 898586210 300243231 416193412 601200981 60898835 798770019 88352737 106109874 222256269 744889117 347646433 560613368 497156218 78516051 934325934 874727038 34580393 303216848 713996505 300774308 977371532 453028516 415391958 326123593 966676920 849906849 90421117 954013779 807028327 853431264 645253771 924243243 514789113 764517691 784593183 576956990 534209134 681066448 826396221 196679037 422177774 423130500 47661390 686147037 251194177 468833149 471848606 890278872 962252631 419299495 501481949 73021931 852892354 800107057 21414047 179982614 609616951 328059917 187771100 278517087 878112017 746849651 341098352 203729487 245811662 567660382 260121244 141322099 338252432 454361357 570638467 507542748 304205724 991395460 847530414 139332000 729776094 2619657 343220105 935809623 768229220 429455271 852459236 262796190 875783135 37863854 5316210 828910743 837729573 698688817 164750669 335762791 682468785 789479814 417531760 534772663 668784929 550863306 882708028 983207732 351231159 125514586 93309684 429122576 329861081 985431643 19034944 554210686 860456594 951843892 857212846 984601145 488099854 27995151 825284652 694223614 625019682 667687259 314993808 586700557 304881857 252236876 46478096 49131692 976074888 794474074 929428170 898780580 25831731 239016126 166348349 555805634 757266725 848987384 938389966 4431191 375013605 607125324 522210885 963370425 666378651 673036607 450527053 117384128 108323735 307449887 255288311 906096713 911188683 119403897 250951991 254441655 239868236 543546785 623901286 193228141 422938069 641684525 520288190 884908629 387330115 7101562 479929057 216660316 611033626 644970534 699113299 102626547 99307774 166968212 956595963 308984464 286229307 484267115 889159334 209959723 817611839 960982551 78496388 587047873 928796954 720825415 565312681 448470997 459244805 63770477 428392845 835765226 690234328 344299329 191081613 106061834 918224529 551214910 873654376 455994434 537960916 104224036 837823426 570239779 812132454 521386356 63247780 760695363 105393585 777721847 940976122 534961850 446947908 435980344 476990484 681110950 582424656 579310597 417990949 184126631 638092331 521176562 634042567 772805731 296679121 545126357 278198134 90352387 21707358 954924363 470417680 561325748 249158293 617193010 639890779 173026856 297301340 683644717 267432063 417069330 706001214 941869604 223369096 225307822 876739048 310311105 328272101 282668598 967140524 151790835 131913964 188634990 872114945 811040111 735778900 635009817 8656640 611849258 222909113 182482305 245172713 986446560 486271771 325766899 922549404 93023121 712374879 662843456 335234593 271720190 3784141 983836990 478942240 753944368 284387728 450832197 257184617 576076274 656133433 457590707 661516398 9727826 562275389 628582504 724232132 242223140 492331634 863102539 772056742 468948607 642709142 834722243 498325874 718790205 547372744 368854334 930805801 328762751 148555533 384746413 175432435 185483560 744377804 114990342 32799897 577495901 970420306 157122753 24056074 171635723 954379599 357833820 377367510 320267105 972877656 339337175 455558838 18052177 24962915 500459577 550102018 463380756 837442893 497750025 939555129 782629795 575770199 492641237 308958589 789249598 601466789 713263791 440102420 463131625 445010110 11189418 26405608 189038826 717940751 945680737 300441352 545264973 173407080 836484209 652288293 152309600 936575101 776691195 223246870 106172983 609180518 226433315 159668564 335697961 935074591 233710227 4515199 21713233 770713609 264355064 647138519 790418446 472528999 780619652 407107011 353371523 797441250 400501867 942648142 101245464 81476870 664520038 137583013 736444407 738414530 969410099 544581786 169785743 763274220 961859346 736593444 751060501 104587451 419805002 808120541 76070398 721401931 289490850 776992386 214546823 244664349 781936872 573250679 534372141 277037460 967231086 591510080 908517941 200223864 561938055 996343817 259433765 309780343 752619791 525251872 514388041 915301535 339186144 711759989 934714415 963816934 897413982 603119392 192624171 495929762 83037932 20628187 156347604 893392145 446447989 62677124 180538501 164889299 121131492 754787485 97757149 801162091 504290731 875768780 209433151 427033537 106739520 42725723 520528467 43120034 84820636 638610361 85418627 180198975 51164090 544158455 705918335 506530474 202253086 840959819 48556730 578130524 84092491 812126096 924181738 357707186 433395276 744966085 152488587 904092267 462271532 832238986 11579997 742821420 469845374 495320230 639556066 376958716 496332502 375353731 467659745 270897608 903199309 513835952 596372710 275337440 548585985 108756574 140716991 565533816 798401682 825421028 589735424 447629608 286774695 304600892 661245056 957369965 5462119 848190595 91221978 936748325 711211520 16865660 700318445 943997463 807469092 958159118 769373 57380457 628684167 479722690 625789455 228391976 784594530 163936070 870595505 637323460 652755699 403915500 494050608 508546448 150977531 585350699 121064511 997004358 542773054 867417117 777902039 47800194 178720263 639121664 359071409 405825858 476987809 81967286 491385294 251261804 706181087 236519748 341211888 405058632 401445269 525661014 406470942 18737410 462908700 645742266 502786852 318327850 653537490 806654688 335236112 503870515 133355416 825010017 421682614 546395639 615911762 381779061 699976493 628408113 962241387 375649147 74292560 893478657 996138830 467124597 783373119 728508524 548322542 1002889 81689819 488663770 257636159 446651265 181263693 515693206 32855226 584284236 524199807 530966354 333277 63167611 957705377 299710624 698905513 470222020 951961254 638233722 730096162 455484547 265000132 101512122 503851731 697228852 719157240 836518563 777740103 874465786 467089792 751576406 436204945 742348828 978169183 759510622 340230341 986899330 509410012 9722661 125973372 920715836 687899907 542374524 520617044 256123899 4763938 974873879 745538670 811367062 467556173 243535887 577918959 121553031 787342556 664873822 692028543 798690156 209945320 669515366 906157517 237340806 532488401 982366827 309312008 540384573 972801722 704825620 621749863 585722778 509229579 266531054 334027683 836210379 879666671 960272361 462231672 339930530 269812692 583409625 186966056 142922007 317403117 631947510 384112375 943906498 725326259 377014364 941297328 416642913 229652576 214043276 616173342 426548056 585218930 812660201 985567380 100205868 8180526 87936316 603594342 815103495 211438363 987250225 275949933 455584824 525882499 937069528 397374088 828129712 72328437 655531300 578629397 347266181 732056774 417752431 294712700 420722 982578059 633215220 449452964 706811477 658340000 720858452 951577980 49683633 88681892 592530962 644300148 987542058 696990459 321634583 41596161 912756491 975732299 727777582 891077404 580781763 936650495 154937481 58796740 873405539 812826311 22744378 462220663 194951458 156950550 499823035 158482877 238384345 977058979 591191911 262861214 381691016 660582376 286258942 104074534 587015375 45386150 930446117 981104360 209683573 195009631 248592612 49389688 725264101 29113307 408668710 20714224 618664620 643774372 120911932 599631212 845908989 913786761 288023130 787642254 191843117 701022751 182945817 468354042 348477239 15337275 231891444 433644763 837659704 430366841 667078603 637704285 210414068 389364664 971388258 72250160 399013456 593868188 299592931 389800204 422520278 146695179 299866456 772165927 855613492 482047665 82055986 633559744 407239357 929288572 54978757 392206744 295480550 114137888 252451529 371538036 810199242 470691219 785785051 330243996 17249703 519281810 133338618 812688223 539907167 376464923 296545546 424989325 180926968 296618737 788563796 363079931 443877404 550386972 324498180 478733827 305486234 543394406 279892394 735379201 923963107 522087134 620700858 283398103 777281165 296584025 486024204 215966570 619118036 361352172 398663260 814184994 846289684 361763443 303710667 119882862 872056400 802920718 346039900 144465214 257328046 600908446 341675640 172724871 418685945 261592909 429569386 245125059 123413278 769146115 475083236 752039022 582265519 856783345 122966137 851723914 928356963 475945226 782558240 711653148 979472020 940179077 766417591 860670636 966014655 177268829 611316606 4143049 296868872 350453457 374969240 391071107 858014643 486121188 251122318 768521711 552013740 176133342 165146315 2963111 88882432 26812105 578788896 106147655 735192162 677824244 662727234 283637745 107612839 812115060 739357511 65560522 490304330 707067806 292860461 65579899 556173033 520510607 550763347 524420017 531172294 824425892 280175870 262936989 40195654 204081154 285663190 633861492 405099381 890006543 383155558 239079664 709503361 818960887 175841439 13619661 79059003 273024552 272958549 185963085 941094297 478652886 851788737 203833781 592806454 803693432 744088829 701112525 206335441 99277129 373519755 571542628 400402378 984324040 785865935 820627914 235392424 247570488 363472528 382639957 727288213 64139041 188974459 317372636 209673952 110212301 971096480 396698687 264028794 485289931 620535539 57561565 966045562 363313520 234198476 991020827 378019225 255496785 584666983 258052324 818835895 569926347 990276197 363509284 456844884 971436923 797047626 701776972 427832343 266745286 462716669 451055057 65035339 847613522 968336714 72417965 564435805 589902219 22777187 91060445 521256799 41902111 33826395 133408993 311118984 58406274 589989290 573428799 126679986 572522091 334010284 940097023 515344603 623947093 250230817 613561136 741327268 889560319 408294063 980977506 532025301 131044077 779784027 486018347 603498455 994766308 785139476 591101091 636377400 795548274 584715816 205052391 223759147 841627492 521245901 456742297 313319685 647802957 332945306 447095134 703845569 45630470 716673547 977431647 875446653 659936040 674124032 220406217 52266491 602958996 738043198 637685581 735963425 266213356 594673132 540408736 247364729 213987351 482776856 995754748 581897394 608723393 153803312 910706077 387916317 358430168 883200137 998520902 314819377 166108176 71927772 807169209 228900615 772466016 68442820 481415746 431643102 479675523 509353793 985557037 791713688 732273784 627330359 42198091 193246780 661989123 709126896 52924786 931254898 262223145 836687766 865433082 606662154 620149176 856976314 573399616 424754805 93386685 600479184 449669414 119613770 105763083 272427184 15404689 28482755 314026683 877107223 936519658 759692861 138473382 541956900 864869534 304310972 161416429 194183899 634169502 127668068 968382066 652177061 617322720 240776705 735474524 956681934 380294108 211581824 699997335 753851142 238245903 446518388 198938449 751269601 659607163 724946322 962694015 645742679 264090405 782833717 544661078 88515652 915812758 522878170 43774674 496399593 859724635 478076837 539058226 842388073 287466629 644336347 193328761 778122061 397322282 382772582 703526127 993271041 722404578 355320660 57471647 779619413 248767306 302372952 855491287 734740988 348656773 463416392 405653418 116045584 84212918 498306461 929319025 482542476 548798855 966386678 769350214 348621521 988662949 649196693 56391303 450115106 628328001 208175840 698941785 636877607 991360912 771109089 854157347 255571566 864283980 182641095 732162574 127516133 38795314 370358371 760987788 558340962 767113090 958573996 424472526 569916187 194394498 244269883 238868300 383184430 560491515 493652944 968901186 510693146 854979258 68128203 716914733 624834628 862117393 682233267 999195985 368428148 802310483 382889139 624415542 748310869 215855963 277911320 472253735 814788600 201880838 94155988 112504498 85038929 392588724 188081150 323433002 992732345 939146699 654679376 232272680 775710314 715148596 38729896 904937222 697643014 66080220 922502535 376024419 966373649 299972148 185496981 877301922 315424114 242387890 418669339 488544874 643443190 802588494 574824839 817317415 702413517 212397574 372506604 170252168 22641163 389631834 14178175 798723327 712624680 136302032 385077275 206215236 626274433 254868849 418459326 57756882 18724309 327748682 804736010 864068713 46440648 760428269 684987589 101432714 915064419 656655085 888249433 44957694 27770002 731957093 877761876 230818128 640456357 464207218 123091433 54165838 58949071 635177652 206174830 223765132 413348266 507736017 850384860 167175904 38849202 978450163 565644370 779967975 23492293 238302789 895218579 706870143 567131561 512159353 645088131 107931211 565990790 234468677 836723373 48978994 270002024 822320609 152954560 912041696 366665150 43596170 477017869 663743556 967678686 359541763 870881547 764327184 52525439 610264591 565298388 477458237 389831485 630278136 289779109 368873092 922344728 196965899 313321058 879385829 290745845 665057562 563282447 363323684 304149788 358108408 444888152 254558535 352288952 404134657 279425546 660744986 648817242 497074319 551189400 314349227 613457783 852803462 125906327 635231950 419262949 495943369 298171714 720868249 875458658 438957762 845858550 142486761 284292365 464373214 382543031 229755612 658065899 807461135 930986 700726357 86665059 542846536 574363033 342461308 353885890 883437317 184384882 397130299 916965560 663057600 33274824 741404354 906495962 458624893 759663184 80789507 293135134 349504063 871185766 9472054 746450017 901204368 290180742 586348887 76123876 95042557 129756883 768670115 967951307 882615960 108465043 632151071 670782109 355928949 600144560 391697169 490728391 553606701 650520889 2394245 775180569 76915806 630491103 237753545 108574279 856393256 119802232 890320113 205771113 197474481 683626368 749239636 384486267 899865762 599308435 154156556 80272094 662243497 61343476 693897594 344812501 391736821 535039242 695455937 318350089 857707197 73836509 28250694 900091398 493596857 535750045 298475574 105620412 826756007 12804636 536732928 362586878 226490312 647575887 149898199 580256006 95766624 142658512 700655921 157530607 549571641 570616671 685443914 824906042 286871584 287634780 669107874 735323210 58967399 245680463 217386619 741043943 899939938 276300641 150807900 156507071 49464042 595570912 283606417 754116832 282057437 357230271 519888296 568883264 971119771 806939155 136307957 323393077 784569739 902181015 951347215 246530045 372614292 601098025 260440913 551061560 727193764 293024331 388625754 694518633 925368621 579177123 898254733 892830840 675997859 877874043 68941970 498740530 118567167 597372737 862281939 964476616 356507711 886992392 960844544 549046348 968448739 274240518 809971339 544495415 399595634 932356116 825442861 930383846 590814707 368258097 683143263 572380696 961505908 451780607 530542562 22150514 644483463 156225348 781961784 70960635 105643456 498551403 290598440 62171808 189396280 658296065 779819070 468994993 490934797 119350328 816933192 912577890 631197920 481357671 394354394 82257995 902800725 98620551 136105931 277964777 641559702 123540152 240655030 183496475 724094929 556529850 497438842 374941349 109020341 127731572 500521146 419490224 465070073 639068785 119167070 461610056 247339990 784669790 759378960 262026205 345790600 261041550 773610688 730777026 44178640 341096054 487449633 519135665 389591157 7044145 255182121 837127750 544095934 3825404 632475285 698578815 586833657 40608443 824750435 931559234 969082616 641260915 238056789 28767703 620432271 837045710 371058037 996562026 589455639 754617242 764631692 12577675 124239342 749568074 171209641 503460781 986731765 664682355 441731232 933273514 577403408 37708112 21055112 213139261 610499242 134444351 248979004 459754374 521369134 590898754 689788635 946126218 872887439 826004863 195864649 744468145 39330497 301595329 432547244 150580550 413562173 87140596 677005295 541406971 984736897 205435564 833780290 322742114 38013326 927833247 930891928 368139381 914345576 200607782 742905383 866758926 647162522 75357121 419771884 847032688 445009839 889319824 816650020 872966588 368834490 513526746 626320340 247495805 753475023 45365642 222611779 71918365 799941768 379981485 264889467 962749549 549126273 262381813 236582091 829206305 802516187 53125177 964921927 783018066 992462781 313636083 648792134 152442362 496440014 439671488 248967139 990252411 47136189 927683300 744496254 534150681 992581818 92568259 453708856 327312251 120392442 714081897 45805178 485954606 389304630 104861443 748799086 308146210 395051052 239711588 499731332 201845035 675199261 455967361 461983727 293953921 261376077 543049717 139690278 382770240 147137927 229863038 327832675 858841577 112154774 337612414 443521831 710660831 953981389 500661371 892041652 872966635 330835072 677917599 952488850 262326969 195165577 948355128 71570443 892341849 574595012 427779641 289345198 133814718 43795603 56548792 502106063 844340802 896802394 917090158 22439173 160112160 816385284 916066618 234430380 910499065 94005372 870204062 137017185 873643600 534185269 222652736 196047497 530263054 556452003 982160235 844498121 462925566 651204032 467931787 969106319 892811090 771058056 129720757 918755976 436406044 846958973 946490908 340756520 700161750 883588643 676923805 829169701 186758619 925444485 411939124 547255804 739257067 269790126 257136517 936918379 101288107 851527985 58144596 169916661 797344803 546070434 638033421 328904802 376949054 119016475 443372605 119448891 504155469 127626168 718242838 842602322 630963077 787116059 890694127 591739192 430609276 959546857 958700738 689895622 76559280 901677898 64079021 804650901 530117632 84703341 419465073 398016389 970365488 734975490 450250486 587173178 88914538 18625982 7528901 933643418 715628984 825516250 877487500 284321104 254294155 974499989 350757278 623363404 342238519 189605549 248287600 140732225 379224180 768397290 590711582 927325990 535337439 113688212 131345380 892357814 276580471 99565303 74432676 766654960 796694304 364365286 192164966 564738967 185531683 500184374 295805140 757303730 991961260 125426750 172801210 467856397 562901323 232436317 327164556 956638903 751113844 439701364 749861088 928664195 668616703 814147688 965859567 554655111 161984168 893824418 535662361 69208991 494982800 602099598 168436574 790124267 343798202 658474783 586594277 318443596 752199823 656000585 439475577 392802283 789858394 863809670 25590790 497712563 517370317 154939730 525080353 141139410 806579067 331651247 604309118 529614140 250995803 253679010 397119607 989372968 173618251 278389940 570915468 569814161 998823051 138376305 674252253 266351286 976892990 656445420 931786674 466292122 474002157 342673722 15097844 189704068 189070083 243555826 829755313 650219136 877467729 391647668 306885531 720127197 389510796 815730335 239911562 619638702 730008522 70776792 371455990 236505929 798121225 694511114 942698109 539253194 970445480 924638177 154161251 17212305 151004908 194793102 106978829 824645056 388794493 690427974 402847365 296004798 309720806 403046595 790505465 640050358 930244376 925454273 735300156 40278553 10032615 557894018 426240836 79216664 854473356 588812619 544924074 398457130 112889121 391202277 529041197 620700044 677505320 749026333 986822447 803986876 592071173 273769284 987629878 295395582 738417535 20587439 257827693 751127511 867391555 483095864 712072480 90491540 980069985 706248123 960407875 569537476 644693453 856156570 876043500 407849146 940698335 805062714 396109269 921511948 187589331 491110532 248709339 301687319 653726282 757320548 795719809 875541880 553355720 800648781 580132206 603403668 260719668 442476468 811436778 162828561 886982490 915669393 911946597 399595099 13130860 842333153 770867441 124859424 665530493 365050150 621444547 965703124 496375557 183293669 607193270 782091310 198297696 240205351 442610119 124803497 550045775 625531385 925811866 877760260 801617525 124528620 908869364 673572803 966341338 471701 700909375 319332523 947764332 719516686 198999305 953137225 818069369 680383091 265360261 154801004 505797175 718542438 220826632 923919271 452485949 853400972 216330381 197549520 115000839 1664782 787279410 795342468 581719925 245605401 212135865 227881120 699682380 145379422 379616776 926586313 680516020 366418578 720531625 457679078 172626360 4910831 122472010 432471712 609811401 990837170 363131711 869353961 680023355 962540955 295321595 475510386 148438471 98483312 534421402 916981555 446338056 704128890 110456923 66288359 147766270 177921542 381142046 179696781 986515854 863907301 596690666 913293800 244983039 231942636 888292202 869832704 659022206 959250037 179675498 632484255 826618779 917693404 871328351 709935573 404554186 303452932 980948957 556092021 946926819 14254544 872361502 963653270 446241955 470709673 549830786 505808658 664033321 176709118 629771785 530517770 404540537 265546944 821864923 344099936 814529276 670634722 319726528 741382203 705945598 490996447 370490025 848393095 292017967 874962227 855452965 305378674 547701283 576840929 304820204 5072880 925607634 87115244 186947672 334367800 548650008 223012830 24825063 973679942 488154678 63153732 126826939 918072407 156121935 245124911 806583065 293703535 274035180 424921012 680532462 632008150 306634617 195695725 440328773 584630422 927499462 780882935 927241170 307685631 764900998 819126130 127176810 730476836 127080915 907791620 330277512 21800028 85132968 619290710 858749386 216443329 191303782 10074901 816218994 662151860 815308880 445663602 535298279 540516695 430462478 53115043 135729713 435305745 440937518 720011616 933575296 525552398 920471710 618739814 498512037 256133821 353349428 622652151 476924310 161200720 713973286 324278617 323248879 485173055 828679314 943774547 440999788 930752197 873631479 70356659 138877809 406185058 432999866 894102474 47141250 730733655 603744163 922826733 731479242 438642733 45866077 768415734 32506776 65957678 461061369 357416642 245013982 410017002 354021995 991811505 529821617 171095988 720868364 71125801 21049292 16380707 806839830 730278163 189364748 677595794 741532203 621912412 256610293 54399903 530642895 133562998 180766507 569513135 345442025 476125140 794978298 417662313 159724614 435589745 710766544 865706807 604555798 710776650 756165053 846846920 114353773 212728799 454115578 396546449 268135875 887116470 662040927 550820423 630378869 845575128 242971114 41163110 143177282 945823571 62951231 693302445 203895502 455029686 295985187 757863584 737681954 929486488 335861760 296619781 578114090 39271185 421037925 690271079 899130422 179340350 117009539 374041494 576153466 70631874 558055345 880645669 729065357 364205632 232257512 714447595 675814126 923476450 953653575 152583043 319625082 66306773 472412048 288097740 417317111 684939722 102077097 274822761 28345741 157511287 311417117 932855105 506036296 673195028 395247257 950288896 933741975 739756511 84628079 504496789 933799888 123575192 629945366 350104498 344103850 930519045 905216423 808452432 595443393 539204975 683454562 504112936 206258197 548504612 387029799 875035450 797998731 915801331 800033022 880176714 440106859 368771507 392862095 612323422 825539808 832956860 681431979 667756865 498550907 414656108 433872833 451740932 100518833 319332259 847044713 455388279 227702360 744480327 246128349 166344628 793345326 676611777 562341243 813035157 113984594 584599422 244431940 67417401 279449545 974715248 866564960 160417923 103602170 935300747 575234968 597846171 507083826 965941832 518371547 889943915 510628641 724395557 259419833 779793698 923375452 600237602 430169323 247075509 672523225 162303301 46711753 340206681 321370741 908575767 719871698 270011915 845224049 490611494 934677288 703197704 990742769 963579777 795939857 426466645 38805372 910547775 368800631 741246008 742504063 741349368 942808169 520902332 993004490 155988298 861730712 185312562 908367121 329665877 21402587 455777963 466316908 2401600 353433259 931108734 224982231 959736242 528292520 524105160 150050995 982038873 269373970 840889831 437315 547124070 373889360 915397374 342495792 157465615 949167469 316021109 106598406 789648140 905261718 425351542 224543925 844425243 953588893 410787185 771053328 647095677 275432825 304136856 736355921 848074870 738613700 265261412 339210387 470801872 353343291 480395790 2468183 502217817 417658690 186627351 140333568 109273952 959670110 87681473 898765399 44827964 539106744 794286227 294203143 329326533 905870241 134546904 956104225 787309273 381255176 982383649 706394010 328754905 876906502 96773311 880347081 116986153 109016403 395881034 294337001 166280883 178799821 744776988 392187037 316587109 164700408 96096215 315228775 540122542 814200441 134425051 572512815 664190213 47681690 189547473 527925186 28977250 180113866 96893987 793621585 535832515 760651290 778463617 663994094 92976553 360455616 850909021 937535250 157752728 710605720 423503984 36465946 765520538 36085150 132631347 9460421 491854269 113583477 906079335 841292216 778260624 768085219 738903949 174247418 398170026 262540882 623029103 994225784 605428003 635647825 651671189 834876290 818857241 89442577 136823761 884289356 937186861 719491817 887823028 424099438 700869123 302011603 482788886 749740645 798230470 433880556 398047378 422827536 805252769 958874360 481134343 664823347 441978951 795011803 503967512 843996663 491121516 589082401 787571629 756734312 581272137 712313975 135926128 392736246 320371484 316944175 648273233 471770868 736722085 540783040 98596099 497273884 504562347 806462276 347254140 990063114 436575349 203827193 586728313 253846204 392589650 93432257 235107831 82072601 421306641 68133025 348697275 701560934 448090761 902590789 763736780 831974610 731749907 174368635 463195891 261639660 447287819 107453107 278936130 227644455 946692946 277610118 558781066 288175197 145871311 727495468 417586403 678107721 440859369 928630788 771233832 459391755 479139855 711763472 128548728 717259176 510719792 149623926 655906487 228914568 210487619 128001280 242965258 668512502 408112833 464912541 369602399 811121060 711896614 639731678 524186339 618057508 826887283 685335930 296097161 50860400 801182127 357686986 760544394 538551650 126298977 409330253 859143391 191840061 496505112 210736677 154514889 402679074 354005731 412828313 619090762 37065116 429399001 136338577 439197865 746339349 529250451 98597405 908219634 647296350 885629357 709608687 555050868 660985387 573281865 374466267 989453377 283652501 427790987 64200798 86723249 727325078 733835806 736676629 411763679 596873104 858697389 760242241 726469930 491473095 574402667 170057034 409509558 922741986 231814284 899352633 652189673 801722478 540178377 256796220 800610286 956167003 255869664 834974245 223907893 404558717 827368210 330572012 835790577 838415628 854469796 706006569 64843673 730615076 796430686 529711770 809017703 82221126 404710159 82340515 533485020 962793173 427509254 395727049 987429178 790136730 518926747 426627638 728395528 762226241 918284452 328546617 779943570 249458138 974648832 954340803 244028775 589778776 308727056 771974122 525377497 542943253 542419512 372290665 600508800 173491276 166088547 547373854 737033655 291437470 343926909 297306508 768735774 304923022 467131894 454638423 915491094 338196485 776660805 759930570 895150664 985738190 847393635 101680980 858178847 729629979 765305164 235364358 915371849 793207294 708193410 846522391 773015354 180072177 211543434 611653984 589178536 127468879 318393964 194929889 778162448 478082008 218718007 863065402 349580336 430031153 943897211 648256819 659854475 895885922 50386381 895257140 206493160 340095318 658624070 284187853 302035 304457054 931910404 608599344 206214683 369586095 856138664 552545202 753107282 839204319 950594775 107258190 765279056 489486956 350916281 513395233 494526385 362891573 64982397 5146607 250610258 21583870 769079251 705262749 252315096 271893233 24187248 677145269 171249193 648205592 394491790 389830629 314068720 611883236 820669801 432301952 171311133 379393705 570446531 795985659 901729379 170806047 84190304 370315889 695917497 525692899 512803467 854403872 281371610 264829428 884844944 952592874 358852293 151118390 20778560 671622101 827669309 277736434 475549808 675531915 840623433 167195476 999988601 894632667 780592821 125598188 403332794 674865462 679810448 887303470 349339666 792213042 755740332 783119090 677960294 865972491 133447714 23237108 987166753 94686237 67664843 867258453 917158319 186538859 487751111 183958040 316308481 596067612 630508282 933307814 946072332 940867576 814717322 822917194 966520905 641634287 445596003 149147318 865122615 55079058 989182643 54546301 830997461 202105752 800041582 531923862 489915176 451611995 360504523 15432927 611087803 821039960 112206276 368572568 95137306 232916147 551439258 881365988 842918742 755806896 797841232 524364 49423236 785456955 90266411 655957563 122579006 408949601 927331640 666323842 737411360 389369301 506276294 320764374 554166348 843893100 402203111 1603405 425887463 836251041 32468980 823591141 933388697 589996818 855475718 514717437 356643601 859198465 503404670 662098906 196599423 241081555 394509437 957169700 707884056 322552981 583903340 508387174 318346134 509455730 698831478 111107729 555558581 187313470 422115081 313492089 98709431 190482926 409945433 959712855 761764833 676294686 922023901 417303621 474865660 978113418 456929488 713670597 92163285 787272597 726781105 857316411 471550397 101928389 492283075 462760814 920081161 864745540 492389262 107018251 701748371 921670753 751597916 122541602 71420471 159168269 424134845 904367527 292433495 249741151 84259076 599428338 927038040 13223184 596812999 35668287 964421923 65809152 64443490 557861679 375257509 887170991 702149237 349948742 929660239 71937476 270665314 361009771 127689878 491675274 257574608 979731050 46337908 1528430 316535851 884135029 156447717 590843778 564188961 843228063 354651243 837648381 963234086 82988384 253703819 230148793 538797809 211935252 861130062 562972084 806864637 59775868 284897729 372310671 573796361 258366267 254781813 699950354 749188504 570818905 403775743 398714278 881441394 212132036 588657785 778062297 379408161 565078475 195570175 931266270 716488309 389193377 373874740 323899402 515275265 478631392 954745018 243355993 827054747 226294019 755171005 507930086 286118624 983960810 1236329 79704182 526450093 514875994 942306927 194941422 889724583 633487995 343155845 154649560 390001332 796540248 311823331 69220579 550004352 243556962 792349894 147770208 810482937 600085741 21730288 868908486 291873748 390515378 541914918 995453230 802764806 255274572 623548849 758820311 22003275 616212411 253584094 855611811 681769378 615668452 918318206 761686169 668050382 144823310 501405542 835230561 54947287 866494566 541259248 403636171 968079495 968643708 749787769 968785736 624439534 38828228 460299233 645751663 1431775 654915094 259471886 46434426 861083504 468696111 287382121 745899974 425158014 852447790 889511007 539278935 220781095 324069143 449189345 400453457 991150925 726585939 85768676 551719040 946423322 341326382 653409506 924939985 63449975 477518424 260857176 323583703 72550035 637736549 220838982 160637767 677097314 729401421 477862834 330165628 66422555 258902252 162037029 888487923 487116473 982954115 404783148 444104400 9504636 504838453 10515160 513540184 894426981 363084683 32919615 403061109 374328253 881649905 472910584 520513589 80486798 378484279 382841763 125189707 153390120 893929488 96060767 501964173 611389854 735839126 697810514 438428788 909055814 68968644 204318245 758847135 267895357 259110651 536564357 552879440 547544545 458027902 967134627 759190509 943491669 293677557 416337589 715495040 882783488 767143662 940631155 804749368 894563598 703380055 849436059 515196902 188207086 359706630 580165485 843669633 381823442 587737649 751458351 39645602 921019954 381197814 517996970 441886729 131679817 819849172 372743595 531651094 477110678 233254448 317305987 193838160 836305501 274049490 867856776 634365922 609477156 498327653 179726738 302030105 265683510 824249594 953642366 431546855 58320419 703278725 909358255 80254563 312202302 778951775 758875016 364497735 423063582 154843330 970770419 535125617 873167645 922738513 96386013 486275938 242668764 132881805 566774711 405929922 139723197 492814688 525267191 613511642 191260008 929529238 195311765 696336664 845340487 716811871 780480910 163372687 73127177 342863311 957138789 870360436 803755298 371833439 948640925 344746402 339111754 755858793 194792256 398434327 360307450 689069487 93554011 461664117 25089010 467992532 713688959 96853122 662938806 984043745 845235522 367434920 313902860 654639810 849516988 558973046 9536639 751488199 690365451 659076636 748616415 748155428 511037391 911432691 859696319 129720432 539037614 717406963 688918006 13176362 68952017 53963580 758552607 72491823 809843813 136574606 245528344 329423173 501987868 831807184 632717703 263961748 873605801 320906380 206120784 881704 746168647 537302897 41612832 223219824 806110515 165526224 749802470 269355458 341749293 113461280 917421396 140211925 478800124 429916027 297974882 534420293 923375591 835407390 503830732 887634962 301410620 24879341 655347343 974341153 792281548 374584556 251848816 11329210 124597613 670209479 275808885 173824520 977155959 673028171 934520937 815895452 361626952 542157035 363727964 714025195 635638976 243038780 507749153 18453451 208070341 289051513 184724687 957117690 308253121 623569151 408686913 477752471 371409439 404454610 389256854 208921767 980045521 227827991 5425073 991575953 976749005 368451224 98484921 491892386 365342347 956689219 144007067 92385931 234118281 569050283 803141763 990221278 318171591 872929925 893072999 125484948 404287307 235938605 670878588 104124809 877146015 805655071 963359166 605031166 592844110 443129982 126031213 957806871 295704426 264285072 858050954 166829403 71253001 381739327 418401375 841410615 890977475 524820122 725634036 165067131 927012662 566547026 463481498 574278363 496961411 865842493 895039332 774538351 528007374 869327575 727957161 595195187 726167489 499408828 392213636 123373448 708343049 702451247 921115476 452736945 183043544 781684887 156082748 913509463 236963938 64976380 301794212 20185862 236488288 314483854 462766006 739637934 732764048 158580255 566707938 473010722 950009394 159190692 868337242 976942748 249726348 162297527 157518487 796310583 522548840 809765912 990971346 752102004 193234833 295261735 647242892 657404598 660163673 337962604 254483462 283606214 380758806 971820304 59048137 673414479 146613665 386069857 534779680 476500066 106267605 851618898 403224473 787011572 528081430 598060280 714271112 872592988 989674439 923775758 624036740 283012309 13145042 346449266 181637096 524571138 221157669 357832870 487773011 844444773 871736623 461460816 488972073 762501350 616513639 600761018 737214479 327232338 372716741 33083730 968636018 599522522 146729031 983894315 476774145 648753808 114769774 631100027 527950639 439703533 394346430 622107 93946290 83193166 274124354 15443978 760854279 507644530 281361925 521994730 571354091 687663358 486111386 517786497 502773219 849314041 344990868 436783418 66277301 719625552 548426255 398405794 522224621 756358739 250984230 528515307 19619161 293864502 706790522 642424172 732986766 581489041 702452658 300463134 498237793 906332641 213448693 472090145 958733678 808608773 569448049 674702389 770772628 102362305 27030232 863216450 23834230 90107710 774186462 935171792 393369084 597758856 784754620 585587087 467054032 368395023 11459248 643173329 343533282 820862758 230327163 328435723 748263652 51051399 915937761 257111384 712616143 611347150 310462765 798078453 188270941 501633785 819802282 522670022 412930956 297785327 884770347 256299728 397670177 608527861 112809092 633969085 913460002 755425338 279391758 409787995 81112667 595621709 743847719 522965533 895207899 482086305 410713776 873960600 278402932 301838864 895065229 9167879 999557182 759412309 64147496 913872840 614275860 13119376 921392879 832798941 681807125 502963910 384525010 598185068 902682148 398712159 420858565 553871936 37739881 370601382 857596228 908595525 70314446 256934221 459498698 20008975 401149059 967973862 769266777 254643028 124253563 88946027 971133941 585537133 563337197 539193014 418159912 660633562 141404883 883349514 995465088 562645435 369102702 338231176 51842317 577432151 113677248 745968059 998924516 163959449 485108496 76035085 546225054 838664846 682926698 814586191 229175257 827382248 14080797 713054773 952741558 38278270 898484539 163804632 480247897 368452810 657339420 682416690 862285933 983062633 399181019 953275045 565120669 914954399 172648663 192760949 965429532 806228688 13216820 385002825 478617886 167552776 336008280 858116014 180014941 770445940 85826670 138722196 639935637 212331495 212582886 740658895 634648071 160538198 392870643 105060759 31357434 844826460 3516171 100161288 238925877 445493175 504968043 889059235 959612551 667578313 590771089 734393291 323584320 795432984 149041088 9473097 710806965 398034894 7310207 522465993 110292159 116013881 123090970 929009755 143828796 510242380 752561952 963768306 406022285 603674397 591865059 629426408 525409559 648663653 410683131 483879288 393811650 301143043 9207491 580362051 33188733 54166905 841376731 507712972 226646456 859088493 580611236 221725948 72069352 269072682 422750919 227932574 895606790 128279324 347576750 597282788 334287376 978969432 855831306 190014432 610464391 695900945 135401291 32073228 442971120 562190884 187956267 410496963 348255827 592113549 182050084 769439685 443744703 399597552 536666613 668933303 942436548 316650001 837082913 587093921 948000503 676461916 862176367 916028526 472341362 328340062 900634475 584619631 21563217 726974281 958499300 321607385 985132086 694581364 142939756 521584962 198129349 629067993 33912539 444501032 549460265 433776278 630486732 729333098 197823373 683103084 246383135 179047117 540470948 41659715 482402677 467031672 803444258 36777636 442009271 996174712 32745793 771039037 932047248 814339133 17095485 168133729 798626798 960811803 831416280 52472710 336113285 191539914 496911319 815358661 174641484 301783783 686926722 925245789 823595005 792932465 389040936 315913775 18880665 254287436 621692825 208718915 805427682 835683265 547690666 190725443 804205536 875174652 812594101 90870267 369783389 933763469 219490326 644366559 78137193 240481000 25329583 854182021 847710678 930334949 855990629 407165990 622301116 128586304 119622048 508194338 219770615 981457690 852159695 634476153 477954980 618024310 66278882 621624658 118674600 641194941 278106830 691570040 431915561 850946362 364221709 602730711 256470034 727431327 750208539 420668164 508297364 243638399 198726138 387921843 663390368 857060305 185277871 276600638 294474861 423715955 775854530 152709925 793480184 583230885 792441026 431948424 474075007 816545418 905582015 796866223 197773829 303214251 545299662 882330499 609307090 198792819 167325577 24239122 773442800 168447411 402296204 767510798 534892463 79270944 773790969 302062415 657847585 92124624 872461045 964867149 761739679 948094401 415632937 60786342 460472642 31935058 14589761 381510302 857625194 266982856 649328496 475881626 82168379 299261131 328449259 185715108 945715483 588791014 783890793 934719978 41511734 102562058 473573546 816679231 633485050 522449931 235257069 747239833 129918875 977109282 890140536 108519313 167571856 922360425 720956179 682856166 289982740 191925602 66726541 103566074 753210534 746937713 891213110 592836947 692930953 586911837 64250211 884843036 16398405 238339795 642834670 323678369 125429028 323621603 303350195 192935383 125587126 634869889 954280468 902303441 472985677 586577413 646273398 362259276 535104642 965037739 158651074 825320996 701252526 393763604 989357797 753860572 128928882 743399364 22060880 488902939 139044400 354976162 316733560 709652778 166590351 703463034 435673687 599048311 110040314 977743742 326153449 359753492 738141474 368818113 265725105 931416888 27640696 622215867 380250417 699550653 337839796 402223304 119482741 707754656 374742353 186832297 930284681 80138117 141472270 791120641 136414718 57509937 645249134 900935896 782107242 21664014 137194297 76546588 916230628 441179050 419301625 29251356 584342668 611342136 305214590 954504715 857871617 865843981 494781786 224749443 618338025 350480676 761216102 438963967 886433645 610659995 668304443 744265567 247286201 986157620 353192378 652212072 804443009 640443605 868867717 67572802 8286071 150607880 478352771 18381816 470145494 650796156 287433056 124621307 305494746 403316354 522410250 318137760 327551301 849991824 558701109 323337373 875266780 453692866 648122328 454769040 249269480 226133076 43900590 494441080 988348086 87288873 694249911 810285370 582637591 273134919 351309492 149026845 89701857 679223897 591230126 394587726 150804076 607985451 83960943 73481309 41104405 389908786 932985607 898900670 202585022 63866882 806647881 351971401 910222156 373569493 710757707 800185531 112460840 477957643 729034986 963087667 905473983 745464228 788752963 823891637 283152386 318927304 85560635 144542379 807442919 679855167 810465017 74445662 528753126 391020538 668267110 107561089 88201340 654606728 957650100 283047847 885275307 513863585 350411220 134579912 457052792 901428639 576179966 791318208 94686060 955735040 983184685 522889168 62950164 294543590 816871328 510634523 218153857 646582935 853209691 812763178 877847497 419854845 106683556 800530281 256692356 648424742 430207878 351145128 783818831 86632389 476641361 919959706 304562764 675316143 435852568 475783769 195838113 377774431 672453425 132490720 792077556 934429812 778814393 426005136 902990070 739628590 962098190 276507564 283265237 208197620 76360787 265635036 163439559 981133264 653445103 143312558 214475910 864529137 5020686 415661328 5557711 212058664 357574174 946651608 626309346 417967212 335354964 441002812 198673413 74869590 224488997 900221530 52012289 770842021 108477133 644671922 407782307 398518204 365867979 494939558 79287356 722288671 290226531 848856833 551239714 718798842 720168731 761274221 554966061 986275226 833968702 560103419 387108155 315992305 988695644 363602335 288406700 919386134 681970120 282849202 890693350 638053827 226670616 510630510 32388050 370875861 35224233 787118966 266057565 774866896 217473305 210046027 88146424 156193625 158960075 229314263 204371225 627914425 959174758 149415398 792682424 323009377 684315222 270556584 838395603 117921376 82119498 219620401 751729642 794407663 671898036 116236282 66209667 397520102 541123916 149631581 909580199 596556100 420315534 944195100 554274915 30315178 288073271 1055194 891018312 419702240 104016332 402060448 459952876 157976656 672525330 575781978 969891687 658666118 648653463 850267224 390820055 553742006 106158888 97702862 806110940 809099062 823762521 988489812 463770140 841265407 71919105 443865702 72398016 269004336 23337402 435959780 823354614 603350667 108595045 361972372 149344109 592270838 335047076 596374171 339520988 350982396 601015903 503373576 705473915 782167370 956835648 599647305 497749895 936486450 604067382 208904372 870559171 700168491 555004918 560482048 843167474 540902478 168851061 491372233 972253022 890004699 360074095 546223887 205880148 949292466 906276068 679597751 786803110 876357595 53133717 198387465 3718183 38860030 279000459 297980976 546906674 433912300 793927313 981215677 454632740 933282068 526336693 524482853 229324509 708443918 738076875 332511294 195621956 549295380 895033066 217972678 359291840 484692868 642338541 526450652 436553663 10915424 781946611 137735301 591895346 390470605 676614623 912328232 162680335 167430295 859534296 224965650 37825998 980781740 332675786 728806132 59846637 876441501 298772196 34574688 491516525 454633760 240682776 33481295 100694610 507746704 277033887 102430621 813496358 953726571 920266866 68467851 759946870 379044051 630621650 751562813 393889364 90870798 374549184 937444922 208644563 829031430 714458501 655147247 440293007 748592586 796723756 369234476 384005154 239358987 746231555 203927461 663251120 740659616 851367710 963385202 75668828 337094146 481474260 458407567 247164112 365822929 463846976 579235165 65435578 800834381 658939841 706007071 355374409 381738205 171421818 925279102 328356276 566898060 437905619 289654022 932516019 387071879 12216054 889808807 26768388 128976032 659637587 867824180 566598119 957492942 501579036 107099623 318428067 770026155 610796745 678761179 174179839 249057780 929313942 518876305 411111369 602196493 372032768 165942892 483845715 100139643 277523276 505784373 860735473 911242599 148404224 39210647 311535228 935963682 541809512 676087204 225417170 20493723 824270866 11403086 892146259 785565419 99369810 680838639 106545509 304007114 98239 83334849 953679858 804456214 969368500 964388455 802877669 450373459 430233040 988482403 998684593 397061414 977634166 524503197 317399241 145532889 631583566 943477218 945685545 776925147 225735618 463811171 861885900 755419965 443064706 604710706 752630835 476963381 377546241 857589704 264776421 621507487 806804469 67739778 868910313 757719415 836751323 919054623 673172301 556711776 664563312 248750916 447741347 852538144 250348345 434005752 767441535 346029857 226187516 416100648 851195386 693608178 31387205 706310692 61236274 937012676 124227554 659532320 930430919 617596654 7275367 807986100 219472480 78636650 309008811 316020829 805057828 815949141 343655753 54515962 785705794 834242675 105782048 856660047 230083689 645627560 354257620 36648325 441865040 308352384 373832011 908869288 381314607 342693800 373841712 853037352 409304388 315797874 204502899 422677081 826199376 347634517 960851910 859909106 511263255 610753643 608738594 135333010 504964324 225913586 984440384 726723126 648793858 354749644 519010849 878713541 411587140 820788734 810026119 225206404 283167102 933815604 683381881 787369122 617462537 815923772 660823747 65276334 280308035 498055815 346308211 922707995 537035021 283961771 700621149 925324995 864533579 445271011 710641816 542965089 650997864 365451917 46291200 857207573 635228879 692244139 461399986 584427748 848162163 746798947 522282642 155280438 940255048 202691199 871191752 348851542 162909895 224726766 273071934 535349750 654972526 295187777 797730084 339196328 714115390 891864111 496556653 714114150 39374139 308258065 986638415 560345866 264485360 701261414 691263943 493778391 269970152 954904656 843869203 442425070 246603830 764577558 827085110 957309146 713034478 728364448 831508087 843732741 258541481 97443838 623920866 957069376 283331845 985985506 552484293 338837311 61478435 691907361 515148085 516746523 741658920 217078837 582712967 271448014 369986492 711420606 31682263 22912186 501264782 942658044 392813444 202118435 396891853 594269527 988614321 52693168 652765872 574826200 584241606 124066286 287596016 4624813 90847214 500264653 642053449 612658345 676188311 254291233 558531581 40181953 937527796 608524066 249937488 380596624 73979262 496114668 213350925 961287124 978083951 433976320 127536895 365012974 876206150 15446977 594284921 898716262 556668742 731128312 850440911 774678629 808155382 613209169 351202267 650742330 158517410 296298460 368105849 577852886 566356440 336833420 333634826 926623055 367426797 774946491 755159797 703757152 112213366 102760356 420410658 317975528 599042255 913064424 228795773 863961191 631582359 338072330 630880377 871914628 642818866 357656307 697426314 998390409 462037574 240842862 27415978 753785317 506102078 17592749 295917525 149169065 682712522 428726466 867027852 616056076 634752093 797913127 177981782 237057511 475920558 588306743 181898555 430295354 18820151 901124274 138270535 165533605 376051385 975799101 197239309 510533104 843735734 33463776 884898081 161174403 7859190 312604294 367365533 793185006 306092035 287829120 85089437 873298019 428752044 410802435 199163331 4818999 979371654 731310501 424137139 350010725 331903846 219433188 530251416 548226570 753090792 197893791 423082654 878530538 90118380 286763675 560284278 323494122 131380755 693860095 304127957 452600212 512808518 384235736 968838132 219639702 754816816 786018966 848994833 369480259 590100159 910986381 273720301 396487952 673316263 940997493 594619981 767536664 736066526 883378923 120488314 603336345 630692641 585862638 798022080 331528565 172372334 401698658 813674994 392875954 957709704 309302928 209836516 308348154 571456375 341830052 98067696 971338268 17547525 42668590 392008306 28066697 887967809 61021602 485206604 176061400 154856448 651259352 207917923 737401410 140239959 448845708 786917919 782107942 344483106 133659359 604269807 955520134 167539329 76927444 971796675 409207433 668519766 332570324 601341328 464809975 409296840 790599978 748258000 245099712 99171778 908725640 502468095 130576501 181288308 895850113 168702751 858058445 486785489 778697484 330360629 971092002 626638608 816251143 74238666 112826353 593633068 364758450 143783530 430950750 187518052 79434800 478951720 636853677 968510907 704854026 495870233 641013450 72766329 715401131 80438740 882435522 663654312 871769828 530061560 516625736 855367320 48579434 330346150 437115953 919256411 975227219 711874563 192701432 236324937 399754653 458608568 208232251 884258686 396061352 528302706 857350716 509271895 974471350 198794082 699532641 25989881 599405170 104852157 202739636 684033738 49989478 342789693 835177827 269588214 813901443 654686622 389435969 149661675 31752349 548646690 930505283 308282077 866007789 427319310 518488581 403115587 342316941 154130731 922316611 246587480 822180351 763068741 382740320 439068571 986079655 194387375 505030626 491714895 280897100 102092478 500659443 521946620 891327643 1466441 557566946 559938028 93835940 123680816 459105696 15240623 361961051 249716434 93605700 654471319 22531096 136997269 135924359 391119165 401766168 819303777 813070409 170270202 322830841 76691749 379286794 757616494 799761730 6581329 856874865 369503485 864134105 524678491 373276361 215062861 874797450 759959610 55788927 118270666 230364551 323625198 161196966 824010274 484391139 517587958 438763891 75312330 920647446 573108952 574178752 879891830 851308156 362001052 879113357 802408612 668238550 644513361 488800123 543634195 297362887 744100231 873467471 239047236 589504856 666353364 334700917 277851392 868480628 509432400 525322362 977566673 423134061 415588376 810550929 135177607 309894773 310698190 953779984 939868596 243885606 310363159 372622832 536655153 466514939 137945884 792866383 222136471 576309972 487938826 916500721 707858631 105442166 102216082 734438075 312414051 11338505 314059113 48973624 190132050 142275992 3404489 770758420 851252544 476847764 80330735 175712931 944701467 188355410 146564507 472086619 210457495 630864264 682079635 15678293 590907563 474655700 660174623 951729616 833579538 917490741 568082318 627764654 167934155 460317328 353689265 605359350 717734042 587907372 665411419 177683024 192092292 703948086 168446951 438220172 343144791 76785982 647966897 482385947 697015840 205020600 838294171 770555284 212469938 874058108 715605386 116826161 597055526 407005255 300968167 461476687 535882581 997064504 721250335 251407858 256778592 365064531 535879459 28261182 628004393 230140418 660758761 62777599 938598615 86798734 958116329 664759842 447223382 513555882 74872480 327124794 208768469 680536553 714080784 210541820 696144710 552730179 609732158 739420867 959316961 388331413 172765363 957855501 446400673 265592861 395861244 256849403 198464709 316251649 682426667 962950613 182024273 796109769 360430675 75246468 274631306 251549409 339175183 616289559 403862654 188189209 952223228 481338430 891158394 936092196 629986362 914639570 851647377 30121500 848475631 959131979 713934364 679173116 695414468 678854472 5336117 95632677 598472806 107173899 220112698 570010842 740382982 30795514 222716240 240222915 821542362 398853663 490074590 328823662 930392986 326504617 223705614 971128521 207516419 240037737 538994511 368325290 342193495 888586582 240683477 233113927 974079195 845489161 73660184 65362878 420734296 706912834 133096017 472594063 376404635 340778593 628250368 348746268 516583158 681686765 857703784 493673776 951585724 436677393 234350353 874742645 738988488 574970650 973542214 589214204 794041847 851036410 277647765 860753337 721363881 187474632 805552210 463525381 191579972 94232894 5999891 5302555 840506033 392506426 866117941 55880859 48188893 260143421 576030294 507615241 481184570 483011055 83153625 31231822 28508219 446607513 51112549 15941430 609017307 66203305 711755366 17809393 142625047 963733810 491308683 131939731 315303791 757752169 92714310 897868437 835413865 84174633 532438095 479259217 751260942 664141680 754967841 465708425 641003627 618475744 624970620 401079520 371756050 126325823 108131809 188872031 39684502 327205111 268780057 703658226 827653138 787729815 247529391 958784233 849591971 301449808 775964785 583216248 826657513 618496376 700530931 708675895 159875979 289008138 660394763 266802082 517526704 22294053 42785878 833256345 166312582 328062345 321758898 504197346 287885246 957072413 830209218 194856354 62796302 998015595 734682222 82921704 844441774 764040226 872325984 577316130 99892444 768544915 732978055 546814118 151915608 208997685 932478872 989387819 616199656 789424162 704158600 716264269 730076117 111230615 329731859 757254924 623132268 451538296 523771449 948943437 545932927 330445257 333661627 41146968 114904546 816033078 955369890 283235160 931809262 499001996 733128121 195007198 669614080 985062462 590943758 482780767 933536251 774001889 511236981 420422577 306492098 435143600 381649413 661822354 30488255 271250696 897274264 671256097 417389663 66894573 942738511 262105443 613353108 395402116 495236364 917021631 327233873 270562711 225763319 37542018 114930194 666546452 95104762 71873629 449140817 989808526 629872709 27659746 674268690 136423099 811291850 94028810 567212120 581203188 373966530 268273330 784460205 151178680 975508006 512784152 320000158 607053865 45135158 814238307 602202685 887712141 697485558 968401433 128994974 729916366 985483692 141791399 181430106 401833979 649464676 388405213 226014735 985608389 642762860 441185647 953637085 498676482 857447384 271353717 677402858 461490222 773470719 658284779 275763424 250060517 144883964 660959282 212824938 295230826 184274734 243898765 889799610 767235620 99782584 972206501 398955526 955786779 471658241 674382342 706769926 751200127 855067958 434607520 586527608 400618530 605040835 585055046 73452701 209366009 572493534 825849394 952270009 713526686 747886588 666174591 335253654 364850385 686992474 307668398 656265473 935243506 31888501 681541410 92206924 585843593 636078482 175517860 138274763 244945599 641085495 457235679 519202903 75406306 623206576 890041317 986018510 365729253 916481419 645006760 688263056 844521437 42063388 125983362 376986628 527832965 658153210 236471214 323325713 988389307 805804672 992654796 393593253 900656897 900632397 73718113 414024498 946334717 56341188 599650644 871852588 440161273 727524237 17928562 309068428 352855395 522410514 878184684 123795536 304052814 290301187 889053396 755488248 130054384 756276690 873647267 223928587 832555554 523075384 957153974 606167696 794749411 474999726 681227980 565718422 956726741 469127669 11971722 842412460 224068031 414211471 236041719 576348521 609998345 409118019 996539392 765642981 33578051 493973405 922885365 83342398 529449374 344272235 59330314 637693973 187801457 369015361 211925719 423144462 612155829 566821622 102374873 896447827 303560074 243115557 434033391 949171986 888298416 306044077 956113117 976857338 15335695 93379122 297602252 6215618 894929199 346102169 289157832 629638051 737450688 917559696 766501441 68484825 735980052 726037251 811259019 821025317 417310112 675344808 598768990 173565774 828702847 433797237 252177238 354767259 751316719 822060068 213895795 210657371 21645521 94077878 975130267 233739613 60572205 195203821 706560019 777487736 683677100 697422544 867807754 870721284 162408732 539738155 901225231 207959647 555762672 428837900 504917397 197967978 897650109 886296135 853890678 478283018 563705535 665346035 619640685 261465511 968714834 895274475 552576410 527365551 293179256 899737934 153347074 439878420 336888666 955574784 105071629 978236618 813041087 903701799 49599494 130497866 18886038 736646574 858160543 281037074 683548530 496220357 958752362 275681571 408398345 929874527 333432929 26622338 360015029 536190386 134892127 582365623 227857907 202788283 445600932 383259473 671251942 616975800 862521172 277839455 863956 61735339 853165305 967935992 173886376 774210782 797514493 753301173 77227119 646495322 148092977 747148082 970285787 814106478 221368137 614529168 453017283 897291822 316133214 803849462 399808161 414528497 633051754 569783307 219626514 454823891 829490639 11026302 574060634 931460401 413262033 924668799 572076253 209228847 374990615 571828035 741644199 844706357 98630446 106544515 437764069 271944814 954607366 972569341 92441706 274385480 370428019 880642290 222600235 838393334 193052589 117851558 550016195 253799153 598087632 774488804 946075376 769677427 127396189 404382328 211616532 830485498 565743799 456530610 865350069 505201611 975385767 36055785 598392829 334241645 364941017 865808886 982268986 58825770 712107101 629445813 964634207 351851921 89510439 799069832 996176514 496832502 804921742 230548435 785567580 394476785 690918097 696424065 153056972 464693723 450943373 702785661 599608404 1410644 387218760 23148602 963673498 822885056 927311338 582386988 295982313 928132293 481349694 953749069 334000557 372430798 597355126 657015449 414979323 308467595 606209700 42424210 548548102 662293615 309788482 567456188 45290667 243236913 482722219 606251298 11117030 702636107 165448863 205247440 335538267 411477630 217984707 772469334 681633998 557105484 867808031 417573452 409304235 989063805 147743646 916178632 455886975 976199579 622112657 836601065 142468220 985432693 44821037 783621712 705475833 929767328 281748744 654609826 664813296 456196849 783591072 61390087 139559039 138056196 482249428 360042158 37713256 636342456 963064681 609013063 608244624 92358065 421138054 743329415 640600451 966143701 446125880 491580840 229126894 108489167 455798767 866426854 82284324 296389776 584093439 604110595 202251675 856841160 389068064 705053635 483130988 923592561 785284591 712502897 302402774 254520645 778658411 742367577 581154747 949992259 43111288 674445643 548672545 863828014 28909151 570758687 375745458 586426894 592135500 536458027 155926332 471359661 242743759 332499919 468621618 645580826 299814236 6828521 2663466 917907242 196438987 337618017 389098333 921386994 395020760 159688607 751516971 129091662 175231908 80206351 747204500 843690590 427270450 96272548 824374975 425943299 763629291 445909843 558977911 206728294 858018330 369784211 939605929 472150642 460112753 694554852 398565607 785927509 92984707 589890884 829461224 646389763 673777479 535817659 809442821 422546611 589734044 278106321 987967934 766541152 985886399 362147091 509141811 960126025 992644822 787478930 178232748 416992369 83515497 707407459 260614418 216649759 838766563 684178720 331055731 932362592 444091669 114723685 866291842 851223680 911724980 528803156 486334484 834211989 598959062 976144913 630057636 422493684 347330681 956058183 445308623 122647225 160484861 91935906 581754585 592775492 528537764 605908051 505220903 834659511 311298329 829055375 280027331 986352505 215689446 264272912 719386588 758880693 744354556 809244050 141939778 70497756 800572975 465726039 954212334 899082015 466136504 96040868 737355128 426352118 502009777 243756610 825798815 158504091 759055260 351995646 896482501 220531600 744597213 328632617 412866928 328748565 859967291 426802456 459061451 737508018 541691235 587853477 403513378 377470900 499000165 228448684 29982314 24376231 876242741 361083023 753910966 8644577 728188715 723181235 436990659 713528567 741795972 576787713 24434541 194937158 775822302 148974694 76560184 270400875 635417024 261181523 56475336 533070539 334648592 715824957 385934185 997539340 365199259 580380446 872776072 375383962 569367184 851677682 634064183 499532323 551654661 829042235 446473901 492955931 805960817 722837886 373649092 395310905 141779760 755553476 348563833 349764856 56630019 885825306 892578416 93828887 494706061 257100305 449807726 972202778 944244951 142690878 816837853 169579462 795789772 760875963 983006795 659466153 685393598 523036324 443921131 570318223 383657951 17743771 245597714 658605326 54440393 902550085 550247355 100058875 577740791 683354571 627810564 778621939 44026697 342476122 171793583 154526932 633602692 786951331 204791202 519018816 369217232 772533340 331019111 552546337 92408376 20543164 72344749 567574559 369817645 551818755 156570565 268206636 330199556 810101488 259156261 186126841 428209523 409707849 792466409 853945982 859866904 455792727 494561357 647928950 905301746 358524775 793915444 148515040 130621670 163969610 52812708 51669375 201844027 456922581 947313480 776421211 589353246 603848802 668492013 497624383 179053343 131731534 188359173 683004984 758333874 910125689 301077543 434020380 27011504 980011209 103591308 639001601 290095315 168762535 377285012 818919617 395681341 828973440 940572991 586951037 664447729 5940037 834205621 54830103 299383897 5018859 853652671 500242870 440263871 42910444 822055243 718899014 937421779 353332677 439801323 578070005 382323499 991891574 472137046 641231288 946209982 841522437 383340262 461253572 62179177 578206459 1558809 566313237 783282538 876820965 340880401 277418218 804109032 478041556 484723732 187810630 50490984 406558685 149241356 79975793 132532569 717969562 186209287 921263222 967482506 472005800 684109752 70912419 885684398 52209447 7985908 91972363 77540063 657613885 737515575 290215943 847648536 667366291 264389917 357858224 146475194 547805910 91255529 861565287 347352328 988820535 115137793 551052110 816361899 503183084 884094831 139974861 237318446 67164077 374139746 716442893 159458690 875210039 835490219 942900096 544737404 39567565 619203905 756888663 654056018 125508786 442979261 411454730 141649954 247792304 379403230 332264148 603460204 189094036 770824711 264761653 554464146 871720111 86581436 543178350 263428703 577187415 560475433 760879112 754633853 691746916 587970971 301717326 836692221 306152371 224080388 561490382 430043860 206183334 374591611 763390939 436846936 105123490 601092026 530881806 624736455 845662864 450170270 759677121 890422976 774626142 810505643 560337042 462545095 418816379 976555910 633074919 340213445 961978461 417689464 762134372 165857159 320599295 157584114 111561078 480393530 695470171 934153475 243272907 296304629 952079348 856216292 277560792 399183408 561396304 958970989 133345874 626817861 617342838 612384413 68876213 545922550 991850868 815394837 724748224 950005990 365290203 548834717 112386295 942646046 380158785 499357343 998959904 356703370 225479614 428361127 1361863 174487162 635569007 407163113 6876858 692798498 862585335 882416827 742781580 543837978 824178169 331226134 285933846 725172190 881990047 746388761 537326066 978057294 603223830 436419462 444579071 344303152 433263887 979171651 566602464 528167849 730840384 752316123 629807996 783328712 391632097 980934651 144321663 640391932 607307568 327705077 451520472 517643672 751865325 18688064 403411513 106370134 680923614 427243253 682012571 758547665 241083725 498228052 524468663 805509641 478713477 254039613 463148173 227618531 737326168 775497400 228034785 15145639 686545052 349074030 313295545 150041984 367201961 193219629 644821984 542667519 858375645 79831655 469248103 689551001 945678872 389557683 772991775 382990884 994813504 628758859 763598367 174508638 642219710 813813645 886390596 648439142 370378240 575472251 308562092 713476417 697764085 843340346 726806842 462365270 970417556 591780758 216847638 991499763 997552469 350203005 339808810 188157126 414845878 3295872 843575462 46760804 190228151 169888597 681576828 829293765 534111070 555314519 87479524 613890246 941842997 834333188 113598682 805164710 336243143 141536894 817798555 318700937 170702630 976375819 274505260 432738040 378254440 749301398 377547987 318785375 522064677 396388651 58444699 441150606 156609275 149971070 651696341 973606969 813795850 932463461 710803858 821842040 779810681 57852249 385827370 43011143 710226927 300254458 401011895 947541511 814982170 181189256 486326682 45100539 547231020 826330730 109659126 247665868 680915800 142562219 611888 788526086 542550618 910907000 742561909 168230041 977163756 175218851 322901300 614003032 342131282 868420643 885384608 938275197 19216079 114400146 216741935 173322019 449530413 281928877 386215709 683164107 394470202 891183320 67505386 79087832 252937541 74464664 180328152 462833171 452309157 600178966 740402542 967526439 29055794 853934755 691251447 923855654 819266762 699306286 721716228 328681218 914385358 158672 473051110 323893781 945100194 257834049 667518261 988620698 717845296 748401503 679227468 35610161 910566246 991667630 350963658 691369567 196230067 985383891 146378002 459715851 944687758 533258520 235125452 157210115 434115567 522222572 162177890 334340213 344824276 303327840 666094468 188582774 247690942 126386858 50848932 469815934 862875185 897578918 917826427 893834218 947732279 428175696 794795650 496543097 41821406 131419467 533309050 840163024 349830325 669519709 431463653 7851510 37757779 998150128 661104778 814021592 534638801 750769299 840339444 28694214 330900810 986138743 629109748 306454772 404417378 160671987 895636507 461451514 885712060 436452865 688680769 388964437 80368771 67992766 488120321 250771428 978614754 997224430 525571386 684921451 778484876 430847093 394629775 486953235 419488053 300310495 773059304 107520488 783891990 558319321 719287023 187406426 269699437 799919541 838664084 71424445 776332795 61425899 830726282 801847753 490904964 47623058 410617543 656555290 23727442 368911851 962537736 538381744 871130803 810107863 444147274 626729329 843532662 150486363 127997010 532645539 674416242 521347363 994086439 607130738 569473536 218875645 200489106 158739824 203256956 903069274 913790629 444444687 966337735 74936016 380162609 773755177 220572360 337082522 537984078 515542649 651600358 879325974 724379095 685753119 384903568 783908678 878460907 345685024 487925685 413882448 348458094 854537956 769969996 717957118 334814853 419625399 896416462 217227583 74585886 142192200 765121719 544076964 449742182 468253740 7961608 910612196 90818384 59003228 927990984 134781784 197090837 279588019 823092350 791842943 70559407 606001777 398572217 311480444 371364444 741260987 690574729 453596051 274310945 341734424 689518595 400147631 929605189 310042101 323081920 125531615 935303377 320298786 914126430 5341909 408147479 453747795 502280702 704112998 577600040 364788385 707874244 52551692 674344540 25477638 359937883 475944039 339325902 366590436 459390062 689612727 367730654 835006335 229219120 33348964 403362989 391007358 762925781 544281463 719481252 541187950 760866326 578421022 705453037 436651583 611189681 742813484 37737208 723149509 2220775 652365974 309836536 663729464 203577341 474686199 186410852 556010164 806291131 379418893 147181430 833490874 700632304 774043449 9402543 815461037 387563244 859626499 148823889 912271958 66392580 351202964 14556900 142791777 349223697 335481147 321712305 246770142 773628145 478048233 5684298 162144193 539958533 482275508 795683328 540251489 420771250 616927832 66467691 969388285 557292256 387180209 479345639 34823218 227196030 689317186 222984977 831785606 37214460 600402865 986805069 817047521 831956943 740143176 385456195 325880591 320762864 335305846 280206174 418201663 820909661 124841804 230964300 524363142 855455895 729904641 719830913 369769821 211504419 511025263 895612595 381366047 642958345 751318419 497918303 559759244 718458712 318991376 371076419 848261961 198089120 422385837 414293218 102878558 606596214 40569554 966924291 894143414 71202035 648899855 811187250 945240482 259570230 154546070 812612926 856990295 173639645 44376764 212261817 281234795 196949648 284258172 973539196 4740956 731107447 750908915 471165984 591043081 627983806 325524965 299390341 346925879 757599512 909707063 633863759 262849293 958200377 821728371 414637668 516096152 419468379 848284487 909110639 188227144 64160954 113254662 297252704 804626545 119273752 998246181 116120298 805127115 240921658 363646911 109788164 441853939 357466216 312036370 951967849 100811752 292848113 56575232 67821080 773508750 555604389 688015 243800532 29848366 4069721 859879785 302205860 561573876 222398055 149426013 213853012 174676080 457097259 613205980 527516403 587173398 163020423 424538493 911794003 106868926 404256351 475573113 785280653 818308388 413087262 541959727 277454970 962062697 67070000 713123233 353403706 425077136 537762182 762812406 977036209 245856770 611306517 332716534 138852869 495019019 625178967 877244817 984435234 333063258 424285896 293172824 544697398 946971525 896669802 118048258 218879797 244335747 826887489 185626857 107488086 311691568 569389016 769746058 296720532 313799372 625868987 531155977 355223853 549173884 610904315 302378666 550671911 356434376 430894253 50821209 512121798 761681691 356095339 867359779 50150423 73858119 419658961 336535227 836694377 876906238 229422849 827704054 345464015 86718297 111873312 242015311 277477023 459137621 220827606 484475748 141325557 203687506 485058514 285429367 238047793 382707090 136544836 781100014 501321076 474052800 438245730 153147603 864815912 875396454 796482275 920553300 670694773 833341557 62176391 20098372 426556108 458473153 567604877 652354712 266431072 587097475 354203706 181687276 915361448 256401621 754168409 112541436 852974047 707941433 474630582 241573163 657911940 307443475 66157986 215796735 648664539 934340394 132088434 122457506 421682793 964626219 251369472 616087395 635532411 609448742 604138536 973349427 934531744 998442767 696399180 433542953 761172011 669673790 694151889 958164990 157065138 560938736 26865568 719631762 442960786 884010691 238566566 278408293 384115816 726484798 569367892 963807518 85675417 828226375 670085151 646495496 253791179 811418283 427994881 520909456 804958058 490967705 467901430 11698633 792257828 517731879 64114560 195593448 782376557 379712716 984836900 511517383 439547388 685396708 202167275 122780518 580717644 84511280 172714210 175689318 340318236 840440915 765185946 413608844 717489391 157777238 331941544 933530948 858414477 476395044 507884582 411527451 250132096 588384527 210733105 901317700 799227032 283957833 149299561 548930581 164094312 499907692 1787252 863496839 283016134 460538611 850568570 953595065 318511183 600769214 15595690 617423724 688429024 939996818 489399476 99943816 232047646 579842455 481182798 597633687 588283887 352773080 224957872 749563205 202702335 142472390 975050519 981766630 432491325 388294582 434979653 30131440 14627675 249589854 90921471 916202364 835413329 309597020 530619534 409060809 184029146 712529583 960128575 752874425 732012533 6116412 100237027 499882835 513324901 180445258 278039376 480684863 352595250 656673798 401899485 358882125 175257126 760648192 758787306 35386094 982521169 514248364 465741142 720376761 716547718 351826659 307315463 451700200 365685979 125302367 181445478 240341720 141299501 719858242 690650592 670815629 511167130 892649359 756744806 927413035 251614981 134075312 255259117 821188478 540680597 466079471 479000303 344350579 391808822 295984380 316366313 351622045 723709718 320468845 311867867 255272625 707057961 986928697 442503371 667352074 472634022 354781245 382361666 663872038 36990088 793399735 868554701 561014054 352215567 116948174 234996093 939015506 172989756 488623623 412438632 656560019 673306968 521174225 65592614 295635448 12800877 762372091 452280916 625037873 184912075 861836856 431492884 222762007 514161541 156021922 394947467 708130850 332922098 601199412 901161826 394458609 97035308 277145423 535077446 687422150 55531668 916832822 669872745 794088455 499222604 887939986 850581246 608098751 205224635 213592046 868412096 366248730 704790285 774847803 573760620 499613420 929466033 584804686 414639426 589037099 393307097 517950045 225958792 578875505 360663037 133788550 293001991 922136187 238255704 892404553 636716940 700021420 421129833 692013576 211874664 541456267 496315508 173886094 961944561 132026944 323196415 180662405 78226943 220037403 581031509 103511806 474251887 832520718 476537094 297748206 155402916 326028078 635928677 28232107 805552385 231277365 85147145 59841907 233555824 389501443 413735244 981826533 217406942 444096792 917353423 815796357 534805180 367707164 819943412 782293308 814820224 294805336 452072291 205786327 638356258 922827322 807310214 444973443 759554207 847939541 100721164 835188567 231115642 911743326 762887530 452377803 284458550 255595696 894778709 969421113 533989085 853505225 331493705 182183267 535375740 65097291 25088773 835765228 371457188 989213692 549361933 825877469 447935467 409249606 733750567 747291938 440885865 207981240 224965342 405916939 577961276 820555395 397551106 124547788 494251012 113526525 433490726 457086973 298280295 507870498 335414817 827447578 493696910 574358286 602806414 729262595 193561766 528968324 331582028 786550398 656422241 676883306 547914750 210292400 265777010 800189002 758310795 233812904 601211924 626858707 949191327 8199125 270568068 950358103 134932777 360470922 407286403 653203018 787169755 586350977 775142101 1089225 800074925 193280853 104804292 195364112 81556315 535578118 373076893 238000131 320869858 525190777 267872049 86864038 606014215 420571126 92252246 254688421 831473360 983627432 422554212 286197965 161385224 515140640 881759929 420053905 107593663 215299539 658708277 650180486 888206792 906435479 419751615 538424807 565451066 987167786 660087742 977597713 728130544 869176747 787652768 574373640 431445001 688063519 908538966 745068529 987543144 304554477 626884310 763606166 997687093 563301475 51945368 667457253 530592346 289449519 354265114 250282097 187970054 23938022 298423900 926237936 372924718 60928640 436695397 999404731 222801415 236490714 647445436 990282577 883382413 812794163 871914991 701903316 922002176 702659503 143971087 934231946 967837794 217564375 882312498 311972445 656783098 109561623 429681136 930030428 908830931 314888255 139678951 252473144 6811709 154614275 958764088 424525512 909476427 562898043 979236615 821899653 579780436 161284771 158367742 634411534 937595763 992370396 766574538 339160229 729652487 3328873 413673885 2466737 194195251 641026291 991806891 298466362 216779871 985918214 828705197 344623728 870648501 444680850 733672801 103717413 878426789 879196778 919098631 883748686 804364641 843913672 421875173 769154181 725568866 909941959 571793093 574307722 448678625 60306152 271367794 591959998 184419935 83726734 72377919 55388326 64456477 977948290 196033151 463487086 580375973 635726959 651303694 756758627 653705791 988569959 861389766 973910904 466223485 293219676 603111691 217385154 67228848 245212328 134857792 67100156 867313775 360305286 327454800 635159556 402568471 814461846 570544678 301357404 758382918 547752541 718742324 99863722 708193376 696088002 350461936 182988600 158999818 998071699 997109843 790571380 213839794 349582078 783076440 656976241 513022724 420295960 802817155 557264229 177652342 302942041 341534807 225614377 511862973 695085598 645888223 339579324 355526742 657313062 145138470 815263168 320397310 160489494 174864063 785845244 329140538 937537269 92621886 245301464 438249169 341244080 850281916 917313508 535042892 257371543 43187031 371852369 757265277 919134686 75798959 903650166 690175733 254833181 73358443 386446156 740890252 449102289 860079794 836770547 63939293 923438553 488797106 872146219 614371527 71481593 855651613 205443804 116473325 923717722 633932199 300735886 536686391 253497864 667089801 298793969 955392335 35590515 122815745 464068183 37238565 442251247 433518800 98912565 101139052 734001972 55859386 818762662 672534042 43142622 996275210 787393512 953210604 279929837 380410379 592302556 994851295 688816455 618173072 384984458 478166712 884033586 82723949 623340443 286784637 55919066 988221435 780564445 685518330 68441809 712458136 212757443 37958718 431856521 120002085 496304354 542567195 900820188 515408262 178204534 417454505 936643717 551845157 372566747 916889283 522690469 524626032 172031508 209918856 323011902 85840727 843339335 876958171 159874747 145075407 276081982 299304676 345457255 711820113 186097127 631077262 334396401 500010843 680469206 410460423 270078190 909662190 619970238 765616450 412991319 649101582 26532092 329857912 382091271 48980038 970243596 574060706 247712062 379147553 859841553 255775745 401255201 828877746 999630161 467746711 160383031 278508301 306770615 328664235 834430445 200209355 299425872 700605513 692258067 893381258 760923086 13097408 94431837 849835115 677956360 908887842 636367076 746072466 734842488 469135303 147166882 938197930 73216443 535777482 922758905 155607646 135119893 681792906 920876333 216678881 456175850 4352043 144374501 898404711 483592262 806126099 920669870 498703274 50251094 142612077 450144888 3419494 214714093 506287785 826918935 265142749 283089920 600871674 129642947 824308051 425950762 849380566 754527384 513283987 540364841 651907962 992810263 512185960 204363871 998876772 374645155 74619941 631253330 487457751 887163653 184902686 360872492 907187546 247120617 616175404 610172731 974555705 261070431 522296366 595944562 49069059 665910875 404511362 905117671 199197450 801835060 615154832 565451347 667820262 778823721 453553727 430306709 306186482 531135447 428840318 6006575 598554830 232864452 640972477 367757511 590508763 208188632 115469169 114644136 44098242 936348895 279576723 848661567 148487150 706988296 789901090 657324190 97813517 540375401 729958044 991106812 608655250 399988344 710236553 188522290 958371894 546253715 753855473 627447871 523862899 81401209 25566688 854885062 98076936 733987023 243295209 774451083 587558776 226263709 423045024 794305530 837733514 904883406 930081311 739322528 155995594 610463923 37982850 299396527 159135495 955473793 214414955 269346686 639443667 282814158 77148286 718170375 945715974 121550616 752214246 665089128 882913596 383174718 871796687 453091171 373979986 757192197 666920425 545682397 939454957 392786068 456280300 746616418 180464883 373107960 126284814 425382560 623498255 467469729 987737230 278137831 788057905 512177379 975191085 748626352 240394508 718872438 115377072 660846611 427987863 398019319 99617119 41445455 715081869 832585317 635332489 924923206 361556460 888388260 979582206 188599806 412098682 202242813 328092563 77970465 902521915 155501980 161029794 866694269 582436604 923863057 622123911 284344709 480118476 53857232 121060900 276433359 672213629 338128561 7189854 119179925 261010984 249331056 303163805 309100596 767310758 935454766 616802640 6099631 133608215 496759022 945091943 530270252 762665311 120863769 332698071 119061366 250953380 943349499 65082906 129394810 689764562 444402755 709025196 498477258 500211223 799936135 532456591 125153309 870866791 862795454 788617160 643360972 336948472 374300356 689826783 300029015 728495815 770971609 147931491 105824222 675814162 930927394 908837732 616787625 381522140 256458279 32411639 791639201 135379565 266873683 243542198 988607700 936829903 283645560 994173245 562480117 490269522 332191048 292466094 698505433 686210568 117192669 420436782 579069691 767543882 728583985 185823334 734188793 495915569 74538919 342015491 404115220 464421406 101083520 406392118 410804660 339692850 276523879 339927604 733020130 656661462 352817382 473489079 797492173 636653621 139899630 683638395 110524742 317689533 404818003 871065538 683575875 364376226 483203150 659706321 528375647 843190875 990137593 159252336 766624344 901435427 528491990 191200110 424858256 747194489 724856393 478658843 663527821 896095392 849393177 576499917 942747002 448169248 785585139 802224219 10110883 96660035 640740327 681945509 246412029 232277657 224195561 258137354 67283611 142239092 377437265 638722031 687121466 560849261 400361052 60267327 39263414 902622941 73636008 6925798 853231251 255786597 219472316 419679573 199171189 188280679 936256638 937175041 472932776 603972746 410012859 979085796 91149465 885860410 72278946 729886971 518405978 935213349 479489097 381798854 367360546 599641279 179132455 549150667 837011915 943472063 444688280 18454034 618503251 169752736 309036637 113164714 452545371 11233313 197404697 358128163 626664107 766783941 388077781 290156051 868825772 655233620 968408956 438038417 618174700 919154776 365741152 282281661 982671006 771260577 238575027 405339190 411089687 978475714 953463823 629547426 732705362 882470801 118861039 412207146 467617133 91914667 780344115 716514043 558970154 23386093 338950560 840311238 438210671 869772796 992356702 247033152 334608582 919005374 257621112 430624163 590875358 82747615 894519391 45309227 727369992 927891789 157007976 322404506 163751354 630425020 769927241 604228533 202975760 493293860 514002592 48510917 403922502 553544766 799306092 883855895 911008831 228960778 382298770 509572220 266630145 831756363 554538585 211925962 214633527 254086153 255976942 947680345 14182062 978293262 872323041 385457798 80706776 216814954 128685734 488031027 743582796 125431280 248793366 706940485 129244995 861488310 58790635 954361637 881217821 185792665 115930951 97901376 740183258 581454518 206720814 886349447 468409762 509482738 455764999 176328688 888355134 639395956 226123807 367797235 162319004 810140197 655812389 246178573 310993486 133011255 431551663 958645824 816058123 970301339 932211380 578618769 430140461 948429961 948762641 172709001 791182386 547980028 718418692 134815413 936146748 545990195 22090164 182260262 237327249 294758450 138322598 598927346 646567963 525789247 870589257 204304561 292084968 453063525 795948140 891583744 88990123 56871668 957650114 918545922 56570937 351412991 799030629 626694618 656188174 688704732 228201552 149838386 777001926 778489256 71157988 14763191 925867428 901797569 872682596 169031066 361347598 81459786 229228153 390858256 336560910 723575210 26061742 462661843 520940499 204829197 171300340 573322912 733604654 418675937 853247264 894256823 866795030 813537371 514781032 737846622 229554724 9430512 281199594 440314974 904607255 127541468 344304422 599630724 310564946 943596702 631763326 313774882 206084441 306972026 134750141 58860171 483614296 829645558 743635853 187993754 811155356 574022237 165040127 19983916 893884695 654582591 553954312 187036833 681598688 803093999 349028606 612319327 412654513 328047108 146752799 339625295 355620199 521606872 350785034 298312030 593644422 329268236 303810883 322209021 122502579 659497474 239308980 811656098 246184504 975795810 776997671 943603781 8182915 397487253 403246285 332659172 459080102 301198925 229916090 431023615 575445209 900756475 569073766 860514076 263468532 901869400 59532845 433353028 364052470 397175261 662284752 324273284 217154433 249604426 70937586 894612334 189639002 595837475 471378844 38742933 411758830 809636398 78760634 131325972 198721736 408504566 600778396 809984008 191813916 192311371 511791222 861819665 564169280 25438400 701982176 484038101 209149229 490683436 957520214 676037246 494048258 369720361 95515320 701832503 761544833 837294232 234756044 173526706 363489425 637128731 120054967 355014821 892266682 552944282 358559880 736386120 640017068 53238207 195029422 379410648 447731640 128327034 160111740 94290968 636505941 582546045 698705836 76849355 211953565 866586816 129723609 660443963 466622925 967435262 112624899 257376181 535908040 642185783 432124687 664520459 448419221 337360941 442512965 605968 550609373 808730087 954189520 628171552 432471662 325259568 757632577 711188629 388062650 832263704 305882637 235384147 240874072 952387442 801111562 595247677 136752514 171073365 395707126 549693885 183108502 250488732 189356272 456313920 472225430 453349478 317310973 339214520 261112999 128377494 900298372 976511256 665326229 468340307 814825427 854356699 394720334 721194377 882511000 545084798 269622115 970510951 370606952 23169794 657061770 107236320 46258491 35362411 722031902 465543722 853344750 493264451 465414045 824664897 658660544 400320279 12082217 951197029 263117525 186650617 523038728 84423063 231078326 887633149 912005413 409451552 6398927 171250108 354795148 120435467 82965232 908917715 518173425 757500582 222532301 543769957 207624490 541438981 763144062 162473365 573487792 312561023 856771071 108381965 550407715 720322863 83993265 146657403 499851203 603972468 567589847 134941966 478764535 962076529 751208474 828624125 749003210 982563214 25938182 808856576 710650729 430759413 53637003 451302869 422470310 926759702 600132220 855782076 204441976 988513315 92044563 438276604 539067513 777097109 260679531 616119388 226066791 261431205 179130629 192922794 779578275 113775827 865313092 53377080 543163573 318511715 916496881 168187738 572698822 364316379 796841399 230801385 718316836 422850183 159037608 64227267 522168513 346125301 214125750 457428296 16398517 610071673 120903739 825520607 62922424 767047850 7789682 778042991 939007913 404301027 610225659 115440102 993093641 984948163 118986587 619843510 350265472 458039470 229768569 48956499 288220759 269044809 587328547 824077238 64474109 716072193 979934855 30787549 888789891 298827653 416218042 870309192 804438303 818361160 350446388 255498622 195572653 125476608 948016978 461957510 826083113 126646058 306107859 73588846 597506870 788719747 306105948 967093192 169996698 249375888 72495860 417052200 561105088 51428375 345870984 840343975 305856052 918505380 676239208 938831971 896586027 502745093 415599048 941746941 549462776 680319694 255695424 152780569 587502488 140454614 816423501 533363681 3285543 801579704 165710542 274351235 793035625 16905556 284895367 134075566 507183682 2275403 76655265 452054809 646837822 254125190 655794472 828365821 302625802 687146159 239929740 62794646 99462136 812096950 863331105 59143845 613542016 985375565 339513759 601712881 654206137 2180717 106614690 166906305 856161508 345934799 283130155 655004771 99690210 432144500 196566557 54484649 828323513 970249758 505622209 85575015 332482835 789371860 854688322 922111734 471883710 477459042 125794098 412017588 982258733 832658134 533139971 971463810 701534709 24304901 515758479 406858052 55163729 8197636 588916625 312703333 428751263 185701551 654434602 173825104 490754017 70719013 841351517 151810040 811392829 686974537 623015314 608079697 785806205 432388675 743749143 942961364 971265936 169411325 356117658 767909631 456229895 891305895 151061680 154840275 792582041 616361012 802465362 69968468 609108895 60294619 164190811 416353037 609447064 817425302 532883723 653065865 775423143 833534630 284731527 617713371 250981392 363566861 926860630 391434519 83826110 297328146 713215205 57200599 536361408 977311937 901645316 533704631 17377736 943189096 271165799 812420568 197243819 569063708 814075943 369564257 402722275 320459314 841784894 907857657 279193616 155090118 782024462 469182799 645808498 42722871 970135003 973053330 433743217 325914281 379236940 65194746 735337494 296654209 31100654 444061245 921620111 629629421 639540145 684254746 889723823 420151642 935877225 70648786 358831211 635419644 280778062 728390569 935476318 330853705 608410492 629675882 707960390 846257278 24815988 454559456 509423748 914510105 378506137 999461470 194779552 551151453 625376948 340070200 818978499 736088785 478730353 216551496 736263740 959762625 534894048 391617642 425271292 528385212 951220725 985135360 79867929 787817236 410571783 137670766 469069135 862304609 655872085 160840351 273294714 83241214 661087356 374723454 272852509 519860618 211799042 322961790 441326814 499991401 277539535 93218835 177649159 904152129 543957935 916538935 50000135 165692797 250379473 976356070 531699439 671724237 490790475 115372962 273714934 420506276 907547283 509500655 341594358 542254777 824816391 430904536 791404012 895147143 462879334 879780200 527949435 170867148 477674837 993339698 39814506 219035918 250715356 803353546 25389089 57592849 947627750 774850122 649543472 60597858 415744708 180918222 376949961 59328976 563533227 221463032 337762113 839513325 655144241 607126893 827075475 794250641 697781204 7908949 459879900 323923287 986904435 715281631 285799392 714637855 922773971 553142203 824933764 17338506 424932123 634529438 16153938 290832513 906701912 460650689 334298360 317441455 807818234 631925091 208292297 849076226 501113429 583647298 686907194 908325422 369553441 476288038 661137254 101017130 493680379 833451351 344548747 655527344 258760674 845110305 622691979 286956737 987252154 293459799 1314668 793773087 436214732 211407054 791947224 981169106 984309316 592210397 372331166 204967844 395833010 504034275 239791663 859796389 470885514 154288833 208706850 269064359 576437156 310102876 732721328 467602626 979477180 889973277 328220984 131686354 96519667 931089264 804564156 586588660 688788300 796256840 577723235 518664717 700135216 559321753 656594421 122513987 89537771 81355741 182018658 346910337 5924140 236524432 83016251 755334392 353742473 781887412 72240951 238835864 645776377 176885070 721843120 796539291 789797720 706253031 275460900 191607291 929620454 282022155 772687540 335478775 15805640 725861069 263157160 211964050 811402118 617718338 237466600 527461396 102424715 578844929 42316420 67502727 556866473 541834410 64152622 566373435 220936850 578193756 211883451 213785666 788173152 638884924 46491814 409733876 704367885 868923893 902389133 742039149 796745212 292632883 228328114 666649354 872350830 501455143 697072763 78077424 317632270 471287814 225531890 809705861 552555878 684140426 123601733 557740533 898416231 683462511 34033223 69428142 8846565 922572791 291934958 411805668 844438553 325223015 168381395 592953102 857666589 188697992 772127413 836162407 225584243 407668774 158216438 484364142 281789055 958405012 920352284 370449510 745026056 593422887 102469201 575567575 189829051 200370615 485377764 673134347 103400872 563452449 216440518 438829458 669196227 369344455 765265166 232288190 817602660 21568526 576889205 438907944 656005320 311919583 273673947 827046697 215648653 46220838 938789312 862569314 145788730 630267990 638669516 706881588 840063157 32165604 798760263 937598537 357541323 499870664 49876897 656766985 99965355 80126719 797595116 135818278 238825323 205930251 48559709 181713937 181640834 126468465 434076110 321830018 416828748 405927226 667056191 116449268 462710666 195544434 192778577 505092902 873145055 95571885 831149769 552668571 832286548 133637245 682631955 896521243 189238740 63567357 790178237 596890416 789818033 746761289 453266423 380042154 466252317 366219267 784932634 170141467 963635378 922401488 958146334 170203228 646151659 541917145 888362274 814741510 181329064 59994187 417109991 714438394 299051950 385465303 532873813 466008282 635328037 312782642 437800438 122688653 585913880 310812310 944551286 563948223 259867384 197555776 905122089 834678878 465352218 328871152 919138181 977021726 378214196 986917996 344740259 345380342 902917860 229055997 618994626 453556129 155445545 170351344 285708741 620281630 413960680 619438870 801769904 872205873 218765160 517096772 641729070 924944864 292619478 955885012 404024590 124524790 454251202 983164706 552392641 742295683 411829664 699563537 726087134 51143769 959420489 342570628 553547167 980592017 356341367 248079844 455577697 70842117 585011020 393116064 856788776 674934227 777270220 898356137 53394712 269300192 315615582 452623602 938958845 136639058 491826767 960455670 462437060 442216469 668890190 565679921 646775296 878713944 532534001 635964838 375958118 247315725 748934703 279626072 766192977 569733996 565912293 990474705 375101247 233542256 570748241 298650782 300786769 12001624 662276506 979957712 957029071 825411624 27402822 362231932 49013666 813619750 553439425 691524412 937659097 862377053 265693661 48771757 331151396 295991325 116481612 113307119 922043740 841443705 394805544 974806824 162308857 579636167 422577260 461400577 974737050 367907364 812541305 351847975 647878017 564919790 518683538 392431563 36116 30585160 558764128 796359715 275368286 151881113 874298478 238760423 162384267 292893197 698301869 144051668 68787311 325994514 309238770 234879788 731181824 377172957 163702644 964808756 776940248 330804451 733813070 744514229 605863604 682138720 669069827 454117501 579175159 832666067 398344180 569690587 99533864 274556288 461271532 666675237 947519855 709214444 248875925 681514037 146020636 43226981 236835840 49450216 480475425 321875064 574679586 978464158 696659859 195586169 489495889 969012925 132897580 359024382 461280715 909377070 604225996 486158180 124052271 934603230 687357172 807882569 487680257 299693119 976340041 312699664 187551531 762524356 500308503 513267808 926306423 767400552 179517899 241342629 287100694 122118696 441110136 457672078 457736476 1245572 528559955 937169293 21659393 39416066 951434807 120133722 189294625 42111659 595410978 795182449 428283197 432326797 6039478 946557071 82687736 169750839 306871225 949236280 41645147 388501056 981378965 537494580 383614802 578833600 882779609 601952782 672131373 455814612 730934454 579748244 257659680 955713311 482169986 591535450 96410307 962732868 145844793 407978295 128380562 902144109 198337015 968561349 205075566 927187143 704569215 256433637 747442714 910295299 57304759 13282617 751822270 660355287 69629994 366009001 756661864 55840635 923969412 812700127 244856967 629118509 336086042 366749898 860676718 699500205 232237919 18972703 532941015 293722049 161855344 989275603 993191261 657274290 161404298 174153122 671688448 881807566 879223950 292919692 398179493 124608996 4873091 736546386 266060692 639994571 883668500 728280573 847468024 518878427 542378766 619078232 60573539 758274929 481289444 734826353 621740871 398274672 252188715 325880348 343172989 415625915 101385758 989938288 221197506 366574268 115692827 426683975 785439541 543401696 716818211 396620738 767307995 53201433 462509150 180111300 5792283 519306331 779719573 943450226 782342723 215749407 607889590 110578105 324358657 119767010 275077460 148839368 279150058 217948327 733567781 260674449 42608374 910640241 557361282 766159181 591787778 665750474 956371690 366672629 914981197 429408576 671866751 733549257 467909883 377968098 469909383 336747469 210646421 59783623 179662572 111236679 902603655 269545607 462910141 313584195 383056033 573439936 26906539 402383887 565428887 988882834 549167245 139375807 515852161 186187555 602789596 400694954 537462875 578148125 166249783 745006571 96373126 144865323 214100449 833651937 41665349 801559423 403700030 846638255 621843521 598871887 995027033 630680509 407643142 51721043 482900321 909293621 789294468 224858441 782417960 92916358 176174478 403679090 374045859 96910309 197302622 526318866 955806573 494117063 525207823 726783219 366510147 100944233 309356066 954520547 905594505 381240392 443958778 532471601 287498179 797191849 863089760 467000116 414358557 555856658 366770687 432534468 783627492 171287503 206106857 158460607 446508299 23342446 732258064 774774918 212363687 622213443 66834638 456158333 343554163 500808165 96820062 374924174 920164941 87291311 703917408 202192038 349860791 12334400 106868569 533296951 22757719 556878843 497884720 965307829 756862071 565354120 271282099 886267929 554508165 587934033 742702864 320454753 672303764 115830534 538056540 728777998 258698714 329556250 4334095 790292388 801906224 314117699 469933446 857775917 573787029 227349757 735240576 610507447 622689195 961374728 558952866 380616145 564150329 919719142 275736051 392192786 270311847 837126750 326206304 871830674 843304325 40700156 634029625 291756143 390396164 229490062 314076850 317776714 315808635 674138024 722116451 290675399 280086755 539093537 794366921 158769169 295061084 951152020 691263171 809334867 240821926 557573856 908848917 270114624 944316073 350691241 674847720 535657356 524921325 798320852 353694024 791247216 768341794 680851727 19748517 639695146 487202970 243510087 569222995 954413434 719212234 858092335 588272394 16011303 549912269 242443712 276805734 579859576 984424161 252374963 123212648 479755196 469277927 66561033 864580083 499548098 770437863 209165956 727725136 496773473 825288586 655450667 323379626 85838066 352914590 768496074 531292307 13034705 298939286 949265519 408735613 648837599 635953160 190241262 424406338 199311363 795346989 954401630 293432221 254552228 908576612 799002010 492162479 239218481 148702895 418435522 32148091 74337689 773536564 514341303 854930793 279051475 165580989 903485602 385930951 461055320 793855545 593583981 414629955 136952740 965503545 375083336 637717874 2524856 795136371 579023398 899334733 211311259 536808259 488596797 718577071 692558548 846288933 490201994 294056408 428790514 217826876 672484939 564557549 986565380 229730254 409416579 109173621 689345569 930422726 272116345 874347741 186633442 38630961 390267449 581616117 388921315 269124801 727169553 187629425 250297926 349513037 910942741 726345834 315399215 25789519 74968477 512805594 726987081 506849636 462437314 87710243 594268991 392577488 550306276 141340041 588866628 704461560 656160806 694515379 341187980 505404133 493658096 336892462 400371664 111150792 507679853 209098730 73593294 828848496 24405771 970034107 995329735 982943701 512751613 781512665 638564608 829896593 339036348 827397984 624834113 11509602 976574082 639418065 583460441 845812138 342222029 586833552 814679959 9464559 494089186 476807523 775346515 762836059 259860808 732433657 845463651 498449980 9744457 424504929 252978598 478523013 815105140 838801551 249657981 381499724 791728158 337104090 427388748 465198410 339298012 885896577 719625214 911521374 63632906 120279073 986626175 213030922 143927623 769872448 161656127 551989748 290799863 501391302 874730421 682803303 740034240 605588351 57675482 880538832 660947469 685296538 493154730 656217665 750050446 437829677 735021991 519289329 657189046 579419054 649598294 939086777 877618236 38878075 550525631 514702488 25934490 966380627 799592945 897307441 137708945 532097243 367162236 255619656 596082595 663821851 282927861 618379593 82603672 785521662 703154037 712016577 279999994 274142677 376881178 447459042 31396248 54173397 749533317 57256452 364737031 391462036 658615131 441372958 316087068 301712784 531133124 268351057 659847283 705842600 358617327 129228638 440731628 987165857 491725964 770294826 725978152 533079714 265328464 406580545 918171920 900358328 681251957 188143185 312533071 283372883 692007735 419978410 534971347 595928263 391072088 627500485 614186576 167250892 61457308 440930746 381827516 718479871 457983566 365713352 470384596 369152095 253274554 581855953 384752278 365597648 729219761 318701531 703295173 357045147 437691144 789346960 21362281 838254572 606053912 21385150 538472780 821207635 959151936 156847577 433024893 383600708 840048223 611395444 943075793 217565591 762609242 549130700 339692125 834336520 339631004 874602301 373926653 856434360 352320145 936246730 34176465 137128106 774728234 655632281 681382330 149931847 261503068 568799605 243527906 115079131 634703520 816046411 864387377 524387605 139245685 820359853 57712856 955035019 498444762 770710354 19524298 260668980 986803668 990397332 286970174 950360300 625249006 572554992 939931183 797635827 210997172 281282186 752318428 801325934 726616887 293693862 759002952 788758501 403152268 582893104 749466299 51061955 329487949 790587189 477079103 121129946 351626006 71130472 153561635 491019996 801642505 164927390 751321980 73314787 953496651 314393938 905474719 84930537 163871876 996504354 140350889 68919121 531064163 783742799 13807351 265132124 917804568 963730497 149810094 636490165 799639256 506957569 370738228 828444902 856447325 962728894 775130293 18185440 446901603 762138697 486657439 225213559 183619372 726010008 63280166 335181540 363941885 398655814 552279745 124016705 196774559 993513489 783882667 509128208 64646111 183652443 19667811 703386037 837414158 150562219 216873260 821391607 836374145 383135785 682094990 687712387 730854930 676840741 122973907 627573353 679854493 801475984 305598858 124046493 852623748 192909441 116280584 665845111 581247276 174950833 335394274 343874612 963000702 123273215 354257013 736288626 863648103 433608686 216265054 656460216 544448088 162924578 212506114 11418092 474646726 642464231 694953735 585720795 816375467 193084842 596545241 505915572 601374723 932866429 896459302 597639565 955824976 330494359 329885794 193827293 607348759 6714066 650716228 9057792 821903713 710786348 950068807 807720375 617772603 695189574 255060778 470176933 481872438 64209384 696632433 88571091 953080807 259508859 863028449 312095020 251920744 849926541 743377672 654057986 587644117 997936209 429704115 224896391 317329105 478092828 551680117 493533269 77172478 400345321 947676199 905657831 127415944 648386518 582840162 517399837 400476827 352198053 355790087 519085244 605869288 846958396 883736760 823253996 635200037 243257381 816475484 376935096 4591242 449309455 262864287 162873489 981849172 181026379 908030063 808208588 46033477 234839631 283850112 189564191 382339106 747520055 819974601 880569896 526559028 732845631 435919365 770762214 185352904 53145162 771798835 991052862 661819567 720329822 654177559 498919799 712388542 968611622 408194742 817182398 516627535 733715055 216201950 292343971 117783231 837296043 770148508 869858714 523420654 207669361 708807619 883997820 104011202 692698874 217442156 544058115 528201636 798511270 359601264 688018513 483012353 53838453 48666608 470900586 415984074 137861519 117158350 320079285 614277876 451259325 906861361 884875135 98064633 765312493 781968133 401786487 112365142 897822385 298398328 850443315 372657675 746371777 465034623 254232234 416501790 809161076 291517775 593887929 457781784 107753803 193290980 187446942 423299974 404470375 18607485 184767616 967637625 415168782 396982557 218324197 658368007 583650346 418028300 322325817 199769287 434650569 720362069 685147214 917861209 251487134 841083462 286207703 845911260 316783486 927003378 66744811 146207606 191572453 412176818 2384776 558759632 400638063 420911520 84809998 595261079 33390687 474296346 13393344 721046780 303340315 70382405 915660103 299239733 300795565 378150536 227233326 735298042 508688964 574998285 445015655 705844744 566167217 866372675 317499332 692524706 396130539 188003934 859732607 929071115 197408907 562673365 611432882 239294477 860242000 173999332 726353888 965436533 102632605 644131336 862124907 751830932 561446902 693957765 613925147 879098048 710801799 310437859 441452189 818226897 714361757 46150509 684200705 694359716 250011690 524793521 445493052 852731804 746185029 338557954 296140452 750375452 464652712 577007865 544592247 423475726 865854768 295671024 172578644 197804383 478537057 770544006 133972415 255282816 955065824 205353758 658601634 627206375 485729015 248970079 995495111 521188236 228306452 82585013 28425311 800621420 317821514 72527311 25581438 515359754 152839374 224187935 56915612 121788393 993372539 779928669 176011541 117068051 664834383 84902916 887589802 27329429 875777260 844077780 763979006 111293440 967988504 226528590 579554330 878353898 2669373 518650683 14934250 881054315 767959017 5026342 268194494 234084001 827781967 69026781 850256074 245709356 380194757 944370420 39154854 196028850 417716804 354560833 873663694 914510684 260485867 935369313 62067491 339164503 223428988 413400626 613329256 382380629 516321758 539359063 104036294 979786249 258261657 634777528 502047560 373551022 262658397 818530047 552356448 719493761 396522875 195313435 286659424 224633410 519651946 625368257 503656194 189170104 107075652 271349734 892943585 994309930 573818438 368664134 647293437 17655526 144632659 989152224 868595515 615279037 375772274 228621176 631593443 268932485 866052428 593984276 278371360 779242390 90584751 230507136 769683332 734118222 782581517 141564874 818795905 869948045 928936701 958966726 898264560 40051769 695383993 521009802 464578958 576330428 931015071 674645491 893253242 135502977 456456369 932903455 349367993 558620794 479657237 843933681 932521138 499474077 730270101 177851281 117666227 532502114 497960479 607258345 126271594 61030727 365311558 500727337 156463980 612106060 557089727 350107203 136471985 527958903 779749605 519810927 993739542 641802322 335149878 463795625 598683866 432484456 225316820 572061486 459778081 937855691 796924421 621685507 479050868 205036433 574374836 493625198 730646079 987019346 161700845 258346107 583475026 982037676 708764004 290339448 541245793 739779263 797013743 205845113 504228996 527106482 985463816 100899541 192249783 465927724 484846412 537142695 172833115 245800155 807068926 108411213 729337267 759853809 550328708 866631405 437267816 94512802 912812521 207920875 599964166 505954215 434771034 207234420 860433533 619461566 680238761 587328759 536371104 434347815 491395277 643411111 704448681 438867752 286196576 960255226 233396147 698245259 864619552 939683373 601083967 726966811 91952750 312410813 544808368 752188202 157716946 240096751 868136399 36435470 171005557 28695113 535294791 806390431 32353701 251489815 80495146 980831419 263943765 958838247 672863338 963170499 30511002 338358541 198871649 51256347 751445295 582621728 578628426 743987117 9680370 409695099 256935877 453095015 389802084 993047997 992036951 281772984 442672941 20449865 391311847 63816215 782749078 117311431 541457987 154932092 462213134 577652897 129583257 649860069 761505958 722221447 437967358 537217491 447021460 657753067 656610282 810867402 163203508 718208646 668074682 735370709 174781186 362249681 237024301 804070399 334834977 236881037 961736680 205717722 715001303 516949052 449430514 518804732 552448399 371062693 19788088 512705150 157079509 661152084 198064650 790464380 33152478 416539159 547381404 903861911 305288445 749060482 762431366 798964086 739308847 208587372 476376133 183822144 400456592 373789552 508739512 3478307 751280356 90902893 527028387 194005713 389931535 579993094 922213423 272662270 130329245 200999459 976414824 404354531 924595003 557588078 889338558 843767742 583742524 531365847 799004805 266271056 89629717 367824913 454686069 886814301 492802016 346788370 363489322 839182383 611515869 369611415 230183077 476203028 577750509 584055454 168223433 770761692 245458454 184293354 290721503 694450780 299360002 778301314 102508562 714738669 633481343 891519538 810525428 781898477 365263360 334124808 159275511 169658940 394628890 576073176 462726133 906709441 811556872 225348025 200873641 693250275 497389608 140074886 772144436 772748049 303220348 574899806 651425433 621867066 740553770 60247589 607297600 217807189 188633340 22719489 743946359 927321819 549894113 102558429 316179692 4443464 836636010 234018281 397265716 331805598 178710094 315695896 665957192 653658081 793538534 710441376 472071683 213790107 377413297 21617278 693382053 919303770 316528338 71110383 533217875 40267822 107700365 207203064 444688532 132775980 151729358 23679456 360877525 380642029 568335777 264830641 399971046 162599183 916573371 123982010 381633660 463919539 662493168 467209231 321224621 474888957 739955130 219576327 153637494 33525400 609350073 863697853 273587768 160692271 340849453 959034513 33240631 970254837 716292990 868618404 574032410 698216222 524842677 439407967 751686766 491640420 537465856 968195052 247983907 441589891 973476914 644580283 183530509 60486844 394967616 451755775 31383396 12728662 825266117 936466735 91102276 263093272 140125055 605258629 986717998 689755345 955533776 397614466 429804678 591970769 119983421 611160424 166771475 879407213 524727539 501945023 924131457 727705982 236716861 622197457 444947938 797896674 528516623 250575149 268998185 820612346 215112574 586339879 402331310 98728747 652092486 463084375 10063789 580446813 900172355 90419222 360557766 296908415 109526264 627781124 498302334 650113537 580368395 559569285 766100413 389659224 243046342 141772862 907733071 704362621 696079256 972413341 653179747 47630702 994862226 680916815 68293903 858478252 293969899 269737928 102576073 845737660 240293245 784753854 771028719 159970214 919115845 30902190 174666561 243246457 137623782 871957590 174675809 894725317 578627111 335669049 623559258 93168927 192995184 518610463 41005078 107605921 998873425 304366738 983619559 899792231 460597244 549857377 385814783 669430802 235463110 138282528 420233463 398309961 511079338 492557223 466980428 89987124 783380934 286020239 103921885 865796095 553799131 582138040 709404271 403870813 840271825 658996422 326693673 331053314 258463281 380138655 128519704 161872680 916083881 524819438 963714988 457721867 429456524 921495204 855830585 548927853 248631631 591929201 205990007 343846419 577082637 83179087 472125955 867709509 514147588 271318264 623891420 785371730 529356822 815734123 473183974 338975498 170372425 570234475 119697514 415202370 652230215 877217791 327727252 66997076 728713183 800743412 845192948 698576284 122878594 146147926 712765694 46131452 579568327 59113467 71869066 113808985 421402087 146047224 810330196 977033243 73782849 877315881 361534589 82180273 434353624 143497390 3348744 794173707 804906704 251493480 961607774 238736158 923871220 483927680 261721035 271247972 222473523 441158881 651777534 844618329 249362974 219763641 976065421 561218303 767119468 114258428 264284527 829027163 257581687 648114657 838099328 363905013 443244989 103207779 361819392 588030300 795728735 929849537 464874772 280780448 585254053 64737534 656533828 934663638 282830711 947465313 155834875 903147160 25647334 230595318 459848459 682405506 68794785 10777356 525989414 408488886 820525184 506410422 215632742 661130073 523205885 476838730 718456261 272933908 424989622 656538084 474575270 396686995 625716461 45872612 23400778 40931849 808483080 573641836 421952860 527009963 492735761 347383779 794639718 374737968 793304886 480254580 588370521 979269208 650814282 194393744 128190729 790604642 375084355 982398312 914777263 938794131 575515066 809316212 319057253 212657846 269638254 871323886 89033901 627905175 657755329 754636887 599693803 768278407 954122297 29742322 979156198 399061979 522575616 816800068 874561611 63181677 74228325 773043610 864489002 167379481 663756121 204058243 819539575 740573761 20157171 314850130 892807050 487467850 759428845 200007837 269976736 878633501 288471076 882601153 61795928 235764135 885515035 289511003 487928630 240693593 92749945 310827216 191453731 79175592 202400134 355487430 966016235 604883086 286640306 333805737 491378365 885866503 593235983 270293799 357830831 380411542 484337106 545961908 47888440 446677437 963962582 340356871 923582388 877962376 435793688 229999003 516761828 603375619 514382396 429459503 265921899 901768127 632346630 186547271 54585170 984406609 219174626 335949992 134768004 660552659 574583902 558332895 166488147 929107554 386484650 993738939 297577457 283735710 298203679 345745615 356525304 820365869 599253429 896735473 725981923 791579704 995857803 676447166 62040722 506986987 960261731 622098451 467638474 717689594 544003363 126646165 24894131 721824791 796579157 762731819 849837656 740520829 303676839 360383358 972605226 538183016 190960236 523183488 10070654 890195098 780043290 635118306 883418122 678037720 663077322 259519132 547180652 250100075 65192891 907266409 370229155 414215584 50838992 519210056 968881044 393860424 611730445 47432444 699709062 585998137 772822813 883045517 324957094 164732363 482437839 30925253 886583172 491374939 988138132 947231156 753148052 126880971 283398659 193928237 268553135 714755072 929376598 986030663 358039695 110585443 770715626 439873244 161223766 449658209 39445187 994357005 303958024 827737323 467752197 493924028 780641036 606009847 903516284 145088784 586764207 177002749 552389141 998232309 951196064 608630906 282415203 904995225 907274357 603103600 623600155 999620848 265237541 164227556 688177304 944617010 899702669 466113375 720429144 416261208 871372011 426777966 966607740 573843106 57398374 224526882 78537292 281766163 294191236 708192401 329969585 814698227 215778993 551299411 870254010 497601356 986950591 937578757 519766552 190769006 555410017 271586505 358453921 960907116 908120494 181951684 298993104 558142109 841415588 520046239 202837827 493123611 146385315 819538951 928211004 319647559 805818094 215274798 9670689 929154115 928962862 717068103 328281341 714013814 583923438 490864909 68411900 682767628 465959968 233889597 462100466 694952820 542235286 429198103 400667605 610142688 447117962 643821793 57272127 237893064 738895638 539247204 536724205 729850983 226066621 894328173 738040130 963911997 338184673 517306957 751596741 155033227 502415178 939579994 665551006 66822618 681975973 848533612 856164125 345330292 572950274 535650657 9955380 784553449 841898326 72634521 940306424 17484428 564254455 545219706 275976995 81440244 647405603 332459757 255500693 498235772 632155769 120275423 220042447 83829442 98746237 412676033 379493494 378805291 393591577 780067849 990736086 67898206 181122071 30992815 629967196 699568069 563627688 810659761 287912731 233566991 440382688 127841167 834554184 153038257 767361335 998189519 648575422 727152992 16857865 560249466 848357243 235789720 772709143 187583389 380971809 340685336 982167556 518562761 474975606 860296548 687792857 744221332 535539684 213724994 740383106 430600982 46008570 517955389 336672591 268969581 252160745 583896358 542968180 422743609 510587399 302078349 53135241 495847200 855164752 131893836 21971978 916909899 963307744 110189309 679653080 847494888 914151546 47623551 116615606 955692198 314144772 778854517 376096461 860011068 913826825 271358918 928967976 802979042 414419509 277222686 866534713 935754197 145302493 249578092 787716946 940770008 322197621 605557858 110423085 915580590 594343959 525569273 109071717 416303521 377914883 692759018 879511034 300018174 319398169 421356853 438356177 748452503 150537312 128056734 19168050 410775359 669756291 179504427 737672008 379760465 171815759 646698407 120102565 50331690 234080823 439014691 997679803 73486250 71219920 506960495 302348643 512592568 481292885 908919717 241889626 909405115 759132452 407783583 984226495 839849249 433897790 379510140 225061271 918883291 793658059 595356447 22095945 152181215 695751316 41476016 707323939 350736549 991087239 675039513 55332307 941529515 869184055 363755401 349193198 349573873 939026778 601954293 25365868 617589630 902787657 967400082 331759658 308384217 418009731 690484573 127723879 618011280 421968682 585348243 975917127 351086773 411066244 801466681 654041171 429150299 555573115 442365845 238608375 586123038 943908382 844407218 612345091 133246104 938547742 210436577 388307755 661239021 513538130 384110387 261738119 336864064 716716083 784990207 224605715 114692667 478980192 242287714 157210160 83806860 419529500 302358714 494196001 655638882 71645387 164942891 241112463 838149364 413279353 572166426 657248006 710146298 74820178 366270388 906988150 345458482 916616235 919915112 220792498 114313692 360357880 842385001 13019380 748919871 921198676 302820909 94982999 414457122 994923260 613927920 619000156 301128019 785690452 18370098 632684134 929446436 53270752 651667509 392111678 124464104 174922188 396207744 218314639 607289467 99448165 571218782 267121259 517824440 597548702 964276576 411958980 350180864 320650380 394238935 47465716 644337849 569237226 406898523 174250550 635256525 62226070 654761543 110105386 349738279 545645074 348955450 771255893 644259130 781081604 859971991 116980894 9295737 388886966 925010438 854736851 161128416 293133718 749511921 782016290 166528618 270122935 915354376 802751392 714943896 610453071 749467069 139471558 763071729 243790903 38424009 539614958 851544956 605613934 500798885 218870234 27547207 878482839 638337042 82327342 801529060 774791286 473647761 926905585 472999399 176975990 284687852 74663440 719907689 609761574 970539691 896945883 589260168 654911415 577576352 514124678 835648740 770246016 858380892 335232169 258927908 945311355 245366199 575955393 816814447 606803909 464826956 891623853 211222260 929476129 356321018 868344113 267139426 447760502 23481188 992544630 474614128 59432012 220008050 157694088 631406422 384496724 638948046 183122391 520038738 465149661 166000488 197300919 855730725 99014751 893748723 468452576 541859219 709030388 277717861 801018606 544403175 856196570 544467579 38566114 869380972 297273842 145418802 817578143 510173429 988030020 60360271 939509358 637635158 926692217 896942041 97431930 493381096 378184031 38714265 163989077 279965193 298723177 458743457 295457137 811785626 807789869 251698882 586297256 688217727 71885540 645094164 277535925 539109411 500597741 921816690 760333241 561514481 982993738 356980731 5978039 157295068 313162273 240396691 486567959 108742872 3610684 544924767 179159847 887882590 755470474 724466509 827849365 387745772 873323420 506205066 66798070 581580675 754702376 202541321 69209411 571990567 803399562 415958787 846977367 157460323 634623038 366061169 593526386 597910210 90423911 707834004 632940217 268112983 201939532 469412718 256187571 527998262 387046101 283504198 515340237 341869560 208151570 670556712 989865687 288945979 304399284 217663075 61377158 873354784 108623762 590678281 572367344 439858892 219850278 895902066 167754514 845351143 709220621 914493625 188012877 242989088 106233739 78244925 509427173 207742118 797582597 687070754 761932929 368433584 854315908 291272142 475054510 551425015 119188025 57382508 665489756 58399287 414740979 940336492 945605471 842710962 553032618 256736001 429926895 454005420 713573624 536383650 844420648 163563760 697947291 713814409 366560395 534184521 665565429 106798391 927531388 988444938 395660940 492221934 600454082 715834503 586678410 220941621 538571017 3100570 735760189 264691800 221847139 312342815 237489816 616333030 468084931 106017399 951161009 547062065 132185473 445536265 722458177 72784081 749409497 518937021 84881703 561947425 372490859 377094015 715640549 503866817 428497852 452223426 582435106 736622354 398214836 448043514 52214822 849139389 351983135 357532961 403193697 14630445 936174636 782790195 486009316 966710032 153956081 794478769 99125478 345373658 864504548 693509922 654250560 964336193 693349219 870817166 866094322 178989506 89601838 998594561 547699100 71618075 157668583 930641166 191204613 725153231 472291737 764963913 223729816 407130277 362125102 975272140 432502498 743479849 196912888 758730675 361519126 423363626 491270697 715774112 974982793 528027962 884438618 997427255 456528693 116086065 616640008 717412515 283263546 473640875 189785362 1324048 565603673 523065989 378208061 249939758 352665719 264791652 834342064 783953845 727981088 853682990 485245560 751133403 721166338 575379598 187785989 474607583 163052397 913568372 400281259 353901186 364712410 925761427 600884258 176356233 180649825 748471778 39228679 401835325 348802881 50375964 132409945 627270634 491622492 265856832 904994556 89868387 735682488 704543505 494677049 222585980 732461311 621885078 948018748 60635023 413691136 888997275 958732949 838953208 340348972 30481455 853979832 345363609 648486169 562939684 265758333 937451863 31698179 116271763 587823776 293388698 201044038 209526357 912418114 612803025 596932325 86639754 453539430 217490156 36329734 849734166 296904821 140772064 870456692 158356255 826056891 122526503 62613020 130963857 719503847 890650941 583787152 134356890 383538831 819171620 727643271 924808238 883821994 728794081 357561435 530939268 20541716 548862973 323852681 80537494 779804173 591458820 150535477 581140133 444160954 877644041 454885539 546686900 152094627 433109280 531869119 182557448 54246451 271825891 650303382 952896174 535789884 972899566 872138971 927089909 243595376 673578083 266214499 712249071 334006249 913419111 638007209 235319029 708932769 944628387 750562123 995965728 712326395 814294724 925148042 636953553 450938681 926716155 114965198 932651049 832749571 60904317 239010336 517071506 950197478 897219588 418854319 864545076 663489746 260271692 196738380 698036352 527208604 320119447 602834157 533272489 568178042 362454058 410494765 927044390 302269833 705715150 729805770 485536050 119921739 448120911 847693350 284228684 110441249 412627712 935516104 544137655 802930645 674680886 152557272 708156923 816020755 152784840 167269030 411488098 594033899 717544854 760485923 475553916 136211793 295989247 357140582 763215004 314868893 888851561 138128168 581420632 450314764 569608636 760125768 960169484 473186365 79830759 312651593 393594456 231411636 92445530 163543503 867840158 706718042 360823179 676923430 214260613 870336251 691419505 831569083 612257145 573658054 486673676 832178080 464741160 911232721 463333595 11456780 776457734 840862099 235526756 124923865 61300426 567642216 920840879 404042245 75436015 852022033 200529611 384830257 841392180 598053681 119936584 833027365 609257244 482758353 194174396 921025098 476419951 834987228 977043263 31762990 91729335 274813348 489782510 8776708 696409796 642715995 815669611 202641697 210664489 660946587 758870107 650111360 814324924 525660895 3022567 803523647 76312858 969118983 729446460 371529760 692983328 723878872 946130443 792066569 938102131 3975290 524906761 284070788 398730233 903199992 367221616 851404608 913257054 313933507 971905917 446665102 174994320 279890224 863075312 378198756 824586052 284441077 462073487 933108830 942572655 927037872 324300962 439829048 269710285 88884832 893065080 10250837 728339037 682106346 637478625 360359611 776507362 886605461 391921075 846418453 802585956 576076174 465150022 445432880 461393325 873136997 229623543 237509246 894794189 717619342 933026472 338792598 721628055 803824610 509317950 116574386 225512993 328908571 760319010 912313391 165259848 561027931 609836737 966432272 89640234 442531750 51802380 763401596 430398633 38911843 962472441 329279036 281062383 544274143 713265664 869438270 589458405 54075338 857327006 9796372 626019770 79797687 590850517 378850934 72975202 43794592 988233386 57537723 599101460 725790049 342625190 760028260 32193227 899773496 222580822 711127954 236514503 572653388 683724 674247819 491735049 142113571 467720731 37850681 880340442 316012329 563856094 147275946 823458628 804259376 336655794 361048465 249215383 21708011 130976695 724527300 621063398 42330737 819088659 421052 718959752 167793344 948554607 649086232 845198231 20973368 509283448 208270618 975081844 199739676 546536543 566989352 185459777 52368917 987031642 413969484 197222245 263556782 924434208 20498101 662408716 410106585 443051377 817592884 141783973 792877160 876266636 843627968 712734306 735460757 302118071 888196338 34543547 125426042 258963899 469646986 591519467 613276826 31658853 791729896 907609969 966252375 638327815 689051283 811966865 142506105 91572468 439017142 326903505 155708333 326840583 356123550 558079612 828194819 820130077 97450813 997790754 404754032 525546646 239413162 347452950 999639114 822741464 669642655 976283119 781204943 116993740 499180794 346975495 369215134 918764383 519951164 720376063 118443579 410155011 275469325 113633849 159260816 31147051 918717878 855047773 239554151 827872978 616165797 276191957 234661873 119889653 434984173 408532816 948749634 677109268 109718211 785333826 134936274 268729525 916014850 901715299 973849085 838010593 853167784 807230508 935762820 401456293 846030935 459478109 339768330 331586707 424784597 437384314 704205976 367247422 909259660 369267273 472849690 919572673 79508234 40970069 345915104 248976185 389416834 603395950 563576606 926467398 826205514 332023591 832102252 588693391 583555419 276598871 731520070 506610747 444391380 764220057 472021901 661394808 906965623 423694283 170600196 406204919 798700843 915326099 891538132 368377710 77406328 413539541 521417224 43002133 52616206 955081278 846907666 678215722 98685246 614333629 602927172 879755373 868871039 924132612 208032856 355980452 910067435 150109963 191026921 557428504 307995327 843518094 948090103 795147286 575172575 895548810 407477607 46560368 508523343 864422596 169163649 844682233 347158203 788186690 425694064 299967501 260737264 200542159 453032134 272790534 773410400 953459067 228898549 286747080 509266339 625175577 951196118 962287670 546821616 212440512 523943462 156493242 16031656 13901387 29344772 593284289 502479564 553309657 120285557 377268797 270070658 280792909 291034337 452272161 714231444 584126158 57904531 216574441 13424112 662627913 323333692 158566671 180325673 105630186 409458544 279315351 955619316 947668135 676166695 55027844 790766764 354346677 587959358 997170784 517137103 855905296 929094388 314069432 130975615 926669048 43970413 286822814 894223874 883544686 763432242 243430438 198230083 309006012 354441903 889116905 16344398 136803818 517406132 576371077 236283863 366328905 49972213 318555674 636534964 356599020 471586186 651996110 351560543 4651562 187747695 277480267 741494389 971353118 338051589 998263100 487222329 395663143 375182224 284471507 996508946 905547880 747396278 801613382 116898824 210397769 638360326 493335885 731735883 27062516 432705903 822747046 873130668 565948633 13262021 579976082 370216994 92589354 787392575 799275605 567829575 460216416 379515387 45299897 301309657 391110836 808173433 882454923 733331257 349878951 842796060 836455453 693741295 617241978 754785197 529827011 467942436 677317047 195544791 235375958 179672102 602563494 417216428 615219124 404528104 675971032 150212126 933759549 158269055 755198880 723964551 110145112 305248678 927857045 134404642 524878060 773692987 665548306 834890127 254094055 831014079 647147446 480453459 968589243 623638490 91183589 121056853 757008860 508789974 463381316 997611619 320817475 953842207 996962881 631890603 838116334 136530889 898129800 699148866 130502749 280488458 401470607 109764257 247015447 12513723 505120779 51602466 817877539 988057819 762193529 973091463 4020623 547914508 714004630 937824116 518143469 75631124 376659431 20399344 785663953 908836958 153720626 258496488 886051156 243356022 318322435 353284780 81681044 465668753 191640616 147119984 287947314 513795842 934304822 258405581 132231122 988816070 446373890 71450173 235911838 42653945 910047272 143526562 787007428 931245151 173709703 546608319 710201075 435603932 535100354 350081981 384211170 92988156 737329601 82039720 700962762 931989612 990721070 270167536 363791335 762782847 377427961 588604905 164703226 421073834 520071893 163788619 979271114 480485640 403281848 574517426 64854174 713090262 738864991 243208735 960255940 474406648 291381447 967436149 64864014 882540403 147319221 299369725 559233872 909406449 904653103 358730722 836972771 796846912 692713473 382113462 803749925 6815699 974498106 63136747 742496247 235346495 867913388 41147483 733127742 108752575 887954287 494233025 257731170 898515121 117446238 603064638 362492369 310720279 936766616 791577557 64606845 827238679 755977728 804226798 746833754 973674619 489777086 723323607 153700577 746804274 538654396 311174974 89709456 464677581 149284906 907987384 746037864 889801987 461460475 926224958 841804142 75463213 256115558 85727659 974860842 169338059 243208549 976772159 822816299 699115261 325849913 36592159 154874240 239560970 62793956 161420242 831028032 535995357 377530797 526009541 597608964 720179586 783061152 839231432 731851880 802885550 62123276 495310736 338864525 480475189 369323779 162980659 361942938 866227089 770728413 693789358 500917302 99818338 875479221 704948578 300154128 124470505 512685802 604321427 237590616 96806283 284530848 152104936 314634051 695191892 91520829 860828654 118315658 69907313 971192812 696003733 638886635 653838005 532171805 915946417 183434151 696678933 441547779 226936698 244943106 501322028 376675604 882063628 205678279 224345784 834515597 753696488 617166018 17398043 880343020 954901362 656694595 291237594 436682100 93106033 972790177 986003746 585516204 901718673 776824501 485308478 554540768 265728484 633058651 707871778 138626975 966341213 253569781 114361571 463888699 792276308 197329383 78553917 562807116 350132997 130858524 901218060 321275181 432575248 439412095 874166739 228696190 266774778 210786947 998620472 568337312 989123755 159407772 603631493 187320892 985153775 873338564 772268073 390602172 910880245 965775351 473581621 665106385 672065491 407050167 321026784 394939115 966761215 938249352 854836740 56787652 358303447 734836853 357793438 879840982 998980635 404261770 682137425 165335264 489137005 534554711 545080036 201636197 662962648 89522291 770493120 913816108 631643974 698765559 640324979 792536769 822563593 907042559 509963567 835986675 769153107 874466349 228673099 346561876 7510717 913112358 257863617 22781372 574774980 31766546 55330735 472819654 91693127 264866080 624483286 148168018 17454859 801388800 56431134 696794881 964975927 841121127 890859792 511236284 894721496 707720079 92365914 785806382 760325982 147499700 846577999 331139397 728680477 927328408 914290532 849634485 740926157 591756799 648618676 600531061 374785803 514665268 159270525 919222335 59872214 999485059 11206561 750687252 956526610 179236028 604052262 980502199 372105992 528421815 932675255 964256301 454742756 421278410 281624352 841157187 952257846 236606292 746881749 912752392 612907890 605537078 323283564 964644174 459845488 978118997 493335326 929198893 308462572 728691738 967339850 339257985 65486087 850906097 427063027 975439719 944237764 548279757 805395005 177293508 762275212 647487907 476750323 316615358 314675371 704534762 382236164 252382528 969485520 264581409 37393922 464166523 109515409 151394377 23489441 87658848 966541029 416375655 419469118 625574438 594896808 36961028 201470550 151403722 474064410 579489197 950014474 974547850 61795168 882364019 779444642 951982441 743447298 999729003 674341126 305846447 789346155 253265454 461301575 824116070 246951021 746806875 415773460 136279006 912288698 752138257 29724485 316106537 526226284 746899573 914325844 847698336 789446269 196833842 976130527 564512604 510911312 418232308 267520808 916961981 706303527 216452332 771330453 100364519 348183978 778700623 626574896 302010944 909273446 578024151 317808423 978728180 42257995 560063808 495561805 767825777 231697710 203530444 803061656 815173867 104985925 797852864 465387425 553418201 48234158 705122277 238478887 488405622 602150120 581000968 354765964 304941889 136123223 837638522 113811542 619276157 783315908 312228752 605363119 114765746 437028571 554070820 885882854 480270378 176990892 466578450 424290796 346334069 304856363 991660220 724057304 836784869 907191984 104851079 448466020 989140755 545672312 486464604 802974573 135052376 986634530 727694119 28128886 501152597 888192306 737986140 101665318 749540204 738534801 134146669 84520389 190913860 204790795 47234901 734443459 795668808 539419087 670938384 468451890 862571049 910001139 213841952 883539783 117631832 550169070 283558410 603667421 338871181 203252764 822440407 917173745 746281283 251038270 312186516 750557991 509438265 743993847 230667730 443072836 842054898 826034000 937921062 655166129 590796598 620608308 598524330 293595391 683988623 742350325 953654906 70289245 901657549 488092613 933678904 289488676 518833794 810099518 473966473 823510092 271711111 283040219 799205014 59229684 173252981 661862012 982104460 596613854 243101997 166459878 652582428 199397360 471535697 489579329 291663100 161397428 486836680 571786904 113253475 585987032 252116030 265477468 12946065 468920239 913607329 587385058 560846917 843717807 381171877 631882464 767216453 813895665 946736449 825396212 498433242 1121204 370074416 656221213 692672081 808065499 970042226 396099904 34722171 555637866 856387528 214572452 658031917 656360972 55577403 621120630 97929153 392332944 994758293 46954566 39109524 822518632 559181542 688554376 369458054 28728872 242188289 440872725 56930685 376646413 640329468 307861671 237971170 524193140 218531508 38285664 750648610 718262878 745838662 48192068 886748718 946102002 777514391 111409338 478640891 57064187 214840782 53998351 137876995 232548710 309899220 542277875 875817411 738437830 799052507 890008057 65244987 819004368 501451988 552261147 584145521 50893791 115932919 204004405 124024558 513129841 145220159 994611845 878466623 207698087 574465515 612951858 195465845 79156681 624277503 965256386 743225509 871757248 650446785 371108001 944601449 767495323 168516668 210420641 994010462 295358987 395426496 183748725 258735524 352798182 555254624 267680308 358995553 440805031 821734770 150276829 11906366 447324652 887533075 847378381 708904936 168604407 420767905 58748490 480262800 303641390 157536575 175247356 785994860 143686300 15270228 205381998 104278580 878023789 414904844 216875666 453741733 604159350 302200021 288920890 760064258 823846570 599568868 384619936 186508174 76623782 485480622 296374495 137171987 643090214 911339631 7959927 138168926 266028941 356112038 646822861 776523456 268742498 545063831 294159016 138335374 658449869 374444232 47910325 63357602 144160030 446935940 250908677 278479321 760151367 830945115 249755274 914454419 873254493 378779808 683516061 167234614 193132314 211236073 756516987 967293867 861632350 684947859 515029443 215565792 541630634 546760764 784282105 475936580 818582691 716026183 841965831 45258061 583127957 645157467 397475767 323270389 512577773 731515620 268383802 316027705 723019198 394778769 53095076 907573657 65115965 947973076 406421357 793840796 734410053 559579749 894416369 147345993 950781652 63645632 664545009 12091566 420012172 453750690 849361680 904977500 119400243 99925648 351097176 718510825 298837043 736346192 535287730 35549549 200911899 773786733 243626865 742991621 599289116 936176823 135343048 632204628 839715212 957373889 44199503 641264381 728255591 470521698 386199938 297451562 392096201 292796212 747303234 690594568 802417525 246396184 469548370 540019784 398370129 247429040 819634651 747584416 529758696 973428452 53837800 912114760 931065062 28474462 422351339 646680446 182996896 189981709 407040566 752860418 273570186 229628070 740767619 688363930 130657982 807988766 833484653 21732240 773268092 932606001 723227892 988397871 493673380 392649951 665910525 301393737 329599294 452703977 266669776 688462260 395346674 13825112 367411352 629977544 712397712 644031735 268453863 518140643 47744906 41307348 758308399 266943717 43177845 114150083 505419081 283461300 890188428 430979803 456904690 343004857 981513005 611441911 619654217 742717282 370314585 626390326 491578451 437379486 654837048 785820283 790498936 314339172 144353171 675734253 496127491 86202924 315775064 474019448 732003237 135052660 957208346 358899531 978871794 135195964 593616783 344308312 756264930 425320586 837660688 370781144 889674066 890093543 743760412 89798084 160428417 28608481 776780501 454316125 806679443 964995975 858412417 174859428 574716689 308925168 812033546 359233762 270939239 423293876 726525823 315670306 111682917 574788977 237096593 987277234 64050111 862438471 988700695 471607206 522012557 769360733 555590538 691507541 75084236 262617434 240652681 694545114 149128922 473770732 155439191 262432916 791175934 877581125 922624600 966492070 25357534 622605464 489880216 425207416 302680582 693599393 328659780 641364788 787072360 321482010 610787886 620763210 868434391 967734343 329359181 463169260 572329098 572996971 612531515 115040658 57054112 654594384 503017397 252735608 438322326 81944772 56819231 192343067 344999122 575036694 273546749 735714752 561856028 346232477 972283259 780366317 203016991 800345905 762754022 958318318 310666733 254981296 492343857 140300625 593252472 686252923 68083569 356456554 904043290 332458230 801929569 394683088 295224590 867909131 284682463 400211166 302240500 348265384 678636653 604457779 411361105 623685436 145932977 875047218 584863500 126031678 306168565 767162755 166640627 305763238 800140200 243583632 461351732 107115634 849876699 322677513 809441764 938369059 843398340 120087649 399684988 563322429 173376062 378782030 491659862 241428426 478530375 265629773 937225268 401727448 77603202 187495963 275966138 599593974 924024499 658566205 772789743 983166651 632590661 464388473 189208256 993683008 980251335 719828571 775108477 836614816 415097962 212607409 259563610 691371135 758155653 635158799 815636976 435827584 999708690 233133900 231654329 884121294 845595438 839943939 533413015 200372628 322488732 282497299 555572557 448908677 76809283 272800544 168617732 363768661 716788908 775652368 528413128 342027069 60567941 79724174 74831113 224570747 437612832 66049930 472316955 609492176 434546164 625969846 950774966 231820032 358416155 856814859 788726646 824713557 36115667 654402882 449466972 554757405 276282109 477701724 93163851 371848743 958601633 874739739 110681740 828340554 154656616 985163142 531439434 135113951 654583840 336150377 105585687 294548290 17098556 942830802 532820325 235129684 652750930 674484117 518014990 465446140 215343515 483018442 292096461 754908577 961904246 845406538 746160579 817558194 319606245 421574709 789854963 821797406 293566222 47857518 461693637 401891548 427341755 52302365 442834823 151280485 159601371 863702316 123173607 272922677 798852863 915422667 412702330 413818445 545151197 613840365 644071993 778785716 328796625 70785224 55335679 878049265 558585431 317001049 150495500 922102419 272077970 898548446 181882501 955128745 392388297 729959258 337944561 967754826 53489124 41764884 325355709 705279247 306712563 231707672 171158457 194884756 346642599 450950836 896151962 460387323 40935383 186086909 626528118 982709608 379323901 70646600 695024459 18102406 489084599 157052337 523007608 256980736 391108422 511885975 891065409 581385 387019538 89815070 343469135 888588757 342848547 27648427 228197166 435935261 17798058 751314540 103595726 303463583 486932598 370195918 758759683 804471452 484550016 665270789 86790661 578599001 869920864 430389895 653447409 153771422 848624596 538800273 298227781 549697082 308325952 274041761 677250664 933256317 265972777 594206202 695136800 889206716 59504825 764334371 528447769 8830672 825347135 694473320 497183333 456080535 977320619 9060183 699592951 560709234 105294870 712229445 758792743 532855494 258824504 152213191 212695601 756170619 54110192 476301369 411761333 960932992 308280768 629682234 489252664 559567428 705027663 630261038 865375138 893598783 475591141 195574971 448513727 188384615 34968050 459578956 774026430 299400891 626595207 423716753 839105461 530092988 636392923 210687741 681734170 30322927 546055879 617558599 912808779 359089244 80313163 252652778 900148744 807910418 570379271 441048740 921339124 945980065 677396930 497186298 798258455 892698526 422877159 785217715 52898398 525474850 694472451 501510745 513309210 499031371 556117833 861219003 417116541 290191546 543845134 666795118 337976352 726646548 300773196 599521607 209151616 920766594 787941923 849722594 403703932 980736816 996853076 576811807 505798105 278903249 534210244 963212959 742644414 335187993 493212927 820197195 400750136 555159874 232728499 72146126 464986807 56583304 286742064 484675350 665521807 10606509 861520879 152789207 446261881 178107766 237270280 777210376 503085071 545405483 64310458 720161891 101125203 382851099 559247335 400890345 932315176 103902230 805093781 968385372 347139287 151032817 134418798 532770500 197966476 974200070 956921409 584566763 765940951 12700337 165001855 384085217 910312748 254252756 878898878 774316664 199644515 429620819 778924602 139525832 92803640 333959577 92662095 99024301 557008844 583590162 73050112 97083716 201341474 439887791 708301427 115229810 408881571 853345125 661203315 973861725 204039067 268427182 252721389 299345392 878356665 834030598 563622515 841740379 825733011 962139759 906248636 564388753 744159520 357201901 542311202 467888585 723145020 630191371 67709986 415420670 16817447 175169109 768351712 263332207 875103238 523910364 21203360 557437983 757892961 740281525 310382926 673398614 848893859 519982970 806158839 614323998 521454750 293110983 924757070 807353287 740268036 89845950 493560104 256213603 325756399 608172676 757432832 570693962 478568794 107680961 924734324 622833304 863910053 697620516 208191941 315295914 383725589 150407645 370765147 95533221 862144081 62296098 566349119 479631087 875957478 75358890 113822624 159459764 659576516 178926389 488673359 763937122 901345472 167171586 219825986 46990637 929256464 702889046 246252308 956452236 411912914 710372604 339545987 121758394 250147973 82252992 476267505 522313014 816468621 110487283 238716389 845014595 940595379 559675882 183149447 910324841 478135715 812408191 424831015 212245490 683694445 105997710 607856822 153226094 706009605 940638329 495880779 765745199 486156739 719760293 793214623 672353998 277085156 374707195 438001809 250307492 733413127 246359144 19964068 478762322 79614384 255789149 677158268 821922617 463708872 63960143 918513765 580508163 721227803 788803640 355583948 213165080 585391320 141475348 995723203 641076778 420876309 936154725 901441153 921546154 422590281 181844656 253940448 138584912 823069392 489307134 656769246 661217174 711156331 721681244 196295708 131602750 306257341 289087579 469500514 322041288 572000463 596790672 486026265 729634813 109552268 357800213 692534991 799668327 72093510 744388359 375471543 943296982 347417391 782447622 960831526 492907484 912319201 837384632 394559511 475903314 416656855 943708485 451335336 392728273 439361265 29467100 86317211 721434426 969002228 352698157 489343190 25602095 95689992 119567854 944476387 609547927 519461688 117685335 295885681 993520414 896818422 476203685 889084113 404709042 726922644 130453402 969923961 944373511 340341963 621717755 706943109 260120852 676608824 936352785 13053489 170280340 912309466 593358889 871738464 374984582 735971222 223120148 667368728 456320174 159147955 458456999 519869700 530781202 515190366 862735420 678186481 818686077 193947175 186221872 90854737 706867967 646968195 598935395 478402747 701371242 430244168 961469115 942526057 729444055 410937139 859400353 146477496 867874335 594108517 924035714 712601515 245619811 287028194 840697423 885931369 266586501 904071953 954009341 595257531 145968812 357684287 257280774 682972815 773102276 892437788 646821095 421778807 86767356 564932923 909895584 759978539 361727814 757513878 7328567 92345347 565181146 196839945 436953397 676377981 739858099 163776979 158188327 915406013 886179856 910969880 28805406 345470472 396398837 500986209 640465456 761437768 151471271 309017369 806244085 933204875 162139188 992851986 873532938 667373956 538088681 579343103 245763729 360930313 706230489 562343159 688465071 585224595 713119069 602405369 48554509 305494465 876263823 619180386 903005272 685144021 530814157 716752504 102458818 958037301 834009404 46261987 781784446 163510251 35077699 438138670 479497287 114901286 426654988 945304395 421017306 587838391 356506886 134764300 362214519 850223765 74950245 238842539 900114788 774281561 973816993 965998403 523621738 71259843 640688883 564736340 124341846 317526323 570244315 964335427 729710201 509738288 213541020 567591895 728866601 775748581 263012286 719193277 753196350 564777887 214628236 176267526 157505429 215584336 185171348 167503780 387054481 97186831 222033450 176462320 902670741 94442390 334971108 589344807 624347019 889003203 910500127 500357608 936979296 127873815 130074233 982446775 248302981 594488378 201720661 473287294 487214960 182321781 913157466 111767559 903019545 670485814 518799348 451457923 926538365 60267920 395205330 294995718 948102175 941793976 412121190 414013192 169114498 98213513 785879144 185799397 505381040 2649089 124231251 811177310 512375734 247454146 786792935 523527959 448123173 595966098 165404581 406503191 3805331 913924571 625838934 870711626 730952984 777318443 766378629 383059202 170160594 681707957 766310656 216687986 675601505 243651791 990717787 947505202 675032939 239281778 805573484 554291646 916827417 533945533 676668112 334270967 439277976 461375859 109933413 71982752 992406426 721401976 638145998 629145570 249367250 722030167 713391603 275065032 79068283 248293055 858158974 957414340 126366162 769273601 206536286 849200424 266837143 470323860 311285064 973483950 205823377 687746962 901900337 316536049 259000071 772876088 511878869 49514481 360606023 211907690 342811444 479026067 155000610 203185708 207372303 201808671 460952174 246639146 484858735 233465536 934741123 296429873 45216031 946732552 642705599 434898867 794127661 391574121 992447746 62990920 633716845 946204093 225213490 898588711 353949942 716619966 494350009 366530481 913301666 461299086 895379714 370095335 855812498 915094577 427467263 403450863 841753768 682231567 568002470 434250131 661069324 498455411 210776431 854420417 722761640 493133838 858225368 823659020 196302764 574908788 206370785 929259561 727846154 87313053 484346257 437443187 667670011 368758118 613794415 379939432 381197944 804008718 380157193 78793514 996455617 441430713 165346928 30745087 537640410 525774832 731393210 741316306 534531081 740701471 36521343 276745391 300818778 28331030 417483357 20820555 246809115 783964297 157667189 512348793 971370848 536415376 285302251 883820214 692210048 990603048 122627689 684396446 257933974 438797999 734609308 890046324 152196865 225828204 495365814 588402847 71559140 528692741 268438507 297919015 818674086 4041734 695265012 664597564 435253876 204474977 671626639 511168175 974216378 595740137 854179324 186876279 463461294 767365589 117917057 886457134 385565125 841856580 121773288 434383250 880819516 809291443 840207100 498159108 507102352 744820872 502814992 807236108 2489094 17995659 407066487 990100947 579053860 50571879 706862605 218805415 845731126 748446510 282890412 638331771 23705034 501555666 225675192 450674532 133230132 413120173 190538388 487145501 201786635 672713466 850047019 5155972 701807786 643429209 404289896 251880219 198042544 420037711 547316157 668778631 77558144 685205699 891757472 688929813 721350338 703606403 356576010 892862000 373788128 356550333 646215158 348536556 92411786 55146118 417153768 240743039 437249330 696206167 752294243 250512834 594797457 531868042 588552306 198804148 860943648 253841633 268843808 616606455 756816032 814366464 395973888 57628753 201179539 226954734 156203173 262922541 228082368 779687064 144967723 332770583 699867827 250827086 833014701 563451716 384356922 219941444 745893836 76243720 478564073 349976595 45965871 398323293 107622807 329880629 269220861 588889699 645332703 74445196 365567076 118337498 802051488 214081755 584330518 419817385 830204286 621944139 955471047 792045915 247085406 980808424 637935024 408950173 826522606 521470242 942884367 151124162 756847642 527706445 636527269 103586623 859978136 333502241 182532918 299616815 10885470 728256314 603378957 529448399 133385766 766772121 698048885 434360835 245110001 319427105 103301697 100601552 262125953 263567643 263278149 124886240 732266205 636012978 477918682 870770689 716499409 124835960 53394270 976746406 720150891 100107232 867029938 864623972 587047295 117703361 369431738 893951862 954857764 346972889 910827488 410756922 378402613 891246408 978653842 452923314 398077650 692062993 377179328 167638532 706645980 215163804 133732703 103194107 662241660 254347575 396617960 210464387 458381980 65572752 479912921 969993776 757740652 838096444 989175603 122083768 591133407 744916788 703141114 812149364 510934315 293202259 608765625 353785060 717178957 802011865 959007739 268399912 433964931 955749355 153649875 417660807 187913935 813575440 69544533 429084396 452403579 811204021 192173338 54945124 636822160 208736939 821803968 895888033 728504669 57515172 503730536 437350522 398301686 500992185 483918902 429252969 492565426 164868327 475037141 999545099 165091757 930737293 893038064 491630756 95178052 258856687 407369402 526249880 980969115 524880822 497802087 588588531 111799066 781249902 628289713 171931362 328857068 562844679 472027988 150380856 489490559 838765397 876867217 900382698 437241606 144184208 322937007 910845075 345480442 833665493 772177782 149317105 508685717 154774690 977419954 664812134 23557205 973985886 60656822 69574264 994842495 431348687 268344022 694753617 515996314 719117473 398749675 540571967 301802736 16672230 917636307 443232821 453880848 343343761 465580783 8485961 517750862 152120314 181632676 810752564 825346882 348581469 135860186 944481749 455499333 296097626 718213248 476317358 573401847 507279990 316716294 732021861 933612988 798227353 610397921 161416516 459411002 348686735 308566282 927034554 965269468 607244935 901065856 738202072 300217426 452456087 352727233 286270421 743653903 516526645 569840725 397267083 22230218 174170303 914961731 740841719 707069437 645227765 693389210 801673660 737468777 876920698 519529450 154981281 44385680 70800214 115445192 245310479 776922682 988006006 407821390 222366100 215342321 477176875 73458840 859720802 448417156 128740263 983497800 283421904 296797320 133913731 749950978 125208536 792993746 489077564 297737201 58877336 559492862 104334769 798344256 992810961 543906795 277180839 52911522 244509291 507925309 781331269 338021323 580640239 512805594 217965464 402395637 71420939 495669358 666317072 751917404 119421970 899157479 710205441 755197890 880109945 364144121 691299620 703337964 788301403 56624794 229381139 798617122 208289782 419635079 716300752 112980659 858167596 487836350 572567870 831008367 663386371 837440258 750090663 314288427 975485734 481030235 228270900 694415937 529789537 721476243 745502072 583367437 506725160 271206841 436761062 159303025 115434001 937719458 581440086 976286290 156044373 806025059 761917828 19504152 262357587 47459800 503196049 862797106 537973774 623660065 941710464 400435344 495509930 664218399 548208826 288477735 427238898 34672891 261058955 95484273 14807253 735656864 393068962 991782890 521458661 604659004 464251797 284759444 187320023 696515779 619226715 836833652 855220229 863110252 647719888 484878354 473990895 861623346 125504820 291994621 324957365 715850836 941854636 872472133 351985311 400633301 513694912 871104767 639103126 431284989 865873627 633916357 592200616 653397462 732134351 310860851 624148615 764027055 410568526 521354859 185450507 475319965 150962034 384031122 722342315 515799029 914933046 695048273 749025288 581325524 205094138 987318101 213027683 111610263 201571075 369876942 506455586 206268259 828326392 139325940 969252687 502267550 464404838 218262398 315454232 452947315 429258301 916696617 527527248 756097107 55134034 78082103 806737901 887802479 141040091 680685293 755073416 638876223 218142710 160707347 47213024 952513534 769306402 597519224 629109335 936845867 466556611 623443820 619746931 665985545 889505954 215763268 252843615 3177503 299953515 742525658 9000807 339824826 64861998 921773579 268388991 122478182 570464735 590106423 927967421 485314169 582214102 207293891 860561883 615404936 775654480 864744090 220393142 559057904 849313772 967671976 306300369 448803918 511993646 138912606 911349715 540917255 213307135 665334577 82291716 712749505 351364395 596927515 896530132 907940840 942949601 750842393 642816597 178509098 425626423 763658667 741879996 579426555 850130852 90304086 450134756 276214290 689107588 968692517 774727370 785177834 379465112 622414116 281166354 581240898 737616003 684453348 509262465 926508958 28376910 141861883 33323648 344517059 919740132 506778496 155489184 74157375 916780439 840936083 574510864 629979358 893181337 232780755 724817449 86179382 780973444 456013030 458500323 403714589 50080467 179026165 557620829 980330285 280133734 76231981 411060057 533277767 415705858 382261055 419896509 903475468 731258319 815646688 349295123 384005734 50349272 53787466 179627529 638932221 577023887 87088057 958575858 967804355 492870470 548006895 161163588 748142185 199839670 177964465 864013336 105551335 585416572 707905608 765217198 222184184 582122647 780994305 787506150 368798363 416320748 139687853 139748551 856131732 465230018 56229666 634546939 561669096 44025158 469743544 222369361 415809893 959320840 527284172 275107899 694262807 663366781 49059392 342691917 318818260 312934011 677065977 667207364 902329778 344107711 385175392 789606653 86507147 229608042 476907234 537944057 585721728 880418944 122283376 29345504 783192179 18833000 68454912 656833914 499668619 756444271 912566026 146864823 477516980 466091077 7832843 974094633 236810268 41151357 674279685 863429509 585255096 181719058 988053757 395996966 72649149 506538717 313600124 241384074 950366247 94584352 834536719 108951507 850080565 759192062 464831175 350045510 255744234 217309440 965713082 901481935 709354126 732598417 795693952 842178428 420133164 224900483 413949878 847376382 761238546 151848585 811616895 541494059 866997587 605007034 399322622 834431870 324736584 372363285 961279453 931537045 931339786 919894007 315864009 163503538 699973626 297664422 499129843 418330683 973306938 149235402 61330320 503978043 884330546 606108142 853521754 799496414 743866635 239845636 144715278 710018809 109590071 844870622 114084076 51720575 913056231 547922102 900836410 72644621 177632659 399325863 302264769 883459935 196743286 288483377 781044046 248035288 550510608 344448441 834424626 571811839 552479394 132831238 551327939 272938748 16049077 59850949 360828633 662995231 38278292 704731911 593436242 681277018 577166029 93825470 826202254 991216322 667207859 4409923 878184947 96405778 297187807 380663507 573336682 611315495 161657259 896663821 850523616 147080837 182631350 859444853 950952134 69224144 436712547 234548981 26350738 769430612 368693081 288539479 978562108 445691518 292260868 980614092 803979458 671036001 352390674 181383272 957688740 121504051 859452408 810039203 434852200 711429325 426512235 960270553 703563799 715958317 958440423 373005515 945966014 182447095 562156332 669814813 345762031 746401520 70922171 473110486 899242301 788824706 639071069 806594018 283297731 700990268 773751709 121982355 368731038 846669135 752705609 180616220 346566254 700424465 945157620 940802837 296887513 387224958 968118903 919173370 98193672 558298802 606137708 681759660 671951145 304517744 129154738 526944494 419722731 935854238 386132204 934054633 381265669 140011975 480766977 259027624 392483247 87729048 910951837 936262301 817074982 228551523 9109423 163965722 577666861 162964639 843246313 585622745 355713159 687872357 94861636 894665077 53148542 716027637 838225529 946890222 392607839 456817199 867660424 771419945 539877372 458380827 408254005 9926766 390540328 252899937 500114310 44311528 308891198 367882193 156088391 388877609 472682907 727271133 392979078 789136291 600411680 103966234 834670871 669322032 946709681 275273411 955151376 744220810 251480504 711206710 892699470 700615124 693148066 615481204 118697199 142338831 325970785 556821413 9077206 312362150 8237288 912438930 969872427 981542371 721832370 820355626 757560792 968261495 456027964 168789501 395611917 724083190 341803399 923689924 615149756 781411928 257343383 129312215 84886813 412869242 615046134 567028661 419653676 872244123 581697841 791069824 296281638 240708831 672135258 878012798 569275920 384099279 171882884 735957657 395553328 131871447 405835339 459230432 417607826 50249159 508535881 257224964 964119940 302815315 359469986 615591388 794120730 458323603 646421881 886744801 378574507 667390340 50739832 225377458 776950097 786054532 675446093 951433618 669703277 803051738 219311911 27221477 949051682 446257196 121009725 302191799 283324885 206855942 41441863 217980469 129843891 743950938 878494467 785020465 16609323 264932091 700803761 776762018 902288240 477071392 11551384 801655842 919743736 554240488 506138495 404580462 402090239 481247696 477790772 213939946 739371013 36766014 251294217 899292954 161683788 258585594 335719762 148645162 686755675 478760111 615392744 862204519 172563581 65731439 125622697 60019140 517787459 431008300 109788405 240823894 460929278 772608320 268679475 728509912 12937798 632687590 246923594 370682152 558620022 874630846 638915624 688505032 879894317 422794317 108403519 218021726 714454734 603407227 608421123 850910260 215458561 69908499 474632045 138579897 315673136 804664646 162748539 451269630 9205515 118543912 20818093 713569081 273863940 241589810 119073674 947928133 148808916 614111678 346692121 415875873 522107124 629837966 798770024 309462893 705385509 450507334 821703945 372882160 586824681 400165101 95982992 419550740 345614087 237788528 322452758 783110760 423511562 698019359 349320121 150851869 216054211 256034094 326839322 100343178 832398787 145109814 864501725 130157481 341620962 49507249 979441708 674966679 751674299 475779969 342064181 769594647 881866029 400789353 452250023 337718800 65775323 614493330 81442105 544228107 734125485 333285128 697629476 590247606 402966093 274119739 803949987 949259619 910031275 549140863 397270906 661710217 301785978 311985804 274245229 705592898 118445232 792814590 150121924 42488268 847286794 360288726 456382157 935906824 754397318 416559607 456560474 633119486 324463078 92860074 92435007 436800855 599051060 757677338 725304789 95423202 320912696 935327193 786868346 378671887 367900420 980727642 946180879 551450487 291042921 235983476 869091192 142795858 717464191 364835045 631280928 220868351 99718689 43952589 487655794 833368704 858494574 694416943 939387489 50173435 903849802 666570611 917201633 924201786 809588187 484581351 435834731 799940396 526175500 615006521 283333757 76763746 423884813 825781502 795909400 692321170 764983504 490603311 755206976 769752088 706884750 221630119 348941440 691772528 432777281 943730086 141995619 702458557 345681191 791382609 679921404 192234822 593854789 56319279 62286687 712146675 935387106 876860845 21256741 867683796 768473607 439898268 16691181 500330394 98438406 517211310 628641237 637641244 679357680 24869116 17204741 716252628 263076125 652019075 744375844 484365408 160252072 216684962 697446881 306488065 247249649 866252957 838927211 838323487 536552473 440484893 784493561 903140035 531467145 429109422 383712324 160481563 865125995 397628992 414734600 410221305 545198127 969912999 532501895 303334229 126091528 473560603 85598725 335630279 389961837 837489081 649881677 396432653 721156504 883504127 515850794 683637131 239972362 710956884 255815663 131175366 348064773 911959678 203910384 668742888 568976145 274530601 756791303 120711488 434033783 714660455 149434896 913070271 664692169 833419563 525946477 339613563 260381528 938382541 27441026 162203695 241459388 8508809 45559098 452611769 71800657 246982911 188323200 221069467 622426804 382391989 825548487 250673532 344388425 229326480 384684675 149911460 18086584 762614111 324750766 274586755 536284268 897714000 63519556 887483690 792476179 53694073 708853447 212219600 85577249 748045648 852907707 411960654 386061388 579753779 304481579 346053540 212544017 816979170 553584674 930624626 637502254 253363968 609815091 45102719 20013094 643082901 433873650 2735414 45546176 315210126 213254521 146394404 689037448 512128316 203731684 101085820 636428621 982061777 389517525 554523027 168774049 58947558 4498417 741438308 725235037 662258424 195619936 296174092 172815386 57004518 777161809 917935951 728629176 800191093 484804212 795577618 783849179 549796044 947095166 48998366 201684329 949978616 98047912 811489124 937777421 993706601 228271409 860878068 359889335 97290355 867854551 643764228 127715866 10256079 580156770 263025839 871595053 693059863 203440922 590351411 9689515 309797453 820452939 314334578 471802515 177300820 412667848 328159090 457427880 471082358 396320101 777614301 287731441 10821340 266493564 329670018 174710330 531628313 505444969 123090 609952146 258239904 893512974 978215011 700101067 885904969 397341520 592786801 368295678 906679760 105702808 337123416 162302212 644836950 590725714 859559195 77070333 71111646 488814193 622514144 284877 636966097 602636777 428467058 219238298 406908027 996668980 444904894 910023248 725415307 460234958 419631190 855787805 137001111 108922297 383135473 740585717 413395094 320700922 901913065 351626767 645699940 633210394 292307643 619752038 517568065 437915301 634208907 340139065 819375186 857533102 498903709 903606411 192930079 497957450 850572509 900926883 738110739 852998416 756878424 151596941 657369600 798591648 149072321 615500440 131388824 227500313 192933357 211142615 355437557 961267616 329423447 50310048 946723346 2421472 447393181 845868047 677786703 481478533 277576705 440335748 344004849 225706688 361522664 601063713 580810399 391687366 156270686 822255949 878705382 695067985 251391377 200365619 995756214 73655325 263063890 804994628 57783524 487245676 102823831 701721777 549938854 13789827 673260283 159153137 441503258 675236907 50592573 517464129 874054335 887540016 559815101 984716831 956755961 563301605 6610946 522302671 940779409 374199199 702017590 267022038 797294643 599343414 392961960 510447745 210958831 310456199 593288521 595436639 834047673 378209524 250066480 516125635 16263401 856778466 197990422 187096387 142355388 847305273 555591131 49585468 495735249 253604840 905281023 718045771 71515052 200989023 244670249 772519381 723942966 197537556 329499300 177666176 701824315 297632511 563340509 504087736 244496363 321471261 638556646 242095915 131696985 555861488 346416630 593078093 75052799 899495165 456062951 721794005 503574328 872175437 397339575 532326718 543758789 802238956 479320839 256871495 465234505 621634158 454278047 237783155 648106701 514087269 476584936 41287818 848962108 728520428 455103344 117237526 629662440 961928991 467337578 291000551 344127235 134395040 688566059 521303440 524397351 351324436 140699310 886733799 571721935 268739492 515674897 211776649 487789787 186391421 876421398 537677395 684710416 137306704 449563555 108843754 125366166 742214866 301836354 127865652 533345656 885278525 730706850 74271709 375675176 690625486 313272852 563547092 149913592 849871685 91143183 26429131 629494177 464207720 276546220 176170938 421845184 122171776 671339562 667576668 390633812 916283609 282310251 517821104 27612994 576216391 297356662 365774713 758099665 380252060 766841331 6876351 672790318 453777971 789995442 978314572 983762665 888493928 757611556 732551216 688639095 702720542 7113952 185515838 189745838 508110903 228334112 688076684 78187339 285416735 724343105 997391863 501185391 196363842 347113799 348298141 139677726 534594962 981581142 618455137 62144703 356630530 450692922 180517738 47315359 764952589 849865184 737204644 765479022 531506223 498567643 352046653 280849600 947038571 680434144 278836521 526912141 551559620 975883082 298341279 145338033 205256387 490207894 731134619 389377389 821007863 512263656 359104858 775196388 838573425 409929605 69062112 291784095 234792516 306610263 910357877 719545609 495977227 846451820 836703523 689464820 874118755 650359671 528852026 549655315 812036972 717185870 130048717 933654398 647721036 8282218 648463411 8848689 353375404 738426474 749088134 593356172 846667321 74068112 947578919 285135316 170865444 277707842 418829880 638377905 2010787 71490442 985238304 468669870 469974894 850431895 557971467 39919549 220083778 211575610 36722792 493511600 737487969 86980458 512644201 121460673 911412752 948089792 924750726 865903883 937949464 768803068 706230522 739367950 574048583 324724094 733087301 401727279 482936556 89572813 421095848 185510709 404460381 67718420 537378988 435013581 431623028 808923552 265839259 312182792 572756494 819467107 348275461 558999768 644435595 370507892 939969597 843034006 562973009 271668621 201847770 406798463 264801353 139044492 396575030 574898482 583012192 621913842 276041714 6494004 812100872 828444775 286997104 307074668 322960564 653389108 221853272 444924327 491022175 189477575 355417364 672642837 800908806 378601523 734076499 659380938 950103081 580451501 646547594 576439102 306262094 217809424 716354926 509971405 173603966 922033498 270884987 82534200 950973127 399655725 362747760 300802595 807282104 872691279 253579473 713414037 80933095 98545194 381887076 370921338 645005167 629474636 726262196 108614948 903071850 334294504 229176465 545356742 785263996 308115028 43347342 841979128 528300872 301970825 900326018 489316662 314683384 453001638 647371016 918029409 858152889 82132590 603297023 747732028 187878204 940424645 644818698 53378288 685464119 534336566 922822416 190233480 670854114 498156912 662707901 168154230 854281595 927347908 237780480 145703948 272484546 700105641 174561163 521466116 461251709 237572153 785048406 702738681 858481909 601865649 608726301 960458988 304917112 549797109 282249949 658720191 688006613 680086281 515044699 581146301 585998051 616250265 393063581 444983824 872667898 401420146 454763118 680286538 304587639 982101766 779686622 756659677 988753981 966205677 932134592 630352291 902082607 552662111 904379435 775362390 639806391 466173370 817821434 338713881 337707330 849230082 526880588 749465837 756109250 275475036 49231876 842632509 609888043 87305362 942393674 862042451 139885302 994510738 337188616 74211808 355889824 210880239 884342125 358455160 570326572 828498526 937671534 946143507 179615901 487110715 418622272 183987854 75780221 441863682 454522591 82576168 106535002 598374613 177441419 527124485 150003523 832361469 986771270 27761839 731633999 550355809 148623703 607115663 203752982 181306384 290882249 400527480 846481718 431690942 898152941 153895197 178364623 505583166 882606547 265911190 884736519 674668045 152542421 329050848 355280776 686635207 661991181 629188953 930626045 510500015 64480986 6497608 994719384 127234092 327272287 227228499 557697423 678459462 6654212 414699270 1360026 612463917 241659891 609761619 626824567 518957747 783023772 134670093 54072423 757659853 438729777 806015851 147471022 894312981 985591083 908463244 392155414 662530123 938756547 313844205 785562221 621073103 440423546 976105204 473066498 4457769 653412497 923969897 256026668 75165570 972651154 818066935 665758403 63062824 406385861 213238960 329471397 5059342 703571900 877244806 46097715 693888073 714963656 102893267 595885777 658921108 662738049 336374226 509077353 636960461 783579457 541702435 234245608 6654326 332201897 980722507 505038272 524541237 501989148 815759154 641350501 550273876 984739903 787198627 41246928 483030081 253138816 592359119 654497791 796965903 271440267 361342666 873710963 233562868 12119510 427841037 814541488 674658761 681238806 846144242 687235264 286163085 628638664 647975739 219551409 450454242 761335466 166843020 706232850 22026382 252602686 480522988 773584762 136777724 273085006 36209480 328816385 663725753 85957218 619679728 244867269 686780407 516350540 621229336 869340007 668213517 654475677 723956057 173230219 470321140 441623853 104038445 487916892 677087692 139719063 455612022 629528837 551713109 931756986 254671095 273352505 438762870 427911993 174833369 869281963 424481722 558947068 800477224 74763671 978337486 315035565 667202132 67378232 788471045 195806268 476211889 893442383 368039124 40120412 535540471 689470115 422560086 282702595 267011522 509181307 134186696 933377774 514798355 460336422 807347982 836742426 949418701 783224691 290800173 931512140 334419257 719549753 997554383 59694730 502303106 262353617 243398338 777247648 32522298 321168023 754951545 97264541 125570516 605216108 218365065 706626131 413850407 858748727 229453869 120058586 461721073 826580831 667519939 867475469 55647570 101538642 784597069 649820427 928361037 311510274 832337137 199952824 572109386 816633699 364105594 219050297 50190231 960276719 149150932 971078780 718426594 520679970 892732819 871496366 337943745 977950717 661716077 947226050 698265130 250670215 480480443 314121969 677506299 990059847 564159229 3601716 733283187 948889548 998696787 496508364 425977271 348328997 887933956 545170107 543220302 51740009 797779451 812136776 44731045 754467377 511548741 661572223 942508429 778081561 970444180 794531759 778406328 395894082 174055615 386588906 321557055 178911443 790818112 374054792 142111 14828403 651486900 257963684 404556727 154809041 386518623 542722973 867293003 791325469 920945573 775316119 984169348 10943372 167296658 589245176 80898286 355891415 342262867 291230699 282527609 256513980 797777339 192461024 957114105 57517948 236949951 681348618 209615270 289837660 265877498 391657183 229432477 136633380 988635434 448164508 639036508 660888739 662095281 658949823 767570250 585909288 80866837 393472907 37636141 499165706 463498112 976841351 939756721 927810338 200718400 263769343 956449768 992736844 429009992 867742338 550356677 483956458 653520302 165788002 643511456 389733216 680791339 94446903 473321909 85548953 248784030 608454492 250465700 878459265 560680329 788558193 530456051 309761928 731539346 468260311 339996295 766175013 23889668 196788791 151695407 203669329 398781259 506266620 466743065 754417928 158040443 843071188 8027 757465548 390445770 738262834 178361707 334409761 109752594 84633295 801640103 874386450 727272784 38015781 562491855 291448747 551000104 834635251 918025094 866416508 64330334 416459196 143400148 934160669 284744030 346675783 682557862 599228324 393464757 972569376 826190669 749186096 609825685 938937366 200342779 353448546 160262997 86276027 225931849 951953119 505025519 52484071 172838324 647356367 47486337 375473206 120613147 386728289 338129356 570921093 68580419 500299333 60505784 644929401 217312083 264402480 819751118 209007864 961166680 20419676 91651516 754708141 521255618 736218117 27370709 476824200 506045925 205071597 821671310 527712572 373020538 986558424 208173059 705268928 734020891 919213841 619703663 747214031 456845258 721262820 684816055 303584615 486721642 781377058 534056672 403141966 549979717 505899168 447958421 401443976 776067972 925771191 711611298 841486562 769525690 490032326 882304891 487370347 774867546 884483499 297469878 246457845 478683964 411760462 61762956 885110169 903449884 203381271 737465181 561994544 98141211 413771379 301208873 629402842 456148028 98047314 685512983 414552955 576572904 35507884 407988721 876845881 963786859 368359927 178720166 581216256 236931700 927138483 621644744 342772734 630816921 583078111 44771852 918499367 943798225 834042240 221587660 883890866 844420600 436988193 779112840 648715673 470257230 791268430 710483808 989970205 535308280 703544344 928749468 663745601 968637566 427112084 549446181 852974922 98589259 969363292 917069321 703641157 229802289 310128140 759231994 155361665 585764066 337903302 928639696 111463952 362067320 906100399 424138755 435463243 827670510 492389487 287587889 531891275 271048868 104895157 987322270 730870385 529393119 953645233 524633775 708735966 158708294 487207064 598131310 481866491 177724774 334814244 725158665 152954867 448233519 919957265 666798163 275323700 13691766 1379233 471759938 293052402 199793 600292633 977189743 609947300 381667646 458487362 919180185 88562053 9460572 713055721 275230754 781527828 16730159 27363167 123409040 863117460 149344128 868369657 572505358 165491341 770961915 372940433 651858664 751492937 222445488 143432195 830208786 208415064 27037843 307420081 862758562 88365068 344362748 547475200 643431250 72286718 98223656 508088025 879164415 124756359 953693366 876195369 804923180 113900872 789587754 225524833 438124928 532467363 27197037 585705462 123333187 304964159 854067787 857649890 562073573 40281736 16373748 291335457 921319544 329705004 935440507 326532917 840999473 763792031 929552730 59784867 415920619 701162136 673709292 516367476 231794083 167084178 906415858 894747573 50395901 741401420 382076175 310018039 46723518 842708041 773553996 949386703 585271376 276048465 485013140 274933591 218798657 273849326 418766649 641609899 263947460 585268720 808418669 63128173 655191854 20933610 250926026 544791618 126331770 136489138 430244299 100565843 308824262 627626213 776005201 269675725 343269844 884127072 205440030 953618529 451434890 239848392 336707677 441456837 847699826 18077955 712767256 16068656 733066298 65842109 71905217 691650786 24725045 96857828 317069226 888023962 843634649 863442477 9260172 68507166 756112447 134996621 187140 223390135 875787687 173412032 887465745 300193714 933349361 547171269 314574488 614945248 169805092 709785951 42977248 103622934 229453291 494842006 306842646 494887342 885856274 839090228 467768267 271398917 740829966 28399433 238001521 752804603 716481139 961296808 46385121 763512438 38708859 466031719 464372951 316174303 230487174 718971491 854662516 399188643 583382420 645185209 935926460 991299763 43869901 918274894 85169686 463768324 750061561 793607497 411792847 950496784 833226248 195838868 6913431 610625620 499407756 34898270 511055106 872103120 432457018 933733019 875067912 718565770 76234349 628382850 505414533 618947083 124012451 656613902 885214650 35616736 20102910 796708478 221341386 934291738 252235971 288516566 752225086 108752078 466379742 815581532 607875713 289162646 443285085 207526427 609635173 102831631 420999665 369676131 165350045 551995225 125286512 583357767 81748801 905868698 542172757 765666589 210302797 832655483 434104126 594682370 372824609 565432745 852577901 113093460 803077890 318768981 274579273 634039606 997512088 130947253 486518746 970005775 939465326 307638401 921489232 210144267 554306422 477086070 589187196 793047448 920243842 108503255 759871060 88083435 508737996 389742311 667442292 863125113 780503663 349272432 596271000 705943678 72010475 738932287 589083683 233576313 711573413 887646629 197187228 994662830 310241124 531715320 466762795 115284643 880199125 780308240 906875680 219657123 658889225 381437130 287873389 280037438 939044082 989451144 345193767 125279943 103168489 986039216 48096521 298136789 803369771 324629801 612791536 608054210 666334295 56225761 125805664 532685615 455003378 764998729 197482749 208504190 17412323 631793111 887328531 917442135 307162871 591519107 517967888 627327779 724274014 474916938 526887172 777808276 680630828 344661423 969748264 719922203 665026521 409061429 56516692 881245297 357239745 552687590 627549062 740569615 642141861 870540495 753170274 177020597 168749353 477744001 11978925 590669031 465259092 489830290 907514577 750579819 801675282 653398554 194711645 498533068 550984117 901879350 799290242 999855578 829138544 161985929 878875799 243099688 314658779 946035382 74241173 143335309 798356594 338915815 795834267 755511204 342171670 942258505 509864811 501984843 163769482 932142478 873044971 302795303 306132983 524277865 386276262 327087391 702419816 168347925 827846729 24954589 987512655 347853519 646764326 233142609 768651774 917336919 635836340 274339629 486062127 405465972 473510412 490253417 290208125 569495917 984822638 375237312 524745449 843211152 888176826 122791474 625331029 801244846 47657208 957313921 100556812 130489501 504166352 172084916 191096120 455862965 51578386 283168150 171198059 554551892 167139888 870468151 800322839 845397850 894521535 761291114 370289942 810306221 139038458 30210374 101433122 979705014 611744575 76470694 231482718 26223587 514613647 102707881 752821707 221484835 10386450 522701618 29237972 877481581 962272657 748051816 616418243 446729529 858329595 70673719 168001865 805371141 458660064 145298126 444729850 886128081 14893049 802214176 552903374 716593827 19910558 213782627 629580194 62830085 111153998 620063891 712254901 722940546 959795755 92680688 298194987 818883884 390708091 947323259 373998222 631503385 669548840 85037437 534576967 542982881 85457473 545486849 712321577 985145634 68763511 987720533 695145703 34420476 445212065 329321101 492641689 446847382 507636792 240705024 853894972 233998231 921335260 464160201 812038190 839526829 302471885 60895303 255045814 727724298 626851186 784780445 60461946 660912609 632608982 855582003 382432262 528194030 211381030 376717875 331261772 921930476 513663540 73826317 270188063 930767644 228404727 436898291 858768311 842869188 431253769 380804190 874585648 988869038 632503591 882387335 311958282 84070309 166596021 345922542 847791530 120210171 436765751 482116311 34431960 971247110 221561561 494826696 728589887 822431390 606076137 459478541 671368945 885440161 955820887 917885748 660992992 62682736 479807803 685327249 370098534 201161583 971085903 515471291 34491582 822205576 389302641 954902541 101010056 847219369 74728227 711990566 270455625 555371841 913669643 191058538 58874857 659878599 395441523 653867646 872165939 882446643 837303754 515309519 946489688 384086147 879291169 941311244 880408684 284569400 41770926 893498792 87156456 733775062 809615436 747537497 489981222 777050216 226405626 770051996 865409256 694462201 69021016 177960494 596014546 664495131 42204973 221030292 220457963 984736868 884578531 316853396 938095136 446092269 632162825 886921146 514283713 618226386 231490000 29126100 948854274 804009396 142777743 577514102 780266108 288591418 398956864 679411831 322076585 417522571 288131072 55058546 872841323 142210261 620528786 396185415 389539205 998963146 36231645 365012631 916948001 685824798 63822186 483916107 135738952 737575178 916970983 444132365 509976429 723419596 334761894 959284685 133413091 541345317 11377950 454156861 273541730 716781017 407313257 166674518 400812166 134861362 508719301 798290641 220115280 45523582 775626004 362487983 658212003 750949517 517839963 957553074 177853640 78043443 709781830 862253281 519443690 478665420 524520355 127945992 792267163 657841075 897984226 409876789 639786830 711928009 845338780 638853949 752107738 352345589 536602377 16824373 343603709 222651038 761151880 509667577 72667095 312435763 874016027 208984744 149919083 997149859 379688680 476013349 98040865 392288997 311230649 940429720 427636807 221098354 739539837 992055019 297177483 29446342 221597125 292931662 751353731 84776930 691924552 219056564 330260005 364512461 778499679 873033300 343455823 449211150 257523849 123719976 302697024 28344372 876524776 590476657 36919837 493902927 672062915 613641009 297574509 844177012 440380930 673434031 472962205 64322364 509407157 86186999 939657598 510056773 390582926 720952151 519616450 555170736 424579681 607969252 74262658 706088609 618028971 316933875 912197563 193694147 913883657 454039968 308063436 454759105 52364476 410996042 715501817 914896846 952718124 280338453 344789483 114338334 732169570 626889575 235673646 553734763 195706508 358411371 981610418 562488177 109213564 611585169 464575051 763665009 210130218 471644172 456917553 838262706 233253166 848777298 539364993 116384507 530065990 81278624 836314553 763208731 316584150 691058804 309162048 708048738 792492387 425956369 982923484 688009765 381175575 318322942 489991481 136600893 270321217 143481479 837981801 438545800 88962258 404377659 579724127 628012647 470403808 583772780 387892595 562354751 204446502 893817522 134444257 851592440 913791362 173359720 322720585 825500289 808260471 753984813 128105521 262414666 610530985 581289317 751752062 684524232 712346467 735289014 447647743 216058356 360452372 794275467 771384290 681094604 633472717 774519956 538007357 917879761 57476549 797969220 79862918 464713864 609231317 378429010 687260443 201610233 891173885 298161977 729368508 685797427 247530205 351966135 583998220 674072006 395031869 700951122 443798547 707001927 450732165 426861262 712489150 108098767 586479429 261135544 627391070 513425021 771286447 540015071 746522661 305904367 793177112 571443413 33650092 169077453 281014651 896778098 118779760 421046847 886075381 148216657 158579536 981484401 973554506 224795218 691642129 170339094 497800031 984274710 812447450 677865698 58115262 267016070 850621880 718645263 815467797 567540557 468288539 710718425 694968759 65391705 845937751 363021826 792570393 238276958 719356197 660345679 469958742 695499859 751972383 135398920 440713644 329288946 442225735 151022204 551329533 584165180 360654977 878670203 490560335 134278131 17610260 576446682 448961612 710929183 839433004 946750963 445246147 54695050 394848603 953261602 355734821 674455108 197855252 6985 582852104 997388575 751029039 618900044 680808104 911165747 757687144 483173782 298472801 219755612 39570656 674324371 750904886 537717943 378006938 556386612 990256974 202665257 123224575 121743982 694320497 872909272 2611547 461711547 142407311 362783407 549476445 84764055 226162745 728287711 467693979 586316548 538917926 871260760 27569676 957385735 648409264 290738260 225993100 902793000 366209364 518446029 846238043 415293174 833000758 938220802 412264606 339989633 103794586 547799286 163599581 469360094 635346540 578724337 994877571 570556071 270547129 374566397 672522594 249551992 354593076 877712746 717051692 3273075 330364082 969290570 409347579 545513661 706726574 338041334 551183050 653148415 832326598 195017095 718138361 491912933 337813052 262869085 351966157 199506338 178909813 557073820 15716589 662558059 645945725 638467498 825875174 530867191 215187330 92081331 695984297 730276102 769609813 787581733 587065096 316690647 597796844 30425652 6457660 603124911 198528227 229147223 128313698 94924121 491831542 642791881 445243641 159900065 632459144 618231049 256525669 787837656 719848991 688352090 390259311 56824147 196589285 457185604 671057604 288110828 425162537 410913553 724946033 821770623 786611676 37918545 85261165 230467438 700825621 842283350 507028496 453612574 449399693 494554553 893977492 447373944 891522852 623109331 649428123 872322409 318337370 502946117 77560232 560353890 637177046 537013360 894327716 84586968 252083427 834414846 679559771 957781445 103306734 290357591 570409725 927577125 275219465 648755757 634237085 84923770 872221547 33564913 250346165 461731657 268426990 624544859 901719456 508328603 549606544 808646374 204459807 67733117 728864754 168508241 60529877 989119104 293616348 28641567 712437963 974128441 679614903 799867672 65874925 833598146 963417105 298998726 377022090 893577016 59238173 701374457 73644760 458631483 172005936 393139523 363861869 493559921 540764485 10176637 868834247 737572866 219881850 648820800 713231558 975492893 531768721 277410157 446482732 342330226 884016752 300177318 949140516 420912055 732999073 932106706 662542776 704843812 504849875 525170845 889557338 785447158 758935895 353040117 964055132 668701935 92344484 52941966 168321655 733184468 558993107 89755743 10598984 465864942 638026787 881480995 797591502 302981514 736925302 288027609 982767854 748179321 201290195 52893765 240111087 890403217 374247138 324392813 591216639 832928809 984617331 335545884 791702444 92131233 17161975 528151394 112599915 596786392 416119557 6507793 393720852 42627508 481008087 355219522 913669987 357633950 18992842 374207951 141407865 167449603 809638626 648471254 285511258 590453460 411383107 713452860 104425581 339105543 148297657 803323943 326339327 425385747 23102257 462448259 547411392 822363512 604960830 388230527 258281540 178819893 666056085 361779981 923702915 219343440 800576145 902647397 304038233 706477650 865049007 976161410 589986055 836569800 326272275 51309731 300620720 297011651 48788226 66785484 366125021 838574681 720604262 425871939 446714 997510434 980195149 277063699 618567126 799137467 824546666 337621388 937771303 6850630 733716627 314898625 437529604 885208040 661505345 928544520 970134121 887315786 21478675 728777086 247360438 371346457 349357387 621396353 189919024 178588807 856907087 757304116 825558655 970742215 70048041 876384254 72841262 345293972 200651272 451625227 277716015 480844203 493793981 148804553 169213012 918818892 314451519 153229421 664580311 233915069 766887463 555737708 967961811 706114759 345424693 908026114 141545160 151533623 752992713 227831726 593584923 530315614 89073258 427364532 997623443 881576850 947578435 798814617 170603230 251739051 181738913 957236651 370475274 710995590 423640182 13284471 319527436 299393926 730438873 743772753 720810812 581934350 973172100 540273359 521609431 648070920 587742293 339666254 451987068 892458849 236708045 109588332 61031856 298184842 492632724 67229068 397142618 297087993 259538931 344974165 542131015 366401190 522122840 741121587 772428967 678561678 54269142 96551893 457097358 5390388 966113442 171315885 348189556 18266907 901429143 66568307 384151733 422267469 249244851 367073443 344141586 47811543 827720856 583362810 691781935 421311562 321025036 519291900 921266707 97012540 835451001 906283377 686650795 260899269 464313965 730472164 247051590 198882563 301909019 398557731 259742234 467154070 365564377 177134018 911887294 11755300 979145888 964408216 529671342 54089430 869609616 646467391 522638027 953615321 863167337 709870744 773327320 454097631 931899154 778334277 161078270 849956763 886654997 455927854 275061832 558234953 860741153 323803645 763405096 583008547 343252615 374952865 527690480 73751789 494120126 641374159 863884378 190999914 211776736 903619708 202005761 230429412 868560426 544390500 509946854 963162536 643608448 550076039 671782380 402023047 150514150 899789990 748728923 837818711 678577928 461098442 188005217 443557744 818629555 828969406 942490764 899030064 929560154 316700304 320244049 628070263 714622866 237776660 284905865 710928940 11532438 412504929 693246958 326712502 568425923 227281746 670481571 695540611 174520605 107758341 318495657 525185924 362273481 15577440 328887659 341151919 455792017 551746695 306548019 898038396 47518051 456465511 906134962 526868585 566082002 400962351 355158908 843204214 589239955 845262801 119338889 303581098 6587394 861012102 616659382 317935756 746380187 751050567 478721858 84088234 39453825 715903572 876531025 873101334 690231290 903095985 155656045 122473955 583093744 825702052 961823744 985462957 79009138 656523321 213240538 328609294 833692977 436476350 314634673 672800298 111950339 777527879 676497564 224066084 85889380 49522731 495653528 290186406 377096688 153663365 623149571 326941790 732963306 88344244 852478244 949042299 828810681 344846043 544878241 397968180 340401253 603018338 878472198 305758273 933354526 726449523 817745477 738999648 706007734 368809085 930145841 766774993 433055778 260906165 180089602 666223579 243630844 518621840 871897812 470679365 178963716 240093259 920658727 604372957 447289242 276502627 407095648 674486005 61022790 237651997 204708679 429865184 510050097 126980607 950879624 40845690 980972969 949154901 950647346 70462110 14732961 386977197 867821882 867048621 118780718 37878107 249899257 668800781 618033419 265033718 563173546 376524456 182894358 735777753 688345325 369491561 470678481 295902627 293276743 893167555 406734306 207466679 514078112 918754089 729992851 522421693 111303363 529289879 407459410 880538911 918562017 353814536 666747698 106620813 622865166 232518141 224977769 689166970 466316995 32174076 202026448 578061980 542796890 552809231 213151846 475608687 159867286 451547713 574543053 828615859 310410776 641037605 180113099 783984362 662847978 405550671 872605899 967665627 151301113 331734488 175137882 726633490 329536147 478476766 174845610 708256349 351591405 125788417 631155474 264359504 836959391 527025384 6786443 411737282 976934437 796681402 526068533 628186190 952160 789838758 576587984 394518995 653921043 969384283 148439876 735540981 454820968 333577360 212881945 651337881 848671592 85455229 609193983 411335533 991640966 467357280 364714824 545578590 874920469 227600890 591977 482879263 346135757 393466895 651292285 173055657 478826570 806559722 160710081 698914229 346436749 842522838 977747993 607523140 137922937 151526054 638818186 977379608 803733847 691271726 895221438 450777656 265226579 54288839 413454723 855640944 124609020 918052303 595649868 957113806 734587848 398950183 82730414 33488678 646526349 654271411 182076644 492141199 421488393 464962270 482078284 439705316 805674332 467256339 540378344 528206661 80469897 59716933 737656286 318122387 291008760 148694376 389060857 843658999 268733943 764421365 501780261 57427547 853500468 792351850 12276982 906154223 703104325 149739720 744088866 802375846 208240416 972229139 908040450 334071478 791524515 613359574 23800086 777648156 74445837 123024796 500063102 345173014 322241411 931028856 421478017 101688487 351715724 250389118 274732298 695475990 94024598 623338823 888201510 667162735 769534063 911665777 836062343 816512000 393750732 376797469 771718404 431472605 226514885 340304752 308188951 228813662 936883543 879748370 979497053 714168220 100654305 381385138 889508890 541789175 419693991 996160383 791668658 925146258 971522898 472056752 68486961 797249749 362366574 780673790 934402500 112875499 289073387 43003429 990951486 752680258 861534877 347150951 202092948 6314765 174812604 893805064 68909921 33855685 216702821 498693843 410350691 332642212 920407062 583551123 799173884 477508392 915652662 984377755 866016690 890147734 58553483 428478271 194249135 646988405 285846210 668209241 259439937 690483471 544689130 178379205 850132059 201360115 297539321 520396004 165237523 770128502 842682182 569791005 720843298 478691629 422463245 123840344 297786727 900022388 304571886 951227009 802083940 975218154 471590767 351915019 503429311 579596787 496174453 99513706 828221635 813550133 406837967 183424920 805850076 998795291 333460907 136298897 97894687 969592149 729913375 503352022 449839551 766501462 964171425 839411182 614400921 348062421 793597583 927857889 399720873 702113356 169730729 674227643 19529363 293046396 303027602 797459215 339192091 575431143 27347538 573732977 675707565 891947093 873181911 282221819 212154326 164517712 153882735 655270857 389917384 688504487 548895823 276470909 230772698 987635439 590437391 562246075 459613702 55060989 653778476 545114030 504819562 886380397 734836357 325936258 715206087 510133023 667646687 10576103 865452805 510605748 389377377 704062101 390587309 283299093 397305624 306186434 211591021 552643309 54129780 851574445 935222168 735545130 826361289 903233047 230167972 758201472 468381648 779512773 150401962 800272101 31524387 605786624 172141289 722354710 990911940 885534484 901139010 294466065 684532631 637043668 47412925 930662809 208806627 161444372 427455492 259210422 696207829 154705710 885623011 301487922 753316860 11778686 947970510 377872668 777578190 402843110 219879259 873048393 398197282 622636107 567757507 975552462 580910772 855392277 880843366 113323143 294886565 719293875 356951620 533912468 737936376 252336149 436950148 950712791 733630230 656320304 910946289 112006007 845582667 117812862 262120567 453687903 904968518 650989435 2236331 349913279 169627037 963082281 976459073 850896778 511969095 160680333 166286227 377397495 917752864 802490928 190432801 892884737 217727848 228004510 16137227 43183079 7569988 281768426 50638489 3412652 250341436 580717096 747573684 844306840 59959740 593935090 199473770 934441653 323718803 320431076 600405869 571622994 733450358 643679008 635387285 317306756 325709182 621075915 847299162 865018528 665959078 942768270 934774874 946156995 8116302 571844118 499947993 610954058 675314363 314136468 772312892 869860954 190947476 735310141 885540237 69487961 617181030 817298123 640100090 768985203 678428706 625023482 692756822 291878422 702432154 595186444 579769495 863369590 553664775 39993670 903587158 724958986 831371398 648367984 633009490 11913997 771696534 548621913 788089325 230489086 516385179 796803409 400414381 442639136 713934431 888046766 56294845 575611643 123034252 189709383 608148585 960798681 83762226 182213116 649898406 865484874 829445447 585496620 169367175 743224736 60318755 458970685 304083657 23660147 805942272 295570711 852884808 802286367 304146816 44149673 168699527 892463681 706519334 869365603 602831661 391830334 916724187 918804667 734236290 796238012 845176171 304436136 238836470 882925863 163586310 787786794 638632603 992083245 444570047 109644992 416288166 58463810 249569040 820543728 8034546 427331869 594844500 194796482 917259900 866657849 990526028 839689285 108495336 266323029 398077851 9030665 676810491 967843573 507636554 384040868 383852575 214071007 474309701 92094254 311860962 533107358 272264411 256592068 208429687 443450114 388674370 46485768 16515635 565607837 676572688 928653727 774205457 869067592 306028739 767991730 236693295 820438172 718177339 333190254 597753935 426828922 991524666 823613316 210334295 738228868 162064107 222764969 148558033 777542049 567180120 624874263 9869420 928112765 453502451 112008202 327133049 677206022 329949198 903176517 651684462 119327216 781600610 781458059 262043750 848689458 327625356 628993829 256685984 753705095 845984139 845674594 595330044 606213870 516597316 207901202 271680897 264859179 649688830 413691659 518442202 123967811 277007079 182596005 31261651 659866372 6317709 617079869 114165217 408347259 562809445 397425589 791032984 561878395 67715399 209654258 557968946 585243933 251668207 610555997 215398415 381030458 362532990 112897123 59088687 465473523 939937016 835658229 945160890 145450 871588804 807743497 563852408 370048006 147800367 291030807 905455962 300323443 598765801 149438876 354081775 749623968 304845958 570928282 457471727 789397119 54278142 224355350 863456692 626877256 83128877 944746905 824545980 379325942 75908948 402204336 880821801 805850568 425136022 385899373 116634177 125393090 311041916 790341347 528714734 652585001 974953074 878953389 809217854 665641227 648902471 371636839 940835300 926789813 964538545 361957428 924981173 827229498 124394951 66985271 771551020 103366131 247106181 830202138 618556903 852218362 65319499 898753418 290595112 491820205 154987102 836330168 498260566 957117489 866662502 903292889 878222201 571293677 482952942 681340327 602021825 918556427 4344296 351769823 16527871 759136506 225199910 484703425 144524073 367161838 843300066 576736147 368026331 650542430 432984119 892428062 344017 554303622 807625125 312270639 528329839 241520867 473420177 803213336 775260985 719123129 827749570 107561772 287158107 56120720 76902630 805868358 678531361 95891123 812242699 107725123 619645056 765226928 786018854 21446787 46440844 730666202 961570703 119340396 145148672 762858954 727263619 420821991 204498105 434468826 948031393 13492193 267731515 133649065 855988590 639876044 299549482 878910106 772813521 304233755 343796178 679893332 876069527 86404809 672842145 171147331 753515248 229755859 480020391 637404438 966029808 210900921 810593565 652276799 427998735 169661185 11840475 763003254 818077865 9464244 203860704 824882230 741168767 415864287 922108109 14938175 626677301 167947284 986716266 916740626 504254162 958530534 617170720 190001016 968862275 745022064 770735486 762501116 964653015 922777807 791824309 789223788 940812484 986157731 16005660 948487260 737480865 41900691 996827564 575072930 986699754 783594182 362687108 565831131 322847360 832079722 33034854 51355109 630409254 239270192 280526136 109768547 937230597 759974862 786105221 601392189 246929448 834359932 799886074 620525597 569931777 404772984 947657449 563612914 366930658 923317634 213504713 800064369 189149573 700880480 144324787 393196943 162933125 885521243 952735719 668041992 905877475 110962368 987744069 549544411 247833474 837421921 753427925 67009740 565527978 376565521 486830399 708674017 520937097 255478572 882271828 720024294 344403373 489313036 57242499 735114729 942218891 174437525 346228580 166648254 475003644 767635114 548301617 320030844 816585146 996687285 461755720 688183805 71406312 657922595 567189931 679475298 903025287 730623206 226821247 849109133 937968386 800393201 896380048 548504230 113927075 330382016 343006156 958368407 645628187 648325325 896650692 724074128 436386814 765355036 508162606 442980227 57037124 256264624 426530661 310763432 387658954 287869971 744700135 101358843 99418575 223091154 817081302 940047289 554617207 417489919 492689272 861543143 840741708 570626734 865519543 106623179 931905464 199191416 808964514 99093361 536439947 315599355 921412074 588779303 511009147 804021847 593335654 464943873 350942367 218283442 75019151 536226646 657800436 426625718 876958981 431346753 496294616 736767502 267840520 276739617 987478674 154744044 56938751 731252761 14556872 855794054 563012853 675691664 252133126 312834452 107072535 632029619 568441406 497929940 11771959 613562862 34553155 988942215 470447948 159767671 584100685 225175793 568143344 196741059 310652024 11986396 845798880 108475919 674505284 111729429 589615744 967826392 793746454 788486126 366614357 219427939 40499126 20556475 127689352 37778486 555099088 430697301 232771434 928400797 706824307 435349402 399322858 12001062 993365908 606892010 720939041 7320613 712937868 173031852 737180871 570676529 643455894 62763975 158336954 559197349 725429330 158515497 772456830 941477152 380081221 861740356 888876216 712176133 212949591 48146060 17124530 60813308 846393427 688185594 104588251 237759855 175623530 676563084 503258180 530077966 390611120 616228802 319197219 931055179 807584670 455072803 965961300 283552223 967120526 886413494 398300371 304696387 943279939 389240969 706012483 996722232 877901662 435182894 32702826 818757440 970188009 562394425 130643378 796721186 3300049 113514691 620585898 509843306 538305380 514123242 462001795 883037158 48183511 859744079 526395796 523081514 852627906 50710166 718662871 355090957 632373153 103045353 788811113 134819626 288779093 341439350 695343630 926508384 101820321 135941100 648478122 133119570 667277231 764789506 207709129 703961320 243400072 351482609 543981848 718107084 776230559 734152181 104141801 739991534 230260295 663480015 829518515 210495745 287539256 157844294 261035152 110087163 340954382 833356449 948596670 187104665 593128650 772361774 995431455 997480153 393600335 477259199 93412280 446168446 661990630 78071336 901218613 453706895 944494779 699398594 560217188 857550040 965202269 663157995 495123125 915515751 510605634 124009604 470319553 840811536 347652928 958336625 313838016 370066410 811413269 433700381 396028945 190616016 546229217 617942259 791283126 454481121 586616487 597267174 502438869 316889857 607722192 30568170 75855928 828796758 19818151 106241400 921834958 71192267 748931549 531793166 743375144 638679184 454867975 312251053 625089277 628636312 589531419 539250266 707786918 528072217 708856311 228764061 34468514 509710864 911195354 176552964 28913427 614370746 344230377 704288673 748194368 311733532 323393451 781681544 465297169 349427069 241416078 988935763 25574806 879601127 950195296 836219550 236973953 135121833 49199318 276324746 892944039 799848663 461520392 528161086 706760578 191061192 622898163 535580001 851235762 303521943 771390454 564513186 598533239 954434980 869067093 420607537 61109561 728490512 908000697 461476931 497233921 997371716 365580718 865747089 771940861 186246250 699626276 382798809 948707327 91019506 807681007 529790812 136322815 239407375 23159367 469652830 889929877 325486136 641572169 17769898 353247104 589305255 161032563 472590859 706645025 873578205 47345452 336848596 315988736 935712284 169711418 959503705 239520070 836536044 627680074 337364084 922644290 957761175 31808107 493689089 45144805 194489516 84338579 304284258 553186373 660073343 683555353 146078971 627721245 63610024 173512761 83471031 396147276 751117184 207675284 762835841 415069778 129928103 152129453 511512524 850664918 448795009 609363052 116149004 125160226 26119348 76081311 341860411 646065573 333852331 499445876 942462549 784649840 190996758 557494273 223646940 663357114 740118120 663483837 498803284 794620508 403759704 673115395 514965192 374686294 214804064 466339990 710462020 896438088 975941697 638464280 35900760 938473466 207640189 56542097 330082203 288939988 343258844 667459055 954401830 778293606 27656424 878534016 153676821 966162658 423253104 10593145 400794378 605776541 852473352 714180466 558478250 16446354 363440520 606436840 351985693 891564510 10906249 567578298 924267666 398345541 166362859 755630509 386919865 886811564 527096658 267118312 850531143 12510109 695129508 525403512 891986038 888613574 771286924 352879565 559102082 414134394 862522619 211557948 972648749 213717038 171694241 51579 786895163 360559613 682602616 677417767 105255671 808610597 63683130 387685441 115187373 320480904 9862630 762889645 698545453 828679980 256510527 718723762 749602895 815757499 930530125 251749245 644268393 507407364 769531098 80071069 81715674 451410808 103775477 879509640 930658179 893555118 673975411 516473365 287166793 695222239 902327657 788645120 80605589 54825578 805850547 305391978 305654483 537013585 20270961 962347862 954339318 472048315 394529668 14242093 468857075 536125808 318844437 708840507 587818305 728855392 202636047 75009328 463309407 903304732 135164576 673195167 566857806 14532443 348668348 333747074 314902547 579257719 684255898 457100724 23046199 363011565 641449781 451911285 142898503 9429473 13406156 84026602 308621395 641618583 42558306 551645339 127264115 341039611 795793470 926819828 301952061 611174682 563401325 556224196 811748945 166439591 850811451 612962496 4283854 666405751 653551806 354167297 579388377 251127557 687696459 874958722 259510557 567715311 490675966 434048931 504197190 913986167 319621431 393154217 793606277 748286210 225656856 428545851 787874319 522801821 197137416 870830310 177407646 213486963 524841266 894795419 169321454 787693400 118262791 904382252 123009089 931097153 160515512 455942098 808988892 474289866 10177725 315677354 553541256 181569711 27688784 113313587 819830802 189158739 143969266 996289745 271179979 474621500 156026854 290395982 310521608 188937108 14528433 637246292 477880483 579966122 163685793 954644211 510730616 667722351 622394946 50192417 964914665 638837754 431440106 384941366 147843419 904708868 438471726 674770796 793665207 639010413 500826219 758673765 283331817 638994101 819418174 528005028 940585316 70486659 667946252 566158610 48139933 618404130 524658555 662573435 988481164 179240191 706919415 552441871 425036078 830318124 562587950 48721377 969755909 414759649 930228372 494576747 881555350 753331701 250389216 305548296 37606890 46461289 165347469 702151801 404016398 329307358 142916186 112333153 23851155 643514905 242639307 56803529 295426830 22735238 269727141 328238493 297810585 750846130 30667382 602969132 4575568 515971280 290534666 541096620 376921557 761639221 791118583 447136691 12251085 952021469 395007762 865397439 664955489 787295715 678518264 534644400 842432702 551837196 37166727 834317385 314147989 448702269 2401377 709079218 359073947 725392129 846432368 620225016 30327050 711493124 891227996 722742668 366617119 770740378 154145303 204600000 33358490 50136889 706614866 823505229 66228801 386386682 519525125 320848336 462048349 136454684 782131947 22457928 968917563 615444609 927362307 326658202 76350380 560332336 924994832 191958797 342068101 569192401 752202266 423832783 74194464 795422004 144941803 491978862 407601114 529271242 765074067 509392991 432579987 81514794 992274149 169172346 18211633 207557518 129905400 769756027 130476573 509569619 562914726 519149443 167856067 39845501 682864656 885423766 350133271 835855664 809154072 583046171 374209035 325242424 398357221 57671263 978455578 701408898 613460323 817479954 719794881 255499425 751626432 912420808 782293760 913070410 588228336 669342841 613615837 218658264 781651243 670535681 960396769 729273544 855142506 915200673 90726809 967489086 504038893 212465276 451013142 627597439 352176055 610271771 215034989 230525045 86502160 134252778 610527544 277870126 998103810 773988280 109313300 554732893 781026525 744298811 597193505 931842008 353548468 235616906 448572293 162482712 247362526 479337889 264608745 83023292 225660789 405697504 927222778 561260550 119118042 151807116 202648041 941569116 107006511 604646221 746169068 941577928 682419931 668857518 144816059 339190905 362178058 938452641 659503891 363618880 249059627 12733176 233004599 758989076 93993072 439914989 611262826 592459918 120586577 560215707 407705718 284786542 66471177 630417282 862266664 657099796 10306328 965644551 333324753 864752903 314571199 145996273 893312966 232368498 906125447 489391086 402649057 327173026 133316794 639941644 293269247 392901513 736505832 599437632 3820160 112883518 611113060 791571682 297649354 551700347 334696389 371564335 388388806 163468830 295328102 580707270 46139234 57150120 466925797 431091244 868546061 88789697 359799463 445365832 732628797 488198834 516746835 975854311 833359340 616375785 810856787 889869881 985576215 447549817 453523286 128944210 855345726 884940439 669128913 886393770 608578535 651563294 380776313 246127005 895730716 908136460 378416330 570246892 283197160 180870659 430073987 421688379 927039197 11551177 515083560 996777105 490173329 317102280 322675327 385847771 353155612 335850895 349625875 646974312 227868571 214190671 390570421 655419502 453615537 642351966 779813365 464102020 613233921 222526903 101885613 553333798 5082037 707622777 199385463 11765045 346676730 884854884 411090482 873991028 393247361 236726879 5818753 98830604 356325120 565899252 406229323 247240968 370506927 429224146 241232188 326930906 363205836 386304586 734169411 260608981 732594967 463177683 394426898 282003888 262845014 672659847 656647074 982763785 579010258 796299939 293529004 292286176 511643353 612880395 247342640 653500440 194199866 565436099 324215282 146108921 829894092 660727415 953316088 915379377 541548007 602072564 708326157 167366094 296822505 52137389 781606978 502038213 502035122 504468535 498187112 481578351 284814376 752083149 427102358 467868806 604974004 11725772 992204201 875559981 704989124 990669112 844722879 82565221 786109255 614812982 583780539 317708185 789858356 207006864 168065477 399919891 964788739 961396532 185411015 307826052 302203442 959094965 452214000 535501696 941735617 437835976 257458741 178612735 749626038 528489929 248648139 809592030 629400730 397211444 800729007 146562396 938347259 602022956 738502174 624938141 236309224 525195255 834637341 756556331 372168824 301350527 398965234 377292400 715980099 327873235 203074472 50234172 764781799 851946916 533184912 117047365 848154500 267354056 189094587 49439650 466035265 30040251 226894208 188520016 246610373 128863513 557864956 720020653 403862718 902652197 495670925 929184000 990643294 54164806 672303191 218161647 556992728 916396164 551544767 262794502 233236968 536059663 139665650 82578231 468876104 402471097 728071263 132518229 468827452 849481591 202627897 465819288 832400135 411294179 238466038 20203804 672092019 57280445 199678674 163790945 512104270 331061349 266135629 173080012 269064679 73122147 162525097 301764389 396837781 962051296 575755117 311925016 277032496 291391530 14529508 275075508 966586774 327117876 44812703 153320174 280166440 661256211 229386735 430370591 152924490 871491970 267001196 376313730 921397222 866297183 528541297 348053687 546137322 852982316 775613341 527633219 574208965 531165839 866149459 777004558 157578990 305448914 718365499 979027171 890192477 134748771 510550207 769179891 909922320 617647189 154260879 135288658 560050312 706181086 270711581 502964601 598062409 925041111 979267106 59612610 384922973 608656447 931800855 798408688 440619986 343126712 380284605 490936740 546767415 192407304 907674773 330580201 105772323 987960730 290247529 992395945 628756142 485348859 431748033 229001525 589020918 567795549 921928303 856345793 141522588 490907927 726077188 380317157 30861636 219761442 566739032 236612125 74588697 504395934 965774598 9806410 146933830 842183243 586357741 432021296 574094718 439563025 860922544 18557430 371902581 944160376 493643319 838563496 529502052 69604656 250367276 783583416 483928713 509494667 182602879 433991545 555734693 347214334 430766051 777193123 42683260 783271332 525687886 946712274 549938776 422292666 959942269 975612423 615362695 145552676 98696557 315194917 960131544 796136167 798008035 523129205 911541026 899768493 584452070 48020771 508627646 439473220 911273791 954734014 454514440 123961631 86202368 778023868 164964065 543366867 130720762 96996339 684028976 429661084 29946949 369094177 739691100 778285269 620520380 295443302 701337300 510193539 274994558 279158469 673211271 834562763 758920559 954119591 422820204 700132472 360229044 892510807 968030460 216306550 87088187 900296326 80746163 808522329 973311281 643737545 11209106 150843863 809159561 291266582 56169376 866680138 410007164 222786635 212514916 396238639 864232708 680130215 517009261 302102953 375979103 365245263 918516426 529068286 255748754 680614090 394069906 792080921 76325604 407415430 128597598 683628295 53379678 119315793 982767050 412830074 760818258 728805856 588849912 21018441 215655633 757453131 571034636 778823406 605617971 818425743 944352433 796849670 623461011 318370827 638488210 59888085 193429585 931730435 803925986 354227135 833258126 488302368 904687573 634362832 824815283 748892142 57096484 481720117 479506922 717016669 997253261 509285569 136521123 967219777 37918545 287005033 389810193 431620562 28223413 972176072 966076075 83520045 882657665 488059292 982514347 3259857 191068292 455908935 725510034 138936610 272829198 751411023 597217186 341199593 524537460 554303454 500341858 320814802 394466703 630045762 977212190 70186988 225735997 71396974 160784741 25690925 572084447 594639480 188825481 26378732 174998746 173076761 787179298 223726693 890574614 54507056 860150156 22598201 297205634 960328511 229915748 906163435 80003213 118275564 230229518 973155427 518861231 66358914 698183730 241870703 402292702 941933165 692898363 791162429 802400281 482371266 236087767 527681763 62408161 519972532 220624250 155220952 303322555 558926880 361293530 882796663 424767919 677520386 664981876 326093699 582354380 587122430 653946630 197342110 184200354 195374552 334165523 14451664 797385158 760404476 91673698 568017415 81579089 916837367 340716415 894273937 432306529 419569659 253425977 59909027 964264087 580597855 683578402 363471318 474214040 491463709 59052051 365165732 460019085 64281939 212096165 365962223 831433122 473776066 603300792 99088251 75345290 170125650 627369968 619462511 804681465 815221388 414616371 274199256 444281641 75188510 844550444 848703526 563229526 352998491 201501643 971245486 727250242 596793273 712706499 288774182 270552498 532063057 595442955 414454059 207727342 499007586 169971550 767584702 55975749 976488398 856500923 40966339 190855 979071643 682096101 582708097 454212489 110956147 618168547 411414053 125613733 405325348 646490497 280639550 164620343 803678753 58829774 304795458 451244577 698948864 910259356 651371272 211849031 476004858 480903684 377311308 329447956 796214639 120813535 512389935 75282676 469521247 23657549 952489396 50900184 110853617 970463794 16222788 914138037 458184176 833674676 64328747 678171908 613990216 778464959 566359065 949153348 583320974 302005121 85808801 571700084 323831926 176410862 750228669 150323609 461166682 306990397 711049800 191100734 901164218 863755368 526552194 667924719 356937398 707182256 344184464 499775421 193782678 672689944 95326202 65016765 460590915 789250533 198315820 662091401 267751115 886290212 3194357 982363069 247626976 244025124 3978250 500638075 96372826 925294328 318633860 456986856 763674289 353240822 167071582 360931500 469215363 89228602 984997368 953443190 425733140 553428004 659524503 463598710 435174857 647731413 921885922 202147809 323425964 944069047 645688678 295010161 413779180 110889714 699088916 783067874 705359961 67101431 267187134 626492534 630997740 285975801 668115869 483107186 36756285 942752623 440713166 609423519 707007755 962068116 620196304 289556682 107354552 534525671 391257863 983176516 251986634 542507947 170053437 862667362 486606956 352666984 954244380 822128638 676081642 222303848 817991861 498840564 357097017 60060475 273262587 781259430 74145388 722530612 596762953 839683449 54561344 868558057 336596952 277097814 364893841 121595062 24664650 802097962 602140131 175993659 428202274 262552166 506179802 936389082 583763273 432374143 252685506 310218554 478053003 831423599 425543688 685916103 258799640 696401714 44455614 717432367 513431299 559409226 663972123 300406758 937182918 945390396 173677561 293947811 445589437 353371409 499174741 264102881 486426022 813409494 690101459 521899871 805810727 238449692 795200568 439872928 817401160 358790520 510948334 982745964 570675701 847878916 198242179 396941645 171616893 856158429 777274410 316120595 44621590 64940451 184884024 702391121 339178582 765824764 199579304 415067101 965477307 201083408 269600152 648521812 700958245 562693646 259406026 257917331 879121495 184362662 767178532 656191295 349393785 632345742 64390704 46367806 36311448 329631230 543406749 475787068 591509029 133977907 200471740 974708008 827085426 65486063 811665155 48756148 383541817 60458231 329008270 795405784 155260948 419332756 836284313 78426191 757018629 38448403 413631495 382137880 602387440 555383365 391823838 898542838 21884444 194369279 843717065 392824817 817433527 897324443 42212244 277924307 449181519 730083958 54878900 920096172 642917209 865009264 92185789 803265871 388829869 63137647 432510953 73583570 848812808 57903836 792329624 42822674 612368776 534011428 49956554 702929197 172962612 522382648 239474855 581345542 110091122 13346573 175568632 758184132 562540687 3655709 601956523 605341011 970636347 670412517 228008018 466977249 867842058 247295589 844251300 279660642 735773684 553068707 850089211 877230605 642823381 345424168 126132693 93159901 825302766 670409089 335810388 418751250 100317282 981645247 43950014 23948205 445891514 918928120 725657597 194268919 846488674 894876100 148253215 894777338 71690537 565991616 36522455 103985158 669638853 718043918 282028282 546156846 599626317 71023827 914478084 886611145 480368573 533507512 678108817 819310577 706784885 236323690 152383460 377398279 219319738 658514971 775500131 345339181 638430516 141590270 756450584 781715658 99486062 424054478 630267442 973921802 23980122 84266568 916647298 683781724 640729546 300121772 286807551 287770098 708737528 915010624 266821954 643950148 649329663 281123533 323537418 126546061 59509343 566780960 146148538 380429900 500435325 922985098 222354902 98532805 977165856 42090337 110973066 962204798 68166134 737192829 472168227 96892354 333971981 818440123 221259155 704140065 815226714 954019198 445445617 170588398 741264693 586057001 445342455 799938752 30323163 736468646 754998914 465815537 336063211 57404898 772850198 381541922 227814378 917444430 446008152 525635509 621730495 392311392 186069649 775175250 153141815 762903056 118590770 434084707 237517442 89028955 40457802 47295127 628122548 917849540 280457490 313611874 965636677 345194446 374858594 295468668 780571538 688126851 223522361 591582302 678978649 877855472 188738616 441803208 63788353 758232230 27126823 601678654 706554704 483150395 554963824 345823366 175588979 37721287 197146783 251371307 502042617 657435496 633779688 531893501 661469976 300140990 47717793 333957775 930725735 777353839 221802179 636757432 802372450 896718756 742519149 122334227 893001450 407136650 989047649 613477246 532469186 982452435 814297221 914883231 119156755 296290098 416861028 867520346 610247400 429880802 947282347 97450844 113021619 893268000 910613164 821669012 408639431 507821996 801747422 658412980 531439835 169985869 642997594 62019764 800883597 910424906 398396000 387291984 804211421 496298481 250478032 248972165 334023598 109885971 496533682 990396952 525818184 451799942 692838575 643594511 751525337 306908066 333080213 421732405 347033327 177882053 27218134 662843290 920464895 623879631 694477321 737964049 555176674 451758246 740712296 523131825 472687699 471950004 339355473 702496341 379021426 183649380 153071046 565594140 18685763 310344360 567157996 540841449 484624688 104522614 976511375 900423652 46535555 82539078 803236253 225977335 100002541 325997718 407367847 393280081 144372226 781118054 334883427 810085351 600685498 804384957 851663148 479894766 569602546 639557666 396039296 543228770 187851753 412712739 558399361 529368963 850296003 104781009 104797045 979575379 930914826 632858946 670592070 438733849 41547816 88729102 282738435 738535648 392297709 260107475 295066717 28636408 76106767 110169522 811477803 888210804 895387557 413922767 796415206 518948011 781734572 388079572 135718958 88839864 287907715 107796590 372624707 999185914 16021102 102553807 263932044 601332628 45061654 173909803 461213972 127623662 969321990 460331835 993714440 295565106 154351920 71735997 88854074 337350608 148569703 342830065 553893537 903342330 374525155 646308893 304749783 176652585 150483136 480172043 237679769 50494614 688360318 861205126 272925515 731742658 714951298 38173920 934772850 71384558 8787860 652417391 499680311 584482724 966426976 804645388 651080683 265045804 165926901 945626258 165388413 356440855 138286408 919470437 605154054 374453433 223096754 932450280 563930430 457969318 897367150 283345670 861960707 341643068 867360284 603880874 135944665 105079577 886958913 373888326 509192549 240414625 242342597 356577360 648097265 115232633 855506035 516626113 703999468 882810127 776343932 201417364 243258215 741878543 509053684 487817805 481751704 949618927 679620692 321575279 483783771 305629028 222993911 954883845 855413420 66052843 577375133 948828186 750041390 407947841 576680682 770594881 260697511 637580523 941164520 857019917 359243393 169187247 446061441 539431834 396847947 837288217 614170630 387155715 882091830 744160248 704372651 966064873 627292569 91481566 378619144 44242163 335962734 322980771 533281689 769860168 810411730 811353058 27452991 975347222 613134217 898981242 408079294 350268431 980200823 922637838 417612605 372007655 463316520 927974022 523702472 23423703 529813577 359835020 797351377 886806557 626716204 808459280 430224811 500537722 787194440 668089797 490019342 80753842 329057719 347716001 20901782 560354064 290492599 129091681 928412740 702618591 124927274 46356226 758012411 242191090 45962005 47883593 837080324 855741725 943249188 761900604 895745675 867057337 850981669 764286631 178601759 853477924 684629641 265774489 602829622 949414463 807006950 848978660 444589478 435224302 387058807 872864 60826158 143503259 49352858 967478440 909203947 179448756 965030993 841260827 729731555 496184105 629713090 534310620 786910078 565136111 299958711 893304083 243657479 11008383 285742111 453821611 109322287 426448727 861671563 132532945 381642379 800610168 837784498 420622203 130579473 138159590 69142253 75553247 315426719 451576364 540913339 825729783 658500468 912665557 69167935 223449092 148088245 357971700 226371773 945706760 160744169 193312925 864257568 787527498 930039422 424393065 654589303 103791574 910051138 640291830 408820340 307320315 670895082 144507749 683670764 647250379 647776654 90876890 779905369 994042526 777197099 269168384 669504347 88902031 615558432 797463682 709313586 568553981 52171185 227602067 409431878 108456972 866638216 33842791 980727968 172107554 681745710 918919352 687395694 38865002 280664726 601231938 438724739 954392916 999838611 743092294 607750356 966859795 624382557 22896395 697571836 778929693 692476433 263238232 354156729 779702447 866550574 679592956 203554668 328774983 650729496 599173703 67215517 579617320 623427480 926839438 620624757 807071449 550511450 393923498 871372867 391756966 879903341 215780473 706224376 591335198 647356871 471493212 664570282 881537683 397084351 416194488 199359764 304131741 413757841 615750261 828051733 335020183 760996318 181149826 425877293 286982177 884718889 730314319 596948739 909512604 213585754 707623249 435588833 129323185 656054079 891261569 339702838 700025034 255597318 273702621 565107731 863055256 147407557 63531494 670797743 449502603 245972211 703335969 320875747 305796701 975105260 414069142 579738799 902482824 36786032 633048148 231602099 905449163 402306852 596970219 741492407 242365097 213314319 771370224 299753763 183227625 487745311 791525245 255206791 563736343 259386530 470113198 725419029 807805186 774880973 551755557 813126946 553861436 86836537 330926214 864808361 678517149 88179808 47379964 715850183 175733185 288374308 376266162 247076672 974959493 717378633 31696475 733709817 819632525 60393718 783604139 284512380 169480641 277430072 366983388 974361719 388993996 51374464 969305386 532916029 717654940 899791392 463724119 873233987 610670565 424055761 968287528 31772580 201810078 787565615 132790757 797764766 183010690 415391291 748544221 860944403 704723599 964003033 624219360 972910345 81699467 280816464 499142595 925238058 475728250 525269453 838598880 199266629 419518249 730868191 381657491 356981707 749188007 8843516 127361982 876353875 532181446 48918779 410624070 438006038 715207070 877531801 657455507 825002355 181174027 626543604 375087636 157554796 506165290 134772498 874789561 838985768 123900896 756089947 231848823 445829487 825915475 828701467 674673096 408006705 384656750 590810626 646529832 110822399 337758562 639014307 971796889 860980880 560544032 873514744 987149344 201467966 935731423 776809436 193618757 506053766 399093404 603802512 686453143 513229964 397387925 555364663 224905766 438762900 55523277 913717849 495214855 450560394 821005964 806917988 936804820 956911483 232985820 37462566 976032809 658961434 655431437 854373972 997521448 572634684 510956593 906834439 960794870 760084316 793275553 355836986 995549500 757281816 442660982 389700429 109216678 915639474 741771792 338015621 85025639 575908240 714644115 410593673 355508916 458654652 882235493 586037479 823793988 304823652 458239922 735762061 441450199 92178011 323219176 455053136 237517228 188371606 484245819 884690024 229798665 857811633 20894498 886091250 545704374 193403496 937260760 151997805 458217602 284681502 73049820 606303293 30095549 336993369 482387569 373190188 933159612 21264451 353146399 998967268 208013913 535966763 458998832 184331126 427994993 636063490 434855732 879192278 322932836 850263519 816555645 371458652 388144791 331249787 977689252 217489220 346150133 756552118 357907458 387654191 522228842 366729232 204187448 853104544 798641767 495565872 392766376 736277632 146386785 95758177 782110201 73588891 809032530 179286544 3816086 774356769 714763831 664131664 364549680 965692197 857729680 875289686 260738616 114616865 52350434 827852028 703392614 712655985 339084600 841883202 572568629 45727187 996427678 630383561 131405156 345866733 332531877 574557526 846902390 977531591 540691683 28018517 399163443 793935181 575103599 875923795 271837989 181715918 640550761 497302147 29372956 11931776 805997168 124009531 402462379 756000761 800782122 466895476 880451496 584613815 964606656 701578317 121264559 811177626 408222303 581329031 648639904 273950565 65008056 919236618 737931549 551767360 289797504 651344992 699522829 564274745 781472753 704137269 862677532 164027838 929504583 833101277 78459704 282221348 561087044 609975758 379702293 876310052 912014509 231091489 749413802 790379864 280244683 650285077 44700850 484190914 654720235 272121996 686621229 784506438 432272350 915384461 649717724 615003691 613567866 134072000 674274504 478264223 332034583 985975541 96736699 518612784 440851986 218545821 409692101 884144979 122314317 353787727 240102073 387300064 508116653 205440325 975494573 79713172 333275803 159090652 793973118 643302541 968337796 827660824 552531273 814380754 565560153 611512093 607843571 649110473 520131344 323730615 794297763 253969343 468042529 388028883 30218306 714738276 834267657 930079492 968415746 688585548 819416266 357380863 940370644 70704239 362919785 1980191 894194160 532873897 21438319 861510626 487959633 373913659 914041961 115261289 553504054 381176648 347470952 387772412 887840931 431131737 977653378 618767492 11377118 569294554 964324687 62851344 690058226 175164826 150272364 910749008 829959215 269331791 24961020 212820765 933220008 604662544 936230690 18223855 123567283 978765529 389935752 996656741 184270701 962161674 870466523 209255617 101605428 190989288 554777420 597758825 430544171 566936091 206612496 58409576 642090937 564344111 497837281 803939562 389929738 610412307 781114492 476296643 568702092 328684956 412388897 91655657 162862196 609112835 796134934 72521974 313297463 935228003 687081508 545386919 861255953 214876732 66936856 416906335 352395393 802937075 494146627 337452453 75449035 221924687 352634875 409516193 393024373 553778430 919195672 898212771 894379466 699826958 109913976 356890268 189345114 813922420 609675131 568843684 79469176 71740552 718600327 958973298 108285627 394449799 950244997 529755111 498540413 230273808 229392226 287750787 594331231 837375656 570077583 542275310 127315395 893296694 952614530 160927601 160304976 604490375 666416947 970961274 374474354 164019147 217321632 632793116 916587736 385080854 557406281 268317324 677465332 912508384 419810484 560637093 917306494 678908038 28357610 711982437 694155506 504901318 688206840 244512622 298901517 35875143 341231984 745493382 908594260 676464911 173381605 360538903 720065421 71105035 225976946 307137712 808159043 327819658 335655988 140970114 876620102 592291010 516156107 634190051 978798633 365304138 521088221 534604494 716309955 557899166 226604691 455221858 725493166 535008159 777965595 206481759 658266059 185010960 492411940 36070828 285360316 312706586 532119653 794655699 42598505 114910153 706840086 847554947 515293308 437976716 395275380 861493262 581289189 640034489 690909506 868275432 676230742 347538182 895264579 422198318 7490759 307449105 73747137 608423708 236345843 166626266 135698441 922445974 795677146 619545156 521495533 695949728 340862269 329936791 885255744 199869414 258205221 49829889 351224413 549960245 197652061 229124880 843591073 304566016 735233011 742841401 377637357 451515612 836260283 236793685 252281893 601898244 612045772 682238751 943599795 869669333 497311745 843224503 141326340 207219027 573985913 27219233 136542986 99158435 425999895 630585799 719230392 978120591 765254402 5073139 84530569 89646853 953937190 828404054 557202938 194908568 149694130 639768964 12848908 720255742 737345176 845421685 1069507 969893264 835339025 55348230 504791209 322729677 163631126 795503990 704907851 110653399 906098664 788016618 546842555 253575156 748521352 686599401 833876236 402549006 252383039 566693600 434665946 871333940 770513176 341010335 60433855 885895703 304394593 301418713 740776159 903179149 654785326 541866664 798995549 749288978 643498198 580595720 573944547 15532098 139701876 633727320 337689887 963755104 97065575 666869980 431256640 869361363 421993938 243920701 793475197 783292579 416072477 985870855 942774670 103692288 586126962 428215337 426921265 567599292 241767489 597170809 482508198 387551436 66214844 970077230 129319476 929919690 544156507 86135140 760369570 666044022 492684122 372707739 364482750 947217713 505856566 144504888 308214490 256563840 535863092 921530627 35265610 363307151 852687578 879216296 563423463 942272683 297262964 740161334 213728399 16563655 53516688 619249315 642374562 812507896 527481986 916534597 536094599 626820089 362640609 38231130 898634021 730639272 396849928 974430337 99264874 644006023 317097366 934177855 484476360 553835324 585868782 490801276 715501747 358523153 696218808 817612547 128671268 608333428 538439774 988299013 373479961 164205432 235509136 459029398 293683986 172885075 29390785 139623471 960880278 55744990 553247143 984121131 648066476 700535320 971872703 422749258 107265890 251164323 367651526 28096816 875861834 124973894 736024129 369982439 902313976 419499113 919767798 717376345 528603013 982504348 186502513 342031319 332191247 350045200 568449664 845651861 503662135 448215836 431883191 955868971 992707489 461993657 160437741 320858133 666511735 690185223 92496829 755908404 471568615 283649478 753550342 314194252 984633760 438449374 766663788 893010820 602256473 840903383 179384789 633068009 621615947 858294369 227397868 327307242 22527153 852449742 372738209 303775965 204641103 228711827 566483622 960234617 270181096 885315275 859249140 668263770 908841159 547820468 541376324 851409281 519484471 955464239 851507095 56713937 110710027 573015620 215299247 374349203 583772183 793590428 994430867 718119667 194414004 414632197 339413263 982525312 981213248 704684786 780515377 820813744 785344668 91467768 800642254 631941210 811279532 598833747 987284475 447357754 405705691 189545823 89610900 533846896 399185812 898553374 435947448 399392257 869274058 633831865 634697546 152737365 842425713 789266935 892407922 519594679 195881218 201520071 340229658 442578136 551619835 531168700 744373106 310194253 709287005 232469132 684925037 519057164 805940524 709147025 360065090 554303475 542464243 165136712 233493995 563747649 311662909 49518548 425138345 690276635 947619357 716961147 124220030 86565896 135426215 136739112 633622705 557370230 724189556 696040168 655681614 840458803 332492578 480129645 153631907 113791732 243750610 558373262 11775429 225763025 649387177 559987909 463309065 82555335 558032463 177141167 250947979 361566005 671265651 982549904 184112810 683914335 226870340 114877388 22067338 676573935 666512377 267379823 86037648 958165871 404390219 747781798 350719466 299864527 464889590 977899844 609842693 864711141 636487228 312491838 779378965 851238888 31187297 187718191 591870096 707862261 193206320 410455765 812629939 896487307 698905204 541843858 89423356 867677198 383058560 692535532 622512558 476869959 965150632 475799053 220357712 207063778 440911558 991129923 668965678 671996910 40241846 462121601 267678678 889681249 464090 727886813 373941917 61281938 573577110 394758160 863653144 284772797 149727957 2606841 458976419 703885443 481673346 829859354 833573085 414172263 950984976 347175705 237541418 917524305 52281843 255855169 529626672 959900175 929760293 45433086 543651418 269349583 63703202 821492325 313963608 513537959 60917484 532229545 928558237 618191118 149210503 190017703 937943776 652248160 684382334 493562459 901278876 185697373 201167836 718612329 13869967 885999530 923789876 583844501 954755646 106073422 633181466 351355723 629311600 44563767 481372072 155981848 891913647 331642035 541017338 503771950 450331594 558639863 448658098 555707620 976424790 997130140 290792820 962360884 313746984 454338332 296753003 979339068 882567644 903266137 348880067 138924478 396187730 493674007 886724141 595878815 547763755 613961085 179740510 316239723 871831376 574379673 623809935 780141264 25696620 39511513 772099071 205306142 871192685 86530450 598373996 156937166 954313479 820495996 617903006 705903864 199365937 906012211 189525981 558800859 64722085 910854072 558630773 700790617 530933604 981758959 507646265 395097720 325081648 258460703 852459261 165757154 276872465 934344821 613015579 804088165 571247569 926219904 443926511 638877300 646357632 502351286 236868187 80647845 45312496 809919470 72783428 553836849 949939769 290246629 235262483 116983928 814926647 54511033 257011252 458970234 344915207 825029488 809992602 662709086 291188878 280487282 247090745 977321455 310723570 333197067 383765899 297381402 365398814 360156907 692419852 584472433 165421122 824680357 911079102 877569963 167679057 670481971 405907878 343878433 221445506 666616944 67307597 164772691 381723088 106136477 556690239 642427745 232763770 715084509 408977295 573990035 493479299 769793976 788458322 60827346 366743091 940899996 243319839 590500140 518781332 997217111 611424150 480277588 728875510 107507102 645643222 507822367 472905323 652232586 127348228 380787464 709228363 879373846 66144971 994631852 931244722 941224354 460638423 969188431 134181629 322344051 598668121 54121046 594889041 793076016 65527430 134374859 934289940 716097383 627442712 399696605 18645874 504043526 709590475 479470940 127174105 272891874 682417121 997020993 534022269 65009715 797410207 473641252 662361045 916839702 541302734 214771396 494578716 709076490 821712698 877728643 230363089 661537907 628856630 39157991 980106807 219575835 585580567 680481563 739921878 247124396 10073524 649349995 226242808 123996471 289197549 726667980 908257837 508840112 186860833 927581265 828602567 234960495 847838902 132513719 160275295 978231216 776454036 223946714 347788366 419106580 775570602 925297470 505735221 944700190 892169064 359458439 308619893 764833975 149959236 51010305 380618680 765356459 477973813 505821977 994262630 31001898 187456059 623203553 591742257 882309703 438295509 550081168 462772106 418883708 947769737 270116096 264370217 663730725 751549536 51135023 64716681 552751360 856022886 294692286 224726633 740562611 780326958 878024053 635987532 699689798 46924109 603729341 970562042 936512421 581649115 526410276 410362365 140779551 341224693 35793373 614363429 516545770 740256829 801233469 113986308 660714140 839109720 174304063 883072115 551409331 868849775 776108545 522207243 993562639 733459375 972928325 213604013 478354803 907409353 218158577 106085883 489992199 843487602 382111631 388394204 278043609 614411492 392211662 403618300 69688919 628349532 744697855 100960841 958828758 966591130 409223576 338951031 536540431 948634980 754463925 374178429 771137436 58896899 427856786 677522454 334494335 473919427 477666322 971477313 292648348 84224120 455593531 163378626 716214587 293850868 167541944 455186591 346326663 648308114 832017238 793563811 785670161 661069998 72993159 265177822 478932557 777320234 111132898 517905186 290993683 217346795 904503200 774793864 283527968 127226714 915260193 234295273 613062291 962968548 640879717 783698534 800417136 688300666 697909396 474739169 656813344 694057490 662572407 936439169 78737391 947863844 131004412 796607026 261578637 343822381 310634165 183457059 755940750 488324656 263858265 87226438 346043882 478473008 98431042 782994643 212219261 845277366 512434414 323544005 988026504 175312977 174995071 176654939 377654062 768422418 685664059 656340633 188260856 82385164 399411724 269313476 85397586 376292314 959116032 854529258 162277131 561204505 662793674 162602328 166160601 382724585 546915903 162520354 79156435 80728688 883509979 74242974 788068085 996996183 716482362 730938857 455856287 463996235 347486367 870880608 840915222 977440637 586947184 206022184 724242434 728679459 758374583 425433000 387138543 460044277 513988771 801633546 342202060 315169712 244278021 118771645 586543726 441364118 272368340 972802549 241091342 302468844 426128297 246900010 717583815 654755451 224863299 97842325 691331353 978250512 61634821 336772022 337972073 998887677 784403059 540209361 200042366 363365269 15569849 662217067 161615110 498545075 795548964 733026002 217906447 419016756 867579046 943532691 706700942 263708792 738434134 832782082 308931291 724283621 900397806 953633205 710143539 770704740 632857675 232041481 544354869 924073442 880317425 817608604 410801254 349629649 553180549 440899793 441388205 73833380 51319633 591776591 411360215 810118486 353938627 110893186 460558356 103395044 722740461 414044697 377068408 197851086 349888775 121789062 264238203 983307418 617935593 472127873 647862394 938067281 350065042 570616965 754912307 762427392 492731300 584275794 760594509 295491897 498761700 167898729 804161486 677169807 208321471 46727059 840060067 720600862 2796480 924738139 37365275 686193664 540211227 49013391 701270380 126727896 204883238 787246787 466106925 750811724 841590234 727421645 537937114 437746819 713959510 134836810 651460948 963347371 432670812 139661080 154980190 878969973 245455827 830489562 998496545 11544727 770490179 218993272 655288745 434463561 183344732 996221596 935704933 569030089 900429423 828459573 304451243 142871511 71626995 536607224 824324145 706166329 591636482 895754714 936813461 108696888 690367193 507644823 519088087 355389730 915534427 907543343 339763674 661011142 783230863 839825763 858652390 384257019 789487646 100493884 895519017 794737177 197695702 228269957 458846769 675436669 706705961 60218188 625089395 370778378 575685294 862974053 332265672 875676835 898186655 188289255 362303211 605141938 318140250 234771116 713991164 929448100 476767713 272182741 679801343 887924331 396947801 560505669 221338462 843541243 835318414 222424865 717350243 72174541 597039470 717996886 995271871 418729566 90768266 824321555 688910854 225569457 140510872 705849418 465113649 369437129 392252147 974985268 723776794 552257072 138767897 356003786 981927939 882690676 832971052 696857420 55677968 782426020 588063602 3704766 641359560 670914007 277226710 610563430 991260312 426307749 445695588 333917264 978756944 719585708 704268496 564113098 920728739 160043788 924963056 136600552 112275115 662308331 734124093 442677761 398642788 142658291 771211607 116329776 340994093 578144463 116302462 479030228 625704010 622565553 758606361 537496336 708626788 793067215 233743155 189801292 106465543 834697441 79583225 907815602 258172962 544264357 929838653 771370929 582719371 319228508 299547126 205100926 506787961 999652682 703372222 578866318 831865608 567467577 766644563 798199070 512158904 368093175 685877270 588981163 481852654 591073235 352530319 705625978 500467570 489347620 4831207 518909201 90329840 953511106 954182252 429008060 68113271 612153739 213269008 917577993 391329533 887023839 508548075 768914764 771774936 257702949 928218037 405551132 789301574 393151044 317966925 127154132 535695334 808845866 395309620 713916179 666054205 249288009 985907730 328315708 703704371 788587029 780306224 496062711 912161939 407129735 758841853 695984302 627382158 13826717 318865034 397861649 381568312 961292504 170370829 46477202 569945354 231185596 455508066 507768042 220551519 71530835 705986181 468970386 921811447 964109227 845809945 247849035 417574006 392530771 87221220 640106647 544813798 482093282 497997648 113188669 424261681 878303344 459673836 264522953 470867624 548304923 181651434 728611337 212996735 39703684 791437214 965417105 220401742 162571599 163412485 726310712 902780305 57807271 986337851 204540569 648526121 814688439 454275332 705105299 588828122 953679410 687399236 696174538 908992715 129997003 792908423 865017379 950140425 907858110 108349818 619359052 302327043 56691270 412507247 395902001 293722895 819507236 935407582 654866056 157728228 793478175 263614686 283112775 613599774 784863102 902970800 449166120 204733886 281955216 659072565 349846828 771637927 207736356 851619442 315240213 849707810 174277649 208203027 200930282 385854555 170746288 340249062 683614327 866486497 544300892 831301724 721993162 502482218 955131385 491818507 786249655 59341325 266327403 297919278 633369941 84918598 551708442 504271651 665169279 25259509 147649140 749513452 910568277 859776287 591050603 417510831 240625848 367605292 494374643 206125366 372697297 667102567 799410566 744570480 389985930 402305153 588721568 911158254 740865811 536803599 731427394 706105447 978230879 974347015 794302323 215313204 914509220 481336647 992203450 555487444 631849951 963570190 452147110 522373482 839339086 169196929 206877766 467627322 68102388 930604583 141780401 539274031 671191320 221878126 850247296 454984024 38927302 543694372 643320143 706592615 58696268 120470270 456390975 27630897 687653054 760034580 283101303 639440176 124910708 253072483 974047390 587510020 374772359 139908170 39463267 319856109 204662871 690550285 412899574 63749971 857681415 927095638 444915852 260013887 574230783 192307887 897837278 996085471 461277802 863779336 713156778 508391174 168078262 191398711 585142577 530190505 486447382 246884979 656218808 713959267 493042691 279607513 877088007 196325874 763314103 662274792 9745389 187174071 743117744 399826180 541917113 112237626 170535475 221296630 28146626 747076004 203833543 946050410 55192289 769493828 575894710 371577967 655478770 701840139 416063375 978938363 306693719 744978191 781125543 985095013 821375092 11787276 864672403 557807337 943046196 838390750 190174639 282024488 265781123 485385224 471424154 200839333 820488913 245059632 225535416 856229449 367394197 15961760 608739503 200224223 753880264 824990919 997612266 324116377 319927142 630092726 52035609 427971977 209041137 605636772 608825519 368915497 826471917 840230763 193124451 881273556 252832869 989993224 216238767 180238922 369534565 632883230 972181332 630874416 814238845 609831284 617989844 180317325 58930245 415311474 625704695 446328399 248765139 366200744 674707783 909002180 773715270 704301896 809787283 339480097 795136831 761197479 58824304 463009535 969740131 473815488 651106227 591729880 381785050 697370032 22901496 479603086 223332563 459417403 311446558 152365797 6337790 104559686 674746313 748924164 390050832 806260059 663973855 234457849 328223043 280988712 375737356 27920178 107085267 711078912 746904638 915764740 573110658 822123096 387651881 7792679 397393172 250929483 951641283 195109175 567396052 336548375 807153353 829202997 116814606 812903326 500440889 834441733 702584979 424988902 427227862 995697646 887775032 589924249 175203752 108324381 979169366 429614214 849152889 216933409 318330188 292021278 841906776 590983536 207364088 437026040 694901018 625111521 212268354 971458637 748836820 581750833 973180818 97183868 730448994 682305662 213186901 817039239 241678052 35087567 69663099 892293013 62937659 195867017 759357948 940985198 632867984 344726523 56604750 947946242 894047182 381158100 654958065 218032610 152699427 340151975 388253411 189517253 634301059 958263918 166996524 577339141 854263077 917873156 438809172 163899679 911258628 456028330 196650984 874006327 486186335 701244291 836249593 331096210 994011705 546145303 340954268 191014169 747883226 647830228 664218987 546160092 368521548 695482760 322744834 786891149 403169758 561510888 309783171 134697729 929240485 793324557 552991251 885830579 323171574 696445682 176012122 594239553 990984686 183919863 932501767 872377069 40438506 766548577 90531402 317775389 281609999 108445143 859324760 526347483 817409219 684668647 949579243 22567253 577992754 943353471 152610751 783020382 958758346 944718196 687526166 860813547 389352127 309125374 908681525 856103064 810073480 537664314 800744677 455705121 756230752 565669799 995558131 743598825 827100102 251980201 846636208 522772598 480298237 609876746 358348913 211124978 566560908 768878708 368129552 61249452 696638656 997770744 478998377 731339669 881865253 132677002 366478046 271006660 834594833 448359298 512611284 266158066 220791577 75017500 868804916 172520191 49393562 840229113 479385067 851277675 908049969 38403484 476383594 683512286 849431107 701012974 962681382 171573152 580674166 630297019 783890457 456946465 136123190 520432179 407227711 752755 606429489 95308906 900292122 74617291 117863899 536955863 902146095 879380483 92139499 851277529 612410503 834118427 710000092 534526765 25786927 272276660 675219565 451708025 226895544 298033299 244229410 176496837 293276855 447733540 307305152 30912765 850062918 251959285 567520725 547283312 672292225 927837238 879743277 521402964 38010634 609604928 204841054 306878015 197247622 857237259 839933502 729111215 241721630 776003766 96941415 401980548 153167871 105218 217401530 490604673 936770778 537034967 914085337 333341646 831081573 297771455 730123691 362125945 967516375 541315686 984529627 232849392 490123376 306297632 387323482 497013128 578684911 293180515 605163993 43673850 758379290 450373960 447814736 117302496 239719738 432983566 84036730 892196669 541209500 52173463 397497174 901665778 448253969 187287274 339412648 655830858 468125550 1023919 69032821 882267247 86002189 204745910 146006155 450849266 97318475 5073264 727864567 382687815 992786696 604514676 877404812 765041734 230376490 947021052 735730275 136103852 315423514 746185061 337007957 227792280 719588677 82628019 533874307 322768142 133884060 954160394 627418063 889395063 360226324 520610614 84666976 923372831 813891111 316845860 663278882 822950326 476762962 438209383 154714435 442159312 287372437 375082676 656199352 819117669 629999606 388191334 84019382 623806801 473709310 925291259 139718713 385082837 782302522 824356500 146496128 87266836 588567739 959705465 931354510 860191895 304237206 407404179 588985515 27781834 803296101 453924337 602969826 110893436 792804293 817201475 890983809 778319203 206885078 107010146 586872987 706314646 686277822 470897094 105934729 46908945 432819494 280685838 160161125 331191860 356290491 822946684 110102925 442753348 132126894 186508406 840267302 414302953 675104053 912489479 319236247 327248815 704041480 943879003 815049225 573353861 776717796 461466438 959006702 523222592 668670988 367972030 636993143 153952793 566817475 714083165 387679004 676009515 978606035 200822240 112775960 754072822 356429577 677114538 504894955 680941791 354641590 607881794 232413654 371993773 873022512 411159504 498256994 931713038 990483535 243839908 80402138 984152080 881976304 120595888 192950988 698748328 619106421 769381897 541095563 278255150 627592260 962322793 700265392 143150559 798129476 614973360 69184917 704546394 63229283 423469150 328016345 269948708 889863954 799537435 922318559 742296100 425300935 55601200 659618382 590440487 315000954 794155787 827241362 469089117 424456744 829572799 747085402 965792730 293145171 56666753 883546904 558055446 195603841 400501292 220415876 385122670 169540025 144444606 310036761 421838496 593403657 227676377 286379415 990204499 710782978 883883843 107141503 547106701 55084602 453188454 781909658 280244283 63949001 56768465 796306035 723608492 833225932 331947189 267790040 216188694 831829990 422206568 866858077 191726096 188510906 977677798 206714072 421345558 738436978 216129355 190410214 515844105 432820795 353133146 877543781 166768300 358292935 725608185 438860792 500061992 546109897 505062323 454037894 595760265 456852860 883818548 426155963 235596094 550006813 398457809 173133446 671093661 570460012 200606717 174007449 781943900 661068335 962882773 799893997 643974425 324354224 788593557 637946939 141859540 606082362 806941985 1165187 414755952 315704991 52830333 62081161 592021813 472159413 373366101 204446035 749239121 911948500 750952054 696733101 971853394 264901210 316485203 699240869 342747565 876641575 457022849 499026447 677555003 481108513 332828475 516111105 774143415 657336753 810306526 152934488 842689857 745180741 939190126 246857266 732455902 627899084 326085136 945034098 4040181 157332285 996238478 436834880 839698643 151401232 666152662 422152326 932015912 192782787 608194683 314551412 963535752 413467478 112080691 87241980 131670764 515623119 393096535 169860694 82162990 968405688 861372518 369704062 729406352 714333084 474888578 200128945 650797366 591272077 125823985 902322420 827529127 95468961 933925277 949794445 392942416 180882032 208116117 903849608 524108801 86355096 124987018 156669747 432683885 818167865 254815571 566854562 289819567 856008826 305934697 848110636 934316992 851777026 110698859 134153963 518386178 608729471 706198428 869445184 491272376 317775395 229886048 706268494 773259403 845031457 723485378 170505850 650294023 794307381 840009969 606324721 138934555 663793945 416447167 876270626 474454429 989390353 683682849 979080256 384193988 864950112 306516913 544277697 212511148 785417681 523561263 944024033 526175445 667421743 645493244 272068640 751625380 689085388 382445469 615240384 355816673 112890622 906277950 76906568 960378936 229828509 877051692 602687748 365341368 127387015 562966362 999522690 270735959 391049501 658182621 914352918 874558315 976536515 980961904 805760599 426903858 72211043 469577713 195744160 276881483 354918379 377872610 307337104 263740219 486474698 391064553 628717962 62375658 60778103 816834640 989694518 485455651 173508586 211840133 804185086 745099031 944889377 376253083 316738450 484115931 204926877 150928072 767524452 952526053 168273890 96628709 139226413 749590163 101697018 852833265 121252454 627197092 452436211 678516878 481704144 347627196 380246620 484069251 376863725 628153573 267950284 94840120 535163524 39414281 391211100 165329213 240939809 98127481 164193064 736649411 174001810 469860457 569130449 729431329 64480363 695136881 310466045 830427216 296898947 667459085 156557526 567098224 273458805 683823134 504371591 840656193 172500000 285984616 217768387 330780843 714858023 639350546 492894782 395057462 127177074 804651817 255934257 68441490 7054507 351800604 953942234 788504081 77838530 634624577 496598522 136277800 722477930 761941071 88961621 310171634 17482649 226491874 642724149 615408813 558579212 683233531 30675432 82310970 552423361 87702397 765252669 31002529 777276026 328628657 590805259 508825227 654618433 428886723 886168235 837656518 980036831 761620802 663905657 707136197 561715299 453499812 881856598 662936862 610857889 118041792 814309161 897117962 207897008 534257234 342080345 824101352 112082795 380034426 181813333 230543034 402566641 866907453 19891724 611593894 908060454 593255683 170733941 584083318 678941232 717933335 782302473 400856088 66894842 909847850 520472900 809855264 190231476 998049489 305929511 660027201 672183633 613068802 564156089 682128344 578759175 633927067 952599425 553833825 415379155 579928539 542581518 651853311 589184754 22557927 210454896 200964600 519966313 306090823 613101500 971484727 345790591 111836774 329859211 983970505 728630333 247366933 686407803 137917792 256293109 373965832 228105389 619172819 472408760 348382295 733587781 718500508 350662878 726867455 450119662 313584984 421543554 794421855 656018515 597163851 204826372 111019707 316405415 289427418 193858693 392474301 191141918 724325646 119148654 443037423 827271538 940864024 711714793 321894721 761412447 941461447 989274726 969201033 875200806 769746707 302434328 885764094 355889422 367770006 15303286 792357309 339540190 431005710 203193018 754206021 108012645 436839645 255716965 827096826 32346611 195646601 228127161 466925477 214054621 741130812 631197246 657765106 962003452 696193092 870562621 489172464 787653678 237360788 933125192 445407637 832846036 90817858 448372144 109039928 188592723 743153927 816697613 628803861 185921171 920715202 666639803 66877645 10543491 935761653 177691479 276129251 862010259 876255302 594265669 356249152 612741688 328848384 136559149 133393071 924806251 324626320 540775034 351786338 565319978 334831624 169592538 132800107 376447990 717481631 577525185 629828164 450328404 125262126 626789093 509612616 876223820 216410804 526367171 312723767 741614061 238570452 63803929 944479158 358088135 420923730 399808618 183956684 284536431 380699290 478765181 900894823 486317310 693153849 517381598 639685589 296903315 421906529 955145820 930597963 611739852 237229930 579003529 887777122 940011601 669763147 222697534 914372500 224838474 293461285 722709268 175771331 59097059 359872441 130552043 721850547 606703823 833356780 89170023 519458187 332139970 90621514 748465518 451210329 294198262 970398337 495867819 355541899 233874599 711718881 830608142 472310134 689139607 692241379 435085386 810610898 44560779 623644319 11073878 59083579 870448331 835182932 372226029 309995442 168773030 748873956 4232718 232132891 881209580 96714837 262418044 822841021 123926642 519477585 209226558 537980613 211562386 845477542 881091616 538663107 865711016 403779784 102310193 80405034 56385174 300879946 401102148 740522708 398309696 188645993 636469359 902727549 597134353 771523457 610511502 775880259 445299573 824776597 893705665 636068653 866954845 568646859 170462441 403648672 303303358 960304622 517057071 224654315 684021778 990888171 464532350 720382909 521382357 370488660 641692932 91882153 277890569 163511520 627021237 848961449 560495027 30982633 224828360 217722008 490055003 905111532 271702328 815630007 669574544 517310476 161172036 251039017 171365218 437194640 718836207 5745526 664007910 185453665 850175104 884236 492080054 996057997 962340867 179999417 813562734 513412551 142290119 44644658 995426352 835765732 937809887 158541200 414965025 940807007 186789793 95428302 963090154 704237782 297119785 410853196 129025591 920240266 154781655 829186895 206429243 400249059 383492557 805878654 528863531 400268010 719087730 956163431 328793790 686511822 887520753 262472184 750217396 89439328 733436603 15121414 829435212 173551510 854539265 166316745 466221515 126798091 287335994 133210206 353206012 639962237 994168739 457294916 625396139 743913806 8988858 17802719 900353833 832512260 572818627 304054009 640140235 685154762 561537603 894715452 92391787 146295533 927691143 875988409 133625317 717862751 521674014 391561572 864256923 105770038 479302235 837073301 851657714 160048430 558166996 313855880 253610451 183065379 305780710 932037598 700677163 47714969 717900078 276202778 480015979 933765172 881195281 166329893 544334600 770900288 536632373 275034315 988481020 803045930 58008326 324279356 46767427 735155460 466287666 406588812 517811551 275360261 52912429 151286834 250748373 359649287 592407726 687054989 118662062 907059464 358254896 163749466 703639031 712194217 180888946 632588607 206719041 876247730 253953271 155863364 921216289 329492364 596134023 579959125 67925169 239800517 233477804 464030145 467482382 648270736 9584182 514606270 544456408 211533122 188128952 362636002 746925493 495837654 817339656 501611435 970939597 834333802 531250115 750107129 876564303 233279936 99974598 774769295 629581035 39404734 50519734 285734037 914380887 734372590 897142650 5548569 809024971 204752127 811906235 727609481 355333508 34160962 22337387 580562746 108639300 375744557 967582011 517342693 784082896 455485660 398624547 53232932 721727857 369841035 816099806 437560570 777618036 577360925 800378475 317121352 726218410 114470552 872230541 174231641 655228649 686896039 254831436 171311959 765356936 49144599 46762354 599547603 870762215 537824858 119516687 516173633 46571493 488810759 533723382 935854969 565665896 185987927 647716158 518763832 543336921 217595050 370297281 928795549 170523045 891144704 949539744 662621100 380305341 126207105 647452349 803564750 467875095 371586038 288782911 559305551 902694442 431515981 833715986 50837727 365551478 966758168 130277476 418979090 505714682 357229070 309381673 456802272 723121084 410459017 597978008 639168549 793698373 91692551 190359981 427748386 947992866 192821162 766030245 127592954 57965156 522425528 425368964 654608950 484127009 807208475 556655762 849562178 362563569 40017377 820547033 654169325 403415409 39222717 923789993 164263149 97381059 685673860 328896789 579409241 314577420 40432050 920070260 163280941 275092725 367082467 442143712 21939913 472142635 665830234 248670394 740477042 399808736 289115005 356549412 975716048 427783495 696515158 185901701 33475183 798545179 602167572 916575753 243287870 470558489 629059208 594806559 358217490 380451969 887367081 669289465 892458020 487270809 57987600 713200655 75533199 97874474 602567804 28265628 147656147 552148993 535032656 91983136 296668501 928071023 822437648 446951388 347996892 834609610 783343336 540127321 74940438 389608938 292622629 699045345 188515345 635020460 483211193 719137796 50983874 418018163 36660411 694917397 945835649 722371746 717838053 892335275 349735563 103118371 471479316 998252577 727022975 828962787 230316492 983093525 420620002 538614355 867000754 437566956 237666459 962279657 47034384 398569037 368415607 857347229 617288276 447096738 566210470 28545644 741923217 268353434 803409724 967637465 774921980 319319722 335708337 92482407 282726000 247303303 302447458 779065120 216893675 471802541 387927565 519760145 329045263 838376155 297093977 236684747 202844578 18199445 948178508 423428836 539507726 821906081 419644115 238568820 100993761 767803274 859417661 909968025 435725390 11989024 505531840 797234675 683728043 995576054 210305267 5401640 213458161 100874211 746278482 871168353 945058111 428253314 722216382 275985355 568415063 466118322 218645754 5841944 524968736 409129238 281643567 523737595 484163362 924682645 390192745 447278256 741956877 571399643 146909207 187750769 281904178 990548951 944394639 860296194 74145288 822382651 489772935 57581862 232409769 708018943 418574749 649859879 902245714 439430623 469465297 548481618 623096550 506693848 699827718 392466296 124294764 432679087 565391492 377351279 854139789 758309226 811314297 643229327 419553559 239936724 703799155 733149494 635854204 598644989 26574055 32379460 630788947 519348408 377984174 227742368 143275990 829634076 773475203 715528881 766673763 669731076 85207942 80657637 328206332 635452815 461851324 894714413 927479750 165676192 884629388 750546047 669780366 753253471 698837827 158780755 633206079 974918326 290620561 567114279 136299629 428281812 250479626 720473851 151397069 253166766 811969703 584483030 960853690 344810873 437711426 230135871 46482354 629439537 755380765 408298436 20657367 684270870 190952796 607897207 893455727 601571114 563371398 328397931 237622117 745759412 524341000 811097403 506112453 105155007 464997298 154758276 73623875 430942364 80127799 135217767 275241653 38040156 163253170 271408648 280057237 266257238 621218332 744786449 301743744 188987815 484576983 328631087 434024377 107773869 832198182 462186132 461802406 916935307 741771954 621713524 278537042 836128937 671703047 210451592 8627946 723342897 869214996 936047758 934168640 31739795 227030703 804743366 903634763 897489409 997313039 33367159 416244389 387830772 347875664 33330280 361065484 202110885 5050354 138306919 93233889 670720917 674448730 524203206 245760172 529469702 952571728 144827096 135088534 814962303 234433152 502071673 640801005 700456523 552436985 895656068 168084899 371336955 343037617 861956698 926833360 313598944 635718654 161791073 477758508 547613586 346980382 416478595 595433110 590901867 179518384 364295851 755062415 929292045 878262073 684575564 534829759 793262296 598395809 932047833 931305071 326951028 289341619 399057998 882938382 931844174 568305568 574515366 389843885 609624338 13281661 478548322 56117122 464141366 789949888 372255240 93176425 263394928 423187143 230526882 143232094 188620346 685995089 60614459 898342660 907927125 976060930 638332006 318016545 233653314 367912420 55613367 214202912 607148747 770689761 759425351 17340045 46109304 837384522 458295092 550128285 947987483 284215123 227588638 954733475 242175301 514016660 598568876 148213148 669146318 738464137 140928261 420311972 989553489 165409811 305124184 308179583 150966189 809480694 993067092 391427857 566079877 138259545 912559792 688431334 18678209 830339401 219497636 932577451 746722059 135243829 734656622 501219506 353594451 120848499 92410063 210061683 3270476 302570938 484368779 866682885 875118828 526708902 821630445 274212009 677275120 866657080 131383104 802378048 149710165 9956179 10722647 580968400 620910816 406266688 61743366 188026627 864317336 572703787 55373478 821711527 570608710 462877347 341575317 269811247 395768828 479531294 728279988 725499184 485070475 58589299 54581735 104199653 495759115 911411806 682614425 424316332 253827159 603802111 733489461 784913799 348872078 142164571 779016622 81640092 253218452 171299546 111189240 431526581 240880782 888227271 391192460 96531137 984503914 471966419 214494696 141535057 19985237 920959379 721948429 315698972 988684098 247837181 550805759 653309307 153524586 319279343 200037193 446754541 13308102 980521128 650724214 742783893 122902167 837811533 297899929 388282807 641527519 100134246 210437830 892802111 829098725 864749150 275733910 635035449 345116597 434888966 605514919 29290074 800332958 257827346 419154714 860728182 603759538 109685402 152480532 642631431 692250185 343086747 294576189 798466221 391593854 203588980 180883524 664797608 579356336 659169897 843523928 239871840 199093251 676149540 282568880 976781278 583192285 469733935 431796997 940931664 853270633 468406651 734587155 223018377 843672599 682455259 232995868 129995390 331129882 757347466 442873444 5910218 691507689 545784737 204192182 953350955 519316670 147032226 348900829 302205442 217659418 19857904 506939180 692470231 85658175 674231380 766326007 965596115 410792116 412370810 386139160 671021637 614993093 385563249 128284011 281691934 485303809 79690799 136683089 20762228 900834490 989174795 259523889 131821827 708592264 483639361 944433138 95214247 991751878 484684914 342773891 793585379 814433044 231259681 418863956 711319389 649918931 273813815 713460698 93384287 262922412 836348031 969078030 160463192 357039882 139023915 947406831 609243993 429343387 284697165 277421563 813843353 195757011 493448031 911338426 714470898 319551592 389215420 461101364 858915169 391051735 315656484 660549749 860081801 572158430 429328700 469758480 464330801 887056128 279486475 545919897 567751105 939561732 996057983 330838058 619038153 615132534 141784806 824693471 716838523 545315365 555255157 188375386 236148780 349551011 674735301 223079999 500220375 829983688 700097872 704592825 759977370 817517104 850670841 505581556 120261430 7516856 195879809 353217952 805103763 354531333 364196627 253225077 509891130 562578941 704112313 665323433 456962521 716718667 536668388 877876347 873229507 766901471 555053032 362764460 996288109 890373740 468200061 412306689 520520946 36161769 927769663 433370051 908623248 756506641 488269871 930500926 675835689 352843235 359750449 685568069 995177155 550670114 599886988 939045548 451505672 707893717 573380717 695275981 996661191 8991688 681839204 202714884 61518961 788496138 71247844 796948019 801923741 114197101 406699719 115166271 503103364 551992842 629537225 902336912 975092613 13748666 631313672 772245 40552098 473086365 89029259 850694206 847778050 909405847 70092983 524159104 953730925 863349454 709765339 512652501 322235347 835626030 29815718 274411705 850055621 405654757 72183211 728440366 760695034 812450791 159708132 752347193 949039564 138369899 433176620 813042018 380019641 707892587 312448452 593989688 291750370 966269992 507210191 194064843 649524623 820630693 885961173 128219184 644282024 405105447 457695812 814004481 732421182 925084091 524114154 637702618 325092096 765431984 619882877 972899037 698564038 31297816 580832275 724198191 395698186 971384652 625019818 445257593 297409130 400752997 495987361 564937832 133933864 492024772 254232381 2240813 39952554 188647818 664166437 596746237 222345722 681595680 884414695 858966162 720218438 288404657 101333617 768046248 489859681 256094379 968438680 94800513 739102529 853504578 886377364 333475170 116878975 481780205 857926274 78119443 191814106 40153063 803413473 467448163 325711028 772014255 508799766 592344738 982925971 112365960 177166824 939247142 840399777 333709050 514928388 292556230 949506349 976905039 119432314 829497698 53507624 639347991 960997438 977637209 687227817 873293221 927034536 714113297 771732842 421587343 125333748 116567922 810767944 810264369 975547843 921036139 472500422 762698539 544283032 575993452 290325387 564874975 752173916 999924459 632762847 308839156 635804379 507706079 775786034 93561302 224688965 108376136 350203542 113894963 882889646 304623525 653678912 923984767 68466061 443943548 824992010 405597297 868751169 27107285 981665268 838228868 437765255 527689919 199175071 465346935 595270917 634218186 764909008 252003277 390218947 461629580 688854771 117799758 906605229 602241565 707289750 312982660 688981778 445426074 732183017 957761599 484702248 134918053 149810245 585990162 671481989 654840291 480313250 527262419 586933159 820085117 84168479 545561375 901361262 668154784 862933374 720368595 209502109 386394621 633003428 78885524 785802844 746149193 887257886 502073928 137015993 657945534 461430935 211859867 628069410 953908120 559646307 51628411 294293484 558173594 5528824 365189021 782212048 763548550 286402415 158984950 448954472 544641192 528020487 985376322 255367607 108691532 45011619 750977664 988774302 290805315 1914183 956686707 606249576 378515811 542377630 760638499 233915711 520683012 985102967 688017242 577484980 837724803 288296515 386478120 274989371 926084034 889216409 291917920 464045484 818053030 264402611 775000344 667163076 836376984 49481966 12414765 276992162 77265157 774542670 727946684 870967114 516582366 374575863 420419242 155517733 397394713 283692981 123752222 48413823 170460974 696136309 357138434 716842248 287874202 849719754 862311045 323492948 547604575 461888105 568160411 516422747 43398274 149142445 720033659 86153721 957049996 703763476 900175392 837983599 585880074 884701119 418713034 55958240 665906957 845134070 445323898 454102741 398201003 938638498 938455929 778176186 166803324 364398290 281848785 425260382 827245597 523790135 785248978 156770679 614987185 250827687 591663759 526871068 2163291 287834269 888464990 536139081 157236165 568515511 982765404 816647774 595640732 752068663 976303335 482578592 836365329 778401667 888717602 738042295 359577177 581179814 657634164 970229807 687692078 112509900 152420617 411041271 666846541 128636617 91379024 341150436 593489398 224355731 314186875 680793391 81535855 874409924 307091458 775636467 336703873 444305945 530847520 402122160 621116409 642235125 124147540 765072587 226543913 592362719 188263650 298078219 632283236 319179519 635919184 926301470 801098373 17041317 501236201 926937874 664633961 758367939 8663613 113817820 213687152 210210414 969143455 987347925 33107456 389332832 924252838 495644727 986466818 197752697 977400236 302865828 993311587 993909306 764515154 894224288 404480660 931159880 2383354 989206034 913911051 518941935 693624140 501652423 258664384 174618780 9135282 239100655 182803889 398167906 620940763 136528798 89873502 741182070 965557563 134426188 274053197 673646515 663530122 392492118 933511047 428862487 465558849 60590715 34383385 505704004 228719392 279258975 668000917 52595968 778365099 315096075 868379278 381964725 67528104 611339371 641592095 498052338 299268514 533202894 775756133 826826472 90261609 532239210 872658688 797081069 131213456 220114134 953596566 793915133 536458222 961398926 599522385 623750196 978859550 839029363 227221084 529319765 20233470 69648968 742816105 371403846 309310260 812000822 901196590 484032914 503872676 112514889 249841379 511576293 343480059 299034096 467993542 361996180 35883560 504137345 283459479 660916499 860908253 597126066 483766556 506755452 988179218 250257185 684742302 590275087 173503619 77135310 223232106 206037932 405051181 200027804 3660626 292077402 856025557 373916371 63379753 408322756 911167105 286587553 113338699 268100279 895803644 269763988 51603218 307468710 379681110 157140257 440943202 46828582 874221154 970029345 454613022 447364466 542850103 886402127 950352560 607747560 198571184 442656971 842596485 946382729 139740140 918978714 602037903 506882173 958266062 24847907 12611265 188979597 596902781 766711475 790177943 309255847 280290789 872813306 114377611 448653150 208126005 216961420 730710945 809536872 579786592 318625122 481638364 190011166 65830300 887631446 779701446 121381375 534310629 217484202 587634412 484654893 307061627 378694274 941654368 618072046 258647647 471154789 210618422 532650028 729945051 723472832 434181383 691720438 412935159 879288419 628363121 929499901 470967556 511450626 556870036 663713560 343163925 155460277 355109014 206986944 654348673 272886136 134532384 637703316 806327139 938179244 662642656 329973975 63605786 542197908 697092613 902317549 632958153 948243929 210043334 519369442 53590488 379301383 651846363 98513378 600044913 943724045 490475266 578653890 892920836 209687233 901686908 88363894 619408067 160266074 377386637 158674585 492638247 97440756 481086463 113493992 964028521 218502159 426390943 625879751 665824778 569920785 13860031 401733818 72815691 341142207 948225459 553227757 931868085 123360712 25160788 444710317 775300243 289669178 758221440 656217325 819077491 253612043 857507479 129665218 632510889 25898385 957569024 846473447 850169804 830375434 906618274 981358650 305428023 969332245 53726315 694765373 292095881 656127031 776840141 998339222 542719782 933280088 71729212 467297167 277729715 700247363 764579761 418386582 557829021 178633513 345197098 28653502 219097491 326254111 911024679 981760317 197941512 918932379 848786223 409477612 845789362 353614843 360047689 993922506 940013326 95551230 691595907 829695097 964200665 25007176 816366447 485501376 942543768 811487203 666418081 505930247 965114897 530976441 785624370 92356830 140070096 341376283 289947200 96925046 704957603 729579325 630079852 420201254 161347359 54736311 462937178 242137063 379674392 684075525 894117940 388600537 333574956 657218824 571386920 717714108 794516538 922871684 55550437 477589624 108303843 989577376 926657570 273919381 866214160 361454185 322075416 903803588 719763051 286565454 918767363 802072660 268795620 281920933 758404260 270657213 581451821 608801829 422535106 449751833 959229759 59183210 365820836 288588710 541498067 890042997 479498648 140668997 302498282 688672297 851035504 385904894 861129798 412935631 695863296 417802362 393694958 457821331 918219169 357014151 937963182 461200132 553250481 51403416 400693908 386241432 71745553 338902083 213944437 127011622 1086373 711906241 355658598 332420458 43431128 20389489 363107395 547931012 114941717 565449045 861320747 701893753 406672463 13782931 276775169 417740721 995617658 901621493 548509165 795152247 176721167 757749866 781967833 295934844 918347148 859636867 567707637 417462613 273158130 779487222 303895092 995271928 74457158 403212831 619384269 339635523 321994768 930893690 969961402 737565301 540328158 929159722 559105852 792344243 574046914 491853941 290496597 485773957 35029200 348072774 742023244 523664726 395033506 490854570 517749805 184126455 539881940 310800979 184917831 540061980 9416839 839834648 19936172 846767581 16506850 641753715 816455348 774564407 675038604 455127809 250610554 771054985 368020276 253464838 497328477 228717335 674713866 533876711 456463489 517747339 246318147 78043565 453342284 331263087 809812376 179752329 372344297 507576500 492770247 589418058 241190088 726007597 790408209 299706088 936646428 671237141 490167482 164565245 199735899 69759109 345957773 332857159 128861122 140598015 783598677 785598504 475186895 297707494 152488293 31841830 77181893 453432323 188734481 722628203 711283755 540352770 27230003 508801349 272237389 541150194 518630311 761912487 973754042 847739849 396027599 469593255 509403332 301174750 798331663 720754686 900121347 403158125 378672210 917073547 13087442 111429399 329477251 337321936 508548048 507705183 864491029 481130867 968042081 965597486 928818812 922509247 902950955 770488655 862464690 423461921 634825881 617717748 173521331 682154411 919090523 240851759 630764289 866408340 555260644 351780218 659868960 871669685 681638123 482611248 909492763 919661838 779745515 451224081 59419645 791699007 490217123 948260290 649086297 72163343 367090326 509784650 634290115 895671273 318971531 824575383 170421333 211466330 312901134 363004663 190814763 94060948 469400302 736199583 665208551 561068527 588601789 932219176 430352686 235778146 744745043 772989452 3732776 524955406 142851147 367720494 882581764 336611764 497381253 628457295 726887794 918498361 654387362 187571610 255299111 660439337 18423179 477157913 670158428 264301618 95041515 495656765 999214928 532001956 341088176 838743898 740928706 143128568 837725070 245416744 118816631 492807750 989408124 51132483 9951674 261044941 67140916 88999340 182320598 880538735 672418487 927375943 902932638 299730994 606455495 952116571 146935783 403741632 829326700 970138389 965134600 62863336 565743216 992181509 335408480 172735771 252355043 74209438 411943120 590516207 779948183 19413434 227036221 592474528 204366500 207830293 764455440 128396938 622930918 99974349 231033013 766932144 796689018 965605097 973712671 629890616 570891589 241843662 811353923 74430445 691420781 601615563 353459864 458076604 620875741 226282127 456573597 455910711 257001926 332732333 734090579 82915349 972299033 707637535 622567359 20450992 720690701 656927424 479122538 465137285 208864415 663925201 887911393 66479288 29132557 942111605 274023732 699718285 606335066 804541748 129795195 616864752 178805966 241183612 597476684 247990766 26820211 660468763 494213447 861572922 595866009 115484871 282331275 985980585 562519378 443918230 67997245 211064758 634187255 988180358 225808648 966596863 862025121 287678198 289167768 68815045 451439792 755532331 858938654 684847984 566083656 547070412 30285775 608533001 862301391 378544999 403779941 337277119 822333041 668718058 70705564 45287267 2004892 204035114 799890614 96493035 635262340 988460895 382925304 503236338 71486112 942195622 479497259 945597494 871168299 459159678 581940764 350612249 556871588 335017804 989785372 433273122 428474702 984657367 939312512 723212921 646194353 434839244 958701858 695769198 166626327 358245435 817941470 250768882 576233488 926553624 144763926 394872348 507075566 979333819 274206511 939142309 55719498 490809184 912734738 491196524 965710717 837191336 207466923 319127540 909022248 993670422 957887853 479552993 61432748 80060307 818914765 780166015 901907123 314712043 577657027 995809595 276939173 158068558 854677068 44595495 307441460 501460688 680044266 331002746 83142865 970947049 782355490 389478158 382125876 803605749 949325053 179708385 264599256 208695732 131531400 587309460 371822716 352335307 9229396 150903791 965928867 627474242 595146998 440506203 948464405 68963589 315942536 986880870 1232732 135198051 435333414 684537155 763123016 774569618 949560690 86845511 907008107 606592296 532399377 671189613 916388766 958902947 676875564 218386131 970882426 979484131 322571504 719808059 488399584 933778859 688219150 481369995 597324146 32947491 723346747 498021965 836965911 86260313 512641713 69687600 100436859 298777787 96228525 548757125 559986316 137605534 788301807 471781570 882193150 782564027 579803197 789339907 567263176 704175276 752698592 881057668 24105381 925366644 570555685 772001832 525183893 951799540 83548893 879230197 872607577 837487991 861856477 624365718 325472250 715112999 882285951 782253784 847371330 765026197 559562527 634302765 594709825 169832501 529242784 310866220 802783434 600159967 446189541 189521166 91383283 582241616 805369431 367384115 831032729 713685159 192270693 590677915 746216153 74731496 465420544 590432878 797250968 696930428 508087835 260354677 789119741 721936047 608022833 6735006 847093745 182499889 346067134 856145275 863745958 417373334 591617989 60267460 69020685 229696982 355747401 438406864 575989342 506682061 475307988 343050016 813489556 738776508 319011827 619406549 287930094 635164870 192133815 800168501 443383408 726679668 152217909 701316650 735232864 561706034 188018695 479616706 312233673 237191375 293026250 790929840 794112507 814297345 919450526 599560906 612890889 377130975 490603945 327926409 532677449 603602277 392095636 558281356 482872280 854119667 471708940 782243349 607301652 233162190 382577730 687746186 49976352 569562526 557415020 917594613 891801955 196378351 914591298 838239109 863758601 161258416 195545217 726237195 368707712 251325878 444182635 772740222 500125181 208943930 952735302 549792375 441884917 160964439 899620313 710116533 742730404 407250061 354198258 35693979 747116169 811298625 612204002 667364781 636141800 127423035 774335998 201207319 129648455 376089894 744713248 906824486 244993265 974786835 252268837 578177740 437519734 558234870 598520429 805710624 149248809 663882792 33514078 109705436 310045088 91918563 788134113 789170654 144652856 8058057 773023715 322325415 269497999 132236126 830777814 573150687 187795720 592822921 530424877 370193103 724746570 477157655 349497315 967173093 137448641 424167224 325204981 732164148 717299484 617305856 818847203 341717745 33617101 491438311 600748595 132042743 879322508 32370250 975096558 47347780 115534549 732141032 475897890 492125818 890572901 539214437 68895326 765248863 264931008 135447754 775598905 895244893 944751022 477769987 225440203 140206594 735642298 102734432 674384689 275054721 682160562 929637908 783682830 10090544 641648426 739553209 319409669 694672392 160666873 600341962 956440640 799859752 528011961 139767336 935935980 366075986 984350283 8496790 379835322 868643949 173217873 555374397 891059040 665368833 663525555 242201897 242845206 831395262 218252059 620846793 650345754 714802677 834118520 739142771 281860652 630107933 643152511 663827165 122135570 922583888 43069477 538729893 33048853 407114187 832213542 809459659 141296003 577675121 2252418 100274226 496368683 880757577 761690106 497653282 754114276 378741500 295977623 926153673 6844166 501897560 1742884 780752565 666520559 858886351 689206959 570237019 380190591 945435128 804374284 264045716 141016732 952863757 440652626 554055707 827409327 168617836 272482140 206596880 523130662 796799511 46905672 530249592 963023344 814753332 613927420 326115258 33470468 442161293 22103452 259459875 557069530 740073232 246784533 450195555 227357168 203727184 876566422 94527502 737852742 863254274 994034961 768256797 492649954 64477313 843180223 149193066 838197837 637489483 628641945 247742519 20612885 471193218 37372640 96441000 927573833 351879532 175973013 988759620 78085376 453790196 378034689 918289272 282459602 112456998 37450543 695105044 766027101 62898102 330655853 114720204 63002561 358025850 424975567 915002552 139126821 641737964 978653868 327439316 509210928 241103273 131728415 312964481 99884944 975011572 721628551 920534530 818051703 584809267 142448135 141339136 982880280 797093745 305352199 237501191 67147311 583578587 137414065 716466182 887679606 581740099 230054261 787144147 416620337 746770592 513467525 417813925 940322723 950375820 126714713 286043032 192507030 649828549 206761517 171408172 27572952 694987180 223239038 718475719 409620408 155363785 950233233 956395822 646920077 377879877 861130732 111908880 199240239 773989230 739499483 497629307 996535164 394634039 124282092 118154341 995716053 496427445 956050035 126319140 128033438 454720163 697773831 273031414 698201281 182539999 147735299 363011451 195247404 595064042 112582406 923711541 136709454 957182316 38052979 513193487 140117406 328199087 991867378 439894739 386548244 579532831 720815597 918036914 79366318 526025424 348058388 259577281 956317165 454833656 65183450 26445942 197976917 309344880 266509813 538047535 71712240 531195959 195141346 438626987 273939660 881954031 784202334 242205070 854377848 873924190 380827630 706788578 750868619 294772975 475228760 938195345 192033309 308249134 867762728 258321388 757719628 57353040 518404652 918635559 326834617 493276584 44650488 421112026 510459400 502406963 670137443 478119809 479194212 600514829 991306248 727701757 512376312 524581882 363224006 60100626 70614135 47772382 640185153 957030887 782405269 637312837 102538590 881990281 262545035 766062556 137191115 730122599 941235351 732487414 763007605 617242071 910884729 987251976 955814415 795747216 346296056 610626861 672510098 783431470 874823771 212971426 813683383 628107442 996049649 84447819 136933759 458511871 813141129 475424045 812404396 238757726 721553402 105306354 430998853 729273851 594945437 503645544 974798870 547019365 445703118 399601154 817801773 419486482 190111086 33887317 747760990 573855449 548147300 577750684 427264704 238414710 590645783 737859125 558366510 653724169 677598198 865677346 817033672 712184215 111494128 423324553 269854319 229479816 618994428 763076148 471758924 329755175 680491411 575507730 367801417 747808038 914235441 622632628 55881110 124652055 658779095 713048017 989460518 672506611 155829900 180588482 486599471 562008727 949632983 292829958 974887854 568502594 574118727 370582464 200798433 174121753 382963947 238791220 628589259 80759460 897667034 121821006 525602483 841184590 65307821 18561818 422145445 277978088 457917952 62285133 348860143 493639462 184246005 379188667 668207270 533283872 182333360 556810974 390061087 600124627 665118684 701062742 554215542 520525982 992479012 948648804 353495818 678733509 156302779 33988461 689753086 110641906 899959509 793807997 32191162 376938927 675258155 725691841 610110569 88376045 865924987 246890508 247035001 323872896 863706374 787779155 483096349 877226656 100894225 960817201 513035214 779051625 828657764 258636900 863586758 149846108 27622350 603416398 28803203 941079772 216039582 848371060 762429003 269522098 19698732 643995651 701337762 667163530 400518478 109326150 904319189 351361139 830079203 780451633 769948274 394932323 728450124 397700057 213815758 570971825 508926958 502145530 380148350 483816345 84401073 377151344 419442142 228126908 742691204 585114558 562285965 701202333 392463318 916568714 149789167 22989349 773887007 305027102 800935082 572564767 576216405 289554921 853000489 279564989 211319415 312069884 551286044 983032081 5535494 376545422 457327350 891797141 146286983 151119481 938886766 81941668 388266498 965133754 397060350 11739646 131624070 588026100 246624871 108307784 990361507 106214638 571979563 922248073 520725742 424369425 513287442 264690351 107231616 952635371 220469158 361629192 523963511 238406062 831019190 431851721 177885556 319108785 668552919 33405067 283816220 151546350 618701278 966168520 890358679 721465219 384494439 705437283 694281492 729086769 459190610 308301853 93622851 341598432 407010368 608085793 435836121 882833177 843719194 399565433 567389200 295975306 661980811 601574550 592659748 794231174 43504513 822782924 419805143 66791554 951282096 86543059 611444973 792266905 709180174 828880199 344945841 182039305 855984984 546708521 550292335 684378292 388590732 119927389 30127096 599796896 4567917 209843498 121209889 142634103 757254147 633610429 436345667 399132424 593787928 704830630 530180797 559955140 705072059 305019992 773681774 761726530 58188225 674948525 42828091 129884347 528226879 608420705 649091471 651942030 706244369 477941138 773439446 887379902 36601943 872076871 149677825 216216175 185721075 85161446 109606149 826270060 51072780 931957179 897789787 294440100 459436173 816542328 935488898 961623977 943380390 280426159 878963577 241057839 777696074 754593626 341618245 83901075 41860528 905730644 930550385 557622354 759133907 442277598 469354633 560907405 938691826 993452059 340725662 609856140 87921936 789302163 329784261 443015735 351992693 954205620 840107160 749578399 742650923 102601804 231887283 198170739 8077185 739649297 194049336 345361547 64158860 580748825 337673804 386631265 991723425 729089122 942682519 680064659 496880349 69954123 781798344 900301667 342807709 81579033 572079631 518056247 98878470 933894259 916412065 914459929 158250878 197933799 471699256 306567479 980223793 199012963 338415504 137302372 771534733 791663548 226329067 49590678 563924934 752486954 512661902 852181606 439566419 985177546 581996354 475326867 173750639 284186651 319548884 265654911 329419673 366825602 309595285 638294192 521067028 631710918 853661658 546259536 368172904 249774484 610590077 289396910 699583967 543145212 970343258 527173819 818901001 664247538 923399123 889606542 760577848 524422094 855908941 60016353 274076676 661000396 118256561 484569489 465434313 797983885 887296748 875099681 869186084 655774100 558948719 531813176 236863866 331312842 546502575 851656734 790766449 363091451 729392550 669175107 531719797 616115287 723643728 342123193 848800052 329042162 512619311 398635189 626645283 695445316 306285768 21953042 602607350 903377321 52183844 212895949 491721003 619110881 418115408 346229386 38512768 356553617 131075293 190992653 832831097 765283009 668267616 89066690 364360156 279408733 871001075 962359 348201268 40832180 565900722 715328924 84576593 197404668 128549440 830272330 83388357 571269324 661397823 868740153 931405673 890833567 309411291 109734280 762356438 433310296 18904896 814515705 408337133 416187577 460772639 602819186 759266640 55736042 208288814 56974973 959151846 341794553 892121765 817983688 944454235 518867540 926807233 662977958 182971549 789768272 681126212 713050509 752545632 783255206 970649587 361284502 991508891 808538096 360012823 158735360 603760137 727820337 93275901 335530158 843596713 771054410 447010934 190614948 494273087 202779526 368283991 690271117 282804432 810709007 235247098 795645496 567266346 772732278 712729788 107920150 946359130 446559279 133905533 729212350 21120051 325384978 314273571 929435754 531501518 820229084 475724311 442063991 794851076 534953388 602126534 517980905 116184310 739489670 610805025 84047588 804230022 34255059 920023069 809956916 300042203 786974687 462015540 734176710 212096737 245019226 698199523 234441261 767130055 482937304 777166890 403957790 773540991 148917329 355794703 522482932 381139009 912990881 940469275 415747885 324883976 706863369 800561883 530931946 906880275 12473260 151545184 559352435 132033894 504673555 847417536 730024113 303052870 128103082 389175187 147773875 976737985 137702208 534451318 215443754 184160292 819878283 281097355 139985644 40360578 78236834 371724791 121269108 844583732 474177153 172899939 78966368 617703252 982711432 739211132 491580658 391194176 740720125 419418483 614853776 683726365 94804613 988609918 436810053 780932178 206459055 752991829 697977917 242021385 407752297 61968054 252670541 786967729 193141641 949314017 41420904 321856638 876446277 118576156 910768683 910759143 526671291 815799600 234336338 645417768 723206762 71943402 987096384 221715134 750425783 301970843 506703228 645283821 591473514 243896985 501386798 339723837 79884334 655242940 451700646 992340217 107429396 798994145 45069782 47566255 59738640 275504235 382522579 905610419 210923899 717950909 571662679 34056603 449527439 689298625 796399938 48100804 3998446 940136804 348806165 35006668 285681692 895979543 853464437 889925398 225321984 741476432 68503470 236226633 201041255 391544583 906042413 20455889 908074625 427923769 707895301 649750877 342607202 573874793 402991211 465494879 63591042 963127066 622241082 825551247 249382206 485274454 933799792 981117288 545148501 896998698 727816623 667165866 209157739 939204391 497563837 914998230 567209609 526231779 109131780 525217973 487113883 117884790 274938387 126897874 776039409 324484606 580340507 600856059 250601918 820215323 985165682 894759108 317149084 564505203 750648340 100056323 86163462 269831983 606456605 355947093 338106077 606827644 379743824 772803736 59066852 692874508 744555411 9058927 540332356 595317906 659186545 131362242 968280585 830199881 904459670 252467259 917087394 725057902 971682135 140431305 289516389 421546433 360458792 838739233 219574024 556229641 851274275 830673976 859051305 439532173 56938632 112640714 981345992 198093723 319725623 988771030 260391624 367414276 184788536 164657952 826724465 827686302 382101555 61824430 524790257 294242753 595610872 895163468 851844822 109131723 787538681 298216200 631337621 572689820 421677771 379706038 390962951 625988122 747483049 351617901 307058407 697202607 899916273 894808839 87690837 59103942 172985252 498911653 17042774 71207505 302067946 723270185 544626769 757841990 198033548 928914107 503802515 450287645 702069368 928138565 674751692 632968532 495666241 356599287 255429520 881311211 598784925 457490371 977998296 497532137 273193189 67504866 54764414 847878869 731642264 42173773 858564548 625248829 519813336 327949636 517060558 939849778 531543019 925328331 28902691 621973194 160987323 421515048 566424112 498766749 560549463 428195687 990313157 266799177 108942704 653852374 833293974 398778095 770809565 786033289 715021243 659997875 249903639 610988247 888865584 331411007 229950397 981135835 752255830 124959808 219461650 216272884 980541552 26166760 692398458 609380421 770235175 176897387 547793153 188973877 40326919 994944642 677413587 672106225 686670079 107367147 8952005 258090981 68318181 811036390 417881291 383971655 874525936 295172025 28047232 83238284 623420988 192248878 659181729 642453233 868645706 707112208 567724434 373593587 29646205 628917681 675461079 606354903 993966237 159268967 91070364 951285027 380819800 574197515 853525038 355591715 242132924 7147384 485764224 628297061 427780031 248928786 577443751 659626045 642782135 817286716 290172766 749676866 246240994 571378400 634545795 550815951 646090720 116186348 504227736 957842307 537074483 697433039 291981123 145257153 104875462 806545408 827464398 389004593 179678563 646279032 312113320 49414461 427956027 774805042 225882337 54183317 315663971 443807410 456061362 272704939 59785297 310385787 642006515 781520440 233981795 297673880 906951075 517910965 422119768 710597652 494625381 655871715 640234964 226595458 785269757 985605956 656503009 130300533 610514646 743334815 495169385 76297737 1989759 838968960 800765885 870691673 86118441 717624501 74645521 603242246 866494763 259962834 16446205 762608311 904646527 662572718 688877053 488907155 343386690 93240804 90534386 302663880 149460023 306068563 99820960 399648776 270033989 614641055 504860718 547150855 114659829 79952045 316133289 859400958 307815925 470342187 980206976 937535275 813243031 206949637 101048585 876664143 448136786 945725169 102656507 578870062 631196224 233266405 719222514 687845395 51021983 50206107 215888879 606582601 215432016 788200468 734589141 534568611 588689499 754561042 628631021 512426229 307435625 305181852 257773155 885217944 475948872 458716286 215797958 699906538 252027499 263824070 59837836 801425868 55267176 737315144 940115852 709705762 110016632 979345179 570082434 384313430 702263546 667599130 777068942 763849174 838422000 503197284 599447477 811668114 761239680 823065821 922520671 520491391 84084852 620240299 289073111 8433430 330734779 205809081 329827279 475326933 494540774 702469175 864008665 202611389 227266731 417024280 391642094 674938322 674377318 586005906 669023979 260364447 374431635 427187874 895807247 930433199 231172693 166594437 865563263 384774677 800918259 958226496 622457283 164432357 228767317 800743962 625643078 959073976 10384523 127858717 84758233 203896108 68609862 51103128 471982640 359192674 156262493 191836319 147408227 391528574 947336266 669784713 928274031 432438059 944726187 268096114 5390515 103189012 36346561 457639351 22551924 348688748 769065972 627264636 904010841 740488295 150092364 212266025 780725231 831565759 937564410 463033832 705515046 859364912 431791821 336480553 990514386 589289723 693049534 629559327 69819947 882695271 785627236 984392257 678368077 971916347 744896128 704997066 914812601 871838278 792631155 284558648 709764306 909993688 301831107 876480464 732718689 912735558 61980826 694843929 713222930 791050857 962324551 978808669 556918261 578797855 110126266 215232811 392252925 16806089 64957964 534705623 209399940 5729740 279280373 367732985 451168709 427186192 180376404 58392554 555984737 209229188 969690795 512611402 248706779 115899544 928381089 766188157 922280476 768255169 704134526 542384169 439134703 81583352 994926770 225589945 911230086 943484987 757941070 528830429 283011059 710472203 320459913 548986376 210536624 115926765 521665596 501523697 4511768 393903337 676911975 216968210 579964651 370049550 283022506 834353964 772308430 993420524 43819724 233792193 674852809 295922456 153503032 683643545 263936199 833367980 764933755 533034046 85363225 243284420 624710856 669019519 570505971 901216514 317902964 542698225 821786862 99910666 487989881 723632745 433330820 397412103 187609335 672940419 162912664 410219556 303779247 37919774 669356523 259524116 947494534 60798686 944755624 892310155 953312264 505865641 955328985 910668995 340445155 628550186 629035759 88652792 735986023 663972946 186439486 255888876 440983565 434869969 696627070 623475556 965627885 978111905 990333259 777558696 935590470 824638076 551725478 959962631 629907962 367183713 232902003 884549713 924986895 764511507 263190009 124901211 305976879 85470106 208831333 643733631 219811625 870726336 15763271 903677721 310543214 353313428 159278866 600213259 558484 309263851 508753568 311641914 532654295 792341722 647860397 466556942 261200787 236907837 766325591 124643830 815040971 304661300 534342309 736967650 502439845 45018016 351722749 98792903 102093804 957462186 472220075 841507103 347414669 524663357 721940833 398909286 25667354 127464071 552357553 456733342 456587082 450542716 412677269 520154060 969036151 667873875 127052520 88934776 798829342 608058375 805138667 546782769 84379491 672857047 393907649 468878599 432144778 418069190 457991922 684201999 582165887 215960859 379489004 479254243 849542223 697421027 47996285 259324703 299622061 615784554 320635483 128122597 334562158 329222854 934853020 979829082 438247949 5743180 815547454 203692327 150272808 450875160 281105568 826917624 504325376 710624650 386411271 637734400 718179325 955526340 868269082 72694900 721433896 162485037 841638247 41505803 995941552 513317104 746736604 576489605 861555814 44476030 280432206 215547937 846973504 3604744 252898805 590648869 550157017 973652742 221774062 709759833 760563183 215333042 428595896 26428556 77684964 825321101 333886648 649077006 907505471 394584026 433578165 216194356 466471720 967796510 175121244 353397976 805533679 338315431 154531517 97837527 249992837 183533313 554615500 610982545 140857345 714242434 88231393 188738667 267253276 466549951 207200056 923349584 931488181 857525525 138941298 32049452 564106575 770089249 677101330 897841264 618176398 957163592 97320705 411829393 15464382 10155824 567435531 109513097 442132556 191546437 675941984 392483669 471611210 936352309 197659156 251790965 388071151 351264372 189255583 435975278 571644949 182300601 10978141 827645515 497967802 194079871 106547982 730585368 299899007 748837765 475282007 939783782 477608748 24969807 406331712 947037387 488969514 296424866 565927093 249964638 676441607 108894220 28495621 965824319 919455990 696128601 271436390 842175501 922882892 363392031 673848175 943691374 907883268 403902003 506294684 895858059 451091260 635892530 686067149 961852560 897345718 35221498 90671303 805123377 460376152 8592429 878217649 743159840 750421932 746095797 88126617 204814744 490261857 514734138 67471597 581118933 683410376 270215086 45149186 917791641 103555927 355421890 168759185 409049257 848451882 129384046 306975285 735916110 774780797 421420909 952029166 448136661 731898419 836881086 776681120 467949839 815937362 836668452 852568725 826700498 207056261 935980711 985869047 294260086 794910873 35368210 831224919 448517464 907094016 657130098 30451497 22448986 803651409 597722781 445556805 166886241 307014342 214379689 762004840 492912342 138737596 586640240 562039217 358774566 119340342 565229075 877068836 875441218 306394715 886742132 628719658 137727264 820824820 561097146 869735439 398177848 359905263 501367505 825744771 596350471 343593438 205011175 46698522 807990671 159134073 53365233 386184652 244128981 94830616 970837284 107322229 534465378 349141049 718360956 750134102 913900227 924103168 578566200 475849106 918335241 289990578 818215259 110866610 704656714 44000313 783468077 229968418 447308830 601288611 460015033 790074545 250569762 582199203 449494348 266614037 295347321 814415375 257014012 898810981 682061638 958035296 901031967 546818717 252686387 98834229 88104399 931161886 468164845 756012240 902603117 864323883 707799461 853424535 253429019 62432364 735572880 494456212 367295041 178954607 736964968 20414454 333416456 530134562 241302506 54871950 411366882 830804059 249801814 864391507 2788352 642645584 447022322 523650270 541537242 261921055 404865927 885947119 771183787 209645383 125026786 943479782 988639731 307598637 508245076 860085834 805546483 420064665 100029491 81682758 994619444 73202742 342897239 846431015 61104128 980615701 291294622 521795551 65051368 964220458 982269800 306581893 878479164 889562062 850581019 23200979 610314390 669446459 585209248 509784999 940867152 981768211 121464292 241237890 513033736 385970138 678559576 502980108 389351971 68026999 506847090 952933774 403508296 865342647 65607978 757093750 137024481 472968394 898807678 938644183 176485021 969107652 218982894 871081702 357449457 978048285 666331392 967862654 767218322 275417394 400716989 209991069 31760124 86893506 816179506 212090853 987143150 331795313 663666416 136941340 165667820 657778504 61230477 348376236 239423164 291937075 566314529 504061731 373265385 201336450 145200586 687838388 175643972 418906728 117902376 529939893 408166749 210979967 560612833 792242463 451056654 97722691 307796766 326353681 703737585 587912850 713953805 880421197 385344485 100012594 752875869 47579066 820521357 671306827 551638725 951277280 969234896 69712361 270591357 954903663 627013210 376954235 127090882 238829496 475284250 544079191 439394903 230708274 681619650 798583348 938435839 579233783 308976971 875770798 688108804 538891332 831482478 988155077 169428659 159131133 375654955 860779102 549293790 973460006 349274438 246733248 247642968 585879147 691922373 838111001 660102012 793709465 913474419 563919351 526208679 180791842 153052769 406429135 1331386 305784478 550497632 6874234 68692633 389249092 685218951 291574451 585142446 486989685 158387123 377498778 472332134 522730546 342753026 280606260 139744178 274576545 722642263 137091560 570635656 934856076 597332698 856584963 720986720 681207009 933381493 908017717 14444472 803073075 135548248 666372626 604503441 652177719 606637941 59950483 106939119 355356744 428934660 851297938 140419164 395451108 468973825 27714129 315038309 239346221 442631337 787813364 343638556 914301801 399069185 474174722 503330196 853350019 481293647 741052904 170204265 648355975 940655262 103101046 569406005 592178729 229626431 174856800 274714396 989602367 394693955 794012606 188973121 586498115 658326017 805349260 494875214 782503634 59914390 835049003 812403697 794031663 712095584 466192350 852153433 373561025 176641923 613721934 49855933 567289232 716599652 811999239 708987349 298641100 545296176 793755896 564916831 92126790 482430294 563153655 71591323 760339445 595032841 634971451 609384656 368065651 339775167 934411232 659230917 300983678 662672564 315092071 106132040 695647863 787779944 488899123 443961003 412247270 631037469 213814540 758849602 845212404 926286170 440447904 374826726 27822063 386114410 448290301 930804853 262233290 847818974 302703129 645225295 597944474 678457095 515803722 904590043 630953754 109840509 722382 562103808 892561704 327601563 95066949 888066988 560016710 99998976 822592305 947550033 468773401 880070671 299715197 586084195 18224366 909426544 376479475 109475803 381995056 727525773 375438276 843879607 211824627 575017750 710997509 126942839 922484845 502180221 146114348 46445218 936116343 916145531 998400407 209319999 537927696 168223625 628791045 344713308 701668570 712886376 231677210 907692171 816490139 339203993 853251552 480825184 77392318 105917414 789693505 390839028 831125967 689077719 762152590 317368165 953025539 111268414 271127803 484369747 902778798 765097132 363658272 826272357 873708746 863475705 555015034 691357122 455318646 474904768 49327079 736881817 748184437 592674784 211134510 528180889 162689195 180583676 806859125 763078777 601816996 940759804 968008137 371329138 432623373 45328010 961175706 312501951 146015545 770383510 672932155 777078820 467723421 639911123 208970598 417868388 177806420 779352119 381362615 113965770 797364379 653179263 938168876 791933601 705273686 557794728 992270507 807109052 310602890 707103863 908350332 591837423 336890593 464813811 278288331 648954515 184262185 141708773 112741927 22441222 991015893 685104735 442572550 68449577 643335034 992182834 621563711 525310176 546156371 241503862 63522446 595068310 73786046 104215558 329142291 870346934 76697789 31647745 705123027 895698483 628246134 962692171 393763894 490564865 13295028 158853129 854601351 556925849 949585251 499472937 108561272 293892217 129314327 990276568 567592603 603875490 573734022 663262985 115036137 507277848 863968777 577607925 642792511 295415398 312534304 456601750 436920796 817734935 495181803 24337706 308896485 919028286 495282865 141637814 168808418 496373487 8725597 3967105 599515198 223685571 373648124 960248212 947174090 336160088 144768576 965617985 568192058 104069327 258593792 683316121 632669606 530885197 773890230 472152052 607196939 875258234 633737215 537808749 539803080 919910917 811592991 358774116 594080546 73035805 627262842 142524922 86709440 880441593 762849052 595645592 186903343 697708370 144058162 981840488 597899871 8085988 795062415 754603738 975554084 543749105 554543656 330082337 618427574 703534525 495755160 471756212 857386289 804909331 480747421 625557709 265024534 226729918 915378329 127858925 179162568 596494353 411289873 863968854 748207376 256520544 718931506 604664463 423600538 868331653 852492359 698434788 113057910 341205596 558398276 236369636 780046487 818857542 696597311 262066913 597166935 727809706 894609137 137668211 696638705 857566064 612574265 178542838 666467078 796096132 359450777 961260039 186146585 378114649 956998583 832977418 400084243 311896163 873476573 461523111 716499903 759881116 715509882 500821833 34536271 602515200 808401055 944044958 823070677 605082129 229646723 366687770 994971083 429220691 97377536 450162803 247495820 943528657 356638227 649113638 153244888 818353302 316194143 241857777 393034068 158099765 896514987 80077655 105444104 191281218 737435232 25818911 850299359 326858967 130558476 155344853 737714986 332249616 638321377 932757832 115101725 265814927 950500150 138724362 110732369 45332984 80027141 271067636 417663041 848282998 60976492 693972127 163374029 974771253 780852524 647903723 34985145 5085414 489660205 504342140 71887151 696588094 887350264 331555896 333475385 513973366 301270843 611309770 652140616 451837388 988624969 543086626 574337968 660964609 84635287 812888307 464661289 332902618 418914880 79280948 635713616 352029088 80649858 225470112 273733667 157008799 888779839 148927798 275867529 373089706 599880317 606304185 707311048 496977301 330606311 147446320 301671693 681931450 435238985 998808679 715409640 21774453 772188439 263040109 147683533 909073064 692529639 68871956 736730259 747932728 504035314 636380277 66767097 972901774 936487319 632850537 376304668 596910358 997705945 473469200 259195907 683894723 503863772 589649230 237914388 868856713 375642475 315166537 139058331 286023138 102963061 310487789 884910410 834072650 332119948 997090408 820264371 756554947 276061029 67515566 909087440 713095762 779381594 963767798 628097660 106081152 325593835 889897018 294599672 743243481 471403832 384887739 880673383 587966320 748473225 463525244 693201745 413905242 669096391 536842178 274724 367304238 925525248 926040730 569999278 425317772 655826918 92959315 511352485 124681106 305961296 150717952 189437471 586288488 66153144 637996535 266571034 167421878 935419580 689696852 764969461 909127465 996051870 279255927 973810933 551973618 288468932 714586753 799372482 436321094 944893496 776568796 483622119 91981279 319503144 57755056 110603861 614891129 975048295 621195374 744612832 378783062 582957547 908348745 329424576 374270907 569020493 937240760 211980562 37187697 230096716 127162102 457073237 57773636 498581066 40560770 696504302 930182791 405199053 788625568 855252900 125137807 256323327 613730773 981556260 326947635 994230319 554909806 848154494 481876307 371912014 126574842 243035046 90369614 959270771 38446284 521787124 156475786 223433816 32068218 820317860 218743791 532362458 130266208 876238167 409243756 113843068 768757022 503645584 57558129 914232037 678261782 849856056 515381876 465425501 299846639 974559515 513918572 635838548 590062357 124213097 713754713 781501148 222228022 438893110 586235578 245389866 353258694 284574458 797141269 562688793 791754108 392942609 592321651 306439590 931063507 523128635 852276192 477758837 935961482 866325022 939710191 197638731 979446052 153306815 376927797 140315793 20890729 721789965 255511498 375898584 628252131 36855382 203992011 801881423 521528418 514893776 345702106 142184527 824448889 872920850 665594012 354177232 865980414 928855960 469157434 520751089 837082254 301687362 505855201 384456308 818032646 835883477 501765186 217579839 503251467 554567544 130466578 34027996 519972227 399185209 119472011 404666105 577579802 309138566 169031146 686123241 162310079 873466036 974853871 466747426 189614372 618516860 157968480 62412733 199195201 43905401 599553925 283626490 733976529 23479979 680301485 833272505 366341843 678761206 373829289 84295681 769554698 707103908 350396236 932131964 613953918 30851807 299182065 579808761 29277433 435967032 183057652 268933610 78913163 607556899 58146615 915182051 42681351 211222136 462679199 294868001 374140547 438634996 27567765 437719041 209745116 535731894 509637766 838027908 500153904 653558210 463445091 593350866 186167906 676711041 841077538 766699187 442217113 442161983 697790267 664850711 478196673 281693612 53365035 252139152 395352840 775875932 858146293 137195475 544978530 23473735 605797275 575030843 145793798 542104905 738714025 429808198 948310511 614563 872009131 112783894 566826589 647389304 272244659 18682352 509381201 868041041 560334036 273507520 652161812 795253402 360030121 42453652 87423408 537015586 995206351 406703389 498801013 212960159 677237094 445546545 60376694 81868584 983313812 918402635 108482570 114421689 944300802 330345225 449697611 428209843 707499357 130895277 306085274 792657241 483469014 731803549 42676505 71366483 770135715 411518180 808258863 608403247 669942140 463849134 184151304 587442395 713254942 198366160 307112979 674257453 772493771 45519677 197481090 757335387 690939592 920103570 717331917 71933315 290448606 644509835 836690735 871443236 9347546 766465931 603683367 652672163 37880846 301870105 976146681 808830152 735928013 9536349 293126955 430726974 767629042 166159783 658532872 809904406 10622298 80658153 831321376 391894340 866513765 957380920 738232006 670439713 575506809 157027151 728195729 587809511 956530559 629735691 251425243 252509240 939300708 132861936 240543813 579608728 966543258 107352482 137486385 592710126 81285524 76615277 970881863 961587463 898227277 756511678 115764977 760288787 885381826 93426856 799888606 294187302 917684339 422708320 361028995 772039352 746144230 163359937 225129109 398098470 33516836 587628745 681626512 619563055 396714554 94006042 993220147 479516023 301926330 284852346 894232322 9840903 201930551 532182611 423850947 360417483 262828492 40413492 674461185 591171603 679813270 662319950 770465164 812076050 701810997 892238071 254782199 644479074 474429520 354886955 305579033 53556607 363598862 387588102 996844173 162671943 51946653 139042123 381531698 860244352 370459310 90996960 910779307 126608978 977112567 552595792 314929887 880748233 382514096 36030023 403160442 519257940 961793303 887280922 743597931 177581641 751709676 59787069 375618916 75777119 741715701 358224586 581186909 758400306 233083003 852115201 980786450 414154690 831104203 382641858 703634560 466294004 568957111 831673621 65683564 942769167 682564115 491681698 335355100 771472705 194535992 126148409 244341659 267214872 453500547 271236172 575481017 735821322 418809559 807922544 262511369 952260845 628295703 585931744 380611234 768866175 102054573 790535162 921337695 786683871 695140102 554148287 425424735 751870482 232044052 627964247 497620869 564737663 416569803 540953995 816838649 354078323 615802276 898607690 320771237 771851934 653990172 519578404 876087224 524258196 192065590 420247506 257831975 976471118 51142133 999909036 728179239 991222438 487684835 915494705 158399412 67086302 892898189 934617731 244228878 231310106 777975557 377012200 164457783 942325217 678171999 15916362 848665718 49552544 854191156 727912376 54449878 701269287 637737762 442697699 671697063 258116394 551072329 396909218 313324284 835183297 493228239 646727022 822094892 70298856 462192478 991162598 628718674 409699840 911659681 869620557 313401293 946110028 646858186 666193671 303175104 680785525 953527055 31342880 815401619 201318407 452898344 220659653 657967216 536952305 680226515 777172168 233121223 790632713 484427601 872980000 245922250 658495622 486083302 827190887 984470770 783528068 797979228 824155482 244404088 925689988 840148609 525794909 496427997 706280937 396763300 974724852 178465122 196032635 509244188 712266059 959318673 740895464 181141441 491641519 448380850 66818878 604249201 121437715 833745750 88814963 152433036 522837644 828144337 451185117 273723513 139643861 317898935 962544058 710850591 947445964 756822374 431147434 428151148 190639603 845820796 926772271 410244562 633022448 253712989 868971060 998323653 684250125 297423534 931888515 597645630 990717625 528984285 662246221 989404731 447835653 528046486 982635687 279815484 949926439 964965967 532214023 596199880 156000762 195709373 678734539 413710566 400674173 560242781 761019314 104845733 907944528 93442796 768789857 807569812 9247802 583755503 455010271 303203658 315124133 138694956 764782105 708139231 542695968 882646575 910317151 371669617 43420380 33151175 911213285 110382241 999696688 337996934 156499011 278213907 209867030 104435268 234748406 114966770 804539307 822081180 582596828 434312041 776077234 957952109 242568636 117087275 39020050 786411354 327266748 647280107 994640980 742295115 646702313 762048229 928946470 508834794 747129011 206128980 221458138 563706151 832292973 763591161 869461479 532645813 789611473 601093787 92154215 238625418 644396411 77806721 271272344 469426275 224953193 182681850 690979931 695998525 91380609 567777749 410453944 685018077 972556811 923334121 810376792 948399177 546433075 271236495 838409738 91825229 168986760 829439266 673806398 557670136 188967296 423302022 158001293 13415964 864226802 273743007 298972463 332765393 394581402 833736149 682997635 995696626 46214552 634449046 993650315 424730270 310398193 426995924 65253229 834632888 959213325 773419395 618900979 987656040 942993975 21833500 63246092 3045785 295802913 237552157 630135625 146304632 902622813 156245383 828690272 544530939 664341220 968535391 293079725 147017048 910135955 381941549 658557868 902421385 913803690 449006208 762402944 367479247 236797515 95077735 48998256 485763116 452660481 439440633 246220132 905922535 575654198 946244047 750836844 693901836 383283131 288917637 925885497 970964970 875368260 719328316 504360098 525587859 262209257 47004443 586968097 168978527 625782951 306425033 296168020 888849257 91736541 782022389 300062844 216938000 662456272 680190415 646475777 109060728 697849895 551973516 278156524 929632775 504595823 782150117 858249323 648410600 230114200 172177560 983123792 681710475 58296438 713740774 176129171 508586275 362777665 876086292 887708620 477856806 470555157 827130090 40205241 461547985 85742195 148004919 688055486 374819746 933713854 197493834 631487840 24302556 746336959 149280890 537064649 150235654 453874978 882762144 560006472 825735020 235338743 398754456 937248462 914382749 789106225 872235716 253007217 61757675 850139434 999138440 331287020 618565358 505589533 121046479 669122077 332502273 550141355 685395076 627313542 880869060 514804823 812871962 468458958 656343704 932691722 39497989 15927613 293604390 301732495 27070271 537745731 302787801 696470296 40967876 102339825 409895519 964918455 527784726 50185086 826820907 927554022 126470329 287292099 195030262 72909312 88912824 566276544 662949690 583701957 264389151 391888149 342491574 987583962 433464958 846668169 547937005 821227335 887432301 646141063 696428710 86411255 544644866 856799900 722790509 531230523 504971100 788719611 810824721 139157575 531462940 289374969 123995684 158319796 846588647 53024912 678010494 777893629 865847525 474636512 988148411 860688642 267540805 756333994 143668920 129579143 106281655 136153300 155912986 607983030 241111280 461186791 338959303 868255641 490764074 407105428 936371306 744989345 552847009 803567147 765635315 810971938 231205143 376485922 174064149 475633108 302178640 403890068 940545479 904407124 227693975 761584575 614856132 702547360 652393016 192454533 894614026 138774687 283019268 508865004 549450079 167487639 790919888 8578206 391752647 116974517 966146549 110014570 755635471 154008457 736275666 592065473 376077126 370866055 388184389 52326201 816976190 344584071 395767862 691545102 64269071 951052869 608120333 953083036 572323989 44148705 981858615 318837990 804604909 917759585 348837028 256878354 555448828 55221291 219291724 830208491 139342568 408934539 482492325 897304926 985746589 376538675 108599855 624425725 364676425 311174069 477648872 925463167 299744736 945859595 266256344 939037246 615153816 651299600 343790215 689335735 999231342 803452421 972232834 476035598 48174240 596490765 67664090 435697799 671935281 967456944 620133796 308462350 755674985 423939676 586839674 34596016 343803218 41444063 869106936 342101024 758353212 810447343 304308032 522446899 475912761 613124514 193587831 530393700 555266210 900218102 621553477 183637841 328775824 105060426 72838233 986571579 33389156 147559907 555064547 707013258 104362303 211027049 384668952 935949895 888510346 917909863 161715890 755683489 360258928 785324494 873517933 868397929 681998687 399182450 698171787 65929365 642269323 381600907 137038417 329859264 687836011 670054454 918549128 308198824 881703482 519720178 729614077 684932272 90740599 444664356 925121793 471017308 143305317 211985811 528976105 812424151 914832780 268924908 491191951 674827632 402352950 399381311 698878927 520524056 459689459 840682368 624355083 869563366 518664469 615862535 343414184 911713171 334915381 341006608 604720783 987602175 391555244 436114492 650212013 982643882 987569691 461783310 231671155 5634875 825962212 65209967 821460310 404414461 985025966 781021739 503793744 341253469 56391908 307401586 390271581 795584877 319393079 765152088 410105855 502086244 984690200 668374357 959767739 553864476 396483647 41926085 953272218 790209939 676643879 11422824 566522793 909249386 148145807 136716516 895532153 802810473 543426298 344053566 39596703 522118393 173728304 634278501 314899509 991595688 661280955 428200615 849291607 867568297 774973803 595748922 544579239 915871313 684693971 131598261 583737290 448086939 709038281 286605972 797409769 601526693 641643241 288814007 270194737 145753905 871619347 970669027 766864467 42488101 392155881 553545279 27491589 538808587 303469394 169029849 484714110 230040978 899294458 317968671 710920446 922535691 529461967 893736038 118873412 471812589 779522693 397384807 280303382 699639633 603637011 859228093 430837693 389448054 683217716 376697448 740924038 811304510 417419752 367245388 661473090 140400047 872244464 921348531 18016454 72138356 765293909 556046791 930061676 770228826 151244257 672356121 32996241 131061971 422893476 543348765 113309717 313135478 306276977 163376043 65850590 10831997 125289822 495840128 810133333 169579333 757001544 452624059 996078823 826866898 947822924 85303904 327648133 370283592 733308751 45003736 269759524 835391347 843460728 130460015 167296830 429943104 486771632 119625941 611770704 763774530 265670185 312081310 776597338 444508462 355183572 467852738 166551906 771641695 36330473 729132573 440179441 63945042 734407523 615937776 178319252 76706603 174664065 815059550 993014108 352923951 512471623 393946352 754923358 322687048 85331195 867007506 64697396 378594436 218966696 746839700 471928955 68277142 561341086 931886377 842317139 971173716 93712112 306097387 606984418 847833655 983975156 575941077 30906577 331697630 258104775 582533448 527232205 787128715 851169479 94343303 392240903 142663332 74738711 750653754 435031733 658724147 441061150 108960239 975415439 502194279 430368008 929161364 483138898 94859537 394189635 537451263 538691137 948481576 419790340 474828134 718291871 631795013 970998976 81030887 82620214 643847464 523955891 123543041 340421843 608124977 212574044 510790937 253021895 171698407 332356863 222763767 540268136 766973045 668753186 33712966 334101646 905134376 252196624 520405783 653013526 234152178 572624473 833875806 191030882 590276074 715054416 784521588 66956759 665848010 897208716 485460883 813609567 6404976 647482471 802270045 20459493 336788829 814753666 902525526 133371611 842170937 4842815 690246757 394447030 312810061 818824005 686334039 160138865 375195911 140577536 847148636 355302150 696035194 872605215 859422856 89295352 854207195 978038548 692345171 67516877 587643653 164799383 879440922 405318284 188485366 195136804 580694428 571681859 548226896 819074424 545283197 358339459 533730009 683016984 106466246 744060386 835558651 94411210 314995043 305072248 105868356 225682713 738987684 82626146 743907047 163844821 828721852 857330499 324404026 247194001 170691909 357554110 8658998 640436516 376721083 799792125 923229690 775825704 220769532 795377709 461185609 60602238 363639758 466823935 747899655 168422600 220736345 708891177 684092095 815715054 885382313 569878243 346365728 52244890 263836717 813869163 253427579 25643196 954265147 655177345 221915463 740103942 25563530 259161579 294784670 900255344 166970294 114174707 405818557 377249973 834574783 663956452 12166792 428468181 112111242 68452240 498593027 453006481 249664863 506062285 852401114 475337458 525199465 757462515 947976154 75431107 897385785 332746592 821144437 806812178 685501252 957757940 203030339 585645491 32959072 53897365 280015995 407076285 714266443 713540524 645642622 861912075 311838756 929212839 710510157 624047804 32597232 441643893 962948878 44362419 874208790 830297357 344843915 12654103 58160867 390407655 250299570 284752084 508173319 679548801 8686870 616310553 381207062 497480155 9360748 632973273 549212681 500603899 485725711 505625930 571747258 191224427 133641341 389933928 249412203 652263862 294911960 291548275 140035392 757760238 236722023 968625516 461169088 957290025 253341458 589249180 5290072 223244543 586927080 94938126 417973464 765296910 30782621 508811280 851079924 237855862 520459268 924865462 371996868 579172958 801216410 29399895 347510596 576334701 444251643 93427470 909979861 202296913 856361322 329971002 899426746 611384380 603674190 277091070 600472732 735606625 965971887 48294594 407855367 910492028 511835069 201551024 120520682 868675143 975350857 315049272 115475483 916584454 999862090 410303884 930050769 942974972 56706394 990372389 585542696 782893811 93159991 954566972 284065 964869561 475076930 905588049 411455135 409276829 967377411 983718824 726188778 948871414 879289507 249174215 642773808 363159964 25160304 450152698 578118527 308932461 280904797 807806671 461619149 247860938 17545087 308747162 530147952 389363991 508949905 182846450 117583014 468157246 649351537 950896178 380058383 923060781 559463841 727753465 590575149 869023059 695476423 576889771 549256427 443236647 258612269 23406829 782141715 492104097 199115329 787433260 664978903 623746751 842165526 411137303 932477513 761933058 215105250 902544929 315122146 110530542 5663870 175662336 242032383 667648653 352121833 368454193 965893471 483881453 707221189 935737457 669699751 580326813 396167384 776422213 363951838 978580020 88652429 473119091 893132017 395204043 499279729 55064455 483412784 337642621 12009142 137662031 487523791 471701742 114624947 86218079 63112038 994681537 478679649 67297166 556679538 532355361 938702816 970296183 844210897 749395257 358848240 671011321 102902858 532277436 362051704 145363640 684586243 32387678 483955715 626863258 96532233 730435672 995312190 451815498 967456716 873508072 401569148 901903544 403624607 132887759 27571250 298071958 818987324 451764689 780263803 453972445 53256255 298513720 361309588 606092870 66056102 259663442 604525153 658570194 186711383 44038382 592761319 707807811 1821082 30271971 75239632 204507808 817821083 432112522 652734698 911315893 884514281 122448447 973180840 528378000 844364538 139322083 19428511 755814662 213619109 704104285 781267466 632476716 414456230 305596180 100147015 750933726 194238493 522681719 472742744 944024123 991427599 323746933 382530403 879754790 810736868 749445893 819353907 571035079 180456679 649791904 307423156 920009736 543536586 553866946 620831610 353871897 540837151 999133036 243726139 842537453 1915104 643757989 205940816 125068987 3936231 706393332 699081017 868779901 599187063 857360104 906508310 874442100 822133937 542920593 664014126 293023394 506347296 504939012 515779948 238096974 712207662 384682202 493986525 359210884 26240940 175802033 491795251 31563666 486611790 360197802 840393797 921723533 834331948 831197929 646616717 311948746 242281795 214134553 229894568 167287909 385410802 323868389 492785882 991211453 271138686 520999040 565115271 109950454 336352910 282205470 136616891 106754677 792668335 508383096 849017507 513470568 546097105 181602893 497173266 67910460 638106568 560757467 656641021 264342309 557182668 558762858 818247423 415932825 338192377 332595649 697797846 775368149 351716816 426529711 292858852 761103703 578945716 665070468 566908591 507146850 222227310 389757589 558214241 654485117 549115818 93781435 839436616 832798452 549384824 592704980 429559127 440875349 240159947 29669953 258904228 873514997 789216765 404009831 696605160 939993193 564411977 993259310 610238210 504033805 218663248 948649861 346711924 697823872 971123349 242841820 903192804 811833894 696907777 205809320 735389597 368333989 246166623 709176802 787309835 815388008 538472417 256625032 873100866 868960287 100387993 222989595 14083704 170868541 255066369 358556448 765287303 816739961 33216116 1443231 872309868 377672526 868681650 756333223 244577739 684517242 418795360 24385224 756072552 369438595 570113158 175585175 469212591 156093229 30384399 879338541 981144621 550185477 968904268 300210601 576349716 962128346 460388721 453867433 471773115 7095614 482949655 815598805 792672284 891148297 47657657 483047253 151593813 980930006 528340791 87679317 510195495 524966021 541343573 959148424 50512762 314166455 17283901 623353762 15388887 854769237 778822649 954502877 971573996 665005322 272130554 356324981 261400332 377244868 105293204 118072876 690755756 602605623 144142207 589680839 467282920 695240026 46378840 333694094 532827131 394909159 973205021 636502992 823163338 734907359 967377589 581479773 801170010 463710212 943907430 794925834 657111894 2117726 288093 471394865 308738442 328872631 562181418 23121966 592699242 168450847 484748097 790241507 205143436 239016552 428599674 269088564 97920809 570453162 446881937 603099020 316909216 468738497 185553575 476654679 901134324 29965258 381155263 90172550 481818441 793349034 969904194 829975054 89275754 894376327 343726971 272003689 806337606 489080652 404099612 465532179 881631087 977868073 401857208 798590990 506641050 809322513 635094598 174748254 692233761 572484667 33545380 394058894 172114820 775353250 873788178 6541610 257876451 551134853 718746291 132422979 105833606 205015015 748763919 553870574 399886166 933558288 723659412 139989957 379047265 15744778 95486224 999292772 28213593 990970149 905474105 527264237 221299734 388262259 8737829 98585221 236240655 164012620 705378258 729189845 722485989 68958156 440182687 247362185 770919385 402422352 361183185 138558932 126807121 853155581 112218896 739827179 280429399 955164217 168722151 494332549 813039897 911746608 270127175 622524770 632736618 326738768 353057796 904566977 390204992 864446157 73805654 781560295 214596660 228611870 976121946 88052639 978949381 460460670 886255247 687592117 233519125 711523180 778347866 735715450 679317738 463064363 113994882 521417539 347439535 189511235 397838516 660859626 302409136 792925438 173513728 295138635 507809761 84031980 552743514 800827080 832124248 534825567 931034650 778558150 324284367 509179120 750624380 2136622 882519075 484450296 804618785 967183341 863558871 293104152 962862989 943364468 508165778 856194737 39804327 964752696 141365916 365273709 478347835 20262707 179020133 219145652 597587579 834400609 742686975 760360248 657760634 852269636 834879391 491560554 997501616 254604641 514017312 372070402 775233657 112010689 925827199 690722427 863743637 41118321 708783200 258746004 294517930 341731074 35300232 479104976 995842749 910641673 659641953 326137079 96663997 675517344 890631801 552921235 406039544 145517540 211414275 940022644 177455012 698589045 756609364 756715820 148150104 10042361 24530791 879762580 403628176 913556632 241072218 885101637 510865964 604792961 922490095 345475360 339036401 376396132 688574476 833255623 753975814 241260535 750554939 273537569 26878841 114516594 724721962 951214042 313286328 21687058 438590508 836399840 665611544 61121177 52780215 64130791 744612434 778697932 601829348 35852518 592843009 573492468 91388403 936098712 441687333 80714334 213066948 5681660 847182498 118153435 753540190 304947158 415550914 498140993 939775851 428505132 201969583 426756071 430771130 178869193 886111994 4399917 990910653 750513085 53557271 760763378 88061961 43823578 992756702 310916124 162676184 996917561 814943244 71495444 934693258 376978612 728411584 130361927 88937503 15553385 893684734 121395622 118293695 524321085 635017263 923781158 940833586 79470934 996507807 797529665 846177896 995415712 111143166 109062260 977162995 298767946 352659680 707274687 892472200 565175878 831422525 541565992 664052610 2965452 971090929 820793144 383868255 31042007 313545277 865943676 979991873 375468966 421087556 895029253 174090605 984683325 571173263 419790569 796193999 259173346 492799114 118729664 106970997 449363616 907478277 84819239 612110096 840768199 486367155 685493312 658703734 744480362 109479854 144898864 446566690 493778655 484593905 675606432 251024306 38821699 122871517 976292669 310195816 262221043 218388149 225153081 819895466 77918228 109280289 287508423 997250691 128102925 184201647 42231970 203815711 378596360 644454733 380917639 920456019 323220340 639881425 680274358 847462418 623763077 485108849 136720757 814970617 570553011 994433355 110042765 308231364 664739639 560756702 204083403 770270166 811296657 756842639 630910080 43928246 733393925 831892006 461533954 951116428 320289816 251809870 297235241 548564392 44824344 618126872 499920338 644515324 330820754 410378872 283386976 430497693 299454170 497417415 58967862 947403078 960992646 53310271 372269630 335683796 117320691 57290626 581688677 580713419 772627903 646451988 517840668 173473231 2640717 242474460 551337177 595032364 721751108 385883815 818074004 259396432 690329616 229764005 751061066 94910795 42245728 727035626 302875262 846816342 599703974 276195054 371264691 504526409 966329242 566875918 8083187 168978466 686968247 407824905 684224843 279100549 897869757 546196099 922676812 480526391 264090157 669958021 363731340 173189794 442364112 64039163 825336355 883137109 636711729 707587637 892400943 587305857 715204894 516755558 139210320 339103868 43728683 188401960 51590188 553832002 257091886 746075383 644799212 480932591 21432516 766329777 593654973 7206470 832372171 193884956 262655057 331569197 861980390 422448480 814322523 801431343 173704189 712832905 946145559 674372345 190826682 834533894 788667071 293721309 961499404 728749357 156036119 835510354 568834472 327383477 818510818 85386609 343783555 91123514 380141674 199144314 602855257 829164220 448307708 334456141 385853482 393214240 245116777 149054450 261387191 463089070 91750023 549584145 265472009 154391185 588738734 618760058 188862187 244862298 580078908 798265759 613521003 651068286 896034321 291209749 910372701 789963987 354919956 884304407 848993752 974453271 329912236 323074563 248296374 398785385 666683719 734574042 900715288 698941134 981697494 140570564 803733729 671957165 51503951 854911626 234580790 740262483 176340266 107147291 443390468 593615984 933134053 774608391 23411066 173798297 250093696 645500935 253448842 35500228 35852546 467102835 711727469 869950926 18385138 896278218 853126172 292133368 836243678 74284078 7209175 951698022 62733272 515511781 378834594 503231647 851989491 320023513 989820355 65899280 980007626 987501337 246773318 181336457 206422010 291043926 790360697 786525630 340550052 887981671 172067184 87659975 188375788 459756229 836444546 665037984 880787580 554744848 719214282 329469098 173436161 484961416 451525031 454574120 571414957 334478484 266883900 971704259 303155380 872030527 52002289 165382407 325391311 381238454 662446576 338656995 964744892 512953547 493936040 937047085 244138939 239820661 157322830 964271644 288215059 618404686 740592727 310515916 643150475 92077075 34987008 953817022 271161329 995050280 160988102 179823189 958743447 549978129 341688046 239150681 876472272 528822010 374583806 331343992 325545592 708041521 448934722 342972096 330825577 663194534 816380744 92100391 339527943 901750641 85609828 168045059 840324277 16994380 103611949 712038546 609655646 843912469 893585918 218296692 879992301 539408462 52565366 960508204 107391956 827205789 565853176 372151970 705254281 230114636 831666732 529343907 63587589 508213962 541548668 725590368 304496195 209054504 576933784 362421995 591584199 104291996 816722163 177292221 894579988 894142465 641651011 685468211 727937333 518562134 301988612 531207692 235029301 274163259 377966838 691183853 426313383 548593783 174435995 913402589 183065631 282536564 125099706 87631561 579805110 67976129 111080415 249275137 723922826 68787599 468167384 543895481 738619451 760229685 787704121 191832457 582563696 365321901 549005273 204186606 531754064 990878996 195267411 137779654 446637577 656852269 436635782 76337112 844693581 295323103 806166 48090954 725427152 846000819 91988968 100978217 654794443 680504407 230507946 136450533 745081212 356870941 600405321 36070353 596239524 615759228 875173496 416730535 677557767 194411150 938667056 862426115 850451696 322422417 914521386 631161059 948424874 472337255 571655783 603886125 582971656 921782037 500009897 36008489 986777310 448698439 711835639 887229955 816150149 952159435 377781277 900011595 22633563 681538065 663189289 64685940 234045249 172942770 724949743 620801112 415750939 80750566 524503686 239185074 886315348 890963980 612505801 214517154 172402519 816541478 316907224 89650733 829231383 26533466 389181588 409562555 222657416 618077042 509562662 479124631 106539811 458527581 568945016 68074099 375298662 900579500 130428090 269071585 16147026 190049301 78669535 94634459 703408363 321619188 581833501 205790779 151216060 11130821 635160689 650703940 281386064 52454571 993453081 66941975 46816442 627252205 865839640 947618367 358435854 452186227 326430645 381837350 361260261 655646797 316178940 658946205 990829533 952458540 615908923 50312792 2036759 525063911 554150534 327211632 30580664 768172536 567845429 450101983 351424104 437825533 198106721 4340487 440116182 124988471 431566954 279199276 536242737 681400334 868977779 896106485 743483056 249149835 284379620 665276143 410478604 889761244 913676264 485268746 41675521 18277331 243252717 229447706 370941649 389881448 961462822 861501527 213981632 118524211 933938188 469522653 85640601 732572402 663619801 657760301 87885863 561284105 137471499 545035434 66400701 527068413 47582695 196161821 926434735 819695352 871494132 215158578 341725398 210637385 772610940 860689401 59285009 287502561 892352526 628842085 289113790 674677462 628038143 795106768 821685061 383784163 761202916 709239925 219710349 871491302 805555225 248015861 353379205 805149282 564630845 441287123 152044445 167429371 45826228 433864696 770611530 935250684 980772900 776486703 627707781 260195284 816976120 227590058 102044493 789700244 938724064 881635195 554723360 807099507 340827215 369513244 25075334 230848330 720999164 830623208 873595527 101543449 57702497 590945439 222744623 318287744 701098559 438926310 135729681 251806278 571618072 100012229 436883905 711269846 36264116 859948327 313487449 430500029 422661789 844179037 141631733 655917870 570740386 447281051 878226231 710874494 310164312 633148538 414027715 283630760 447102612 944978293 173015236 489759433 653067250 615165036 49949798 343497125 796064593 439380259 49212249 990731041 17435477 913773508 505117013 706135495 751930852 814011737 14132624 668040005 268547754 572505683 852521801 283931374 612448149 427019526 28319809 440828983 182720857 709437994 198053181 455309115 566190060 81397596 269557893 543263544 262709515 105647003 739917928 217399568 385888436 510921675 175360438 91823049 513812906 956818741 57957956 33618189 986919925 2193413 587276652 681426347 910704991 435391435 33604234 826810900 287018999 414611451 542845312 391274718 695339666 684034157 262219059 840997701 273957189 965259741 393313291 158023077 594799084 92079212 868399223 482833921 697058983 255663645 121055079 809527935 479375447 323574105 350657744 336136682 480326438 419898219 610744364 461248047 989327100 183905029 41850615 322016480 644563466 54500026 713569075 830993844 382477123 203991425 344192997 582688005 521371870 492105016 148370325 915285584 202778838 107950367 54633170 360986297 426968426 125340249 707207852 926185348 70218141 214680687 435972408 283181725 361787319 947002316 404304912 306395921 241616834 515024449 929508560 499031955 549753357 444822915 393488282 780505848 835035053 495156648 602657683 999030459 541083895 940301230 683559780 995064186 320641544 58883572 62525370 340125047 960977725 208911039 657822150 576709399 684750267 986770615 438982589 34475878 279122920 325050727 68612953 410195090 463458288 919016384 867225174 469775468 175913025 120702102 984624886 539521258 498800143 805575458 910959230 344833703 472363473 724823422 574874038 811843938 545450946 1747244 987415405 556734075 308958817 392573328 424621299 779808121 782469873 906656881 491137694 18301574 756174842 993749628 941127749 251605233 489164742 531334593 406883272 136712107 371074788 640137780 917225350 72183755 17628841 993235501 46201572 119209226 919143338 35048168 11272909 767779912 102265924 702958342 397036589 924474373 662516500 777971467 416335989 152703720 634954623 690121694 195488794 729411132 915520043 378194251 64701718 790869614 116999556 486468228 43923814 116473232 863128120 354290332 627010442 44624345 225931707 249377035 546603272 552697891 688549060 594558509 235405544 719965804 387462606 782469570 644813369 55543893 405958552 502052720 778143371 197092774 223583142 442000700 486304884 322347720 259311805 141451797 994819084 550685001 203403115 768333897 661557616 188639324 820807293 897858062 533312322 326807894 408392582 440976891 671014695 208875570 500190559 147688844 290731080 307616270 108016289 681519009 868609490 404702124 94127149 704540927 435947382 178672626 860364709 620099789 18990569 975189098 482991088 896917785 682149733 822394819 649384890 219448657 946357286 335963726 308618737 128684234 688218351 918001794 837198409 630089021 681403266 285585272 718667193 89168709 186855211 798655855 779634428 353488098 479994678 210211913 667339025 153747448 680885620 803585037 236910012 489898705 314125499 296974179 642092034 579009687 794407267 766741019 449561265 722440667 68690377 935845798 713148630 533781777 278365391 70189467 760891972 355457297 476658266 983333940 663338004 926566808 101905363 563631822 312255263 244588997 554363559 212735597 285499014 834724508 613130951 848164405 739749419 202946950 632762665 826126834 610114869 516767951 99965509 984933521 348316304 352940071 263117464 221164197 571904362 99031330 939333412 847775459 956664760 371508152 166143470 236171942 176020655 955123909 357453951 235965035 122216267 225462922 28247652 131984470 472243915 642859818 463063470 794711212 83213106 722503982 626049395 179066455 909693896 600579586 489611339 575100261 693907352 391764598 122860755 293387145 831184368 700142909 772059182 710772377 510720739 465671025 43658367 679681294 595124170 538821389 336470384 620916359 787661759 342290290 389539502 550421062 964119072 908765155 922986602 66237873 70966034 631068680 824561113 338017490 646813180 294020719 849173429 487336152 109688839 497392390 561647803 61254804 313674917 231169955 73320491 255881469 878544391 12363900 399605835 821427628 868980645 641496239 397373156 916708705 236026555 303059643 625913795 409490556 250611910 851130629 563815226 668267396 769114634 831848533 153242268 189216164 830986767 120535638 57174212 586178345 213537824 733210649 242860175 379531781 922093003 612519058 551600989 147986511 751742819 480283418 580544404 544656065 574279809 422458859 527759645 907916601 209030271 593554087 245282789 993358136 6350588 407124690 352686173 391946854 996875355 430717011 71545851 236735756 239565379 957308919 407610295 25237144 393631776 130471918 40314511 518878237 511710625 143635020 162128387 491839184 873054520 765851017 112273561 58203788 180650141 17386242 598614618 796104783 571284299 803332982 222711123 730651835 923092226 50124681 204326422 312128150 74552899 743194180 591830582 724602698 483619543 819924371 921266382 299127141 397712969 145190086 237833979 252769050 348294759 574275344 303157341 479129791 16783301 365752843 18202010 555964237 277582393 584675379 781818588 928925411 274223456 632645478 66060366 637973316 551367960 229633386 978637986 155287636 884561412 345729127 685847950 385885854 591454731 111935337 915226186 363801041 739471065 860739295 731213331 678684478 601311325 970308383 550972588 129567836 386210121 361191648 567631576 721470277 45106070 815470014 630512353 641300790 179332349 237994169 254928660 636260115 146646910 874460342 625900611 227254240 475684829 917874429 817758785 75800393 329678880 77241 223189098 53357083 182366227 655364219 21695000 289966281 766601156 408061112 546141487 457978344 597039623 59237958 695047826 251791027 270098674 375016419 271547051 277981575 348676706 163733422 109237735 889742440 722482805 62215596 210582840 501224827 951760398 564435012 725421713 74580362 797261653 727102659 784563054 395305091 845906484 829907417 982880585 740656121 285226203 979316251 743580198 725482913 50711100 107243135 977093896 222916055 472286863 863425762 10393209 485465111 242043856 622242949 477950726 842401156 834919484 843684492 917345729 90237796 702024920 96327806 468029118 995967905 85871082 719140040 771390358 162053962 15183230 924000058 814424039 888731920 309933538 708324744 279224273 587014089 552968746 515636170 502596730 53224689 465301165 391709948 953238155 590392100 616990597 396906367 309679282 76062885 552171795 795717014 437604894 191470555 410921594 393400810 623486214 220246990 979374111 3082759 826120994 606787246 941637167 835814109 559164976 745953357 134475545 329619263 603490417 131882144 176184848 165213799 979702057 638405697 622763402 377737840 997859618 99953904 612391875 86133467 79572777 677976589 673197371 476207371 732400272 32043296 111589684 640103624 685241259 407730258 243890741 21993152 763410003 145111793 62040202 21648641 66478694 930544624 230940353 480412033 429906500 396165732 944207406 741065366 770706772 181133832 175119208 471465342 30594685 86314426 137500874 77135065 776016045 118490620 947155699 922756394 208343894 323416948 386084678 108916057 479316716 96598892 457455723 254955315 428570472 534137426 5356748 925712361 174659272 191911481 113238297 219592333 188085132 413822807 654013124 805696664 838906683 55123077 444093062 266538599 351379676 492085186 330299096 309083577 286848381 18150576 998518907 546336307 739305648 89086229 539991281 270376412 297804553 401396572 550738177 966201761 654555297 286271762 655957303 5865938 689332630 158910313 268991073 718174371 51300489 774270392 545491987 800738476 63333150 260001784 530891556 35998058 26487423 98656585 742586415 706661308 730736602 266116715 844510739 46043750 125277918 596826693 796618355 181507729 88713794 96249954 574944823 989772361 379226175 657886575 171023881 182986494 520650513 718721983 123940569 404380675 305108857 452956103 53191258 377380114 46401854 330555042 95403906 351997127 337668007 13048461 352114446 610596128 729802242 576647532 860887548 617313795 681401377 687450436 926866446 665755064 615691992 987650239 918952526 920338795 398365312 826891179 93471621 151133100 501416311 1342331 313994434 365147886 870231198 568389060 576135129 481543691 8039897 50415809 268576225 134549182 336462483 890538448 583757749 403129383 640072247 438192115 95407220 296320331 152084152 457274960 543457794 67175314 868412170 378231986 827433349 315460423 113549222 147746309 589006312 636497948 419725066 867528925 813553755 904288163 51732023 509185008 769795281 199824342 463173425 153705623 792856704 343548815 642537859 146127186 891112549 350123281 463748792 659329601 552678333 289313405 271407843 550727595 630768781 244480094 806203672 839963259 906929180 482368542 433397233 28044990 159524724 504489102 142600714 207840806 103004644 954539106 684975236 355459722 920908160 269792947 386721158 946841188 43642783 208007035 26620599 37967697 972600156 501914140 205302214 487186581 937276439 435130330 666702563 323676052 409412593 565965916 578025795 671899226 94712403 31541807 732059551 339294740 455043687 251890499 27069109 457698709 862879645 51815788 835982278 179718098 113803304 115462370 854930710 25238118 299887487 244672193 850599536 273832975 838446300 418815370 922939807 85592879 59716544 6356896 323436790 116450892 650051181 428101580 442955209 508566160 974447211 51848634 441322738 573402697 262485764 944619642 195044685 314021738 759903687 775880447 388198460 875300361 145447176 278643363 986201123 675465439 331380318 370660769 840872685 153291211 220829477 479023514 821363845 606184527 608189178 71803409 473729374 966440465 784124482 765077743 808784108 818385244 610370210 909381887 458946089 452908956 341709192 815328883 549401105 755869158 147180705 965334877 211662374 665760109 992764001 248315447 422131948 802563598 582875262 872370268 321467502 965684421 557394549 307647628 861542583 757556790 530432004 615846764 451722842 340886821 292090286 308578308 202215659 551839486 322725179 518117439 244223364 272478798 509809716 369600878 743346497 827354439 445312107 767806662 94447556 113798720 251336817 12218845 813091250 646748211 587527711 298457905 673725747 212137790 395375886 954454177 508792950 266850594 221556510 962664945 887606827 239964103 124183795 620987211 424066567 754376630 947072115 748265401 368530755 545287325 663044937 600597932 181431070 947229135 516871013 420775288 968184150 705958593 853393786 141409749 160065715 324763535 661122943 528788576 639332733 497069429 479664943 649496088 28889600 982487893 832998025 769936865 997157647 119987767 129327696 801376516 73245823 194994117 560013963 32566189 844097447 553000651 128989958 414325612 294433766 676733885 502775248 996246965 628886301 705789233 136226748 766980704 944390193 303452256 849095392 477000233 884556171 456738730 628757272 619612977 328651159 802175759 832750212 112920443 535021384 105565878 494586373 722683248 166249618 899307882 912349636 554102363 895092975 53031703 835192236 218196206 965498331 714633042 702343147 760971196 216770904 714439631 245628277 619426748 64670315 884756712 707235457 269412044 378590621 55683613 975575818 43511340 884779386 239934094 123901775 258500351 721502485 628385155 719708755 98054862 662646403 7714533 516045405 872176644 52301659 873710530 971357561 523148914 93962045 539423436 518739446 812042701 173306440 287602907 49429223 610363435 742341025 959192935 678356130 598395530 797509107 414346510 194737475 954743113 302415850 279671828 693742890 259366573 493826743 244359902 622416249 19018590 594672271 258752118 637815447 851307751 423147308 585388810 796760239 376444985 997390922 175679085 4280882 656770088 250095147 877554325 234537041 971928045 102750740 996433435 272521091 155579810 23730894 645738174 113658885 430881993 539567398 255876576 323742805 337578694 653469293 376972039 806476727 729872224 801204984 307035742 484002992 391662404 326594209 567434033 663673741 393435266 285438788 39342708 367196893 38691086 826279235 999360317 492227059 328397120 615540227 429386054 108961125 180154964 668083821 638761836 643349392 852340459 152000877 183533618 693023505 608905609 143643766 260062271 173461325 757294357 477968893 221681371 520760554 707245403 873202170 797444726 818755668 55675277 136240234 295511330 279826489 101350590 192808399 103007508 579029517 670781542 426835886 228686119 306916487 47845601 225484048 999431000 31284770 354881008 430302978 94070091 988302237 921644342 264413973 620298949 769251452 289732795 297473502 279696944 548970884 266945901 140254071 189111066 957667138 577886618 821075452 453949622 751142533 305313144 778848783 729067609 857859296 823446430 438383957 96361982 931593513 637838728 812131575 789004483 586104829 69738518 941248546 483384682 972101177 355901453 576268935 971288793 891755394 620676757 163188443 988950682 78654143 527982009 181458264 721586523 315399833 670364394 770148923 840467312 26389506 342162812 561692740 146730316 768349355 733255464 875965241 892090379 50256780 598170249 755356259 245552108 325489504 546624415 299984143 529681103 712925990 291989071 286684942 734730939 93183649 914897120 429517109 345854555 559657177 332201599 127648222 697514363 856019096 116996540 787223909 493425040 77274862 199752459 828875437 474204206 557506478 91959108 312177049 35350927 653641199 827131940 366964626 476900627 121465995 562076362 55184391 500827578 609173667 629802042 746647785 310356652 375750169 500469213 486646571 965011889 895259668 753118719 505627976 922107322 13796736 317131856 620982716 34633046 448267147 923447908 61414794 716270909 931420201 319827507 915779765 732230345 61238417 223151257 941644999 347005560 252768703 919389143 258152781 662159980 438379248 618598928 771824728 386609386 670290472 25496525 479458557 815637215 213089967 793206906 999602646 135018070 872409999 537886951 849429888 46718723 31210520 935674311 372341019 980202171 779893341 177494580 339798733 652962297 549247925 877256233 801180735 324665435 765279546 670042375 551060766 678703395 681228877 883840529 541620635 355259832 487217424 355131119 453694188 561818146 714368746 796769327 49928137 861312913 665334023 867585983 260839151 608387798 541340374 385588597 999453088 563022055 138181257 896321415 644271138 952636256 284039576 436990739 858689084 183999229 364544318 650296472 396779452 87921698 236056315 78607995 123432691 798942547 734408464 807244164 858844470 668330427 104668422 410567006 868838751 652928937 401257511 521407258 18060875 951696143 952628739 820832684 438336858 293066242 712171245 558537837 801395954 300056893 135999100 283816343 285907708 573256349 910893067 132267724 227989861 302417830 612694840 66209680 156573343 263115772 298252392 876489674 619887133 141308395 877323074 746910791 190446298 468711137 729351472 895745335 635428819 346505198 633643489 911120046 791403656 910705227 454157258 998028580 736391551 37651920 892894880 898533878 198556865 491123067 817538015 209274851 680027228 47419376 477648710 954551183 848348895 890328564 141440857 518795779 924600289 964291313 114470366 491020075 840251002 566675318 408916576 409565271 392845767 835194292 546672303 779832507 899402091 111923714 239268702 811079662 864278025 849974105 353627716 11571823 278436811 519895000 959659260 563518491 562515678 923906369 367083365 904828088 125906419 237369722 975012386 869403246 835525824 188088078 801206554 592290889 705679997 318211498 575060473 856744632 221693032 885413536 615284398 93370385 551257665 777794407 691023339 251139339 534774990 424671768 816982953 149783362 54749784 436463603 98728865 640813494 119945005 789744600 576672211 31215948 852851740 912547535 709857027 794591564 643116796 487946880 971303735 826909153 930796837 871656892 128511034 69064860 214432245 58518770 648069149 647046386 626128716 507956922 300960176 356168889 113829392 175217742 750251789 211863215 999527594 751000076 845823502 637920499 159073671 63997429 611251922 138766730 926869401 350662193 929309244 863127259 536446676 922301321 160563828 230302771 316487345 10801132 546039140 723807810 371315886 445684970 769462587 764466077 412318923 770257468 541628142 726799162 759631886 882297914 857373874 684026102 349180160 157654627 951268484 102406674 785848367 173449177 748069537 958736306 546048682 718139362 385841678 712982877 316714120 300414056 83724561 597996416 35194721 577718906 285334965 569568235 433576147 873555145 826473035 419129426 504073982 735220268 600254436 488875213 233278217 371351068 762621655 256093784 871817115 259134777 782569793 665680212 685562722 740312515 321631616 491478532 146216335 58285089 317889719 349384977 663912024 181863262 877199182 504985607 241719669 807617959 230554479 965996502 601515684 320771790 152132490 512687953 126519334 189465802 831002321 222862258 740175679 793600053 755155901 52236564 756580025 836029132 103957639 812176120 770904930 650318835 28135344 170976449 357232265 167799599 473215098 684489784 28695173 733198505 435826028 194949640 341738798 416034226 52006609 799580738 357152354 890416953 277733690 442762971 692300418 470217303 554916856 514818602 89898738 839299268 651072931 637543786 766928540 107093342 226212501 977267006 92721262 904788137 269063536 68537384 250352599 500404554 48803732 496162064 545336142 577065099 80736682 420375491 968368331 72878811 777341980 757042034 61186636 724593739 197344154 160663343 855653970 560094481 360933270 447116403 953686113 628282377 518378185 982417819 999811459 809047855 863030188 886801510 397066438 88240678 785847040 132639353 14621113 29181108 575030342 768199643 563235571 739857219 501103176 591474041 166329484 226298210 329602958 956693411 507792546 232050754 433756394 973299853 404685782 374445882 437011437 993646287 603686860 288086084 955124079 590267878 348983215 980521085 742746635 734849201 370717354 611837609 868779680 886157300 889683056 135134124 395782865 813918424 369464757 305910034 692872582 951941481 282033842 241083784 330114921 321870103 605050789 443574112 138195818 862731573 410958158 917901073 215819580 820568445 411197812 295233461 437456853 921677451 209947998 983101322 915438578 733853277 84631643 499173490 656930448 847584986 11501626 364088946 717433204 815828039 435852754 9314358 864362917 707406291 153773948 901338508 276178924 988117517 415120276 609894372 281913179 696639336 590578939 591284951 819460547 191617726 499431320 103065757 953592892 101488586 121639122 809824405 902749601 171252140 708272664 516125121 716453649 247843177 95393625 975986503 483964016 979961961 631428492 128849137 834771171 460893943 186815786 160528302 593741144 490727109 229673647 555572239 65922812 378547045 254337820 277373643 142334402 989394129 803067512 416748347 708591331 993775075 917579850 945938398 180960088 970176222 758135841 596286678 145568866 491284451 141659660 311296618 770614787 574490493 804258082 544088450 450756994 616659222 983161852 518506542 954284523 50801023 330164534 923192352 397018253 142648172 829082610 154277676 964746106 204577270 790931028 438150607 705609738 249083159 882182151 738262438 755941720 606870577 963323062 160344562 228186307 452779144 848640660 230352923 309814383 90076099 898370773 580625962 400154050 240779375 751393842 676049229 918939111 490415228 668260713 51793494 697031758 209608638 712339387 124985917 675410730 838218861 939508589 249924762 311477746 523122597 242063943 455402539 841159648 639759335 282366488 467084628 968534133 978503062 973672751 939539610 54152179 378521467 302387428 252076327 277234145 270054210 57559053 152619850 509670795 456925691 136211849 996004084 560225408 471876761 179653305 265872443 211217170 765758582 926562305 529197018 49454297 499906509 307284812 861080495 447690032 778117695 424127622 737834813 545332663 603632975 585856543 796389928 42467023 722127590 429851534 543984827 287345697 726312399 178660812 986093669 872973592 528544828 151766485 299918391 816847714 448353343 237702443 121560424 478740851 108127826 4612179 299535313 923173633 860664272 947600213 621150322 846201737 606068601 571160128 856666603 306195145 142006258 882266532 210200836 412666692 653273667 412533014 315672357 236862657 592686679 619448751 134502110 887209676 748678015 498892429 595622497 64882484 85418736 387920721 73594883 493458571 848112704 439808672 421975743 699302057 376890349 193470626 161350322 898157866 140266966 818649478 440610720 950935531 729528767 250307068 991876974 82809745 13231058 742517689 55968934 18170882 65577753 250776055 656618742 24865513 690829829 38335986 507231665 320527414 325638378 529319788 864883788 703351452 974274176 358745385 477151458 83247122 518899812 482738548 508485809 593112659 769916821 988773017 229828251 87284062 634373879 133629801 770052006 180015606 927511507 99303865 458459004 434810914 287211605 516359394 283028716 175912366 289414157 251868739 789642855 52511913 445384815 506091451 243756163 922024421 663144787 919477807 188535420 970182011 983043445 401723914 218977454 838799172 209457910 84702648 127081244 958940512 268757977 540706346 966131181 249722547 333492359 106370901 697240553 244766563 517769291 820914354 97777408 785447772 868509143 104096192 12920003 78722252 487975870 896837758 408569065 60868263 288468727 651867121 992413644 80528164 377703776 266651300 435177193 193358397 842623033 564738339 499031908 470101043 850902693 399757951 969672321 720749065 166379053 454749389 28396588 127819268 251783484 231333799 428508018 795166769 607791011 196221097 549797126 251325151 219851031 21946869 304965053 944068384 592854446 254684848 786840338 212485965 228359270 559233922 98339747 101643647 711275934 716476698 764977586 179858967 406266267 142643368 423458724 99488822 222467845 144083041 979275910 898161733 216424295 391493119 432594051 662892655 436608946 18335550 141065583 52400418 740566202 987120224 503139135 995577746 386984376 665090218 546800271 576524854 678643398 23607525 50127643 441555273 28793702 575106014 483016774 311668554 898317052 44725478 340134294 569652092 74241871 840294994 840891701 726049383 362253580 67660284 34591346 818667605 125117507 802191808 168387646 33805270 688748264 671166464 834365360 188805693 347353427 515578401 242488961 323299360 727111360 457752844 195874705 955277275 388556752 8632750 919202144 921589774 786560775 908794232 565639317 637196315 858318668 32296671 222078587 365477033 221868139 271790045 139962751 68122660 647162774 814164590 358882739 803290426 405873120 674012436 956108110 52659039 944168641 645155668 656051498 752496970 546853525 693825079 920640325 741385078 428580637 31178954 973419328 323842722 561354236 189800094 166712035 583337041 286949690 20258888 561473175 236631371 95586245 769276386 732817386 130527770 337692140 43215752 362565135 535160718 328114658 575363549 916246107 67447610 993828417 773814403 252548298 736200180 117264516 395601574 378115191 859926105 833910667 912309618 318892583 98765126 316995611 158751384 939513535 816017504 369690460 216038606 987182537 818373773 989481305 281193548 766048244 865305209 470773635 338088271 878427025 454441234 575251246 833006745 117704983 211151885 583809555 655476207 968074143 548414047 699424973 878524058 960902504 830552772 596326236 290878951 458224724 418331707 711666597 573080487 576589930 188239495 700285423 922961071 963444818 659896496 71934823 811560281 988205020 30619008 415499421 721356802 571145337 494268423 887260165 134861706 570525632 499046424 448289911 267086295 996370923 496917193 637195696 512143954 99524183 782348535 532242127 94831720 361840136 269244864 145520344 739618826 515653666 873190150 134036276 579894317 280458865 394772467 331765807 675736907 703470562 336044400 100413305 455825377 76041480 974988460 937838758 212930799 309357720 685735835 83448750 401129083 550720493 639197556 342699885 50265102 268409732 116767026 262508580 764122421 879863169 717582869 530210294 635698689 826641449 343303710 948157292 936033672 720626790 790269078 293599730 466444897 283984454 724814471 158870104 108799788 652453244 229915969 986575697 936534280 409306590 490228951 363829751 330178075 220910053 578222239 463180869 373545486 484797232 382072758 954483612 385649806 690591489 517855098 887587647 316803532 280147646 200199182 440196822 966870270 874539633 813231321 302083823 362955484 509209929 946515207 814072696 492843044 58533399 960845319 57792071 740295702 722494930 766786059 241550738 354222328 595038739 899356299 795688055 108582035 363542938 322244802 312377205 277420724 257119943 58582063 49321201 81971628 745469985 368875286 953712563 672048849 720741587 15033085 751875430 987149051 683255082 785105199 758083867 521558791 878021912 789381436 151014854 91291224 95486132 410924919 698304192 724919633 461601976 600369015 768483907 307247580 882369794 476032150 804704242 271721446 115970323 483844725 624990030 418041312 663083155 772767094 611373121 156142400 212138443 639636801 96471959 847383806 60718121 590940480 457472896 534186007 66938560 205398306 271581200 204470798 750007493 285008731 214989760 988952934 441842195 363546531 801946602 154647593 666254248 134860147 178285904 99830372 258843686 695216779 126831765 359099560 692462675 602368879 304481986 482862219 657197977 85985253 259574723 9548069 467464839 429847416 3707624 221291412 134511949 964726776 391333733 512820088 485310532 519254520 782460625 320842615 676326500 466559823 449820587 868109242 417037261 613779864 537465808 1789038 610776127 398886065 833281286 630178373 775999393 406381376 342613365 510573298 839053437 270358313 757510697 315870640 61224066 793510425 451939729 369973692 289463553 463628799 302368259 158610646 889569137 567482253 672148534 167295429 481398252 467655355 259056582 551868624 23967151 912900933 467627955 678454853 966561694 656851240 283114210 568018165 819962045 239211305 692914331 535890102 368084152 228851022 420626697 96643296 873418332 924514146 271875517 164357329 71672348 438984053 728978476 973662313 271373453 972415578 956910636 479981710 657321706 968286248 156321403 573908906 607346064 298371258 87299384 458068008 555386499 739110959 654492264 343710970 139857384 882279786 619196530 429297174 26077321 634611346 726325411 762945268 25013844 157335956 751951276 675612434 663264988 813700764 166340639 814825072 736447958 952619680 156012277 289088020 104063390 142534613 459087370 361901704 229551536 115059255 155098783 267886167 936581423 754694662 64174552 873806995 425815905 297033283 526235964 354060114 13367344 979708728 745517880 148970540 876980395 536849133 905458588 617703103 355474307 424015795 747199004 875360044 274913678 961706653 96130256 412437143 404822088 660029954 76247732 239818666 858848845 186158077 9753641 50529554 93319648 334526701 585318258 638030337 677851496 126156277 288834360 361619627 667799021 43551101 50531079 525361865 347063711 575405999 78689743 802143257 33573456 56825083 325809763 129494235 801854965 340663443 506627581 467725909 765397288 935467248 898526392 798744401 839672233 46477387 431789589 220996250 508857560 516754213 993793911 195383170 676828733 131519167 837302951 145766495 807383041 3957154 590764112 905386762 305504626 31628313 922453123 339074398 170404227 558429362 624530741 248799167 669710153 2699457 15236797 796778384 419356287 485691613 495637078 8873403 161948675 857554273 195189411 187561262 886318167 444674284 984549926 311891800 828725281 565229794 569989575 12837040 609546411 35734504 367386963 363782958 330496611 631339115 741402619 107084496 185668956 62277914 427725521 577934359 44475852 589030760 343813454 279219847 292017292 270213643 800154063 579778859 326381467 314345344 816996883 494242574 954065563 732923524 727514559 21456323 551246162 302069916 424143066 61016541 507571243 22230670 166785105 652964728 515476659 446831846 759014004 13031599 908270108 621371506 822982007 374613027 958324157 975364807 28634098 925611387 429717391 803034810 430757218 967855582 889159346 26755303 200860326 571277434 554883558 804160557 325588098 649042689 373270547 242179119 854274079 224962599 520580801 173493205 916190089 357062181 658749088 38411721 332234288 868915513 607496194 402867451 235616615 355698212 534557532 152299293 280512232 244907178 780400073 367520552 5820239 956240918 941275526 6606806 135970970 383169971 261824119 120575525 154524336 505768788 246150817 886695386 781896150 410806733 566068910 701669371 4046139 877522807 235582572 673377620 491843438 620069040 444817230 743485684 420114658 998039641 341218537 990622893 292018289 189795926 476152696 989026711 666106838 297381393 223589465 427602061 519996977 433464568 908196494 27041454 340504711 277860091 68287805 801310173 459407424 606167822 647674417 876345154 832079271 722718125 828574294 491664327 111914606 527541075 503564352 75372700 953520679 353310978 41173157 422706612 725187788 303618750 64529630 719681606 689351479 867825169 697143147 638962508 963463083 787594889 138025580 895258119 140689993 146864182 371231272 267224185 820240284 868423213 908894602 839143913 742786830 413711111 329324191 320784227 815939440 552056162 623058201 701603382 122324854 294619743 299503823 68605556 955476537 685292578 61956155 70785909 237126579 371659862 656716538 659042900 752981318 489228966 289754192 443246192 76119094 552520517 409201569 298485741 922133546 231639399 886249721 683166257 56887215 852809670 968390533 351570023 704590517 120306974 596726296 400851455 336906512 281636528 764711335 860654380 869499128 635165379 473993677 381947748 279453577 143985438 846776648 234160100 175726404 781682064 823184506 564941866 336361612 498869353 10883561 699999353 512415274 743663870 87540927 243487832 499746762 625223720 143050058 831993107 878007420 19014341 136392573 899505209 537558835 370983478 71624046 200757788 372319049 522029792 338199510 719900244 967756025 834770091 725395092 594035772 866505700 339254662 73019178 793408884 478250381 122189281 802741054 127040605 486338013 3660593 904858395 606246560 538934687 758102127 211032109 329828263 858935045 911441561 646153609 745079075 833103393 757192496 265803874 634694020 661529965 218364089 570991765 152120452 907777604 663058748 334937886 748352925 333811046 139451080 55123105 611294862 294826360 371907565 161733090 220705242 176976258 479106112 327519309 909684552 31189359 870940379 793734255 724451940 783891088 712316122 610909306 643649277 37963290 928936927 107448005 404407717 274772387 755844238 294488650 54206004 453588393 619967250 175499559 582355013 300863499 8866710 990487325 688985016 24171662 507741389 564270612 751777070 439647577 267496043 66577557 582368912 249942905 650194346 790495822 415280009 67044702 418005958 150587026 633370631 376167772 128030337 326469847 107250366 323144747 87184544 758688566 380481445 45892968 143500395 871622894 304651894 456723474 955180081 421521120 424635698 553991949 667016386 921884692 980348059 250953122 214777331 731166772 944782521 821229565 134368030 786367500 89395030 556119982 291915167 393609232 117288066 567689769 307094360 245468886 708046607 763778374 641614638 473377175 461274389 154717121 141057929 279829171 788078192 127566779 188495576 195789354 247718205 29970743 206039563 436652067 215776865 907677854 230838039 323292521 197766658 342651195 639362934 786480616 748608523 201412544 854947492 460764981 141407405 757508800 42924707 284589828 204359897 323218226 981278840 154408367 476604614 768965364 409068203 195120822 725544561 72983878 268328395 827563833 353984536 195031883 111649512 826903168 970213566 742435468 618553879 539817588 818016427 423839604 23983858 912758819 778080745 287008212 935334677 139670079 237093576 791474529 944894626 475419552 786795610 420803633 736033470 887243710 844901112 383409474 576547346 494662967 447238843 907477747 934533962 346880591 549237763 658424713 104861593 297126763 134718964 371389356 759560500 811999637 948169972 509392103 917787090 430242043 403030319 743961131 54989619 417902960 210129171 66422860 327580566 510591722 586226132 740729475 910651969 976829954 912711657 8271594 43871228 304059511 501605773 950102787 119612822 950033323 418464063 949676082 845435487 273778468 71918146 964568126 997083308 657184525 766077726 530975700 538863191 288029874 861907997 646972676 648659772 741374216 532377039 411037122 899069885 691850018 892839814 430812262 595451199 71355581 80703963 251728940 830818475 139528373 581621031 323262901 884194030 8917901 654983691 607187333 234971513 945538028 742411753 734326915 113220801 488766747 744730472 409069179 671907008 289323400 933902579 342562463 785030514 804772165 636420411 219500034 229616474 985677961 448111537 466062364 356962298 803639342 140549389 644046153 397231710 455623217 632440778 590848842 940327826 133097526 665874599 28216258 464203559 168442882 662749479 891113657 595613619 932618751 223105042 950326557 129274701 514257851 507117042 401001789 16483349 454093929 66485143 489010508 353470122 695976798 960325267 765490660 993746098 512352917 420506047 739661952 219306838 797952812 910230452 247519744 106107330 36935653 209028435 316733737 848790442 982044582 346390590 891190051 244889024 271287801 879100252 30251001 799850047 304050061 920180057 109360924 790168931 966103219 113236259 322830817 503879662 799599585 984972910 715967998 757738917 325107251 761057841 792641041 45307857 384041445 991904551 347183641 963641279 722784474 764478032 298211835 626830656 653741336 656679789 56760318 612780330 642314570 831571335 699047247 116126677 293347644 161026920 558122622 432445342 551340131 170795552 226619391 474181991 569321043 975984514 820220586 800037653 274677574 307671716 472796220 118142993 702264988 413345891 305940948 759892424 833498453 412193756 697711734 535837739 945156249 113127668 564876172 857224240 511049776 718263506 724652895 716222543 545625867 633639519 624128930 490042117 529024953 664999117 929039848 537812308 433916146 621381645 624729641 207238465 701157904 274935127 913729 570278485 987270033 288661926 117486961 54106141 949214615 732474425 520435420 834426026 136887912 969001236 817787403 212112658 233849070 932526461 439774826 892267501 74549047 756348543 592902345 194472920 780359926 186243946 681106395 765091317 376071680 144285777 267691706 316173418 44598992 233731722 285484897 960863965 659510021 43920178 629385521 232684287 26344415 929002919 928821101 894349054 139120325 792989708 220345277 591724560 41877441 245993416 868829871 31878383 939584514 144664071 131048497 373552216 917407833 337911351 766762521 612116875 683391933 423438477 152621213 961750734 430044615 402048638 132359387 881260522 20316470 496177990 439403347 768255660 364122733 568949860 753256039 536734565 522398704 676956188 881471714 691082603 93316331 470424052 474946158 521801110 867399083 272842551 248733724 885062852 76550178 368150901 363541216 658160725 70924903 928446209 425514515 961016495 572255028 361799537 567371247 897093563 830634086 307313698 481814039 738449766 417513857 156764850 264617996 630148129 327246890 581382020 376499640 609966946 942548650 1436735 907583463 494897185 182666866 602490447 752062153 144433500 913521809 694716771 731950194 825164947 690984000 166900205 808739675 175100492 530068311 818443173 390667486 633755280 477915861 47993351 737838013 120231276 629080411 863736016 19738267 976092529 580323761 484372613 438098049 762858549 687882049 414074091 623892315 86611664 479173783 95894416 985901177 261932640 360717799 936272961 337073423 574024837 406923655 229137810 533455029 695298021 865420912 853514074 873248231 173712041 873039041 926887219 708354693 438834943 123778620 236461310 303711829 707620246 349299911 917515101 909025660 808464421 234638573 761275960 971971849 999965156 205950043 981254969 605326698 756240400 847286371 671325775 716762869 674237036 963248252 544505391 158435937 788411323 293155007 104850638 957582154 311331911 667795564 438545896 152962224 996709981 863527011 667592061 250745720 703896271 953502636 523443278 233604842 984789360 503749103 991082084 951427889 255552923 973498365 903265674 909002206 552443565 681634373 380657102 314297958 46469254 103619423 971752452 372332191 538085901 375746693 748259395 64106823 15582121 412749333 684057702 363238525 58162632 72022545 658087564 651345478 259677019 324304030 396763032 289351945 493915736 414938760 123981745 836857363 375091255 368616381 733535939 301480981 433778806 342316494 785647357 446612385 975412502 435453553 950296913 917048752 295733531 457536513 983254520 726010398 940040975 953089532 277740779 352536620 807434111 26558340 418119787 272614654 979847549 85604831 443053433 863388187 540601628 889225975 249506910 359015920 84721144 557098459 539794725 299985485 220115883 559548220 601182748 605764838 398567513 24271857 725299287 315575251 931385125 3619187 854434861 990804496 519831737 507541090 938666937 717673982 333892035 985408766 20255066 376499168 413636466 493612974 858991155 695571551 388954621 443749757 820186284 523234567 801053468 848779928 612333807 117832904 726169741 120714449 323826540 108097653 43781776 922660383 214504789 711013704 34835564 970365724 136744738 446476636 598238952 979864965 6870287 654883890 225232082 845854398 814464409 109995821 608996732 898773068 121069061 118826518 989458234 552500824 676758233 719791000 974115301 298732595 62928993 15889861 143953755 723192524 889210155 141410447 832515068 489234748 73030283 63219280 505765678 288918331 73385240 881879106 501935067 250776487 579616557 866693896 101933806 226448132 36559721 266530596 31243738 599066615 660652847 212236158 396890386 507496394 612991271 882482659 321223314 218082028 195958715 925780868 574976085 363770222 620491675 382486387 103854812 253237638 135077946 917919017 261355950 305621520 489764942 567178499 993309138 315601672 508473428 981917376 511454806 25005073 828201737 523411461 144549580 401976561 303435250 426308825 881843144 179032594 830544341 874383401 361849699 666130179 792775998 616335941 919161787 722657525 456099579 495001441 135892336 188314431 823397536 719069717 790257193 925360603 431376132 535811550 180887309 402351590 579881666 113337755 391890251 845543972 915245241 537956880 593916050 184326521 788724365 621591142 47648665 41665393 488724260 212250281 537903768 669217977 57698601 437922377 276888013 431781283 293193612 462627482 265184249 121856166 241805823 872324947 580300000 897111772 138546555 559423251 325818317 326905475 32251065 246954967 366575627 856382333 937777338 838147974 925867885 658215375 599381312 163633253 914166471 419843621 909567826 455292835 434048626 894223437 327509436 572358095 647492812 563350968 645055884 785949020 374990006 203707388 864553110 738324772 537785364 287511892 168808945 564502754 38842449 547820318 276758137 895185846 12814040 467743324 314357067 920263333 797539228 449994804 81587275 816996631 177539985 113481328 822087841 755735895 712088368 672492031 331995959 442493207 706111735 515201394 64385853 121077737 347358183 731599744 127780006 924852679 135289860 226182018 776580264 562132363 115396825 801418231 514477120 462009720 910332401 448666881 100229804 530014639 246631263 312420583 12952559 599478971 245163063 128971409 103062864 583226374 551824146 957757967 738644443 728027233 947516046 942562579 690731230 867052672 792104396 323386226 735044718 910730108 815893233 513977254 250664416 460513103 807899557 535916367 387268688 493634907 977173399 196057517 152559389 758675172 44216566 68950056 394177642 836409233 515018489 204722889 955893151 683955183 434191961 280165566 799143911 389126126 213171154 593694426 154644656 563714402 945114278 902762002 183389741 18905219 100313369 524078593 159251415 923917421 25731318 432035173 554240744 36112801 506720264 900416159 994667743 805077122 966203042 494774839 741776895 585225177 10235928 56793942 191616975 926187346 659559236 34421835 991990171 13358077 684712706 252200711 294439665 58495693 990268595 107720096 493997606 628775708 946832062 534857425 32095439 875184421 23610123 446644857 938596936 730236041 343301510 70072344 364218928 727064779 310944418 601274709 758616299 944065492 635216851 214459514 892259871 868900463 18777107 333782774 605724983 738388174 236273758 587726810 574966755 810904835 634159157 484761181 957909654 10078600 368530463 145586776 55362311 305851832 220127268 83595467 673492656 783188051 200007248 942175318 844249938 527078910 835066678 82884033 888465775 777339841 312761450 92000372 272128719 447027591 91824902 27339519 216733948 828491425 332444710 117855636 255104965 28571204 412950892 18472584 356581311 374925830 77638012 239910614 568800447 916962917 981638273 827846811 138269281 590111040 728852647 811994011 734941829 315181660 611234975 825716667 724708300 488613344 951251486 417217925 371906079 930579161 94831709 435893927 455367465 243534263 865981082 543298676 121087192 366730958 911259286 24745569 713626080 282046678 673120534 831202441 920875575 654700396 511595107 435880490 16395674 994697615 849138377 994059814 535526407 234353699 944398107 754840963 395567169 371375217 237989165 920271339 533979728 685201061 232947801 418065453 356590078 709905999 856312315 845359290 788671834 168826595 194654709 660772393 299350329 734012473 560414508 831102387 556495280 142704397 982744072 354766775 714654363 815242624 841714936 456090679 841045530 827489173 624557804 527911770 388905743 641626549 369271257 550690792 116118945 680560939 892041529 900071377 628670395 573923497 200771208 681994918 78236045 61438658 503995336 444349470 607555594 950874221 932919806 645097619 550950249 305691016 868155827 737191298 231557029 306811219 798466419 534874639 159007997 908465905 341950545 517125502 885621364 854039019 554785890 326501819 172899410 466039468 547479357 84045267 955009697 488923397 719903361 564227193 124408753 735111851 511962191 621662850 930426004 482450356 43053516 665674089 122767266 202178846 157776289 571579852 936888055 656545609 180867195 610864109 231277296 614591095 316743563 313326130 606152370 624512339 823001862 112553381 834629283 459464551 430040230 351731316 63380719 357538724 227764775 101842034 867768324 853835998 442520523 148490132 815304982 142251598 292815575 703090806 963680412 819557902 998599700 686580948 275313873 49943456 523762766 813515281 345146932 806734952 832327384 927612339 467459080 11068973 630119431 942972388 657655509 527800220 25249202 672253939 820773605 324302533 815846329 125572817 119286472 406224796 653167227 942268821 569673680 694640249 174611294 48884216 655967894 854982809 708136778 760067290 70471027 352059034 550722350 466305211 865842439 922325251 50906234 725090882 799813302 416899770 800139684 955260090 723385638 25215371 459387555 891776656 454771395 928538792 606428535 152452567 986635835 779802916 283455647 872955076 2350851 623948919 598038433 490551857 991879119 191373565 92507013 465829918 268358429 954129527 201406810 162353708 887753132 35324552 737203888 927476256 30005501 585294137 994616349 872146534 374558681 479213941 647506873 455820939 547473610 155711886 309766049 493821378 298991264 301710774 108109431 760794977 349080813 541735559 969908704 116240737 816099978 188409212 316188933 886619872 572544016 904624501 172049683 943092898 161936480 378993463 127393723 386556812 76497180 948902378 201989554 622025001 433264939 309635481 731272498 269277733 96584505 800931765 791548024 324788948 347886644 118946707 730292804 416891308 588604880 539811561 360747612 659662278 791396612 422750805 855236104 364368737 511144075 669393878 358915735 200045151 621707620 911449425 384950746 260638407 398391635 994061069 577620132 704202049 672994653 8316471 871139152 967990685 439427664 185553247 336621626 666599756 172817209 313943289 274437188 450561509 58218987 308554717 805355347 402690466 170284415 330354632 680689360 265437152 432387278 734541273 952565288 213850019 735272185 152979220 198715212 319199247 536429538 544665315 848770354 280268528 321081008 408242575 53589586 789311795 405031503 95552715 531001641 372629867 1103854 8980522 769924793 610896973 79875455 615579556 504570631 547390260 949029946 915062806 128327068 644940958 722843418 321382846 306441221 704722604 41859934 911884994 147747412 224331174 700060938 662201770 563197340 844861045 260769635 544141794 214428792 3971880 852179319 922368570 775372165 215306095 279198355 82240869 837890019 412745507 125005002 307445885 329801656 828786364 742367605 47128445 16687277 411520985 571284910 983295430 136574575 117183420 608911571 606290075 620584751 260522955 134596873 734688676 590537251 380297744 764476855 996064623 590768131 776092090 455731207 462966250 327383436 716334490 332199784 877220075 896540160 544548007 621993998 174293672 215203236 429511802 170710385 126617151 385769537 27820499 162814666 450836528 365183396 385649938 468177305 390393565 554897951 879436478 953540641 465580817 744812805 853495810 344539626 795166326 577972017 549865259 776750143 618980893 539768192 799453227 25764526 14298362 726833490 334033689 789887883 300745830 103018253 474465967 374509164 666355356 946175642 853617867 98052270 149645628 545436646 84486382 493513199 691409354 901493603 721644736 149900946 498417199 116492420 201282186 112559678 966738231 223853636 720041402 832803423 706882834 178023840 115079523 334625444 799158740 102928408 679713978 191571327 316507638 890425394 976208282 522586792 256324306 832874487 312721665 266068378 150118186 84373364 627761553 676692501 205659553 609229627 326214160 369777306 82138944 885411039 560963560 289997042 906926579 759021947 819157928 16839336 598818058 83657260 313742209 269962122 285023673 813116050 129106889 587053612 582463384 718668628 137077627 51112036 114976035 78443673 905872054 174698959 644636730 638159503 323782458 144400971 45030051 728660455 415777518 811587707 768039555 241257559 120957020 266521671 834766569 281490711 976523571 54340441 61393475 340617573 750048964 138776992 540987111 245080321 403178118 556557777 384923532 840958129 816736915 686553057 230483918 787443902 72124456 107902860 977078957 410322293 502549545 324975314 353743630 347244456 488005530 141865588 161561145 248329003 656871463 146758267 914604121 827252055 941529757 256950450 180940543 965654409 971252079 354661159 353893792 567117732 279633202 954284718 852980242 302083211 593552161 759966558 346224915 85116072 297267097 271068945 56784066 451490920 57177246 805111272 415032612 742697149 649944149 913625797 480045728 264955290 421921160 498607568 773520003 104593531 377828389 178634995 703806846 928020186 991568319 463074398 242374179 332979387 268608012 466112259 271752555 360096545 191466853 360112411 206584115 710239894 324398921 569053343 412161721 762698663 547248346 891604431 791569188 229326694 164297054 276066223 192445946 532868071 677869247 919573125 656890280 660187843 525398540 914497629 536047614 935344536 120901110 702332805 972829360 53574278 515542867 983525137 240482262 86980275 393144223 572427608 843429484 165407433 763409782 890685557 342829779 725284723 997544219 658471623 283901262 264072675 538947317 240178033 578582662 683103823 685476364 69505754 267891207 607384687 676099728 647867695 578135745 938717185 643200595 753503452 549365127 561070918 500973898 261349143 790846867 599916930 384882191 447133781 846017280 64622463 240687202 521929427 486336335 544352778 492805027 947376910 249245667 109959797 143148890 296562763 874437253 798702868 860642736 653020944 472324064 683227584 740222451 198894505 5001222 57761367 920571158 21487780 784003817 1210169 479114798 141318997 629408483 950897613 875850998 73405011 632403759 282067706 364435020 790746617 153179245 488259502 208162482 56520934 206210850 781849435 281985230 786483837 194160181 512053365 879335914 291956070 277319027 371748085 381885044 505357835 541551629 172195033 337979007 814563612 562003733 557764257 12842049 95333387 381569028 765045716 783164563 467641233 840473911 557013881 633639796 560091687 494006893 466753183 40051334 945036942 88200011 33480405 733613968 315713608 676869592 996794034 929249018 416790556 917605633 425274958 275553876 122441366 326620950 914687943 770110671 11433092 802554443 238754238 312241602 203763578 733096760 624643543 50125606 552119887 618935130 346113340 948134939 382876062 40733072 186996507 459785569 646494790 517015198 975114531 172032480 889363435 439404973 84740107 799665440 251188594 328635081 408337932 206176209 9054601 558772578 524251490 697530949 854800156 487874764 726551246 58536177 423323105 980480191 975309847 632289520 558776014 307288023 213175940 254232192 394484381 206362644 255362404 159532930 974359631 788406620 384164486 189703166 725252006 26511860 29096129 328049309 526562729 671535883 58689645 792118061 165917988 45698864 383841256 783501601 48065829 159615702 294255123 273820686 536756608 221275351 847789267 95170096 902412620 32331502 512137616 617606883 987764068 143668283 353038776 497332009 280171239 558754755 453000509 871568427 765662137 249116398 435487507 414594992 986642176 298260999 811627443 733533863 728283559 108840128 47590811 69086115 665510110 398694059 375891404 600244058 338750104 705008578 468543563 711974 419674635 34420448 991969440 280501124 497052724 888290373 189587546 837555351 738393169 246710293 515668872 41846949 19772516 940021466 600044865 99422361 863421367 506120702 805176862 341259392 533223763 424738898 189985979 401731596 828377735 730254474 771732025 48621332 52037479 753544639 475072191 349228050 57252170 322716651 533873140 489349795 611339084 997761648 351949703 284868619 345332426 359518866 524832168 772658606 179968488 286599672 275629452 6773656 700796430 881362735 320060396 119931638 307868263 338218023 806942598 398671003 908521057 673855668 899424155 902814076 597663791 536230670 352659567 521780532 911403338 170771537 651636173 930416769 778386156 781085438 333319553 145817029 373313683 554504568 472976347 435888518 769341572 621753480 50587698 787085038 145062982 465276890 125037407 461687883 196909859 783569022 559983166 851404176 381342378 530321768 745013809 44101331 581444399 351508975 640038812 72199885 205099594 88451666 619310698 580015453 444048212 680450606 353529990 981852677 939951597 796069641 345693795 922869867 243380857 716825291 403918709 226433242 34900126 882641983 231422134 415179966 324755399 98792855 393405218 348943660 69219748 443978981 587404859 455151447 809487528 101068451 495412869 427838236 338092682 872192044 640450059 728573303 35784388 951545408 655780569 371913484 28158743 296054660 361514879 985190047 707825157 352018176 739353493 758516124 745651542 872706719 534009905 197897872 858739348 940763058 372876402 586779565 818480014 130761070 279613945 503722826 8305881 697099625 276919659 238384225 959576138 365420065 196327152 110756624 396907901 426718069 183304887 620775193 763463249 741534506 456379760 534207585 864586090 769593191 186225360 443938164 294372526 1546041 838855185 791340031 906912200 699945232 231806575 646337365 428275369 121821504 329955244 193225964 602167809 115836545 824230028 981100253 957381066 480189040 900621658 465242727 840008638 668620812 450970210 669867116 170681820 305087545 753047156 8084466 859761383 764315712 277710696 492735139 685617383 229193293 936857748 242722637 19939238 126618096 215968088 962899043 683394867 494651549 151662994 319894651 346730595 405290540 429496362 674513614 75383115 63043417 687351176 719071676 476648391 978629701 386751000 611579205 141207031 267593971 9414861 545660816 654686396 551856076 611613084 2919272 724531775 567769627 94945788 360185018 624596587 197834898 419253613 480305944 406657902 656918980 159139309 998733369 227514940 873472168 822476932 153422454 989176588 969991965 535397306 638415695 290365401 556513888 628456988 930309092 628365538 693754775 345238203 62419837 919136554 973715018 334559148 108202499 518408440 981241060 359239305 584851588 390989913 556243766 248976110 753559987 962662297 994120437 463793405 126199909 462933454 161515063 652472282 672626709 537516877 498206714 500668464 37031776 241311282 977666718 499886763 732345994 505632477 283580005 428621948 650658808 942605424 610883578 412299224 462244532 860132178 155633383 312580729 850843373 835375534 216761885 256045083 134271603 765432309 322301552 463820544 810636607 602216280 546376985 979031149 107506153 402992207 266951218 57674027 326996016 594439956 747777341 843263495 520500086 536931369 194638238 363026002 465928001 786323150 969186588 572789345 180280764 569448331 388245092 486771214 117183539 487927981 222922630 700301621 538510747 691169472 525165174 790706744 550529799 419366682 959736716 431806076 722557492 122926672 962941445 954830570 903125502 824693439 781568127 194839663 279381225 570486020 208094081 144623740 220592537 525653124 382328305 48315782 54629210 861344741 151766940 45673351 8156825 109596563 482204593 276140667 635267432 56837180 453008198 994523876 709242878 781509460 955057618 673526855 155951925 276520850 151365041 91743661 513224458 319104881 545894564 162078243 910759201 832707504 484680270 248315194 480955711 976981971 531986104 568285063 700288462 177219743 154945229 421618468 774862428 891505314 484756191 752273965 576645148 561974952 583930656 159315780 478142563 601592391 695739434 723774990 894611244 604827732 736819064 454348212 191770517 827617132 933485034 19866979 637910624 922594925 942236741 655438028 936649843 309511417 566876593 629524645 379961176 503556090 426726969 744212261 715034046 15597592 619586382 217377932 325520374 943695941 903190597 218998169 942772854 546447410 854398164 202305042 668211802 597414615 874364313 617388864 460835806 495417071 702514323 397729904 732046565 261390713 441330087 190002547 871603573 693201464 282692892 221219102 496452665 777960500 460388895 316454859 46608126 493678648 793254208 845498839 119388470 1966929 399607027 843611170 454540408 131703637 309063185 557302930 383146749 503266138 890236500 344810128 799480869 517724218 114121950 575049097 766297328 525666582 117603506 531339630 973659270 729186768 829599034 499250996 211599024 812835215 889123520 349057877 920491100 699440447 730996468 591549006 675393564 500752398 524305260 758231839 241633959 22795761 463066655 168621006 218550103 197350429 182356458 906342372 83290794 258603406 472020747 614492910 455731906 653774723 702076329 800113917 961308645 843422719 949406793 645817126 158317821 656228426 679876186 985828867 274545688 641670511 775905451 845513777 887383273 122498236 167981551 750350032 192281413 520360516 131653952 822182918 978743208 655814496 1842329 33730428 739219886 254947625 304760667 731665631 143045274 281946368 369000649 30745184 387284946 398033671 731890828 460303669 365047648 111465638 708008751 727958038 497163891 216372486 868863139 769715648 366576092 269240729 348338365 434997622 554541202 871789200 415656371 132286843 309494830 33164643 633424035 941733273 365615983 444363597 791745549 533976989 798865080 201478606 506009171 648348632 685908109 83452711 760968256 311405984 893370906 101012705 897796990 516557 955540908 909622343 234127134 442033468 824066869 988470503 453696533 414880079 405010124 925949204 409738681 170891371 416231211 742459495 341761608 199999609 476380719 131497018 114821985 469238631 130512220 501371947 376964744 430168484 286707287 224702112 8706470 724991142 191213417 37870397 880560008 35629416 904507395 440172399 523183707 333252836 165277492 892352228 454975030 171147933 392916533 865346065 985074577 290327321 339042014 291750059 921254854 68616799 472313390 198729774 147630999 485143165 258720454 7441497 877045159 762866180 56768366 700202928 429225727 791472266 866034576 169855481 321052043 569134887 674646968 242655424 310807707 225227000 383450138 590057427 753413475 75291552 899685132 405590469 482531195 997842882 992083847 860816495 738765151 795114888 618480042 897773931 209730799 663755039 366623543 272198808 230856689 764241208 438457364 387254425 243190410 906426761 428510412 142914901 714790857 978941770 836312844 924294264 779142173 703290297 103946278 390963697 159343065 142219926 592616849 252174962 31052215 767771303 898359654 315971060 922180434 464634934 381320933 592444976 224759722 994581390 760314094 349600550 627282852 580302209 602825865 669271962 512129672 995088869 704479071 294192530 800927873 342046226 427528254 173234393 463536416 84963174 737443224 337466240 653430746 518498241 454292484 460228184 529784453 931139081 843157692 242049400 823746527 547598503 531661854 737656509 874080263 134705161 813417004 727690821 107123970 291854622 127560971 168702195 947473207 832358365 820251527 658547439 422841332 942284222 833579918 401147939 610913255 581247039 824782001 923240127 665555365 146554720 312151718 166676917 182481446 652639783 845052360 633626429 433690439 409719582 475796373 947905875 906191431 51694800 538636079 293763124 763779658 261279823 683973084 808044261 395999961 991907761 868854151 315847596 801807456 582532750 279140668 140578452 951833263 321732740 414334895 226086894 52072314 875991475 131231670 234423499 994249433 620791106 568602826 365692803 742629320 964228056 633882507 862677040 464216744 594211363 569985081 678574387 795694524 685409621 116592443 147762607 271947181 211380129 594346908 419195401 198142471 777913027 452678537 908084334 963345850 419491957 542420692 825647949 578659737 437821691 930597748 140276185 440631006 625387416 540613123 284392072 221471140 522038038 601699902 423415190 195865452 674257475 486681481 176317827 722103705 205640302 134056809 397600145 833970164 111919086 64091143 366252103 213493544 702228123 559894196 616646640 985728839 182080083 825805407 621701917 488136771 787482999 159547937 732718367 974895222 276276587 428150706 324871310 28055323 274646297 353077232 334002117 185918162 238193007 439539039 481714019 689775648 347215324 488743076 808718027 402118124 318107351 363611913 812400293 483613188 896672856 147581181 337890139 930668950 751299165 191895697 257459613 323466167 953432423 264849403 121345245 571479007 826071802 428650519 399554516 877536875 728209952 111820001 323555067 85770010 583664103 288967164 221625619 584203665 188085214 438077742 211678622 479025623 51854492 527681761 497392995 64115929 795661882 446005412 631025389 802928871 273530579 375723432 501569805 968902709 968588043 287482180 339116884 209176411 894953605 929379186 816985754 213763030 641699436 219387727 121521530 841946245 131167723 707706271 557468371 21799468 713837237 949156678 997013576 62404596 113136510 130629072 43382977 599595497 196924543 318407658 513558760 623660923 45966838 656164326 27252653 545917438 600813220 163528252 781059267 434161962 902898253 652279811 881160480 503898523 957519931 577174396 794905985 29615441 530366396 898217608 360987363 715381810 82515103 19969324 843620107 815943812 569399739 612424212 851480832 703356275 286270313 139090702 521493387 526945681 770409989 607219595 603892158 637227856 768851568 941594913 957514602 837154698 868907665 576771083 983768999 476079610 217513423 588613543 119254352 830883264 386463641 25649911 61927300 832133601 867463134 783983393 999434279 212475845 474471829 619209711 120323678 226565560 866943287 937854032 29233431 57907049 825145664 409106133 801741695 757593709 322519217 603729461 572485001 322980541 33651089 961962441 894384750 203425076 239283047 831035920 720948520 254713874 513249218 434166573 958488821 318420348 588493490 581590884 295137754 314393081 444373836 724388768 261771550 409295094 111127593 946962416 329366986 389486915 273482215 785432582 908131120 514582420 948539303 267779511 962333537 872159490 408916877 88077693 602042293 522178439 742809412 84252920 622034759 669006981 662487159 581862248 301220215 67333952 905022297 998415413 234417766 16849759 181298974 613387112 780277117 562751343 348491391 230961199 509366246 756127584 26551866 423362397 877431569 882307334 836255120 334020071 467588913 970755225 290293958 148509032 26035133 549885237 491067300 31034014 183067119 415521627 202089465 685850090 581766472 749980014 236108821 848773588 932358666 817633847 108170573 315729285 857907133 601762658 451928698 209544012 354513834 404198911 750927482 566114586 796526947 213956354 928139950 841156869 428442425 660904386 480911227 202742217 373000388 3500158 102536393 971140930 953447264 263006419 586688135 711405299 267566762 536804935 489299237 648148610 597072646 246263490 414771736 139135033 919162908 362133264 627609689 101473671 675338583 581589344 820809446 427988861 320159333 124159431 630699328 828086610 576134586 61663422 194602476 831301856 931182348 309005216 270764786 977059620 954424280 981453101 585073249 929067713 711283164 319366666 41023177 495729278 551557019 913763135 990283199 532200387 675775196 106016951 885075548 492639008 400955179 628219331 662821311 702513351 407266903 452696472 694698374 71345933 437011186 199885772 815353433 680117485 873733845 742660317 591942752 7555716 48572825 674103466 696538055 837507990 659201822 331626744 734178625 413090824 910257160 751346670 924667522 452660324 936783933 536772249 435918020 500071512 100544872 510377833 355989827 646351159 305593721 140839602 945646017 531224694 161088803 354212140 598890243 314919984 597725277 922067060 85458769 399044003 622314210 53723017 91768570 740212145 571346097 886340431 474689230 411741024 682883213 729962255 972395682 500936282 553298045 503787253 926146512 29971822 707299917 716303505 192561076 948692749 312128524 470446423 490622000 463129038 245179020 28159263 818091048 271189226 841995238 326739621 160672263 83697856 752311795 764063754 880064569 669854034 585132243 216888145 9437103 975518919 9275242 984496355 47806046 273335783 923063774 510865932 974066624 512079010 204710427 874874235 347889489 514169993 314510415 625753030 152287507 874238803 850466158 467954148 970156042 633165146 741736367 154044849 152532673 890405403 706616589 949598829 676315076 143342778 180157894 728284989 20870180 339642491 227955936 129278377 649048054 374476618 325707935 747652636 986556628 621989428 561123088 562316392 371344986 347311596 840409730 251535423 335555754 76568391 886876168 585914810 10890985 578213824 81026040 60374 943676863 43670517 211097710 868940019 525937627 702356008 656477130 409364819 81791597 167152319 22123821 779680673 649027499 71478980 507140353 622119271 958774604 965817957 765222254 675635094 255723280 866645877 293422309 576217346 972590390 151155689 905525913 497866468 427197187 756387421 178087169 585353558 989947714 209384589 581192792 484154330 723757247 633123292 100381469 428465108 949418187 493209040 178175636 449138955 38418363 111457427 670121794 622664748 588414825 962804084 890749812 853358919 173412273 642425700 34082745 673558096 895057653 36830586 402744164 606809503 951329434 80049519 316181771 411738737 931947401 123888675 832570123 747581796 178518191 616032278 36518913 170809599 594597757 22216687 525604178 662193192 377338984 275677945 223472548 100380332 371888490 989746593 377245539 350032826 466855551 892106746 939345725 331463272 226847785 585844793 317518502 855912493 593603053 588815672 515279957 375970661 746198228 19065591 788778181 218265553 455933931 117306135 784158389 503961876 57182403 280609117 380971432 69034807 847506929 186505781 352030822 330600229 698998159 248546604 439442297 626287920 917413818 207528309 664087473 558931850 347768082 946101350 85738145 70996173 417523005 712508920 878600479 653685364 516983139 26343754 510975944 47777119 268841139 806907165 85207929 735373907 798832861 770255449 49121239 504320632 184776855 846499464 856858568 720295385 657163801 275518550 443522552 639424999 617717664 894623255 100552022 764897271 266682350 191656001 502517140 514518975 165438152 162326509 551680426 547189725 406131063 932907866 646322771 21774928 420214600 340697706 553869966 38126845 423711756 926314276 415389214 77619243 481517209 336285744 629683723 695780103 867281222 619407198 220997407 316879905 80241779 292039711 569943658 259149293 904272127 531102730 561303999 362741060 804980432 154012505 236734516 443830240 191648591 870125929 792318630 445794531 273739241 528565566 630371891 872771920 742345871 624352252 987041982 21610641 198094902 48142191 213201774 494015216 708557656 305509508 835446575 32701469 363954802 505853390 911590703 582424494 236598916 397848578 676562274 689357210 369852308 698545787 679900927 520064702 500840235 439155127 880457985 851169624 276215510 366363095 541609128 508587407 15976614 229195555 261316085 711736296 270763441 928617604 590067249 334737874 588536463 88563209 890372198 526346268 698400221 611584866 949923300 291751289 362732221 656992872 687686334 573265667 825334100 455030163 786079307 583226549 320320331 765132418 475179941 437618160 942750799 654768247 783051821 640351735 471157906 257816792 866892293 810872435 168336711 902527920 184005780 943910895 127262505 51548715 622538502 433383516 825479413 104488733 953919690 690061711 394014699 807687548 981646866 681792446 170900049 7206626 522267222 627359751 433103344 312750092 317809361 22297322 330344085 730231133 170385154 449827017 589295761 136231772 71133485 78365807 514696506 105032497 203476184 258547590 749387624 279187244 288772430 159987999 463245304 513142591 302647839 647687727 900123213 509084543 716558750 718616588 903191754 385224870 155027810 404116724 729164633 309841556 515546821 72943238 132150247 398384329 16791912 327086150 439870693 633696493 676299693 528882717 980660169 401146185 72429884 285798616 311540107 356707659 78815103 722788004 877262632 587907590 160732197 321428888 329522723 67119279 425188259 791861292 120140543 23087393 501514158 527857594 97785286 518655066 819949506 432754948 661165189 221785340 553987998 456540845 676516301 694031821 493647302 77525950 7410484 663004727 659493888 629413923 354273746 707707081 113764311 214799148 845464261 894935476 380116763 965504525 795683757 791133006 197850719 192250462 109583152 440708243 404664698 577736859 766732663 879091615 222086663 262536868 160510639 562399797 179413989 295134783 30528906 435654203 947689399 358527377 51189179 463220795 528242020 501585321 381130365 163714020 212195480 533186806 249093389 130271368 888096066 101357003 547244332 640943515 155756564 921487074 451877790 84752698 955607814 722828246 946952365 4593313 29444052 326010279 785612966 478860468 572646523 371379514 160215642 887384183 710582208 30208471 158490015 698950038 176922025 785116073 189535693 316224734 429718017 961804353 31534658 358022338 65421016 433157908 63370462 863371735 259994881 58838008 469320840 122781528 454237843 792578987 159079335 831406498 501749609 816238668 715036841 484527289 162241954 893708768 714756735 97550018 748083233 148343502 140843295 198768775 363154702 436634212 844350465 807249398 454813779 89368912 230954147 355205282 204238879 502991911 885162757 227740737 128667495 466368993 53377582 402201388 639151200 834151003 665121957 403412194 839005958 842515668 587918584 874393733 487407001 336506480 885573688 371746139 191665435 241542840 878255227 66835790 879368659 166429208 374529881 315584877 838363084 920175712 933105264 519684201 816290134 531047748 435631585 954357017 860935556 965116124 979418832 80490230 311078573 831555620 519587815 527414431 850454764 665349501 544890835 873630294 770283680 31272746 63138758 140309122 160304364 819296212 56194548 495865387 881399352 223110919 256775190 392106369 144223918 768172979 583873002 354217046 340626622 150636203 810433456 605334175 215398298 469968169 124435118 559159542 851763131 102707528 700175278 226852123 688312154 228540041 260588411 129297007 91725560 668298831 668247400 766428791 573846486 342802019 847464904 349904223 15243390 273784688 281518199 802765940 518914360 143505288 802880847 250876073 586488470 74537117 749095604 905507603 777927657 335163145 246065673 348075885 487035336 315033095 490017849 767369877 52440720 690636855 858930735 613627661 28972767 308442654 810334045 219579259 448126489 12914851 744707641 423521065 204543715 257731988 311958204 601611909 877455787 614956063 279944417 863896482 891757853 768258905 154885932 690497718 9885871 170102458 749576992 766214298 140441366 675541663 712929736 197008205 623092431 49519815 500298287 920810097 766038167 613937367 377560552 262063053 133464051 175141078 18103175 594048969 268130730 226802609 865623333 659681781 223277125 697997240 564577504 224328066 850259094 952466719 790652248 212117959 477718574 370741886 353300020 803586237 912338405 298640722 245811355 789371268 486120022 85428858 23555003 185333468 502692448 195804346 735802182 239046573 700778406 78966587 815727600 900286847 337224976 654349833 12606450 798892802 482738504 292103316 537317258 943558792 300887358 871314480 479624057 960795782 108774053 908292245 951124867 948522519 328525427 694187103 13154547 290356089 340661605 416079246 676942612 209443469 818260088 94439944 808191929 28882779 674503537 426570259 353400246 470570636 512761174 900821211 536516964 439932910 996485875 541687538 103714081 972127988 638818135 174193354 226380238 597066547 192206420 986252605 760305999 145117415 117318402 196173318 325604110 851219820 499223612 543358022 165030521 175394245 246297889 81839359 429431168 228149016 104153492 463270300 529659672 611131695 687518397 17112168 684479930 771415288 848393095 61295378 585822692 193733383 695563040 685126447 36205207 852941327 200628603 10486456 591009751 913972589 741097937 521575048 39269167 999923613 170680603 278721759 675196458 547845314 883650202 742662114 390069979 663284514 291212368 190600216 588941398 193941416 508955524 75476718 762254132 567094369 46886210 290071860 486988307 613691647 714541785 753328542 592852500 358846809 553906779 800038213 649444187 430764521 551817504 757339683 452586899 169272396 239818819 945661338 538611815 672521670 889812259 6033134 300918282 484630971 726019556 216014790 468700080 670641719 531572716 927691951 613364755 562003047 159396966 732018073 992410607 698648350 536649410 33144920 896525446 560056145 452244787 132080932 785699356 525865115 441549103 476029721 718424700 158158266 155333619 944298680 23513457 407744272 321043709 531232356 322776910 487656739 965909136 342892774 276692839 829784861 503333939 251545578 10251413 767718732 787148082 945582208 833964983 793728419 176306972 754776988 392376363 728635960 115434051 228118165 353229401 354350020 900081727 166015402 364017192 55589926 600300139 489559160 374622087 832163040 734285927 275647109 785589478 657733016 390719636 303638457 627557306 855953049 284819611 213484256 328333052 303755088 576533479 118666281 486142379 788845775 90494502 503602090 623550277 579771981 764174795 988901337 886340178 320304035 685048975 468241428 718131418 955345872 689313772 314967322 591351017 497854327 912202657 344754064 347820818 916486492 861281329 655195774 891405033 892066027 219114851 615136207 982345096 278661809 893354691 684303060 920910347 824795872 645728800 632223426 358177812 678718415 745734156 996138287 419444807 545252984 142862431 616963737 196907727 241248505 74014389 635877599 212927448 62738708 836492523 104817094 635190802 775648430 15152550 902633333 528893237 519110227 911763148 720765689 559290487 905839537 947792904 894156482 673491735 209343512 132799306 953311524 905275094 977289473 615302469 531390167 149488249 379391108 945116656 264944504 524929608 646492640 60392710 729753094 402112658 222484983 902829189 603221861 187044903 854717391 439726387 748371678 845399772 262094098 465974548 119372445 735638539 134861454 905824245 559840818 792157968 449915062 171987429 47100177 929581005 745353248 765107638 998389522 325555495 999286790 385421697 344798449 872827782 138511045 104797983 177175247 959013209 959088736 314783408 841460911 692554128 678526205 628697880 656578810 362246176 425615719 436423293 391858940 190623875 277388683 273007819 81675620 559332405 997348603 319243312 639678664 777113912 912391022 143020448 286612511 366550673 503906621 643984209 870086981 901493448 634514920 199985472 58283386 300247148 43128975 82742699 449765347 588778637 960808570 264243605 793254408 424142144 760105362 35836230 667618388 687364127 393232613 795286728 585007257 85545158 305699622 516594283 715555465 317122391 590432042 880162625 994145854 710135031 672608364 830142883 525798066 209712719 709502858 957158826 614393928 743621644 815929029 813723063 855535937 71809375 221277829 713715435 29310536 465854589 846657491 52639151 798170855 202179360 905726174 634287150 378611215 651216132 244872567 341595862 130046612 690645099 713592724 234570459 661097903 210310298 331144144 967045300 74438010 234661977 198209513 67332764 533311863 366175863 312492865 775678738 498201354 248614980 464195934 792681817 620952570 1097750 658719339 573051897 971609844 175034820 698844084 86743868 580913160 341280046 945293358 224531378 676650282 823468211 216336108 459543213 46692530 57152952 924646315 44727494 42027485 799577384 708182343 492448342 676340041 124052463 494401604 835550718 431815549 184334718 446257990 75727136 437818207 601766474 816761753 699283555 358062268 439409229 42604458 446137395 613655235 330617220 856827787 101903166 512034442 959552111 329223027 116701944 713999752 99082388 788114492 673672216 562878489 513187579 545317348 351864089 673620990 426117299 221500428 585334970 430843098 958609228 68612732 969523326 653902518 213426012 805292445 90252077 38684285 167226106 769135869 801066321 83301505 79106118 41177039 644176314 595200244 963374559 271790952 729204731 480873584 222368619 780272579 28815594 917353584 126969875 933474814 308403492 106400724 128188676 490820315 769143174 517441377 188328943 491104064 888949173 84769855 819996041 657174199 780701847 404974713 728813068 448744431 146662616 784804736 837593524 698101049 193693030 938625705 174550851 397055755 840508405 164969898 103047806 278670465 637785469 576093985 820991150 519405527 660941495 766733069 492621600 52426480 744908451 296823123 168317861 899092946 874907396 444312634 167799571 985631016 522472162 34431215 58442690 15829183 398984455 841827842 897174031 122176521 532642947 578617831 294086364 65766045 707366697 275424631 152263694 718024884 494233103 666982508 251133710 167238062 374613522 995511784 391025993 943926411 781284943 24765167 339855024 461930611 896086187 586447080 885501497 558606127 717206605 994347552 413369436 725297069 16531998 216979526 271129494 812929663 191259984 709851888 609279209 925584988 117851604 406552085 693311578 86383774 82292962 470107282 238976370 708664259 132731765 581817509 90006974 151507437 448557260 478678645 15267663 635488098 110937835 417196679 834243387 640798476 503324440 551776330 874937882 943284473 73386078 661622413 588370057 27554012 105832461 841617923 535297451 69767818 5404728 165744582 195921827 662918271 654720565 754563537 779237403 492167255 78052129 260349829 963983552 528283989 396401754 899475493 292669379 315561695 269475331 450937178 386981977 758434047 874624387 877734831 472495932 917677796 570693638 365307669 910053673 726237023 861509882 866082657 499925344 847532391 755870868 227014345 53782567 798510229 875906633 818162795 619695431 558335400 469688149 561953479 549670029 481561347 820111159 62089791 329817675 685147946 361215539 882767262 862976980 115730249 115562959 97324174 639313923 860789677 706863958 56832544 149696949 528918088 339768920 681840969 890068042 491547953 387383080 492989279 179180584 484219170 416689501 309615264 279176504 174027256 798292049 890440875 310728039 346437431 632470949 718406916 718625574 942720644 515913147 800078229 403089387 704342569 400719931 673979688 437420206 132957588 787407502 792873966 512867949 316827095 342665830 380288507 6406824 388079146 937230388 128872903 830232037 851965541 416881073 338148014 117374509 723262343 244404822 443027313 955582861 255948338 450009571 101951155 995240599 685213483 751538908 634244989 33986782 281143775 915527431 744900539 212084093 396016345 389690863 373595325 628354961 238063181 739239780 29460407 289808058 786434193 746296825 819956289 810520990 877677726 924310917 340876503 316686951 680071315 692714914 926796121 747708224 182045234 310507569 556709261 43176155 425682786 351356372 728034200 37860078 556617387 69770867 93728393 861840561 272352189 244155832 957436111 968277345 345284585 300379539 161396413 726714049 336962726 501253814 590444813 926047636 482454030 853895961 921556314 278635044 795860318 90373239 420388004 708963518 534873465 719231696 591082448 203869236 931101030 695365862 896368166 142271065 137372878 418866880 93099985 194993289 142536831 923618857 461655650 952140830 740486379 779836721 229379918 774559484 901426345 598833323 985654891 75793926 374908659 75365038 778825847 799744422 326558247 386823957 884370833 689138249 373074503 216081919 641390014 365262561 861142904 797668431 984076133 135128417 920634502 182875692 851169748 502138180 639575391 243628418 86125497 9603591 822206868 823520384 836487081 957575595 156386523 873471001 90291868 172964148 992046479 917074051 95109743 513154348 799371566 491710906 207936097 584352288 683996890 181085182 832360342 586981666 284341721 443421264 607146391 143407174 171436566 671235321 203870416 563472165 837023901 192504836 664165137 908702556 662007842 967044543 353113102 443012366 957358459 805811006 686545887 49656158 303951393 255236824 363939200 849365238 566531252 819706024 644840786 502116484 168869748 393123597 474287000 598363447 468124872 856362794 669807355 894411590 711016891 643612007 692110599 177014889 118038650 107526638 786813100 702015070 690366167 923455791 74725053 665562469 34083529 145795164 133170804 700182725 416898282 302163438 934623724 252789573 510289144 733796382 734461606 179184051 837562964 804683116 992844805 304635233 499524230 415158556 126248914 983950499 495074743 888277428 688715448 975504210 403276597 523010944 433566921 346839884 708277746 586806030 483549687 178968817 267317510 656875442 531111580 299334568 469038633 809082883 923924467 849038424 337848890 904218204 648864924 537094639 748571578 265387868 63494940 659744735 235498833 310382183 62649946 896859804 667484232 503125026 381649444 734078495 509844238 602922234 86110120 755912806 728030132 219845022 138472443 880927217 530833520 852694913 569444501 280895559 59668510 356331353 346760659 408681583 305944250 18091427 942410612 969864567 229861863 332012828 895014173 426836209 648259947 962881353 218159317 541525361 162653105 625296624 23586697 472482576 249036869 949169821 805268873 471814636 675663452 421441822 540835593 550144678 898301257 812096519 621095585 841286370 507665161 780345903 736815566 46166474 205739704 457421873 925048175 333697164 873152794 41726189 357874760 406918871 795175699 718416388 398041986 149282146 474812975 595594335 122116393 558780006 281831195 537672872 903041197 843329055 926231593 461007823 703143778 189352782 124045265 80610182 82311936 7535546 922522922 38724294 17539619 864510122 807504501 733350472 940984012 56310124 264862611 767291149 640181470 493691346 250574474 677597911 184186018 604967088 814161412 223814829 19544387 44767839 314534351 518239067 435644243 654661437 670625630 684603375 396307780 389409323 185561670 781047870 59821040 535925517 918044354 92473181 423748882 302011214 5800496 395857960 136979915 185391705 684803986 90343358 999124766 57091105 774657038 785527810 607951987 845255578 723396462 293317660 881522200 545517885 310114977 940015350 625765307 637434248 341762104 684554688 293221617 951328636 714568426 9409133 465042867 985988893 836131856 465556532 500664028 313537014 223485993 655414799 942596780 302995858 47744856 962104127 137013576 589559812 894424033 725001670 455752503 429954656 557445807 751044331 402490854 285849408 399429073 716172730 759649317 534072128 816600313 601006465 945139880 744801665 738973180 624282709 660578952 203063850 782559572 163295115 722122687 561467106 721709729 725345855 556463535 614668632 697619747 950571984 219075996 477950907 674748482 88109154 632758573 660435267 619139591 112051546 740082927 948237990 441745312 594616294 324926674 124416675 315660768 541316979 460962474 387465851 384789948 915743797 564968623 147031154 480482511 430478754 953910781 952818771 31028183 407329015 77326613 438714857 27897141 446425010 803275354 800157063 657535345 729209878 367556757 64447105 106244532 690200490 309438322 764477361 621421645 257350074 918244865 505132019 307062573 302220245 973511478 580386985 107119210 577637453 583601256 281478711 185085120 770688186 147290070 444226184 798613515 197538423 790867741 634593671 481886158 941844771 163622339 167814055 857852335 229994786 480339376 822187612 135051256 901767706 628734384 599809696 82858520 67016054 201720818 951513455 630212896 173060326 533949068 699344459 91959367 20637405 569754612 51119032 8914279 389858066 457654152 448904641 520363389 654616320 504723463 612210801 342428972 738987621 94348822 811870299 694670651 659514823 324226749 383671571 158344978 716673770 22504423 923464115 593452865 95462747 466784485 275839831 603814394 192773865 482538220 555441569 868632466 7385638 484640658 401114934 104381700 863391978 257124181 898939454 509232237 159015632 991071252 202011880 161854865 854894520 354343316 520806884 375353941 187479107 687693820 395862759 389401411 541484634 187263577 463139626 797105673 360183720 75124507 439404012 851574778 960036891 503347862 805015275 350350987 908311655 617259906 769116399 990603223 957539459 908529532 258754112 61507356 116165673 836268419 307548970 407954748 291277146 165813371 506555008 101784381 589986520 414698925 300461591 273297097 316927147 15950661 485573958 472248495 213243549 597403347 426371948 289090912 33965246 620212171 160982122 851571059 296989152 711752197 700989733 276127777 525200923 233258045 694965766 39175625 216877387 364299924 530314617 447718509 177155469 862691085 2559601 255400500 513629638 63976465 54941410 938018790 49570844 426888940 846028870 437044083 178195066 914933837 481011737 878762092 48885521 481012938 878063197 629621896 181854417 1356634 477090839 459106849 496629748 920360409 703888848 417645237 729380980 894976391 383623188 233979749 929570960 180806537 303540726 242965881 450037579 433649511 910824331 574776537 119957741 814313868 843730538 955649685 718325632 847406538 795658291 973399903 75252564 364182995 824043781 900552716 940832123 69414849 51581445 181212183 486295117 64309390 86458334 182661662 184859622 797543069 637540668 94220899 701735587 71099439 629904720 376095564 750201769 544109551 240158799 818316771 714249054 7495015 726609395 888676950 903362030 970143112 708159480 800275064 150511047 502771494 49351328 152072255 688621085 320509818 226460464 68475460 37881191 559041182 436534385 132326470 29844448 190575636 386035503 591061927 263840775 749052224 32825533 248213485 74474271 94845417 973639024 718676290 592128432 800210620 501551392 255223541 838447620 441274825 925548458 519416823 749085867 55683332 868859248 199178591 960654583 100285125 888860119 658606310 2460033 984908873 888641992 360935276 502161570 994082862 658255919 47730545 974863611 842651899 437018751 523081629 631951853 35751318 826603821 995853112 729062946 566081484 488845873 932597426 235331074 55217356 420497288 762774045 777536063 651396524 236532660 175905198 125575242 216291811 935299130 867917887 571989211 388688333 564099107 68528080 422526061 789689643 5706363 72913410 964368319 982936992 161983702 1727130 184257620 889275701 637120966 586432004 702760692 192085717 518401382 289144782 616285225 768856786 216304082 727778600 161149635 805418334 26683308 408068971 224963668 738739475 305008793 108170895 147384245 96103788 317249986 755785139 205169023 972774729 652864084 700261784 414342803 136966511 779770368 711963942 986945171 477497606 337688955 148033511 772610662 84376089 512813311 433238663 746096824 275050009 16999113 102471002 978296439 218743387 649355673 787968214 789853527 780159125 637838645 568492052 378041423 510528357 171049190 479794003 501194778 512618698 250049017 854496886 875680183 667178153 475934271 229617025 646549738 832703817 807940749 56675103 794316473 852016599 424763709 295955231 920338415 978659043 562684587 107230450 656539548 428518625 616005050 158118447 665397138 887595178 608575053 752827664 360141546 705857528 394413517 696738546 682538110 939735533 568785833 130558169 940498796 589929357 682245074 497177577 42410393 271265855 245866811 516217838 754590763 716840016 274456159 75881941 586884110 935815023 445535162 545542705 232630385 393937202 200072783 46307767 13274950 876495248 599909921 511196610 205236165 450268006 42359994 24134864 999940841 680892146 678914983 94902530 907817969 900315739 432503545 911818400 844452065 393089063 116922309 49258643 867164415 673527234 517550245 335969514 820075862 404824062 663701558 355830613 793879350 615714701 833339288 518143917 420784306 737521545 265449201 157421674 668198688 654485997 603710442 773489963 914153373 176601114 869900336 353594674 431777159 714995027 585803764 743640549 919501057 105781569 53426284 253751119 45722482 158280815 11800144 454365340 107045382 454312654 443336285 882761376 647153707 91378227 884610005 888008785 118382102 891050197 529281277 245198153 622419772 30669775 270363038 261802053 171951833 855782820 948176262 350150056 556706924 657876661 232058116 56757241 393812537 639166413 39890286 967298144 860714437 859710102 510631326 780011309 46051422 400541729 342648945 824079442 441180049 346757987 527892295 582149604 23383474 963821490 23343238 405920925 486181975 864265036 5606423 209539165 818271453 848330704 332299239 997333669 594925282 406985922 344906856 499948314 319089353 294065164 657092877 594125320 612768825 211535480 119678673 324217564 459401374 524624951 797659313 585379497 795315623 693775197 506018349 587804836 933403590 947923042 606127563 644778664 263688883 904589986 708837268 652618163 736516074 885345502 711539606 240906855 573380392 565534137 193268320 482041226 786842865 287484988 137247113 750235270 283478285 730143315 539697705 516739050 265632519 435414862 142786909 357987815 411306669 873575521 107894984 402773715 299189907 328759588 122129165 538938282 366442128 566338067 508045398 149970056 285890110 506118927 40110800 680881968 340136830 454042075 22868268 606727048 191877874 815951519 263399712 493977627 469615234 295788649 679758308 685847701 76926936 6373288 560644278 89896011 972926179 428796079 391899990 944315568 77907544 153038904 778340490 492968929 673852460 323619294 59211419 604521755 207471643 673057441 540436439 950262079 355693605 471309670 53824781 643971412 788351243 590665589 734628884 896775429 28405462 895077625 778145348 940938527 137570129 753520516 262913786 562136085 952220810 412088968 229409305 808749692 982314325 706005982 54947972 307308943 189810633 78394435 225643685 582846892 105776064 929845206 399399657 627363028 766331739 956448412 456525890 873833263 53291901 61123324 644833956 19398022 466998347 728326212 726610312 961744839 381139378 518008610 45138539 854132613 148791265 68418603 388107088 729619062 477764042 21126743 446703418 123659507 268104614 489126275 990524083 540187771 40279918 160085742 219333193 272271408 87865698 394082748 739697931 294097240 861213830 670368630 598155024 377246173 982742816 991825544 296713200 485941966 118296892 671732930 247059785 916621532 882003752 871691224 53361979 962932446 866575352 841745378 132880108 234191949 569982979 333188572 736723718 489300424 621020004 986205223 955009076 481378194 651398778 843103494 496705960 283160591 699399272 452527394 393857944 445688394 602879382 74072583 512894908 844065394 874326062 78303397 193816018 526901849 79534751 130230735 729542683 905615348 590546462 680032447 374856155 940463070 403163936 956640656 614603228 171249620 396147170 692900291 665621228 768068410 345820385 830951611 476947546 493116308 366168930 89496129 879925373 946983182 184145899 968640256 889363245 996378869 536698056 481537802 360250440 825603132 664514695 91191889 374542383 179759608 9812604 528864047 315344454 193297380 835167038 246152927 362055031 179508446 172583720 81295873 925105327 12257128 198241497 576276250 563855712 122156584 961994164 877871377 439377918 144113768 892626017 466508212 253900930 373303958 847932746 981052465 591570666 277962437 149654303 496328093 550872503 872641323 10872147 456477552 720651373 13017249 427324572 743143943 986852886 120209190 478005110 52236577 220408256 390787164 732652705 179692131 395557114 642849802 282255775 505734100 593199707 848693400 289833271 812066913 303819771 576650646 3900917 747355226 303807480 230173749 399189671 837654003 797295859 3922380 184965345 923348420 410511504 166982740 107372922 912179530 956089338 751305965 311144717 784031588 266291804 76743255 29096057 236921046 242839913 785601914 493806946 483871433 621339605 604839902 850217133 896954697 504196569 820525619 149697800 821023174 663804339 975218891 292917600 831253908 56812067 177240091 631032680 485918827 955157232 676300094 84839449 14369511 525699425 123243634 520309804 38854409 418665157 496449432 488488610 797846708 935323371 124721848 722664253 128656433 292166314 955896955 903529220 554817195 645333595 677751983 979451587 264087220 980089434 935302855 627339656 584072382 535796616 802149465 639675175 453630883 940347340 838036894 883033783 40129310 612336269 442735093 81862419 168150096 909554490 556959328 616408923 634980924 959077826 58870277 74358640 958005834 506683164 19679406 252364411 706323656 261020097 595205450 802549606 108333924 782830125 507145322 431390561 518458291 66596193 444720324 255372383 358559150 684018532 302283188 198082454 443377712 508859325 903399862 599858691 403971961 164919291 63340781 611951332 498992046 406895149 151865759 48669756 163272022 188270442 124589751 754169682 873578462 649397835 650778178 552005938 435893782 83656556 623736306 326468394 777570482 524969967 491177374 406659406 547053771 401278968 843701184 663066358 974263387 707389234 180146165 779461947 195507396 965194056 97415553 912897405 155468618 667349613 166473161 489180639 861482900 283625941 515024598 299142601 353757231 331892793 233521113 10974822 174787339 692724823 245914529 806898980 714868220 744961904 496991014 812132918 228763450 97029065 578672642 931226389 368173537 813359914 633723635 625589499 524515442 917985634 253668443 509184870 846543185 915294912 527220416 107084955 942035268 860108956 592488780 146980897 986309114 849909708 264900173 117591874 802586754 41361711 768354742 690963341 805985744 934835750 501323165 45238103 133668667 439887637 832364731 644070965 198042370 533379559 80490735 588219779 593172162 553224840 528974779 572432096 86915585 304381288 543712965 976374448 543105703 698121726 435107416 770100889 954185088 973098307 935290849 480429574 202833083 769994291 330657906 480308903 17099374 747715664 605695298 736748271 46485263 844338719 160945194 451316885 569384956 215368616 238595113 969528083 843034612 691309818 197264866 359960618 166146972 937526949 871944217 648199772 113477116 553259582 100498490 889394545 531458303 250788574 949335250 937635571 183690742 116628387 249564691 382216881 962061334 161813550 568338517 299395392 188312309 781836580 452744335 567425141 496262929 466138285 940057826 583813100 47813705 573521656 995725071 304093061 689498722 56422581 530008315 20859361 280320387 178339737 109133618 408445161 710708409 115703006 77429602 373380680 973120116 353528768 89305307 307768812 435573000 911427073 174372630 829357193 996294957 780993125 870636075 298010645 547497600 36203831 198520665 341489229 798755840 288913603 578852738 752256815 759032977 395842010 152427948 418008958 59257724 271002193 411573121 554725698 504425197 565553025 251957199 261934149 879743604 656559305 373717258 694662806 110545285 82743816 577365445 910721802 119307768 103559203 659738941 790422966 142801545 277075845 321295310 206993014 176806233 86102170 173468539 19243370 36602475 302350419 456602730 250161523 73463848 365577381 698870118 897280187 87899612 931113737 622232156 679043882 141731382 210744574 667139294 435471089 971236812 189000835 841849507 193387779 284095893 476758173 742996485 694836119 757293933 591907287 526375041 279319208 736927892 19808445 550403387 108617333 213893167 64514144 768003447 532469249 787830214 770142933 13079841 314078100 85564356 308042166 541659462 950565688 397254139 200733343 160886937 865262396 960906269 861804978 684402671 161377461 195442244 67247124 244455107 276073976 314035562 27464813 730896819 9630498 266743282 401848172 242331904 305202320 804547613 816475713 959950610 855366503 922998422 794028833 747633394 354371085 9471207 775687622 833293007 54326958 953978369 701226988 149148794 199959992 644527800 625299925 715172329 751407199 400802373 198387398 829660087 183772954 13742786 334292360 581231010 890422820 20631473 134011112 150583052 120660988 880555126 108903991 449745276 613409765 481035480 45231562 324124442 45760103 849017732 822884731 681479478 203365836 684647562 771996966 176776897 393802915 15843294 29184301 360331474 845815361 293519320 770422517 295210786 254177083 341358005 534581607 778038416 409800174 276793363 292843888 294162335 431613687 294022521 400997505 688599283 915049403 47381709 686539023 152012760 497292512 185837532 191962388 305975483 638278354 21192149 148862092 838770094 733472319 106738126 186657273 366937832 286134939 754793790 407396064 502103875 880779421 876181633 241151562 740596413 265184448 123625816 357975364 410537207 909711811 732632422 52044127 262320057 752723754 523065012 764577072 444609900 85849530 438851629 145136849 435994526 490361857 70850083 457704030 212487554 839270604 673170120 532635258 17344621 350958510 397639350 832140487 86411866 360862592 573827944 1148017 361503335 32279771 360574910 52083876 710684502 730109088 617826941 199388945 301406733 346797169 151263437 839848558 919966742 829666101 122876601 118107379 423009312 858385304 889293746 261283037 34058876 829600392 284519693 257143534 773258656 994569145 334494848 917678827 693618856 725913634 40649385 235702813 373024720 308873342 104021895 168814033 328626427 46724044 444689151 428800472 97241647 309628880 278139224 480585991 601796119 303851919 23766975 501068728 259544192 977244119 812771012 228064328 774759132 883458485 909483739 2661783 898710210 385676540 445280477 363206027 226513003 243932869 386045060 416701837 588684599 544087017 249451250 123801866 271410214 280101769 289643307 863052787 771002464 16624519 982005398 779198781 514335150 815347466 168081280 833420642 433161470 865083134 811066264 429699295 332038370 288310417 46095988 708200116 866383378 589252024 621352971 824437479 807149541 33828264 592401210 797955329 86729948 881185629 421124671 696113295 946084632 658066454 540819777 932326818 75748063 324088278 812452550 515007312 198844699 862303205 773166138 188890672 614135258 601024334 538849903 33509090 120959695 952876383 117207576 561828997 384626127 872055851 971803212 330774335 194068310 193810187 686467849 251809465 876850432 363755289 650269615 704911520 121730064 138706867 830883713 286823205 430206956 955337470 109485096 690272126 859207326 479247969 395185199 159629411 849594197 722511622 199627144 695482001 365707490 376058972 175378949 129178443 763110460 23227543 338277856 469878996 289002236 444405550 829394995 264538870 672071137 251841885 318728065 881056638 642329422 675643553 847234092 923002045 145991623 763300158 397972732 698953225 282466936 902563516 500770206 622778938 231613358 359320678 706160418 473296429 586027867 683386314 463166589 406003013 301087126 850226491 396722949 584301029 693293849 608172114 53943032 714212343 556978625 833127017 667820021 853803368 184828178 646595871 129265024 542412457 70903473 537239255 751975811 997419312 119106792 38282552 270374600 889374197 251644197 308822958 700186496 584194549 32454779 161773544 508498367 952706227 907342879 214999128 931465213 573100722 545722348 597387958 929390486 804326908 573719264 5414013 487695179 567146142 885526941 322619245 564902847 245272361 826691305 895954951 494708219 258144051 130188846 624994324 318161387 614629332 697296378 496595231 463060703 77264938 464705152 790384374 610532363 539852757 857850390 933959725 267186951 621170043 849342901 2838682 967625807 83301189 576119676 136624602 863924164 691645280 214745901 302697419 861267753 595837054 702134447 622684944 240781991 675539026 581223562 930332561 561634121 803121175 747951726 41139448 309388161 866701578 170814380 101104948 988371873 869614827 542255035 974444794 703294563 41526401 107737269 967915071 658337634 68079123 989529047 197436607 483898270 615643631 862033412 612697209 867366908 356649190 324967491 714075185 708255684 604143310 324503101 484233709 131050785 33624831 506669760 554205049 332861861 85018327 55561790 674141411 927655106 291193398 385443662 920527615 760886353 420724226 332784938 621631971 662098703 496832165 20778032 336857452 253259547 342473354 250473058 809729464 974847098 82083491 736338918 101044650 985937299 759902438 238160262 230679402 689790388 799047371 554687792 66309858 601330059 179572688 254678647 72921666 695174061 440305141 493996304 608157820 366455570 750090816 516107606 232630216 853087639 719354171 732570311 29037602 826471547 851067761 512889477 621330375 934218978 268687348 427612118 606758844 608767573 608579802 24078501 874990151 428119872 806578619 24440318 90840948 16226163 617099829 808070293 790428561 769817250 126941288 618425152 836235186 964178149 556074875 571450233 366810158 288001848 494509077 118761437 779892512 683022844 93203172 691606191 709666022 287242100 579330330 174083669 387590310 621152841 346496235 20864986 621602500 13278215 217589776 198360939 755670893 877031326 474654791 779605722 728847120 11485665 168899536 579086878 208731872 215122442 306867697 106230737 303162195 168945204 844918132 339037617 942797478 544405984 40448804 218107679 680996182 942408817 692552275 206464419 576542888 402570160 219032407 892687718 221257506 3852872 128272392 217025462 472256272 353233483 979340356 705281414 900638464 837808555 628737132 748447211 92531782 153838786 323099620 63815840 74795897 7273163 394634134 283206787 965436148 114683494 474425968 537925653 219274070 817943576 160949217 905398782 273476610 490159816 186819168 346732423 518364576 999315012 577834469 103082271 241097882 236190650 784700014 597293783 328796576 88435263 618683004 397159141 721381412 633272139 373987219 150395429 318936799 417155387 204246718 941444755 267253834 675829710 710170888 522517458 286023462 886098089 493111299 688522664 819136757 790294995 819111493 716598400 453000830 60421177 611542503 834271718 997252173 762409515 714415877 692308239 297186608 215926749 442074688 71773518 224525499 531059687 937223999 22003872 870232517 982947270 303488809 149074465 438104297 666503257 325522732 396651157 909263110 266886244 459731706 228639968 475348415 950438672 69051719 36481166 974038524 52793449 107542092 58213452 234859623 825182175 839250503 606781037 851280368 494722758 648048633 939310950 408577098 388488406 941858086 765621329 454981227 973805739 776120088 386459502 257914640 284920390 830259485 485921438 843157303 307643274 651000069 975904231 94047907 150103744 638867365 807450099 855250011 411996435 308711254 184120464 862756651 697829653 645873270 263591217 558595105 213539640 123269093 836866411 17855761 123261526 137255818 493247865 163314450 280969770 726699724 172463801 230969599 932947413 269843738 679842349 86073847 266076250 233447011 87053051 406993886 414851361 758146974 243081453 729558490 998105208 932397892 142775538 194767574 725313037 599182801 793065371 828940802 468246901 115873351 705053087 570484561 657911977 5304490 381306967 34352633 741892740 952391812 56883778 698079991 794873158 614654307 198945155 951806344 151208212 36400983 607433310 974703025 170142325 965128565 265313215 959369913 275985622 525416534 518915506 294328746 832343815 14659736 255639532 710122963 309075901 388071772 147707457 403595080 142669326 96237254 134558507 598296928 57940983 53456001 521883210 372373302 450826457 44663864 602616542 761476138 234091000 924993566 873565775 917858909 386010363 715650407 564183718 660279608 83383919 448143565 855953169 9969637 230058052 412200204 960480867 403122132 864614990 955669861 550783889 65333048 228034757 973974559 616943158 361549704 573780677 29737729 950324496 492132350 585709775 957224922 976806017 244985883 980633927 735366906 136868110 249199649 676546292 612162486 770543076 72466840 912129410 226501351 478331214 540476362 399582211 583400811 690099520 803499590 42801514 863741603 431445455 893645664 263547151 827334388 984376759 769415856 889564974 667431494 597112532 760626063 322712423 932679304 291058345 342881693 632225599 688349226 181352668 910438206 938102430 890047649 689635767 369268247 826586192 419449062 776662185 590608790 763443332 798661623 119005379 805075304 900176208 902050645 357507388 414312449 960841514 861590405 480400878 99782423 330290544 924069519 231813590 603502119 622213858 466758786 91802519 28416239 427504674 634692590 40740344 734754802 890474555 785832040 338244705 193378552 499596567 506674442 973730146 584944523 338016264 602098416 446879021 872966010 853862976 762169275 760820247 575057241 505936728 728306706 720226587 791583488 193108429 811828765 376346711 29670920 370037630 686416392 429736844 448680017 108553776 458204294 962959010 523500159 294496778 833092939 424420386 569977976 744968217 66114961 385529786 339102695 222052045 551340692 408669373 931172541 869447802 375972886 828093600 757614506 937870808 927440092 805453182 664192168 166972548 346228014 616483989 732929905 756772733 566720347 201798343 676755460 92962215 496953907 186003226 938778916 717394507 720568715 729300280 658066136 84606357 950591677 243620336 534529261 342515989 753627941 936384435 625587567 618731583 827499685 607740184 847035188 57018603 987396642 237829464 710177873 744756693 640049156 440020690 343330978 470581534 828060858 284643209 863392327 934830793 505594164 733107617 719351841 881427775 828807015 331653605 469544537 146320844 547289805 323434564 829293274 418571551 30736098 285793359 252253138 482601934 148825000 355954109 139199029 537379536 531496484 484708072 629247546 37905409 867097310 97539918 129283548 446803617 96691813 301744656 358557018 136477141 241374153 293160566 369249207 473546021 958113567 269604968 384329018 379195132 898040321 618395895 821884399 338023212 154081291 657546962 825436197 778695015 149961567 879776465 334805231 764986311 913284898 977159790 746645155 533226310 935512573 472215111 687607133 306022983 551272092 136193694 53521277 619984651 272817202 271061977 607769125 354832445 64651508 695270146 165018556 157932391 63354521 803421255 137908333 824826746 340764897 382625659 290309289 634106186 849857547 202241684 112134561 741703696 733732700 291588651 527510989 443248614 392784287 529003007 890893671 323323982 516067232 32547186 932058864 348494508 689250992 113466378 708896683 389740743 463845668 252056561 662421021 778128716 804020438 907531894 649068691 786912331 272656802 275606154 230668700 113016760 751626218 219992388 485916299 597037547 290652947 761881694 228933622 127377953 777869318 104612021 613711418 390903033 619984816 961391820 217602036 372626167 744679298 148526410 376430729 944481540 731288049 898180471 329159327 439495916 259686647 368797123 279070882 473594334 808460944 578481728 762547008 5051632 229242175 579040035 959480813 866735001 110964358 390157639 270591328 402471989 155923825 128005289 849292308 112966789 856193804 673877741 264594632 167346220 543211240 597086679 552214272 893115699 831714202 294511571 105685377 806968453 999853884 841625199 768236760 167182452 372193771 709818587 752031700 191521074 61587015 492666992 184619016 975973721 970460662 395651878 466194506 68549220 916638241 293764636 625261879 688509747 240097268 532700180 276001196 983900299 112580387 572714484 562127694 720051092 983757408 603989318 714234116 119568473 922998246 946195640 104607095 846860363 565214705 13643933 502782361 780579007 174984003 141731691 688606491 62707563 265786785 205299259 379064053 305842925 764223572 343464780 45898722 706107204 879495849 646467201 568574177 374082645 553866353 941644254 319321525 815965287 294506626 233180686 969965926 190197927 702565172 821453024 492526270 279818149 569767652 476969925 689426125 122145237 881657460 972545108 83327334 194508304 989906377 966467783 234505632 968807440 193665612 818871419 522413653 220737783 843174762 219819636 911930022 584963529 945688852 738898902 960109173 175374829 165374528 176441965 329217769 674790832 196193126 573546790 904868078 939428033 796275459 976112788 665754546 448645302 572559385 197210988 922459433 898450310 532838061 77767945 514003083 433907726 807310920 473476585 611239121 109891212 875228791 834529325 677211963 807773479 444221259 188521501 147234764 998069349 689546714 284146338 515194828 163102642 596121276 685107147 746108997 432014304 546584718 253032777 781958279 614547362 581027442 196943602 156744869 107085839 843017357 883161921 787758582 108758821 771539080 655414228 422671252 794552388 513427472 713140717 241556192 405699247 751093079 968447218 400254460 620776975 679416720 630946542 178307151 502089455 18901366 312435469 898972421 250222913 381355974 415950371 818466189 637066967 105188800 981737766 834519577 818490859 628441514 351009712 165168161 334142359 511781709 243540094 690861792 250633822 399499894 920234995 23162838 179956386 940143478 266886294 324376388 179469611 938392995 957846415 704743091 461568934 80933845 290740014 413728109 334471459 83413738 66935653 847925506 821668503 227386434 608749641 952873413 907560280 916665411 334012052 476556109 449941924 975149782 771531302 976364789 775148826 61862376 786358912 474190427 916653374 953943530 531689287 596166628 645582330 763789394 742483655 2448183 311896600 127822360 271039085 374348222 696157641 284839994 886877516 209267496 771581217 364759096 437996697 138597866 916214936 211644568 933707311 353367993 674565002 425487715 198272780 135649809 662006456 715802790 624795602 571081393 262380741 61154546 166372679 656681501 303311546 777821661 190465749 285597723 41903747 239557247 159563019 722486838 544942960 850933750 212921370 475128895 18882229 901196770 724582488 313451718 8414698 624083689 934258369 485220261 523085195 511068468 646879601 780958326 123953017 22107377 204314155 22589720 97231223 717926607 879962837 387143214 731607470 786336389 4660218 34419615 965193513 76030795 366742854 193544983 500389466 26442846 549010446 769705605 523912083 986227585 954230726 420297883 651292558 568506231 993105544 99614546 320900582 614318218 240473492 52315747 727626651 300323079 146872266 651033550 669204882 485030336 3701297 342298711 139260691 859585672 887518324 939954180 111922761 636961466 169171808 920998048 135334086 125034931 983036264 421624892 851103228 242288467 756703521 658721704 101356484 922222721 539045830 190367486 496233691 783944100 770408885 203030040 556239200 160235818 835419375 188751125 743058264 160121860 459443100 381793496 364970282 275309096 640596613 228753289 506992164 235445006 489782680 502621970 838331124 540849204 122508392 263104418 678939695 578675098 970469035 196104750 798187725 108364871 418140346 910846699 164586155 1193154 958065172 442500054 74278152 397570969 825775067 934738732 569903368 543625182 852191061 687510002 480284212 130697124 571364460 53856878 290961656 500744327 505068591 294790315 485062436 457549345 826254159 11070714 405432940 818978454 746533027 97731692 737050856 885458697 541128100 457725272 636371860 726015524 457822961 146912731 314289361 435945621 350392013 402869843 704938210 492050315 33566620 674845668 919828592 279447869 52499050 327467251 683691271 415105379 389996387 88217005 92290967 819205051 385347676 641633409 643018483 120032389 598043465 924272290 137977429 954115848 35802309 355144838 695860184 827685899 702765709 765316201 3407613 94533212 494012933 396129995 312683303 433210189 539019441 490913006 265623583 99498801 844339901 18534745 569548944 246638052 114753398 797255767 858666124 45370177 859807183 632004729 689351685 354090921 793064157 959868176 372159317 52118146 623557723 221865652 453484471 102346934 89031463 416281536 329529803 132444464 488944579 515636947 144999446 234531683 495973589 845983568 80839039 803997634 148602279 5013983 766562772 87194697 905237671 816574698 488446019 42634483 504783336 109915425 156884449 803161153 635881888 785513974 226992167 836494266 321031336 701716514 335843183 257857637 36647679 505033758 951241083 517454672 504750152 390643883 61457391 104237069 681716807 160368458 819752658 750147888 650927463 570900677 536313617 783744722 529704247 419388324 618267388 862462225 857478376 889438905 48658631 30192781 914006993 598141333 112373002 288634605 642805740 570901264 482753858 971563352 87404630 528602565 845947470 831185661 958586322 651851923 476166898 983312267 587315015 111439133 236377175 264799161 255527997 28910667 483692169 187311039 334126949 409718471 575034104 69469659 307052302 66623873 928109304 815038670 199062448 937643052 24751169 440599644 322631781 222231998 850846063 660010960 711393131 493502196 668996227 631223925 225061539 376546507 619330400 402386462 838252565 101701384 429098575 168425887 126231658 112962738 86373499 864692561 598753648 800530578 792142966 473691538 742856858 834779066 979795122 429684547 384781694 126193147 904675337 726007880 121129557 752853613 147210294 136310284 25557630 410851819 432483418 322720250 611822843 931748756 793658744 238576645 459923186 228819276 730164984 129781025 867343405 624958520 788619048 695707591 143820699 580473670 978943926 364178549 113797581 394655139 638975031 93347884 306965881 771099970 325459108 380631792 792270331 779595612 233096152 420519500 944909263 494403306 272933395 130024395 28743960 724863277 535889786 582911360 578174493 250232871 824752788 716544639 408921030 132776735 913084110 621067617 800587299 713210145 736417016 290971844 501696229 220465020 662882759 599914441 646357987 998030914 425599569 179250325 355369879 935255755 971082899 57737424 335245214 350150194 166257646 77357609 648962876 511121878 938594214 781598415 359086550 987348443 510294370 188662777 647410549 92508583 577763247 100421728 82440010 817677413 540738173 403254464 550491684 395194245 164343712 891147867 645003515 69582650 402510672 620224373 157086569 219659515 545311913 251188697 405102124 719100930 970819628 462397266 208674726 64397264 75916349 592390707 915611741 745410727 741116323 564059088 562624379 754940942 122417162 3948291 456475982 878475601 929308804 232832168 289824201 306268671 654429700 254478880 562907906 353045610 84584418 913014738 453445042 955717162 472576090 36598182 463473080 967880346 555471628 955060104 46602390 700667226 800835453 248448491 651393523 78050507 581812117 238129731 626674199 729489558 702818336 320177546 813031026 876421158 375248717 590587068 634145301 500003113 280045874 21857114 733666359 149588499 700309573 557759979 341673137 300770458 587802084 36843127 211725955 261150267 984831183 16859914 730389069 472485556 40745384 292624439 62852310 471379080 288031610 752981394 610918793 555044734 809681455 673669173 593544947 532073250 137788185 271011644 815818567 144060227 415849834 346930761 813519578 206768243 550367931 556965376 27676326 482553994 590847369 233793676 541103307 191409956 821161907 450426393 914693386 292924958 925834494 356902743 722646856 434248221 754272145 897787902 410987537 463355655 804163193 282613060 509867795 583461511 631179302 877866088 620894622 620070541 864180972 940049707 130444587 632067532 526974851 646773842 517134290 419614779 466148744 788355110 604988626 102666133 995100666 882127603 118831373 230083033 467617213 11747212 82379145 317024714 574198810 582582213 578342896 485583727 657332029 25771256 952029457 513662100 630926518 834223745 799617373 217793864 805211641 673107522 42283370 616019037 335239902 366443296 718169204 253747180 599872033 399230339 930955479 43820494 246737379 953356762 489355414 821438499 428497959 150538005 390665687 67100111 949096278 239605545 19661669 786039544 813774012 945711504 902478125 92747658 102471432 363896774 828868801 426746803 96911568 606499277 428045272 360805991 287892747 786161322 932991180 395540957 69399445 186226918 973008154 233664015 596820910 972479757 947091430 97490750 681234555 54052914 990260852 271836269 958803332 430751849 654039728 916973025 213092148 995793740 268534695 102350759 572229469 205007991 833662988 564974094 175490993 984446988 754080948 698832424 191893578 621711664 190143770 419567182 300705826 413895820 999459804 778930329 203929500 690031309 511032635 521314666 706094330 529644836 787517855 180422626 288789220 19339718 392277521 594008171 652449511 952850029 427236032 785729325 81916915 311512277 32029053 456640665 866352861 154390848 746760254 544980962 447783131 285875955 430637982 12016511 377427978 821055159 549656923 743400363 953787372 622556504 944314071 963379429 327244258 990786089 258444697 950791792 990987702 733255039 249339337 81094356 623061524 584780593 718076599 792869467 553562380 713498911 597759316 605548437 547870866 324586920 888293559 115661781 391547646 769004082 191517337 145789361 589168013 364010917 481257433 251920261 326979294 146875120 622851834 604952049 79745909 401313667 898583200 591642711 912893499 475921876 137744407 819210590 643231996 928110042 181896652 641095026 873994983 926758293 650925009 627469121 562820370 822767492 758291037 532319807 944120564 496370989 505443402 151651107 114476777 919994776 502270358 879461480 314866866 548537812 567282146 757147853 265013746 135321457 748203254 874606037 16698546 514643717 725729083 958047304 654034909 804777640 133457983 59691696 590974405 643759223 15183157 263373789 113415324 308993300 791412594 974206306 22269180 446474788 165776625 589936149 554094176 241886416 544933584 819641491 260189608 126634565 766855121 611578297 968615833 590286900 843688154 495919404 502877019 16632658 95957877 38937554 148380409 921330649 461646929 400808535 512298468 654203398 262519231 522823593 386190705 528732313 447476789 956173693 379396950 274741080 240197327 260831944 705817137 360658827 950065609 264127046 163464705 867449473 650059014 417633526 605631659 903245322 237147276 549907611 486047350 68025596 862501638 536195645 556152463 564077487 456347201 68435110 170230662 149150848 151485871 871043302 132490191 855943249 179725031 558887632 531049539 647841543 825686051 446365562 895276188 750714891 692706496 146026433 999930876 924070602 423577025 418137283 342493031 848339765 411650125 758441570 162859076 203888194 420989485 935937992 418463968 203862633 983000655 759977950 92501739 87791143 866877765 172860883 128098808 86824574 995413959 679508379 234472449 310158707 152698156 895699565 546833378 577451663 586051573 33912132 879217625 873954143 69581379 118514016 613722125 602703349 677765724 885672642 982273284 596556132 909818666 2036403 471801898 262016071 195888315 175141949 281800273 51720507 682141378 924970160 730517036 746676576 482825493 362825247 681351890 979419356 779716653 821859297 649926209 326002008 376931241 906845456 188445145 810176129 713309899 19980045 593480413 765132424 536963321 982554618 413928182 693205667 599505469 339432254 678564527 973944201 56479174 392186885 810361338 886211066 89976933 779260862 136129705 799297333 527627537 506305179 586001654 723189632 698045795 582404628 664715771 485977764 665321499 465996132 656377403 268765294 190712729 599768586 851505688 765243184 724438628 256832586 448650842 847398973 470943143 435918762 406722734 550081648 156671407 822068085 60842020 18780326 629554286 425887035 242991537 994515007 175077883 851958095 577555115 314281889 430847760 305874760 157755728 269083317 258639755 355883648 451332927 168705384 405484781 379958424 770434044 948422188 912670942 541735922 156208497 800886388 512868263 804845622 972851304 840918331 28652214 134844622 264557842 307443070 87023902 316048233 284922755 896651965 561518100 941163643 409275443 531934590 512737651 792112060 987544702 624090058 387728953 11704485 845816613 795620270 907256584 721804534 255963851 295013308 692490918 950833971 161719417 77424007 520658045 126936354 489165339 106580522 231473947 548570190 598640385 742232770 697534131 419415687 57045599 742157551 930220443 510576736 955745229 442791256 739182284 499951536 911575495 414223396 940030053 54417426 294848558 830648193 664717352 644788580 10459845 464598048 748461564 48749132 492346293 697784759 694789225 693985454 396007433 872271230 621131039 155222583 238893107 444702899 270426991 469064406 530297989 628359446 999173328 209226557 236282297 981984621 841027420 471645540 860759402 447200257 476115024 738549511 684505240 485376287 386496144 571241507 881872424 790567833 709784864 688007037 359218530 289152834 343231916 729038619 187760753 157624694 873427713 870325448 216208615 504128399 17341329 136496276 573513782 245454193 282439668 262275922 127706167 718608895 924309857 15041817 731482535 402837923 542693433 972479940 839895717 869983946 385282173 49877874 687493430 49018982 673989715 481629446 954417602 435258474 850190981 331152551 951361428 872373330 107768065 299104322 295580509 701621656 226672986 757433859 101518769 801923648 965917509 908216032 432942984 837212493 663922973 838622478 995667647 48098633 58540640 530024585 620947093 477371585 670016048 446191505 914194990 788962503 884881875 115439911 727317779 415489903 209174836 580442005 627919280 906503250 604955999 235372771 296813013 322233102 486680328 367644514 457054518 254575555 20209413 3879973 548602859 448015767 283655376 804478339 662155504 69182260 69202182 422926743 168552102 433193285 487929322 605118656 810039121 850553596 300533731 999019553 392185751 305249935 156542969 732617762 289401607 644031926 637080668 657849581 518278288 497621551 144811229 622779122 834259718 864564795 206544243 131406179 553166752 334307614 260844216 681902265 362222204 767432610 426382954 135655213 365230874 323773588 157919722 461599552 851307741 91191110 210363072 404168755 549196686 730130956 514161429 189353616 291181016 644604607 619482679 274234015 473716685 249857341 66516249 939637489 141455711 578683366 538840784 722390233 859500776 240955937 9940247 375818990 715888035 965858005 852681932 487794571 887233584 790815472 593008752 34360143 263759636 453011428 39344299 400286110 976457014 955727397 43046087 827504413 934683748 52717996 985828656 647684154 814931404 743095415 49386490 700430241 208607363 233174790 239921499 705074888 479899650 853506784 348546092 981370980 786829987 874362636 532109420 455765234 880335400 395468440 221701565 479677743 573126197 583546646 919898085 183243424 342017745 207644442 271398735 249377291 447599849 367301309 294888327 170539516 403338957 167091229 790455746 834854721 999302833 291749851 188513107 818915183 510782254 371117979 419596343 335935323 94977470 878156423 558661002 858357153 480750403 142240205 922903568 846547744 738897536 179491100 760324781 965575547 690829470 750766379 747771629 447587226 554027945 587605043 851311997 295353383 854230801 199488112 32484528 579027474 925781034 858987683 660327163 862247182 74148012 744474259 573486457 939029521 520035123 41741703 97187431 193512920 621087680 182777549 470937513 539895648 32924214 716432439 441892676 765128814 710538974 404197529 524428258 834788872 43113699 702877772 396317009 540247802 337457367 909802414 605690116 77142099 653858604 587676576 276123280 355160037 193643196 160736263 689774128 35517128 459921730 986195019 12456770 444984791 522645471 705541594 505724104 705461297 793883030 478068902 632974312 826439609 514917839 976369059 520468076 693398935 879421144 656879434 379270979 453598389 935795295 620344857 568005374 466114115 697861625 288174865 916633684 788671028 473301407 865365047 369338526 709357503 779482156 355496211 994760284 823601630 965659616 479301428 417371566 759288274 646035168 680942761 381137115 887231901 864469939 518151305 485161678 155619974 452502982 313900909 988534675 873686425 631525865 206095345 27156703 86755365 196932817 465469238 955049606 837749308 189630356 391886691 911406338 190982454 702578735 507915807 298047475 682998830 775572483 252909849 526970522 710849667 833082452 588010625 246347868 981241433 718157513 375008652 380657477 78291222 305826287 2667763 122052738 35595237 610575286 790818164 547270374 728706102 683807218 422954064 468419430 748802620 266825947 669027275 325222813 778089325 992505741 771729840 422327881 552839942 949563529 788696523 361667020 963403909 712310835 468570732 762902187 600159277 450996050 104474346 270888979 393194885 832559506 142203422 424221775 599159769 162614789 271107812 639831891 536097976 426953118 664809630 715394356 354137204 272455605 430965680 372467886 742609061 668111494 381866501 555332509 53040294 717689777 542147976 518782852 37529111 923640507 507863212 684714505 195463513 210848140 672023269 589802358 740279317 373893360 386211629 540904250 231318453 820394774 558136960 814453862 917735914 813383188 385746016 970699825 149414180 806637664 378695505 863350389 754955549 779285336 310492510 744815151 621477199 783008188 359663251 262082050 415780729 603865134 556383104 10068661 180075550 908834745 105211836 978430385 109920005 374601287 264002656 726649220 679251898 526192426 987223176 301537888 268992012 276830100 906520022 269228700 707630733 575165214 989799151 474853170 61860117 693432389 795100667 567397440 190485823 110343400 925025065 726047623 101419755 874770124 268170537 387195119 466343098 128406040 149324208 225014017 145911445 487385561 579172856 794194795 432568871 534924415 32907069 97017216 304990558 684457566 870218049 900356277 391700206 887758382 971764424 116736293 266459342 430150028 816889373 872729102 592488632 238712695 160681868 61412434 683609773 918172883 757620197 170653943 277283184 374568681 965814016 685985704 810941702 722412517 505785395 437265713 951326012 680629591 194861789 285497350 352854561 61065907 77294303 116769469 872987271 494966737 840056094 923626127 505510534 559344493 20220931 659315675 396778490 651609512 249090554 235395748 330311424 123884677 860401142 179737870 29240445 173369965 572817388 386378212 306632343 681819820 672500563 259909909 113080633 819808241 192945578 100061747 591499924 485903570 146146034 839396082 259978649 237670982 996631088 67235247 538622591 94209577 406134253 148910055 726719811 754678203 855635638 25984699 743519267 290393121 581777308 851258739 243165218 275935971 699362996 655941111 237950344 454954604 453688727 108952920 416809567 908378766 57081316 619326533 877464311 649941243 935073722 655176086 46465634 278987725 83839038 733388485 256590073 139565054 660362267 870829168 539735765 249010161 597694973 357878489 548045910 631499752 497613589 657794150 2143392 63467147 740504472 484733985 243418649 256920935 863147328 473616952 603805933 374220652 469039561 158364798 499320714 975348079 705425269 412917993 153736484 773353126 727299977 633250322 315369522 820986671 498537678 477529528 839511791 36515977 329317393 192215869 90990554 392205848 225909923 189677607 339017270 185442725 537102553 648255136 295095435 569077212 830150797 303355895 132464419 909707981 935783835 390889757 445204110 731068012 460090469 885432617 810975262 673299217 84737104 866759125 989088876 862348281 478703685 168193022 17741265 801710531 355104048 151461415 605464814 891501299 4663941 704293623 16615205 274646642 589773494 624349622 702698781 728762892 873515454 801589460 348442433 598993136 651279257 844733027 975849538 842265652 531773641 846251160 361232785 938764111 868758739 252479054 309605350 974725277 990681280 275612546 329663932 461830623 73118109 120190936 226081746 72860344 508080379 17654549 597191595 231658801 754318191 652947874 684452367 892939317 212843283 528848656 115592 105542678 285998595 78254734 997560038 427399430 744631521 721214837 651925947 939828127 426879826 227185597 88839904 743967068 44479103 983238789 891136238 349098781 771169173 979050639 476268742 886299559 848674885 13025473 32243210 968500770 591237957 146504869 95824801 838530713 76823244 907567849 68582455 374292605 197925146 852234720 380060346 895722275 905523438 629041664 326189278 374069313 382858254 755107938 658813850 375438965 914985411 892483909 370190249 906100158 53702490 511053964 874310155 884062721 559176868 13362747 721405057 28764549 584820854 802459389 451110932 577758071 325462826 963985569 482571150 684504167 237121821 30897305 489752063 45669577 908409647 55510649 617414458 705450870 376559942 891876990 113635413 960914984 23768779 750312453 982597677 442917889 717917483 590795279 380877279 583096837 814285399 125132739 997712720 995620763 134425412 841335532 355697575 55432464 957840492 737420407 484151757 482080276 171867212 42744567 737144564 306965050 685374948 486975777 232042765 326935932 472086330 460558928 979627344 618322102 409926103 416066306 834234552 296802342 310818120 225426776 395554436 515991539 657831326 865047450 696598712 382813859 192051182 270451377 913609370 486509986 303802578 758836908 363224885 601746370 542932711 342895932 585565657 438600118 778331981 479552567 433046681 813480597 746390058 699068952 403086539 973766238 848104743 44310141 966353292 415462510 639567857 263010472 48600634 142719499 274241209 288750079 866213112 797411037 403984565 261219469 115472685 688508783 157801629 4866942 953395205 669719475 365103918 38727591 583973102 481997691 937837995 469488635 547920925 890603777 506989143 566809623 259096839 971045216 361527036 921495223 703972584 510710040 424943463 200286270 106478399 296578190 760444905 977908019 975175248 110701705 233749975 568623806 709466529 76782262 465011723 314617135 936812669 100830758 556329314 196443768 903841396 662961611 590244156 225302190 337474521 527092990 361444351 381540491 84991554 748677116 76677524 748839919 814741260 567322724 356435433 884998747 490799061 726535098 873682285 649760116 799750912 170210792 328813974 188424582 775180852 449797048 260234590 435574782 923955421 636761947 359337410 562232303 809152170 850421989 412411458 403855502 278763533 978002126 569753445 101915574 584168638 275569266 272035122 263860325 427680825 181695634 854774711 167896893 793368123 707975633 296941957 702511876 505961801 972104505 952679474 180675364 344789289 162769075 753536214 429871148 174561638 272371602 20563598 683828813 247507920 397513481 87802109 722589149 333404410 217513648 538956998 394000344 429392059 996344067 530740243 293673562 232719533 385253859 172222225 191982886 468530865 214765843 757050481 471169570 910676841 252080316 652582377 807789529 641269949 77747689 160080049 414675959 252283991 304032012 701666823 436740049 839260710 96864375 67089835 51303131 570663135 282928868 720278115 642942767 777151095 562524142 346122873 840820749 803475114 643834517 951125560 717912149 414495096 690287550 205758066 32638735 330512802 967803057 296583421 13382115 740248369 708631961 685728561 649392545 739596272 101074440 223846508 100618939 734973421 900551536 18739854 643136966 121662972 526154666 704206973 170739709 739843124 334140275 853760162 322464702 178234480 255083754 853271915 48365834 380809935 414433300 842311623 950570505 696195124 505955673 915108781 315076996 737422022 494841860 110729877 39830889 364271729 479838406 354160637 520611659 368327012 189938739 664047077 591227104 116135569 523527491 256839507 647429249 966410289 738508755 751553744 25608109 571094589 183919906 453194986 619798406 13980918 704288852 49281200 962349394 487936861 817874674 829039161 841650939 335975355 631785320 286307101 346526096 357563931 89152390 910200058 168669634 174382795 872558336 324119536 381767784 382331615 227265006 395380006 913854715 373338286 178892109 127303491 511097370 133430355 799199611 723810037 125373960 711165485 491742399 330780014 457592105 229119839 927593407 66121953 393659529 174291537 474690567 853025034 413526101 771098413 799446153 630315939 439576671 438005859 539864088 274054896 503424158 194245925 565259755 905341492 52700588 816290283 317961249 543590969 784417606 885574897 609145911 903494605 951832784 48740020 133683603 733671487 119946190 205653113 162993661 799090662 974112364 607412422 234393120 132381850 366166007 105919975 3878414 169221177 983127394 45266026 869624249 304986916 241133506 20348835 876953979 59322559 586057938 490874409 930103951 880416244 274568048 463224407 34165653 956735409 838135326 522403532 325250322 14479205 706581378 802379499 768402925 11855239 928933094 695481180 435395060 560752655 550913721 768583305 711862869 623542523 464446732 448465698 195246117 358166220 35740181 281355418 788518621 170359046 197266095 948065703 591939799 840690867 579728600 824060102 605682645 717481697 82751539 836545716 283941755 990684959 149761668 29895414 964295632 692362244 492697654 234980434 967490497 195016617 902469336 305197908 885459870 316807721 26329499 22538442 291121051 926719528 587827158 549692488 99463761 26277705 33032067 671830181 123056954 611499191 136104895 262894204 284587832 313640861 595181901 762461356 788507406 268953518 180568340 930866393 487587813 479203230 814615197 847209961 717668809 126918566 838421654 363100295 287643178 954715140 594305361 468762019 312231516 491166585 552101189 711308015 801535511 446060489 654849420 558839140 936370679 145420350 393242212 495218619 870686717 675308070 625397678 23678197 698697740 670858576 675731314 804348116 324738669 10243219 204161113 379807327 772989515 353572424 671536689 564541538 269427256 485436107 349522541 522476523 71520934 349939453 456217251 624911566 646258287 455382213 611984140 830843427 365268302 67048842 818508039 751297731 494993508 619992763 249528214 434075598 283095220 720367175 352148447 235175207 371043238 127531301 231485868 514363894 862072200 472614350 775280620 282465061 102627336 675494078 373969200 996440036 461868731 994028278 935390254 140065830 628124058 14425213 916550722 743964961 183292800 533706970 52824040 939551186 889979565 725724572 939013955 353565047 248965446 550427346 38401690 452962323 56786386 616412563 393657557 763905261 347357118 11592312 549891588 810667793 35727834 164111901 762112472 67937229 854583515 994740132 460806184 865499958 707902935 620939057 58195822 771937441 625776332 857542255 558422856 922022186 567318297 350889737 967346935 80505904 815791106 990043954 983311843 922807767 753744688 357099038 969811476 625252740 467143983 253280390 457741499 9416805 378989551 289756456 567112359 148291047 87211844 687487813 529931985 202264126 220517222 693379874 503275217 975241440 35166066 795887239 986081637 260782346 407201766 282278723 887339249 87733818 499863849 695924646 868638714 843493555 561627649 446733573 817553834 305637372 373041690 631345721 431105616 614809441 319577734 984198688 987775964 868978800 185618488 827846171 849293927 422073214 797803144 405672591 284409001 529020448 17337778 188419940 132909185 418972082 385349974 320756361 435294577 805459923 852180729 955132525 751872288 133191399 711566979 6285448 777375702 991665812 736883392 293834192 170859267 429135429 35289055 404126020 328947128 115949994 2600950 592902757 895069996 950239542 817055099 629539768 189628216 812311712 986886604 796788037 243302108 389094755 304539049 573471003 421354680 966372157 544028597 490132426 739663763 148202163 205827320 253793511 60497624 634680204 547435871 995381131 859758868 221677906 860999227 584462036 3453562 607183316 994196670 55938659 495389535 445522855 393696385 343248093 477572285 736511136 188760577 233724011 2883252 721719387 105519901 24461625 729187077 463849656 979238298 848365562 415110037 922958936 176106399 420334690 647258352 759950628 13788217 364223403 146589380 387886791 742546392 446905617 908587105 185820463 534710480 612907606 661792064 710655248 400176090 345247295 856021369 713480801 753651856 506195732 119362123 459286236 622647284 182705444 46931608 462967938 599421161 231396671 300570470 539572245 299074744 248395578 694541407 82709917 180685709 40556655 618704978 620602596 987088120 516515386 506997680 562529274 456800365 172693629 221234959 123510705 782226884 717143580 267002795 729716769 593988025 263589762 600896480 850260262 686309485 32045339 261003185 87262941 592626659 284009944 991490372 751672363 870252676 38002094 320128356 491190070 992205724 273778711 26916862 59129321 517533658 949830799 727718052 114219124 581638100 206663448 871723277 178234826 464170113 42920118 576381331 149650466 94447037 593652724 757562291 592967031 642335944 929015646 582928017 300158984 577011911 339446789 813262705 444951768 597983042 429514238 55314495 788299311 62859940 794499299 782134792 945395223 248986815 999284816 244115327 141910752 475015493 712359527 145436025 175230364 704956496 6590541 12164977 74239651 628628187 132981930 354073093 530164241 875036486 53832237 116990326 858080323 845206998 407952902 65011756 96201310 128043826 900491371 152919344 155520200 735245031 742902035 600864433 783569837 196447717 88020414 408054400 928267643 505681153 44906667 39227539 152770406 263174513 71192863 610961285 410617317 303794003 749374949 886635284 596404019 161802790 427216329 778579618 845078479 418266958 496443932 366424502 322724604 587842708 268582707 926310520 357991746 976787108 795051240 452584504 695232235 66388878 220963607 282590183 535692423 423083846 446538786 321541788 951785320 237584420 531697518 5477392 123116071 783052645 17196516 451244322 578881821 391079848 311676529 270396501 751586027 364465009 227657350 292017741 517343474 770873257 292946584 556351574 608816092 597679644 952054945 583677149 439789073 870925817 244647069 508347380 190457923 265347158 929838862 554284498 537959395 973310634 673975673 450366801 150161321 980391761 424272615 164257903 314576911 551203852 773078117 481661645 254303191 13531774 135717252 297359923 862104705 990939824 226848985 845629194 860618966 406443917 475958398 360251104 904322912 513367911 982897808 254253288 173307119 66286704 504147887 534417527 726361365 806859586 518564225 970086792 379910315 586387288 57871662 446782777 85337674 109104530 87950309 889450060 839697107 290511541 108429654 658849703 34081768 286195689 814085175 531869908 87453296 934335801 763260096 477966466 874232087 942615575 67013422 153826562 124637387 99022293 871404099 355613898 852735296 166357036 627427268 156055286 646092141 419449273 920671482 469348802 206392845 364019323 214058290 661426449 249138207 359648855 458676285 859711209 413126503 69397908 103406832 109950965 753216235 344759647 551671717 669290498 777376118 758293064 125676729 57346178 756737560 517605060 911367948 549746956 59445923 258707369 484970116 872810458 355339824 192271028 747788938 147353673 855603096 550810374 7297163 459713372 762243068 613569443 347127928 890129978 823822142 130369010 782087494 355931308 903139461 612929600 709281135 467992992 541193917 760148029 31222640 192311208 841410325 661500796 512141385 73230204 366290815 262334455 338826752 510422132 891589427 771190410 926857246 545066766 856017196 80086900 103835696 316442990 71658153 422608089 363738695 212638681 27658158 372730178 842112889 560634169 161269632 805565978 393997918 46563228 490492205 29527091 428821907 490481333 993005570 391705664 121670202 450012762 15191570 306295640 180465272 486681348 347966134 223430522 205982710 70525010 562363144 28993027 785690721 947725702 21657190 617520697 774490091 111961094 339341045 100786116 453972935 791849436 843665948 590787887 954801840 926478391 654412037 37077612 88189283 88493032 37488415 894166861 687336224 786538982 327998110 131833868 557355565 378388426 693455610 347327428 458053715 436332628 526999916 553667829 483550559 656315364 838763380 240318468 728083874 926745345 804419925 480872888 776569970 23362262 544308887 537391550 195742375 254305712 80307845 964963623 687064350 429841793 358293677 726956261 572335930 459489376 225023843 722297425 87157086 318988551 323414589 763872680 848470900 382733140 751284888 254390921 696576361 948076744 519027218 226431096 953421742 508480779 676398350 719169887 606839737 817764966 648706355 794067976 66572930 257673799 220548077 889882788 848370438 400622017 626638571 124753735 600713928 611601929 948169887 424465513 485019723 110277882 549829313 95621478 305995161 538374034 678125260 961956607 531376831 406030963 188809856 780739544 601421902 793387619 613941854 482377464 224923612 89722060 100290607 535411787 432331905 87208508 355467134 774163747 964365659 561670374 473089561 964061363 633585162 349513504 859364500 47279251 493862196 169303523 814682309 605993279 628719362 990623054 711199305 108844696 225919905 61563684 758408446 849124961 666226115 216144713 6740359 624793283 162787611 829452360 193928652 899954889 933301988 240871888 251032439 769906405 462491739 124018482 515854967 902880617 744329536 934069733 888301953 615897359 375965274 919973891 503797898 821384050 765390320 889023177 93915982 885877138 618598480 17805083 136109005 804531796 667616331 856650749 434544328 995841792 960522679 685505819 276929096 425631169 51064812 446568258 861700632 990427177 405354056 20749028 133274182 492657066 109363371 788640409 157037990 957314078 597990907 246427544 923987535 159922751 12377762 820676674 823638555 948139055 717331211 417685144 328028459 794999794 607929384 330094784 756805729 331069424 219386863 953705860 462718437 498797940 496636376 212125394 602120097 602897711 626409313 513053245 283621317 761161653 193878154 653278074 751315779 746369534 802549850 497791716 984340564 110379495 998522712 555911673 669843185 745479343 793826834 99565019 346656090 937702266 874125721 431767504 522006163 224480209 622327811 248798147 351429858 230511136 757383400 816973504 876143187 85170743 514952678 652570492 960032564 860143050 152712478 94096074 290934425 306500849 59054516 242543655 826568921 624700585 68000850 346225711 423980047 229938000 672780709 672858917 35310234 173446957 723767519 948184944 653257629 714906854 824344116 494899224 809856895 973330439 760544093 82665805 213848685 289799042 81896472 330649824 452007635 983846442 74836645 437775048 626647015 573793078 830148682 532972447 286645790 97465541 335079889 320758051 432251317 470669908 34628101 592149685 422896425 884955465 132860473 577285085 450577855 417746284 545310400 701699268 476021757 588965224 114633078 139499192 59370031 224518479 354273845 271878316 850045155 104650515 90763617 569883061 524120941 514778382 96030813 929519502 670993508 487555707 881975828 940001557 445951011 231211002 551985009 532915916 956923209 801072144 997408742 818498392 358450489 227935140 786938345 419203078 673809051 315511940 612674931 246742849 662658521 256353246 91823231 273755933 151375779 63923911 751713681 554832848 46286699 540335288 497740332 276228147 452218346 893571083 178486619 301277765 434147225 269852802 236703273 972116392 304476985 796419009 565166121 113483810 727360076 874688463 880412654 199383582 693363097 898294681 219312020 984387368 163785132 157559151 585532214 484647029 410884435 36795781 690808693 329647961 718159906 986752628 305712632 463255502 290557680 805660086 234659302 72423156 573220952 821392429 259636845 686546827 544567609 644355228 322641727 161327738 156223799 650701356 547583760 946368844 105242935 338991849 328778777 904048302 674229735 539306051 4826776 743490291 345780787 586860942 153486158 253123728 423809489 446163074 873095679 408417440 39645111 944271291 275608054 453476192 70092447 962897210 589651582 9837236 838942090 946793186 322297194 569380513 648928826 16595708 249596302 632392657 21237686 331100851 676694339 189526546 65596618 228739737 351883495 911977175 911649924 453031201 554139483 729684405 475663544 103001890 59559555 10113767 962889853 834063962 549505993 749118923 862817966 60190697 823048347 251861859 519876203 867576018 653461737 483004629 596406677 759769213 527986088 188208108 428103509 948193592 723679057 963036564 971069589 840976049 42027618 595707489 737797765 277640829 89997788 584700169 201447192 487443605 878657987 7749861 304188292 751732692 547148706 110711925 707151046 758815866 227500292 197983193 335859740 342197932 830400508 721791832 839779720 279773937 262311326 884287965 428797012 794958006 391177859 276885365 999255945 291730124 718846281 491430866 102823030 728935397 43469073 836581067 169256751 73689370 18041343 615593690 754968843 764210280 564686782 533864348 332393766 975266606 155385337 115383893 49488605 745791664 778736355 453613161 830798420 70752407 251989936 735857636 220373747 270325103 241106714 298577395 631087589 345209640 725513693 291084137 749282968 183988118 116115770 223343419 943822655 517896945 860732280 962587908 493714771 647872598 203093599 520634754 974174734 468228675 853627323 527696151 993180398 723528479 636596191 516730441 184887352 127939504 274479647 949485634 70999411 373835170 286103892 112080208 392994793 760980487 208846428 816024934 56322857 716508626 451093656 779771546 641814919 186559067 866139757 736751013 974202523 770973150 201764291 191580262 754471358 689724923 62922889 369570399 981615760 912832567 673249071 23937334 47677813 451194 610763050 502847797 813355027 433057168 424360819 759211467 93963733 951820200 690663689 526066697 742256235 539018968 362129770 452856102 908645448 418534294 200851230 549674236 168994595 797714752 807822380 278188680 533455990 401545366 296393891 647712877 292582402 198909499 298741523 703365490 402794569 81182007 549744401 36647168 705043731 95849335 234810295 205710757 213843434 905525324 186905633 127042451 787416221 346500840 490641393 889570081 792841665 114296548 784009163 725527881 633063211 195882685 168020954 570565161 611598967 515848274 658466377 110073730 644806532 527957864 27724747 419159868 247975158 925941286 517845012 573577184 802997939 717622169 41674846 791185692 625783911 738210865 789537765 131673155 637798400 243952194 874870379 648266954 937982002 188379269 799992501 431462092 18149619 131329684 165354251 53582215 959947776 726653297 869225916 921947613 288757079 396793855 220348824 831353044 127914939 237839240 94387828 925748247 194168628 642541109 750325162 406685298 568452492 45765017 950475414 261036121 177620178 652855591 681873690 160300642 762580955 887758519 742286875 425942982 310231740 409775365 740162561 620913892 642325841 206724658 534032187 829580223 529222586 300299329 79228601 986449531 115454168 496453531 169812592 179554787 799579860 336492428 850957274 719587814 279600025 552664771 22817907 805982230 772676437 641268694 487271997 456043048 372120316 229234108 650780733 4146294 773530821 347190353 195555067 795095168 81762987 682268373 546307334 751915878 330734829 248159853 666610542 868227184 34392718 102502561 427478088 281464711 774343126 199474652 840485678 195405753 607919823 697526768 850284476 78312376 382097864 418720911 916242964 457622620 173100502 593198035 866693467 546842396 684522830 880920759 435049018 11908761 566159949 635397019 102853470 959267092 286362416 95708356 466285047 747581171 336123164 671374553 291263037 563556672 487681143 141768551 160830439 282890793 961163116 52345694 288866482 21972865 73530476 381880723 933813984 134589246 350905512 286657852 925196214 895437305 390424216 835074679 602742780 906278257 140804727 894333635 266928257 714770184 691945668 720506756 574597269 98201668 487251650 923503747 841534605 570049872 733416184 591260780 469560899 356004728 978869171 948715343 705266068 80322480 508808063 325029152 581371616 276627214 913501618 195750967 989146508 35537740 651832545 482382289 750602371 180564295 363815273 81135757 788630193 702833026 940018663 829532399 263865735 546896548 810079680 582897120 989932922 396946933 123071898 856605996 250076804 879442405 248778209 745817602 999611042 605751430 858652995 749062008 880989780 238535693 863790900 149316869 102066463 807629653 643353707 393491717 973052942 435203163 248363875 430589241 987042349 796232899 535298267 984510276 813035789 594336850 986829399 46971183 168155972 183813489 972774556 577754597 871637737 994764209 707188792 17958328 863153180 902917697 419397111 958371546 432740220 739167866 719652719 321633253 892743855 224879700 824418678 824985172 460229854 778186990 382996134 813691143 576642870 243823882 701614048 239774403 590236520 244185998 949833413 629754032 778129449 147909636 451095615 509724377 273972147 521112858 883546870 146143408 226111554 833298211 131792860 679879047 723060888 595867285 945113250 285957911 446764666 989768841 620842560 857616893 267693873 645158207 324590961 116971064 833871882 238183575 783361844 37438893 538758870 805804696 785281357 352845475 411980395 546906092 891081409 317803591 627785505 782086242 845548638 36803369 645531989 578520940 878666032 648928702 847708649 197694622 685520141 291622620 281980610 181289013 106115339 119966784 678825289 569176974 742780420 320200971 113511659 328378794 148907289 600000065 215310745 307359665 822860844 468523337 796625481 148069227 923032676 456838768 449016691 660681160 425034925 288240998 63160724 379596122 708140597 414214590 6022062 856024790 189055217 588441459 640651206 726387607 441333270 992068446 459919717 519953947 639065760 951031745 611213336 621848708 304603598 40640703 825259504 597395735 890823587 984356065 357532675 90054848 186055527 801631634 384988393 526201229 476756005 493265316 263212863 170087215 466041643 533191114 636952104 37033340 637425292 283195163 578503111 402600687 763472289 947617174 447640518 308741414 960048515 753256600 143211986 498163043 658996115 61343591 616725532 39974156 130241011 632525739 515516377 367156268 681380363 734715887 908053955 889679343 105772292 997080101 180397719 150535978 469855824 626778143 34448277 137422032 355873312 119293975 622635779 959415934 303238636 793749288 839378602 929072368 621614319 640384978 795261527 275197577 497641129 292772986 739855451 290532304 454040411 19639271 133894668 171959789 553821838 123554758 732352578 55400240 15091085 14023464 547213275 842242955 15492070 990862079 528678455 107388691 154856940 693619364 665648572 345964163 10007352 488705620 360095315 980346296 303539492 84001710 106389993 53053494 741285199 416629302 856048879 659903393 597482012 129633750 410356955 864086085 609903922 492670808 376407717 141199247 508008957 665360621 922067275 271209106 121151019 790199977 355712077 865995396 895898161 585381124 723581489 506669886 504866756 165210 597871360 333042622 292299360 743753836 18826951 510394024 781484997 42125534 827906584 857037505 152066676 444967863 279819398 832871283 289733174 515462883 270739244 125874509 726675606 607011252 407367975 130989184 135008098 574404445 404573719 33211234 46269741 113185654 324460706 15108335 597990352 13835899 591359217 313691459 615831269 884329549 491406130 284071457 663915083 677092527 297712148 446412143 900436133 374212042 325874510 390793144 114327514 201398953 5912600 888180393 62995350 851321790 457105839 263106964 143445448 592971099 961284054 21693424 951383842 769404474 422007632 99233238 374855069 631500790 599498343 624384134 161728242 135606159 973150056 453308128 482289953 374878186 408125221 651624428 869862638 927910479 659102065 941663570 963000927 988311785 933682087 30068706 428823360 524953930 759750436 279682062 273223583 860527844 560467401 549177963 613649488 552114065 149060730 974241332 502111593 884676619 639259553 607578055 586943687 920173173 249262507 646063397 588785288 405347536 139922826 268056182 959103887 36211079 177712945 389561475 116652036 700014564 836536859 405581627 921164241 171518616 505605573 562983470 875542310 602023479 530828848 967988501 480367861 914083769 54871648 459241032 693122934 503456507 265904351 376221510 105753765 758225724 417282106 563884849 717093567 377237408 453302147 725282127 815036105 269916592 161436877 5145482 948226825 26954712 137473460 218590961 411436427 918023656 655670738 313184821 188569757 393292180 40806731 954283565 112629587 29325556 735897410 414670930 425406468 253311749 789535841 427752771 110520010 9636901 739099990 156058947 972305926 484028059 530105680 950914230 589670107 207822605 222135942 666149032 826808238 164761351 605693104 268155206 27788972 633789819 823031692 319228002 435024964 975637308 958599002 112950771 937946025 123527553 271660385 793134739 480600401 260730473 491649640 899867135 312477560 74297201 657783613 935973275 580053662 129754111 390579506 742152939 323253253 73415643 477082779 148821531 929202228 680863664 846278481 134243448 602154358 646162832 81948466 150296309 725447260 77327725 818868894 900062887 168924727 324513185 820276476 583288649 455810463 669087591 305977139 694616505 279032047 314675039 463700017 700012665 199977158 252316686 70208360 405460527 939013255 531858524 385982284 122276901 57549018 921335828 299352022 693958858 808777257 794875495 265336580 116204079 571869476 616539753 982876502 183470218 66001213 422322067 585503827 144212150 984508205 98963519 84744450 558207154 255479661 724967471 446019697 184077854 756826814 682946823 956569650 702983873 148411042 675882702 302682841 11174661 520818144 267998833 722221183 903222393 356082947 987472448 101961026 401011278 474412764 14878319 843799491 516576219 987162876 16142743 226376614 985376538 253902907 711066930 485611029 825778984 334415156 804839970 189444670 66904776 312234182 894646058 851689424 605819617 649854612 234345331 322742146 479080700 838827910 461799689 336773517 131620807 849820742 533576540 780265004 881201556 880289220 279195584 557217315 582325466 934216627 682952685 314153270 500537011 79109385 823828095 771510957 392130397 55406211 652818295 556387286 346678969 971128095 196843704 342922371 2709199 203276959 111904907 316000136 126342216 237775885 327837211 471909182 574695155 671270449 270666234 775533571 530163264 71389213 454311067 213293240 332299208 823052194 664677589 282176833 557287875 665779160 132089958 604200713 634860432 487923098 214829678 952065915 110258737 109344263 533545456 750828682 801610956 645968131 727739476 417419050 604053291 159326132 759472104 366260692 133534269 13342469 917923930 587566342 477107859 762926630 842522943 540145089 560864483 899748617 282977936 893367305 182133897 900288743 876978472 167687529 715324929 790342842 704194375 607676268 323754862 449366464 953376018 475953189 158420759 764689406 5957904 826447528 301385700 36043963 13705390 155300750 662257125 504487168 767847101 719090550 474815691 985000991 58313199 181468542 315136109 986736681 265163613 324762062 18997061 986728566 81163012 681872909 927794417 614959649 847773251 561063914 406821554 602485386 777122910 894868884 810246640 553133010 3260158 996868162 854556852 431087970 325005999 799704237 567702060 96558180 858721121 253146513 220383018 152179272 633823464 20587568 792712870 42623297 553982844 624464078 119729208 451780806 245396538 907426614 600001694 370515473 282745760 558449971 259457596 265663139 843608085 797953304 602109335 363940542 875247711 536196665 439158233 183039978 165425194 211655024 397065553 431412080 847605896 376246169 932040688 614826722 254935660 272183318 881800652 89285777 849557294 251436875 122714528 622308373 945020682 457853731 871947082 171955914 941956512 685909385 489496652 723021901 961654902 295976176 941340237 809436930 373922673 885428940 814830997 825501329 64519520 338976279 217052052 119255141 206909553 120564685 634637147 149298220 335115450 817775984 175553057 116371546 558369969 102805380 647492543 354847397 324042164 809950228 556663093 613948554 661307523 281640747 940471075 647706055 696186305 956883292 83541584 231210719 428033654 228984379 231629863 807238041 637762703 255285986 806510389 406235521 902442845 72993389 32043437 28407398 702228498 350793342 109660644 262689498 700076615 183812026 604409045 843427510 137854585 220867657 108545693 849912723 909780103 181480026 554225920 648559953 690030646 577704093 857850851 184757396 282342829 244361927 340018639 417358658 82881529 280278545 636062325 917082374 741242250 931436986 577503013 561326032 307063988 957311872 969160021 452855891 337355312 774316587 654629152 988706950 552826264 393893379 375046084 646329380 685769198 701079380 3336739 141899052 24891413 71557361 612744515 52777569 226208599 326632622 987273934 589368778 902756317 909593061 15549843 832798515 792314682 318420466 745558019 139952299 40312033 173140663 169740980 705834244 62108330 79170329 518281954 921369687 267968849 625092481 404714729 336128637 504414967 657249883 978852044 93119894 108986783 749659290 765333169 561452678 543326642 498382898 117823843 136379251 631334012 950157981 233950927 828231753 846546092 989079383 288293511 759228214 601374424 871580258 843946050 478120238 939931127 290161859 34952282 916005992 124999141 278674691 103376972 887175391 296949730 480301486 547325756 548314834 476704531 377654231 628167278 18941764 262019840 239204755 264140238 491895932 497782804 294291065 581184617 729741958 156514337 604096553 906785010 417221041 309316825 112017602 119465022 128049936 186727510 670557545 332626376 639124217 735589267 204502729 842725934 648055176 553797872 674070926 735033266 707000605 92332210 203325673 743399097 300468442 587347328 320323855 222019151 867587366 830324455 215331258 737804962 592858668 731591639 936186022 791765891 585732701 3311909 918611989 88286440 552445674 683531271 747208524 463055212 342935626 530113691 703358740 105953998 859763898 238985824 463969337 152857710 307002552 24069818 382322190 284459987 281749896 537802610 89344232 877110567 295067055 922852660 228216991 798312377 160497018 772246032 490274064 741291642 864632 642089978 12285597 155788417 336375036 373217098 926279851 649646983 704807068 651246909 839011362 56562796 920631989 888052850 117811185 731755440 703208420 873402221 486730120 345033210 355272590 327714583 900836189 339972245 429947993 27193660 743350120 599976430 989436081 151038220 33570214 220545559 803395908 245052314 394477209 280756551 430466950 298979424 158687686 993626712 869796398 911713209 513442358 654931272 540669367 542042982 912930037 358186424 797198048 143600394 629806999 685406576 263242540 442630830 519191726 586705113 446894435 849442109 497526869 59809153 13976079 831859977 200685224 414112923 394738176 652009028 705218633 292842364 290126537 592484232 976437981 706865695 839369536 113012816 319140237 405488546 914605058 471501692 856528774 872914631 216032236 723320785 805229177 227540596 783186083 203094135 850204955 745256499 244085005 753723257 127967654 675725491 268376534 759490121 110180439 667232325 11480045 428141113 761699310 578797920 217213700 267088642 168607793 508010781 690792467 354491201 119908457 859246523 396257749 154769653 99012066 707944732 227706697 542542339 291729520 736031047 861892658 764710578 619312869 15959780 343402392 402246703 533339036 247355843 204366917 305946378 208300785 827011925 66722633 505627576 320382919 799455537 420311159 905000207 922237952 755278737 634729701 860040396 842287880 731255250 202764144 51687440 819142731 904904440 678313270 118543327 666632635 127282727 25630234 176344480 977533515 251298603 990342467 614393248 688523894 946671857 603998109 128408975 545367736 408295436 525172822 796652801 15980564 356310321 482045282 276652526 958087821 237587899 14984184 113324338 750853548 777049639 877447956 327592206 11288320 36404377 358229491 247989669 527167130 746431830 738259097 275632512 839550349 493494600 608874574 637373450 509099636 695010941 797117980 216051221 185346028 906258600 678645075 105900116 304055573 362796959 952049158 277642719 682072085 407387611 320906636 994510514 61274261 471419643 860255487 881319469 931892290 764646977 95048128 478483861 476887373 106167059 257663985 431742098 555927788 338251131 375918841 144513455 286788055 813092520 644131844 48955614 206851275 166245227 121633409 899327473 265316618 766196923 880560802 252520738 310471385 986782769 586656735 725081996 235191297 793859725 110024563 45098927 120816720 93904943 83615454 443927536 153384469 528528286 663636577 341737750 104465062 901988357 611703685 310981326 154412253 762918833 943891348 437961769 683069335 91366036 921815582 655346201 21552692 124870341 357159286 702149623 976179994 155174142 209567539 459823616 916865074 272215325 574885039 781881299 357913961 897497763 724663691 478281973 779654449 689682744 164155945 732669261 703665917 670967589 688993329 7005096 310732232 587176920 260686605 40308278 992794255 372692068 645333100 208468235 246465234 258339326 918720707 408043679 590581527 550385281 829381063 396440142 904466791 359573227 679847668 259591897 395427280 326038494 559846921 389615844 771199713 785380896 702661514 753010550 203543600 34360091 78769981 170072699 221179608 323033437 47711917 128684357 63682547 601781017 37395882 891995911 981124389 316474533 817287879 818535257 197449489 496973050 200839643 343441591 631470561 395948599 782141569 575127298 177897410 314828319 304418456 542676989 132516197 765702294 44681411 669609937 948868736 652509735 694514921 201232777 51182155 700352641 309251766 36962711 380792324 805938421 917401113 846405197 984513899 987880698 403925444 563596389 561562950 996810410 23213487 388063610 452494302 746560322 823609238 382835853 81032065 576012710 993768310 30955136 479398142 6980314 506228756 59677854 206125612 278943882 806842230 2544401 308596323 759461251 778373479 495084907 548905728 550199863 630847991 955052830 504685542 989692734 292035577 116390916 516581880 211694032 597758852 799790295 905039776 663482955 445887603 582363066 800493899 291870387 40201445 847238318 66030059 920462125 184147901 522800158 290094964 216001667 159089955 605080404 826296159 516227747 375143169 102526721 119692585 183650080 327408518 119420857 673605845 491981743 234744231 143289972 774202214 370461356 633144729 45075215 740149094 888214419 568375128 204441801 536543075 441719686 274033956 725444294 11261548 604651470 84031999 131741840 107414680 895217234 571923504 949067408 689028991 603928097 998353858 665577113 66048191 375571439 388741382 124914782 998406264 925731983 85134092 369394167 287094224 540540286 537147438 908391009 75071857 318395736 753191046 16778234 732463110 305681504 391742067 842365705 950897857 473550589 612397848 590677044 786618840 673104439 677481181 778236679 781838083 593649726 113902572 480390260 573105664 671793380 892457141 879956814 391353616 623267358 496774250 878841036 542550903 689947270 486299524 782335757 897251839 210857436 652981308 865096590 383958390 285116800 665939731 738448309 574005035 223552250 973344586 300028234 278050677 797504627 610455915 435027192 877205548 985351481 82226110 189402833 48281390 835908671 863075541 728000711 342032092 487029402 889978369 396417844 376161946 359689221 509095386 315352403 192893266 93598558 365333690 305251268 908628465 472666919 113623362 300327692 721417193 48603654 405544149 126338067 33609646 821925701 176407064 154457764 442291001 389068626 245615481 699509744 291607688 925648448 797749156 654992651 60905500 863212613 872430095 531516782 319689081 470577210 690320239 320389491 286141353 472289310 997188161 703531228 389088186 863174547 596632899 281198925 369764667 75022431 999509495 825340621 45349571 547789037 468414247 724650057 651646570 696461002 932064603 168642577 580206158 694969640 286615909 188308057 966048528 546179934 724579542 265843130 514775124 399668581 983389318 667879854 987230533 794083421 817675536 953125143 158018830 187058950 99856723 708481720 226525026 382615623 860157170 972120506 47376628 158864299 925428949 125376041 815135232 715147231 506433446 754620277 685864641 373956406 827464789 333346034 999046648 358637093 476480661 46121048 806522220 332713415 455347036 684300867 937690212 648539225 152759143 754913972 646285871 482481599 841349555 629248398 374782108 569656830 597475845 210340122 617712258 738387904 67926371 698681475 419265594 477058259 424004761 920795739 727808032 551769258 178234550 26249493 460034325 248551642 472134540 17504648 727109888 521084830 908792883 255767410 581636424 751013972 454607750 254989299 63506267 267990526 190180004 622443022 811037483 28302274 384534897 736182059 325964204 67860331 612609298 212561816 501770584 657638373 877607029 135198467 149605035 531418052 584757447 503159554 108461734 935604670 196548603 272052107 523983184 393485100 807812426 541141372 286806576 743176334 613834157 443556628 189813973 185482244 667475557 374984312 976377678 255270869 530112372 412896303 260317874 394830060 347258913 756200358 241319322 912818518 506495864 101753262 13636770 462489285 468895432 495625977 4158187 573943568 820497955 520821920 132926620 493807793 544064737 275075744 252586332 597897541 440439837 763833944 202270426 162301968 758828854 658277132 689288006 971491958 843721296 150188645 819368917 826763395 739857105 839795439 612887360 623929700 41970660 568495770 557393989 1430508 721673977 250667322 97111077 746940688 597937219 142895879 857058085 211398251 497393464 242509086 83286285 908776123 871499541 710406141 747421612 679404130 170527064 589766155 841625937 729258982 970509892 708737550 885401427 738471025 780298592 813455794 252853899 480822865 52407288 359340041 297532373 288509305 885836699 326660102 994101395 970546175 999190171 872538369 295600937 139525276 277813392 490712374 441871746 579452207 245123285 978350149 966272394 223281978 861610250 30056884 346497969 119861859 429688208 603239784 349873006 61423861 592525840 717249584 718482362 195149916 133620213 736964666 101676433 323674540 834943725 522401692 418321525 154464283 934517611 778310348 961119466 41863043 330866984 268075816 295133435 205016801 309577118 931428208 47705268 743654105 759874188 788117063 938786981 626887215 510743157 849068725 262592102 150065743 807429920 86064295 308715789 174480838 998570521 910035822 661870009 548512966 104163119 174062140 516237323 553229222 222944500 699563178 449031336 389325664 199192896 843278645 130238392 754413586 117924783 295958460 212784490 662189949 474860574 493853188 603890798 454530441 6353714 833687604 406911097 402247871 515141841 298593113 343239365 319937741 173309606 825740771 986989710 732210950 895968929 403315238 156918678 563018975 489228149 411447003 155765409 957153908 173071641 122882460 825986554 497480960 70287176 79743851 868653549 577849192 742993408 369145643 457196363 119067313 338183175 453791270 579064809 641048198 191716705 712426117 753698592 505379763 340984283 722200027 626417231 342896812 921033092 689675675 668548948 84302855 53294894 401560989 737216279 811598077 677636338 584092829 678948352 107963374 464695977 290043580 453640316 711898842 741047923 334521341 653679995 633891816 675758900 732422345 673464053 348354018 72034578 88351852 972278368 86095031 23604729 51162005 536366908 503511545 881772567 394015450 353776008 846831453 162845792 973203250 391848521 507483453 147589387 969793145 584751626 524275993 284168722 498788847 939461463 833792017 366480822 850097849 102575425 115163501 145730298 399317087 790583773 197930774 967411747 445544268 687727301 701572634 230673726 139488082 404480405 809367851 6223514 90160675 10201199 73276705 837604169 724041177 599942776 214979444 19410852 190561135 899413080 674083010 737018308 914267461 401829566 734804815 954939402 733313952 525210842 346165632 572315543 620107047 779636449 154324575 162158804 115581799 284301 439519258 754990060 588190032 705680282 778439300 239633741 444246455 16083018 708705683 536087595 558364114 550417890 435416032 976357629 68523455 640207147 179293994 29752318 50893565 104173298 99688147 716360109 349068016 162145416 84972641 1108813 895733089 665528386 919452671 801544550 302047996 911355386 4394745 293101634 192731089 156925836 448379971 238110321 45251028 592010074 479223027 595815237 590882141 782167241 950577347 796066647 275523497 58055362 219841168 502455040 92846935 511448626 965241565 497666785 352133355 829500042 451951697 869174364 601233742 840213567 293334580 824505368 980907596 398606155 101080822 115022977 463186709 758890922 551428265 642171461 555217084 484070878 511928194 594568408 369593019 148982124 417394780 530163953 387006317 832370013 684892468 575530763 173359251 893884606 51738542 293297125 917966800 940643104 427843471 568636674 930348333 806324504 819246401 504364842 19296661 190949056 332550226 729433831 43482970 269414452 848091637 578369289 80012462 162262038 887976319 515212579 578004523 381053963 71093995 666417163 454422860 368058172 21565783 515690590 796211954 692114134 967203205 643024633 209738719 89191050 627228251 982538113 295106366 862944526 805182819 608726748 445293849 438708377 585041739 949286326 446690530 969792875 321632358 728871677 23077867 249360963 683145002 787889766 374605805 645857511 556996784 813926118 190163333 401937056 525340984 853632313 52645042 375216827 207717026 682711646 439816537 244538121 239810805 653426712 490082753 688951391 543882972 558749039 243123479 353927447 99573283 156594989 210928108 670306702 39928383 117508194 487819954 906734756 185257668 944740065 229769794 569426495 452292588 760721344 853623384 738423240 318935319 918324700 6703637 325875372 487337797 642166354 625736829 905209564 800873886 283062535 740667639 4688717 879037930 449837858 446957520 268891769 401862425 277046669 791931064 50497245 346946493 104924023 625777475 275882361 385485963 621423828 844615017 606823507 407870686 152929499 997452294 131333364 153703220 555679879 931728731 512524009 253913007 535538455 222041483 843655747 716472468 286969999 244248351 244181527 965543119 866246197 121125762 879040255 900509294 926679828 685816198 313373592 364245794 684726396 903447006 158591746 365098177 47037056 972844962 527708003 906313158 832276086 912808654 64762468 967014863 228671355 697210050 345885106 623109150 54178541 472209603 705822078 758501914 744879855 832514681 367169790 880894923 704710376 909172335 44178666 760564833 610665476 546708631 847770111 376495789 322870193 76534979 396723584 331507109 531014180 931050797 753667504 586608869 256434898 970681072 559569497 44900649 678766839 913392268 105858376 234381524 737895442 449052774 480557774 830632557 168289383 347834693 76956737 405025052 476554620 319577302 41934969 456524593 484021916 627687466 931374163 809322654 298993495 250688051 929295153 891426680 352564736 568787530 162853753 439325306 910958638 372655276 439636242 659263873 117930811 479302392 227704810 84968465 916636360 412672179 652969074 773408206 951967031 410113988 446548000 436764932 775489072 858722552 545829356 506698017 521775900 921007231 28207315 788671285 406604205 591522925 696808536 465352825 817928788 724649786 126321406 650460869 224046794 986653250 982584527 334191895 254933640 357073478 828970968 296989203 221900622 690566634 525591210 290467966 852570528 13710901 82272987 194289602 508918084 112643347 975752067 746297966 218806213 132625878 617295295 479008947 663810803 435064753 913467698 6936808 279974753 271663164 869460095 300072966 539791078 573155827 897093072 930272812 45656349 894913719 900156754 719735580 560052196 59690571 96356279 756657340 588388320 539555032 278987442 245617559 696856824 643772777 767988094 170882906 610880726 721503856 783610200 687876439 358184298 457550399 700640256 356594949 215036774 827657104 272111677 864467581 586726594 820392958 958551638 669278975 221349689 62090890 692440729 702795115 686110923 38133782 258641879 956849353 508371002 166168045 829981670 749724865 582116237 373685817 300566558 254635555 948273807 546026124 43727837 329733985 297715536 731639896 514842883 675571472 407318691 191139703 4943990 336943211 880724639 581110435 14997663 554121168 668656415 230787583 828513772 948120896 89080386 991794060 919979340 182997731 872804587 397288885 91185846 351477634 900156225 395490756 157260194 355119884 868052784 347392618 750875534 174230289 451636967 510255163 61107322 596465482 971504473 396345903 690812780 360585231 195050172 452505635 158478062 378469087 456807692 656344918 624914315 37895388 290353801 159709420 357870677 502021452 631414836 837770863 860987234 404051481 574067286 749450312 384053322 30053458 406964474 550921290 859718315 474854568 464714862 853144104 885771941 250241010 561263046 569721850 479820639 435488169 717995353 292898493 647520128 576352877 903096130 539909327 667154358 677083774 723016672 407017591 516859699 844439107 599486550 56844379 335362602 687007431 404145932 907267079 972793431 717449783 253555756 324310125 7819637 419225701 304096294 801202784 650205125 772592456 547627052 944302872 801232525 54562682 866725047 812211377 871510679 827743416 430747136 407753899 8537774 941393510 531315335 175860331 895537700 916414984 695741328 998250425 601730895 715189706 808065441 181941056 872399879 477519098 971674374 69797138 239757354 285920392 784145485 582429985 102917145 705756044 502883018 286550471 788172600 387100608 370482452 407708223 143005809 132324866 543394694 329693481 658807986 574054612 89602239 801164042 34027882 513451740 73267747 632889034 394634512 246187364 770154583 356660276 752419740 392906459 187199432 756920441 433259788 85175634 741466917 421373101 854346209 130073855 676930017 435274825 420023199 519135933 355301042 849990567 719349585 755231371 68917269 907922569 148729858 303688201 842474695 573629587 14139204 852158718 183555149 365940172 194589613 18879444 402318189 591202081 404719958 735720986 232151731 353807074 559029339 756387073 211434733 220538179 227847005 371316704 888222639 729090781 77282819 126465713 570928080 684570410 62907764 965182097 713304043 125147916 639417054 612910659 432349408 79613766 73380339 954740910 235529808 623234818 823480167 471510875 832444708 843841097 586877299 857673464 824955398 306663566 152067669 562664919 267578342 688903972 485212366 370863215 844361334 655300547 643294882 191353818 306211503 951004935 117870875 926878294 174329674 874540273 45216135 293929925 465173320 398799204 760438198 590283820 145996907 787439273 378602108 820394039 955740090 908798955 83714101 516505524 515984385 379623868 359997756 64161299 33305678 829287055 47057010 128800493 668159094 971838267 138939838 314307194 71277966 175910270 361998983 518085145 31058034 36556920 944470076 433170124 759121473 265712940 782400716 614053305 133356766 391549186 758148398 207632042 243301233 933668424 236138971 16792718 908050660 294527148 446021455 527689206 540870759 226255812 643911307 819806105 173042669 566766982 355552662 916160208 92310189 311748304 936694263 36134426 281758113 839568353 336638781 92510105 848479242 784409310 551606136 889198484 148021226 968595534 79746493 64243443 363288712 360459678 501619877 81119174 484902640 956730271 301533902 269445055 643061872 279198467 781864281 995508402 903738653 669095139 38879338 445296924 978661964 39870780 589672876 516956314 659423513 866771821 858574026 492471917 618304739 103101626 542966263 85825021 840931278 845617356 541580903 528751955 893984064 133881391 514213588 945691549 68822116 118986451 53635066 285167021 963166378 664081036 922277146 924539515 978395717 974621074 306861179 68747679 48310443 53981442 54815716 25491415 163663129 456600922 326506788 234573191 994205453 537404161 980014731 917247284 9036490 798435517 155479918 209832456 361053143 652931130 224429222 148047954 723550592 802189962 989315857 517542403 95600980 722283680 619320336 301364529 892161957 106527700 318084616 180403863 339646475 133602914 44548321 44631571 231615457 524632042 821273738 148878120 699630278 559513074 903288179 585348474 69394206 570240095 933750545 556079956 29550223 993352192 944194653 600077349 761150596 324131075 196108373 501428990 156355245 722907518 23274106 216051990 40238973 615584743 755842897 666986054 331929259 182279580 990048994 785213838 324953522 209253213 762380604 641992078 762764368 632506317 329704687 45452558 533268747 391684084 591520144 941355382 751655335 648609727 82679864 232010582 186045873 581041791 82231814 1544928 378624248 985263462 562811032 737460841 631419406 780899853 711719062 205644524 352079051 875916017 809457704 931687046 400904394 947867633 696755066 594320635 538043371 223625426 737035583 672223792 891802319 924599227 102966571 536504495 824068447 553783737 484724344 186563110 425610054 61287740 236894818 847216104 127544434 181849240 595027115 693484906 691115415 350417542 122333208 860158663 234260652 566299808 915938033 5445437 928901483 193358824 587943301 932235182 367929301 879315778 869570724 230190368 554406572 656447477 110198819 238935357 714623480 276393517 112433500 85999316 985708419 625851260 991111595 995194454 471725405 556354389 736404722 704088153 460276824 451630480 465524757 979016217 223219852 324442345 952747391 5941234 736405461 560203137 270112668 882057703 790319184 848024923 149668701 338067487 899239650 260127456 674419383 199661922 101057969 743817052 168472868 612239776 504873640 83338110 237334048 845267050 623114232 690929628 372757421 130874231 652716689 291408237 276046544 106161953 533831853 744066573 750097 934305509 231651910 710259964 696578047 480467943 88235419 955791711 215568298 355815275 836796335 687433406 328079143 97556829 971541194 380775812 423951376 758862538 145625334 579089795 365069313 746278501 237660803 824226925 620797724 286978307 389737091 183312988 956226182 128855071 667515727 204599883 127593192 389271639 688157440 124970138 326020846 424447981 609319926 22949262 517945803 298810182 875448149 103733198 337027508 831201134 853857155 650859751 84405856 751366803 903830188 121369546 166990223 103251078 690375998 219147593 212883328 680097597 841293933 310693021 352531320 639153492 88387248 604752867 882655298 990761095 478011458 749518490 213121706 2298937 35620258 570389030 985762305 518807536 235185171 162802768 253729948 29358550 421514269 764364741 38737493 728821562 583930890 690570386 541963016 603502861 412148330 210015918 908433175 767128678 362199183 109836913 731037159 481292542 174797074 46121749 298464353 665776565 952342092 266982204 746099058 96341259 855839454 592102249 225425035 598530983 367523369 24969861 767846433 10678996 226384599 384623708 486581294 734038271 544597840 28736030 168836270 122191418 462782022 361838302 128895523 873610940 597578026 343097366 668540946 487970655 414621876 491451937 951480196 937307681 792718687 441500864 8208262 726460579 486885354 350315926 399642537 8534189 340112856 108291244 415217282 911220904 276193777 260528878 609358379 585632802 343726783 715630251 198037185 4784206 39264018 905835033 679194340 37235841 202980476 536272334 978321466 588155574 957281238 272271176 934892523 199680011 312227257 206530407 878031142 802142530 576795398 132971245 692933531 201241409 701320543 254933253 888215040 668255634 602354091 768944057 169912973 738036964 538317462 837134459 534877055 872567176 744177934 669122205 226929048 317773813 886573767 698015704 496699549 388489028 798484664 63827657 422859735 48130996 808379292 950154607 438289555 879026471 749359218 324244911 889489570 786947492 888939262 273860048 259349722 213179859 720849990 741271808 808763282 138497412 189384981 97468365 2971434 564958760 357305979 396651692 439911553 155202902 768896586 776800373 822903165 685133128 423245723 481595108 533346695 223040347 452615496 776295706 130361868 963660947 442751087 847478299 148714237 74075156 330991861 887562062 968033616 774388138 581516800 430994176 881466236 67505218 348176508 191113953 121076737 294212719 635231640 833648773 925139422 900175078 124058950 703916004 616615705 101527298 660397758 891404762 928514875 205853504 363310331 626107048 37454289 579200452 369729340 960313457 699690220 379855059 544409989 952663486 937507234 815888215 583596828 125106683 761780875 199764830 490286348 715585015 931760196 738981531 833163429 18932328 620629999 866633444 715395578 902265445 972077489 899101874 849265249 811018218 356366643 213020068 475693815 754316887 724568098 513808636 666299162 901592305 949343408 735389216 730256621 583507296 501970960 906007322 944740311 907689007 864040189 65303321 901837572 989567824 258210868 837774574 438260194 707508885 860035829 667346320 406504614 554420792 145281414 25719448 960527045 945317716 986913200 666275014 39984507 694852713 656351040 588375162 725826119 888069084 938294919 476235323 827215725 767765108 149596891 598767924 761750642 35117535 910163220 330978738 103052964 913857323 723322895 243766183 638115216 298129229 109154095 927255338 226034570 674240925 844608727 446414069 218142248 798493272 383466225 141388006 211407047 342182685 188313962 898450046 858686725 251209073 853952691 787182949 412326213 638259003 154074178 884997092 754386734 64512328 612757775 105821033 210335788 119729096 466279959 42938631 902832110 66356431 10960093 283372019 390294758 222171861 336457700 630517768 474510540 178044214 33738038 964086852 281977628 183287475 983175904 12495177 786225555 252525552 441174387 999376861 329343157 120203764 301670533 607284586 331246154 260582060 72293678 732640894 289931741 271573351 936580236 7313740 228450620 576615771 666862143 502166058 212273915 285937183 921773805 959840273 177073393 266739759 301551295 639668513 387125944 997556076 457335266 509404954 259735601 516852121 585267976 463199203 274922494 743255263 118737380 360940550 144041479 602947657 825081778 353073970 439218166 358984777 245744556 975952056 225491386 71031089 966158230 801542671 28734472 91284411 846746163 253453137 138476757 883486594 12166093 682131387 607319517 893825415 23370929 120405553 245272352 581332141 828095920 86133175 305858911 842535996 229376160 940585977 292682403 891994722 559515353 725415876 865867959 758656173 950797241 115715979 890557865 256276114 313507616 111948771 55004237 881682922 512990197 472343047 734874810 934609775 139767455 114582612 373693131 866558276 270165900 502797006 22608542 300071274 765181357 951348122 316197657 120905292 965895416 419473282 539395680 577834292 785616101 963510388 453632096 378231507 527097586 753004547 145616712 886455741 277455647 533030372 626619914 640128234 415357555 528619123 329291999 527989815 737467765 838596908 755567552 271568099 480793779 636149554 64536813 972517394 687454527 29407179 469157226 5753166 933459756 550887649 805761917 796246273 890544662 434418563 557080370 916763387 880954263 280803426 60335319 816304882 973230035 156053588 778733440 458739453 320486381 504785621 484989828 510821913 995076751 59308673 675665662 277642916 203125863 291421595 805593165 67181285 578837668 212055690 129495700 610791810 100521341 618777686 869203515 721297415 157340842 558178095 757797228 814521190 842038761 92848359 320565910 108614258 316263290 399438707 159649518 864673891 510122660 123680109 269830889 29969749 183279662 320020629 772502724 852370632 702327526 911649355 26941180 872167457 162031646 690065943 230043350 47660328 251383337 204033058 720822488 136992393 821940451 805507514 738069326 357680211 352412711 273148370 240068806 166376059 659286102 76440447 647889556 375618906 235055830 67781244 848965967 932032043 927427729 801653671 511048530 113727886 486276210 467029378 870354748 781715976 496579564 90692275 948884592 83092097 428838258 178833028 18754454 164693188 316086528 616563555 377237784 163837442 247883409 524124003 605923238 277388623 222706342 70838458 571240627 760316452 657447621 698925121 94709493 505071835 256270328 383581687 999928552 40519991 623377738 535059326 897389900 457721049 569398862 605737628 112041891 900367819 431033240 573846460 663533236 195127546 963988801 84096107 15869195 601249972 197252967 645516251 873132406 749414702 324649642 654395747 405778825 629318912 45951665 291134716 112949275 149549478 895327395 767112134 561859527 34584065 133304239 209847425 53659500 916821716 53132164 490253333 779660462 361480521 158592217 458101258 882049650 216287081 496101350 48174864 306848614 378904743 733452009 549003129 840709239 875395670 577242275 882644922 857225560 185413166 152208600 443318510 850009346 28167371 351772883 81066322 116684334 416095790 413883359 948157130 528553949 655769146 881616335 98721115 278409681 293133112 416992631 244869551 239207697 598705236 850336048 197828500 720290921 437580829 938491736 594897021 548301543 818831625 517060304 508306431 66439775 213897710 796449148 315112533 977291752 453267082 996305607 506322653 750301277 970709501 792123420 344036505 548065502 74154826 583104878 749516463 743365964 300293081 953657265 792076522 220820688 394735608 850646366 846703158 423253588 577576789 23862003 859552039 853749000 529287558 850233201 875124851 905907423 693807745 554019548 734067571 884103951 435751716 743992511 145619111 218822293 319222702 106870949 469281327 850669743 59551300 280865441 227508306 775612768 555646317 240748999 504215547 850265071 169019031 753943728 814162231 355000680 230774928 436092922 710676408 706635033 502131213 819558086 372400981 179208470 393189926 779669817 163637384 517111479 373475544 886361339 273295086 827532565 150166914 309543867 12940747 935404432 445504360 366558632 191142531 568032843 688466995 395658233 875961122 491028654 586703983 747305831 451610325 813254628 714454540 12024494 307948655 501672795 8588510 512868112 979633893 838559558 568312093 436290769 253570002 192677150 504650214 26540988 74932724 219471901 825693623 355932060 491619245 591977921 296568567 985328836 616295811 214601295 194751084 700462728 155398816 354291534 159560643 936590786 888469330 797314056 246490123 702922574 836667276 435722764 407758394 735728269 368846180 553676207 342298535 497635302 938057107 52474502 265115790 306356545 382479352 380036589 152266383 877726858 134685205 69013891 996016944 164437556 628487568 744293292 605990486 182258611 907220148 21570062 649194192 277811713 937379053 630456852 609849036 251899418 836916560 311914350 768658016 616277375 861685008 499668111 902389762 817725623 962024458 759222574 328668944 531882954 303928634 774755013 82062922 354225860 489575236 239283477 96710227 638510648 261283052 176080032 508823091 596912570 810632606 801048366 798095832 969791076 756263911 873410633 973744784 757742418 930747385 625797056 654061456 190488102 200628779 680642088 902678640 733025668 148606327 428642134 68887981 851275671 337763323 384634598 19374886 363252875 326584696 132826296 907743904 898337552 969437142 409118573 143454274 139554014 643164062 666312942 507797785 818195243 879175806 880478438 376759189 675921718 558395849 45875011 22449162 453225664 880002293 732660409 128675121 967112334 55597083 985034046 987819172 148178153 308147834 333836943 161652581 49336349 378852083 732787370 705674840 955247357 540053134 575727698 609201348 293647197 798668533 192074639 500015318 965332631 822008564 254123051 438922781 683411463 490330879 848952373 886204431 659084687 419133356 727318146 18153091 423261204 433338932 267079463 79892021 476418558 78962423 979251712 170780998 603319228 82343413 502512941 366357433 185937982 628321109 672761744 732894199 706289529 560072674 948157776 804832076 785376999 153123720 590618712 599577703 519410180 117256156 765544152 159335902 777488082 357730450 169633731 301614248 963475542 374704644 59831120 104837281 303055129 440175026 304075642 798547721 220436903 796698300 686968960 821429509 346630419 662651498 249336677 308445725 812225393 37991077 235770993 646013117 739807835 100571259 244665774 253699252 215038317 207416990 720733035 929709495 394002633 143074790 727198397 98006495 181490068 919715787 369838585 920857127 637561463 815850219 172192572 914644719 230732831 209576842 800053987 564506236 272054717 929677837 528103443 641665397 229170054 454016894 950307634 896051559 6286132 297003019 530296940 120807235 590270595 87529351 558456879 432413147 975024565 661105640 537209775 750120040 756671503 610452935 916912995 518928135 195037785 669659363 771460486 925153591 431937890 577087646 410510999 562920540 65573498 630639742 988420057 658781248 362241527 953694894 768352212 824676237 895409584 901512826 60363474 71257171 781613445 419668695 44194147 482275976 404218837 394478808 275777753 870597764 506926598 379209786 500249548 944399745 160519936 654587353 818383512 841217569 294313906 583389240 789527514 594591975 752978828 665393150 156506359 480760508 758614276 100426355 225613973 404774252 388591121 264715783 757028128 629831719 385324211 16435404 587745094 881399296 782912361 897299703 91043963 171306097 317474233 584265059 223844726 367448533 918024363 683692557 871237810 373939693 158852942 676634265 481514222 158260828 207155506 169654988 10253230 878632235 21981421 486865680 398351800 225704774 474979991 745964275 316893591 56328956 705184333 274055592 701171739 502481539 105732273 843221636 576084182 280655473 934937448 533160322 133485217 950449732 82710939 372387264 404582421 6067420 593370231 93377024 132193299 521414907 542174637 672927528 682899005 256367052 318457842 785621186 102431098 208667993 20458880 188013949 366100598 709954836 915300499 391586730 432636959 190767695 106188270 416713151 717090857 356950723 578553684 963801303 752195467 665640717 372139534 21212977 662611712 132079916 888683371 889006253 968379783 786291973 868631867 116604754 143224036 591580383 144311892 165719499 838083612 951791592 692993294 979498980 785370109 905740462 62618566 634693394 172651412 157404582 527383390 394295017 107903156 681540520 576992187 391766435 886551670 39862896 107244102 838468768 483888051 361575199 985057900 597276384 811964300 90562233 191197214 962188683 50476515 663671461 697188434 116122729 25115615 598255408 632177536 609432171 430935148 837236746 624727077 314112544 778769593 92004551 257425731 861519936 361594552 521945951 858440927 422083109 77776289 217484462 328848514 360784461 994407023 687977205 644799417 471354586 894444641 640192087 464945814 613435922 257710459 868884317 585094700 679311071 637637378 867715955 270030102 90037583 963039236 908387176 744073712 700235029 472833998 400232434 255463901 954940422 899874419 454143528 196940544 751860893 598465356 567449606 279058691 502792312 7201651 221570284 142477715 17709785 625649222 365381151 263330529 924982567 232545258 279121735 722167842 589349226 868918726 374279407 430187024 530832594 713598724 872242953 268136808 936180784 378749203 421810535 791652714 577582202 20887591 637265475 58309724 985524044 671980471 59244216 281556999 82254178 580727551 364231494 122969656 722540320 73518460 930831442 33963841 809497866 935305074 506714275 121126517 640149068 191246953 822732263 18536111 316201266 153456556 811516204 754951884 22289329 720718537 32981863 559083052 632936925 352978451 429343728 605738805 18890353 931074851 278504196 634566096 713964874 817988435 57084482 871073770 210861548 558096962 144918831 606303221 761372155 120780371 303460786 935768932 658729923 660425005 705834648 217926450 445380274 805233724 982946833 279187036 629159896 486660399 404741681 907722338 543378030 582334072 852423536 261291978 190041164 990998479 527595818 925309597 225806449 585208495 440612384 320802536 322127742 655859416 673488630 727337277 363835451 570080459 824918707 533328687 192549393 561664081 522258244 53160409 794385295 161318645 868652024 705523288 97204966 95256197 394686469 941281356 314828397 277030805 409883906 666311772 606160669 213635579 812604267 467721391 922046741 347109204 156538657 24004467 284382743 993153918 792815079 80258905 173002761 817523484 599727078 420368407 39559542 507986454 267784233 630892261 325835787 758806 758664482 731838721 190944538 449850123 661083939 197371435 141654554 634259370 738951910 23269161 445655332 226382824 417244166 772674628 489293176 242926465 722629508 999369161 701009910 537076340 105790531 684584074 574186918 63420805 124128139 307604058 489321008 571498682 727669130 90584725 86659173 133406175 38503374 536502933 730670772 920046338 74303948 768472126 838604213 890406135 724496733 609951347 175920290 129490901 421036859 890174878 795498969 683959670 636010889 327135276 219301212 833005051 903514184 964533007 236296528 104937030 590549987 713717818 163089537 502030463 183863204 962518313 417296605 745428624 996770876 140629334 719150069 922278569 475050047 316838597 557785983 276767164 131962021 942948985 708728278 20967937 728475467 628923644 255690360 154203508 327361392 992070363 246340743 864940626 486478904 369688360 768697673 899680160 253438253 985880567 970506920 887914916 692313273 475473633 169059251 333868650 981674668 423258500 168219931 674223680 962273468 446134784 910576567 675776058 569910528 550659963 743638272 654656687 145504373 725554847 180237206 626521530 514007417 94339607 328631737 509061050 686447187 487678229 789647312 225695186 736341929 609216463 88886502 704858729 274674439 728846333 589746984 553217452 155284831 640885085 634050152 306560007 171430276 230960176 157930653 996440240 599299246 977376698 459092065 818407452 410190585 447150277 821512049 655232648 613889509 816002590 907762993 853834865 702257367 145696023 708797222 430948636 938858903 55875076 600835961 72682255 190474961 540555966 899236731 584139926 708802196 812923683 164863003 42509375 710632149 893994387 4182130 145118046 484522477 301105525 89919032 633923210 284266263 706249136 656770635 816385566 83594483 312813874 694897967 437555897 542752774 777480557 541330313 902908862 803495224 655810773 527769763 512234965 334923348 254284643 151000300 299116904 296859787 438293269 31126645 483439399 465129713 444596843 516487540 501877380 223740159 306979052 978790085 23804472 282807567 653706655 949430372 644576956 983571172 891334034 116410868 339766481 386245151 244931671 663351099 247677945 621244618 840857218 567567011 3128059 624665042 871809068 933334971 628157539 418484613 888414579 602479028 640168703 28325400 546364664 647760869 645126243 254731811 327156319 429107784 141555558 891419426 807879378 482686458 784283811 395109366 699153791 138224063 223859961 359081314 241241621 447659131 500755979 95808656 744640331 19011002 96932033 316642697 66334554 224856105 128481733 40925120 125300862 708526106 332161031 541964424 161757560 708393988 864122682 320418713 771579919 375014657 784402516 195879311 388667786 370568527 236711954 395001963 912549175 436946128 342025586 290108944 380364520 684389257 304666679 497926855 696430961 923487270 362380136 673757116 813764395 290659957 83885009 735353726 584454772 51473382 524341888 206094467 32803885 41947154 877580105 139453857 739186234 940822321 446372675 203875990 509966342 986488994 615682377 88684674 72992508 858445671 519105146 59595880 571527951 295731878 950396602 773898673 737592115 564294697 590450479 807384744 151736801 73523935 771922116 786074878 861326743 740768089 860972713 613675080 161806678 797861966 912010961 55723644 854173987 946213655 133646450 775645816 890632838 353690163 678902921 599961211 418525453 180430276 797180499 757736106 679055050 296799761 570083797 941541260 699341009 909336066 839160918 255053967 970294204 604688807 446667488 146977409 521909287 835891890 453203138 962557463 682533171 702668024 589657104 936121449 246609671 874231027 151289377 674845044 190656330 989439555 765230096 898047639 894557611 279065640 814432573 254108438 541037658 730887690 748809673 427401370 53946508 629567474 987845405 932035503 436169978 500500238 176251491 444063301 2203234 276005424 842592523 208718384 155026437 306026064 547060040 908921256 523376167 152307462 463349393 453997002 587446419 926081809 875205152 82883860 917012244 457388242 959829366 301955565 104613885 585150161 591645397 212934939 63287458 206938679 668357061 258283083 678903773 482263891 36235152 612831884 19290762 788504598 132450245 28461780 636246027 13763222 508885688 990684794 678869188 105191822 375034881 871127994 677834912 583853789 978154745 142268981 467477898 908398083 276529472 76010350 648611317 10284199 320380730 592328525 469762901 903134483 458099853 206427296 844845732 823178934 630471844 820974485 681415902 563480737 808526639 871617602 651292549 507760139 699511969 440795934 451910429 455632077 142590129 554675076 647312305 587966439 927920857 957268535 316127565 315844089 442726106 928467929 655489665 426620363 21502262 98139506 219721956 677101765 1644981 152443632 217438095 224918903 960894945 445915041 372387742 546116115 769430921 403717818 424335539 459918062 503775553 468201939 234937715 903386371 666017505 840731497 318759942 545903727 344833026 519123291 11429019 904238838 523801220 715310446 488351202 74036861 301668107 249460681 614147472 53755790 659017085 319535993 307370719 181718487 158993797 841736430 999353611 232267435 996072724 14449789 147817942 651053439 257879770 720627932 282681348 829876334 973310673 817274792 536819680 819315382 131916979 709598178 468827574 768777529 823008383 887916654 381881430 928524541 566874872 172049043 652765592 526887852 402252326 874063998 987925714 628264469 38926803 361910206 999831907 620704937 968931854 894955977 744572716 319988735 509732780 232058486 64558354 296920400 893594818 376545409 860787582 187724027 461420844 417856011 940874460 465579266 310039818 645542679 680674335 955627404 732159293 906917902 153984316 53070177 513392622 897602620 813822890 339933809 334578952 516706385 335188200 943305805 232058553 176004832 592281847 78476972 234983925 825473763 188925660 852309480 526296819 504534069 374112032 768654718 750797230 36383254 724020304 471767186 610908261 299304363 310147452 502463080 835515419 875584636 314136252 483183340 791074071 429529845 188196774 518926123 2896742 950734053 478086106 272617944 689219924 319839745 305174903 24071112 642994679 296552546 312270242 727991414 968512420 738287875 776808710 661760128 184937079 422095428 745791567 530450472 546474192 217056362 843416750 977179091 813873617 828305436 978666584 643243150 643523553 354733287 564837639 730209412 971046187 795283388 540643447 412340617 58827296 448763245 289162986 45532050 992466417 421406003 635321253 56331067 875173654 115241259 46721905 54844480 301668297 997260500 820848411 976124420 131984523 197031314 323531252 435018253 145637535 729045295 234514513 875000965 420789386 219014229 150876172 862453947 220095642 550350100 12104961 823956384 885659483 687277922 47194514 61340235 6927907 429222807 694129444 597358197 756768647 400944877 565078176 62033662 88861156 387017222 377360114 154080358 455756247 245787493 50443661 823608660 807151301 4705267 922041574 55899411 416740692 942950268 635694325 339363344 790989808 202881328 406136759 873050205 399830343 616312866 164923822 824041010 726514381 681896908 541630047 705249382 38446393 862427273 903389907 345305850 780541190 818278426 829667351 931700111 5314803 799092258 312247740 332807658 460869252 694314666 417826391 311123063 882229886 92553886 590492162 440965827 288842095 863540813 470322905 835775489 368224803 93213677 607648126 258791302 2401840 919489044 862309270 706381646 842229867 912014400 254520394 82822772 923249521 468307281 777987783 291709885 608455200 394428426 263146174 945503246 490769946 618424211 810955492 83262194 431132233 543427065 808840563 428466965 934097749 724667565 101313704 249727179 844393520 117540609 448666435 93861002 98807947 30851758 509605642 124630379 222977374 985245265 148791110 849276333 117928804 613842409 237360452 114341170 500564380 425460059 824013013 963427329 871457737 38398702 166679758 193557698 124304627 780039632 421824905 986664261 132216292 861847183 560347491 191274235 889827756 456126368 447008060 407668603 202489374 600083419 700410618 279962367 384761937 199754492 250810374 585726180 135104287 318943268 826807244 130941998 6866345 816045143 545298496 61413377 437672913 530223868 957002324 677468713 650566846 190488672 622436995 68895635 874028892 232540723 809008458 65117906 283183833 627872265 711639465 785952411 120258857 410805722 947472294 199184457 645966212 662835330 514265802 759850585 138518755 129748034 252574370 914626799 497659014 139577661 218649407 29230160 994133616 435310076 873599414 164985702 59340777 541746155 781337761 918844479 115007483 77247449 863947421 768032398 542550518 990704764 808256202 307491369 543223277 161942763 648898382 24123273 481817911 405707554 440651730 958857293 378816750 802101889 789248515 280104375 391752819 22133837 618690578 360659757 129791464 112732206 435264821 132288697 344165556 38196911 871143972 926032266 92156419 138673090 737637276 172911729 658774340 323837753 208356576 11306597 33242793 579121486 540585523 147432191 773907882 586526492 472676703 571885311 137275266 926405923 565940785 639204037 746831281 742675912 539773690 990193368 377381496 25157074 824931599 451385443 968354144 572715247 912422218 17018803 662611379 386479661 747904648 956872890 183117057 391071873 721745961 533187983 373647261 214803779 325505171 844942060 453204254 948308144 973086639 662820015 485765343 199990887 928404843 155444313 286990462 270434797 813144118 456980882 678483552 437300009 866511750 806575779 83632172 239570152 452202581 581691130 54697292 147581786 24519072 71126954 215765359 438703763 220995815 922089960 195337994 297858315 761256624 152652175 444059090 882739230 713588485 831057821 719494979 6776973 770409969 964879028 409190172 235396348 623593990 976276890 452074977 170733682 17686234 155217849 391432024 815079132 315484037 969017760 327650572 16790921 343269156 138547584 893009614 992921519 462306138 692748719 286833966 166422757 974803658 774466344 177061382 368964007 573769118 650155018 761132272 235280342 804861955 25154581 875155915 911457077 656790186 79733040 809813818 577730029 841163081 472298469 811380004 677566217 589329688 697760739 326647093 990124283 377367381 849114235 116050268 577366038 985933760 755669796 560529995 185259281 274642207 517486072 953653243 561051530 314442171 914556980 970475045 128252033 511336930 291166908 722313929 471333593 320411235 450622612 355850411 50809818 618147093 862892392 272681425 111159218 988407632 843156997 233521670 765932527 956654706 231838430 588328283 401453574 862626907 800863880 423614113 119870928 485118961 830351422 148952559 446878215 31307677 282217053 722417954 249808590 196587981 545424105 222040664 143562278 166860656 78752263 675370612 417194106 159754365 351034497 137348510 130231572 824023148 202441285 797181376 269579429 14381243 731138790 709137673 62874049 472930154 892196889 28748910 248789344 444049791 739596858 626077220 706461535 44903299 330912453 346783272 246199037 72240132 327556829 549857463 289045854 479280145 626875336 639988950 728258060 829041089 707755888 851499211 780186993 106324652 431749348 952108705 678296925 450521200 477261013 650738857 379631494 134620973 306380313 199659508 731665923 762166794 672415276 483713241 865261009 737215918 352112554 16318325 687293262 415332039 749617878 523140646 158531777 64545415 995050007 171677200 177639632 943858977 708767349 508671384 776006919 76157009 30265376 540799723 580988504 384064977 838995690 737351800 384497046 146236901 587094728 567335794 692939769 925734352 891951188 450857039 807836573 542555228 166554446 760954187 141898242 995205207 966706454 602434790 831466125 358417680 162508084 743089762 987096838 83307230 678072273 186572358 557775897 988199321 248435259 981975261 603562965 907261215 208717669 947397816 565608495 514547153 714211428 485076264 169319296 15325971 706029299 534348485 185446659 695293391 988020208 712528874 960500568 615491315 865738205 798487862 230781700 515013102 600763744 801335820 535230703 30814519 161740739 25012500 63909092 538264262 612340596 427185336 938133012 566598809 839527046 841757096 641271187 973978929 703548719 975164246 67807962 404400146 468281416 513648251 295470147 108653126 138877392 677348240 289711505 265616091 487248745 453025110 636623461 95863648 36535513 732597070 836289738 805205612 619759243 432493634 617352618 80602135 351050252 114471098 9019222 756691583 136757390 991582600 575499266 208507461 299750760 709301821 384052294 497659149 935111827 193368497 213619102 423439874 509816111 70878847 70142699 546182223 258909180 92444550 434789105 148842407 995016162 287406185 850268375 499229374 190802025 654042128 889224361 851230157 731468353 910933797 956759513 317864722 668073404 941821592 363360698 950029134 936401231 99003932 585496068 948763205 242723349 772407975 563400531 127570241 89495115 376717046 510624680 197399952 342014421 441799686 601834726 43954945 522124472 799561628 851751254 560403563 348816798 658729151 599119908 979141159 150048341 499465272 63372767 449177745 961448016 432934169 391193853 462080138 705174820 51861299 999053396 425802745 309271821 862386590 424158114 253484613 528832870 309971765 506692103 864626397 419669300 989552919 652966534 546239408 3160476 490282792 153976968 909447093 998027369 226642061 648078424 395083621 593283207 712827956 982071207 680812348 385098890 75472714 326506506 607464507 514514728 567516098 324424055 716927081 241539515 936614613 428639948 563065677 801702080 496772989 839416904 189617270 394596442 721654008 86476304 230948339 704569039 538888011 4352171 971346651 734517002 506173373 76198279 528221127 360024344 529972055 78170994 2228563 165117611 227125099 603834657 816466081 193464218 782866954 121801644 441589717 277316191 517852300 202229008 255595162 223587991 28137996 843671724 512801435 906455942 124978666 127663044 972539403 738438288 116083271 541724161 43567134 110556097 717152908 224222703 974172045 280344134 199501283 512074110 584774422 720660722 170750396 338742402 575086074 707583674 203168330 660826419 171240062 181528377 948472580 21825710 497347690 973083949 693263140 382792050 185072013 168852216 653553195 13868515 259822135 128807712 879768667 317980874 747727805 841958607 176948027 424807891 261577976 273935955 57627159 856451597 480194758 705679775 672353918 110154350 588187272 615608009 987975874 727361613 480725155 934323338 111803003 232483814 229582591 644132033 689158405 775655642 802755979 193192688 854622717 240967852 584026294 56070845 958619079 565353796 166110200 707533427 929167883 536516464 321579591 343918462 539549236 299461470 191991458 170268403 699349488 278395684 842603146 950613509 996351411 67518777 108764292 552326801 2837299 122313464 127785112 648520595 194095597 567374628 841486037 970369967 391671711 405200991 444805579 847968169 801603788 57287089 431026959 980611821 809546555 359700232 517719994 269915656 793439352 645771186 345312490 643062572 878499410 197171940 694966848 763153584 438571867 590323767 384152161 330510222 455602540 315016229 390076278 398729700 676834334 720597136 700756907 893184371 305172305 935043900 547892659 179687971 718363049 856602192 478996802 518912125 529901836 353375449 505904018 707302447 732492069 675543879 612025311 944899724 58408420 542153199 975490539 530601738 791173116 506230663 806843003 109665218 152555876 309150636 6484439 828539379 430287319 976752991 182028878 264625791 799383380 131603844 56362160 720183916 542833310 115495778 300844242 181004132 54048700 308415270 864780302 859815477 117720186 480211039 616827328 623425874 923231975 388273795 125502410 651466577 317610453 194150249 993292048 242885483 72047453 185216461 11647485 722605568 10907480 152796624 899047677 180069648 619703270 261735285 282704129 775480002 73588715 794197285 701899774 156914145 961662349 643815468 60254573 688758873 235203768 336965434 257321677 276855231 99915674 378029282 815845405 809545671 220411175 675601438 413308002 817852107 208775062 895142089 400371239 321421387 406589665 145727011 125343224 255210855 978667849 297442641 180827366 752106343 897753553 566408155 670210310 768428596 668423358 368828973 36088818 626285276 340130333 593798166 297972038 461907473 197031997 382685515 949734180 457696427 229618737 21966309 649943729 928826914 839871567 800043743 998886037 925391124 546854067 230836889 215093631 852935109 803142077 429605720 463261343 39019162 461061262 2251715 962895402 424897693 90873232 346092903 628262874 944001533 272285419 934475061 583230827 728625290 551662352 82147327 291697951 632725565 306335026 138671870 296635963 72781742 611123144 919042639 466883464 420844700 190843661 966197617 875752403 351479401 610610048 937543624 151905389 386683547 416311396 98911006 814514091 720012637 582136385 22060573 760571239 691308027 235730273 903216342 484763517 474084714 453240916 346263356 459893327 843200189 490867821 461387178 321649986 828444593 603605570 956923737 817453375 998590754 576706607 185396971 27597619 791912852 681938644 987163363 636484751 103542699 779906963 923352106 773199304 895584435 419919123 375579276 229267160 164039449 570060736 530030393 934088635 70603503 516522568 403123012 989213427 35586668 595728927 271393831 236085765 110217322 123428860 798212158 399538682 774559974 225240666 66830151 73346527 755813764 346226680 280871656 654947141 860229129 424029273 188151081 693447873 268552415 483415621 769445622 203283565 738250132 869354054 50325662 626668134 370257243 639079212 81162327 179882828 946354057 144778890 856075447 187456197 823120921 769879862 575502140 923453945 908766761 289170381 747117254 461231127 557495931 270172972 455314968 256402639 742316021 278364408 514896986 463182039 311811105 611145751 667280793 498776679 948371374 418677557 515181382 232910268 258216173 914494273 68458163 730919320 582732372 680260589 954449306 27658176 717191935 429136945 422349461 87501693 236496682 281476296 94807974 114899996 397071032 181610673 392022193 427807086 506770351 507728815 94371837 840771144 199329466 852732618 721307320 384858372 775364005 567332556 730611568 172612607 877357029 160211653 513066138 771610649 25551630 267777672 778456846 497548088 767042394 182125355 966728841 989455557 175766569 114641803 94221865 267360301 7929467 54321350 305114357 564877153 712144760 83190975 679087187 167030102 936685801 67480733 359063184 548109446 226825660 436229452 298370396 246574446 496149123 811148282 668279371 132225294 74806261 652078747 337371989 24046444 976548204 760130662 500016982 371730961 99695974 339970134 638734991 39116426 68618757 67790763 750954787 885765864 209126799 355586662 709881755 583686721 168015598 469614544 194765667 2865965 183445552 276068595 710097226 725589065 427754760 536415007 883449862 844300471 892206923 883159143 708869806 774552220 411608437 20881442 54359358 444439969 434380578 936810 925164310 299225459 886475669 64395680 171113339 71302724 485863988 440746214 678740501 18640199 715105545 998166691 988433263 280790839 879076675 374166531 993119611 641899729 194388915 749089909 77796875 691257173 366840656 657939499 924749657 314848521 633044915 504197789 642449536 324606902 114729371 272027910 676701696 741485865 789922667 336202981 313588286 557545907 622805415 8142974 228278785 29627050 809469819 81868631 350710519 701517542 543220532 568405179 4049454 218348356 850459844 247040058 752935579 595096359 2981954 103642151 851520406 182655218 177084520 439262745 908880220 144533647 953204499 348243818 787076492 251961835 635243463 202392507 633558955 437850999 314439721 216272238 366324640 611116713 641988226 648681515 751697976 432060537 310746691 728042332 135457187 289992676 157472891 472916656 380207093 139900525 70619747 876335771 245448614 436461719 627901395 359016661 60779539 595569260 346323914 103519447 733902842 824884729 525479145 184414305 831212034 189589455 288429048 562170871 465367857 840919940 939657825 541492575 342381428 692068912 63828656 838900772 364208666 833289969 640823577 690684438 748844633 75134311 153112050 609561544 958856136 13946424 295156788 168299793 469454051 507411853 807320062 50136972 797713803 863900051 37299474 354721559 601688451 825995516 351447894 815289944 851056372 483114363 849981269 521620787 51446505 518888523 702020796 627896661 542048724 27356841 731562717 829526189 89081352 483307605 312775983 746530285 664937020 598990358 50319819 133048077 859841038 946548787 277640177 51373001 980890238 74755322 942911617 901523998 567912047 407751484 454603907 792586449 803151657 384874703 118197152 464861160 62919898 933032715 764542118 794071854 436406544 883188046 702066183 256331955 483581248 203442040 944053850 309942090 873641795 857466991 848439001 352475914 987466708 24248477 290209762 607510990 144735507 520400493 74180471 361803701 156178692 585318097 494017469 763332514 202770961 513564607 606792064 15796157 338112388 176574639 95355566 512886256 408450062 135591199 562540760 988998762 351791683 329852687 492886452 519050272 252454171 234346886 10679709 129717575 769152627 846763787 786514449 317822939 335457162 374476844 864049202 392163868 373216644 680872442 920987974 732182284 488153579 564181131 222065463 722968818 397884201 190773623 134333204 442191833 934753038 811534428 168144270 78436369 721288016 783851355 20937084 583581869 41796614 696575384 696387671 638942212 398659117 342905789 18034879 960486449 86047780 800448119 169989364 867164563 197282351 74870008 447057245 135935821 128059127 71761780 803924229 732977095 129898503 178054564 798355993 911975723 855702097 927148870 63658091 413307881 527119016 613077146 905382898 236448563 250164804 813094118 248891208 439713154 902520129 88604916 74386474 216395023 701596447 145899919 919975420 678791259 134681411 452788745 480331843 51290791 772466037 602738360 327832872 816574077 424156257 9725301 342831612 279528485 997198870 587265051 182048174 176463408 287191689 518897934 171436375 192916978 520268819 107235249 343977647 354717183 736548335 199874799 200844948 743049909 730494653 461313459 852469130 785082546 467146498 492683631 850128438 805128026 899813798 782991001 14260194 702404946 988400244 139275562 911675645 394572552 583873181 480838941 28406680 208870184 902679349 525136118 868549609 933097768 684524981 254853688 875922124 534275517 835201144 937721326 954078269 952597348 546221374 974269219 531789279 375362266 106338219 71260522 202625912 888802212 443156937 189782 320015218 707217544 966461570 837756675 554597724 84591634 320558631 665939084 308604007 436539153 763941100 11051666 982326250 675735319 720068969 873900220 929994719 954752764 209592090 625207345 716729699 252651867 918584032 848961055 582514490 518458643 723112319 551909432 590830664 998074823 798651934 114286896 903975961 871035487 153184969 519539520 766538586 570251141 315606258 156169894 653456989 454994473 133951980 648808995 381078425 795820542 955053423 857233787 3239464 66977274 966111767 903167481 352087112 357915866 73352677 604047592 685271003 993186203 331154108 954627099 496314598 932341762 684920037 707616358 397885973 136633109 310276492 146132002 695369526 39599520 212068160 354339245 266962874 925455026 175275639 232489960 152867127 394340381 38724103 305912503 388553192 194615033 794479023 957303172 553859883 656645153 110745228 223485885 735820290 71244980 755514788 15360338 767487379 359180949 901755999 708907832 16244648 324421356 388760328 417256936 362261296 4742820 117036368 584654816 891207868 685086442 304874700 741202977 281192707 94323636 612009842 577582767 44144990 128363064 556714528 58320661 36555852 511724400 429937941 743707870 826671088 571873437 158387318 310739485 742256782 138708417 71380170 303229926 324091153 437564963 115692927 720302290 992013192 639824591 512287075 840940927 363603877 527021844 668806443 350977806 812710205 141779204 488212975 255921571 778163914 313709047 684194732 804089065 388714476 317102344 681132993 234292875 150982627 996954518 365431154 636489916 956723735 538861509 335388777 2220720 379589777 396127995 112065839 604934945 590147711 519146083 712682935 444477131 852663476 21671789 798025684 755184367 428365861 876029516 663755710 132748244 22642285 360771702 32972946 935163713 789953610 65214760 580552399 510786309 307763741 113844704 422293209 223162736 411560558 373860577 265331065 292202455 952549478 638664626 434330715 939533587 753214036 64219039 158262926 221862402 105206313 986714679 883629320 914598917 134769659 336230348 373228320 197048705 113639557 101899254 745125650 707105374 853658534 796296720 918857855 805341835 562501854 550253498 231850218 608964728 906791892 525003605 996838459 966240666 518772434 59447434 716403008 234553066 120240455 391846083 831974439 41730406 181071428 926961073 936115462 909011599 721740032 481926084 170044500 678845674 75729748 895414454 28758381 695459455 192779328 957316609 469535505 863379293 456986212 784125284 14326245 801262100 707694216 953485666 839209200 26555961 930815508 680854466 452370976 703441126 548801432 421017104 371274947 104699191 731068742 876751899 257685518 997322958 477777267 297619573 77893018 792076367 85027098 889308406 615311841 653455845 879567960 801580346 42504901 195742651 158808817 296821022 35532298 883062916 159481034 227218758 843703767 391384564 524424301 896108954 358151481 82546501 239870344 517019589 807057569 504187315 947711854 428251061 250183777 497771264 897386388 686108702 164924210 8039921 331114005 190305527 303346352 15995598 745028143 225514491 833314268 964743654 157665988 52899624 476430234 210672137 949162202 787948356 184439601 871817996 78236699 921126995 558682830 980977737 991327062 532944930 289288192 95754012 991406332 892911808 171822653 524441959 213668772 951489279 5231964 364108815 538812551 741592823 242003994 399118716 578949124 895897732 526457493 115196445 374118941 748815811 526248659 649891554 684077817 873075609 595638076 145011136 495088480 902577196 105348892 220536881 535818562 751778663 721377059 713239985 212048944 847401339 176824804 297142338 67368417 207111001 673649753 71926505 75371695 27592504 434122845 8474670 385053719 820296469 844020529 337901728 16182589 948026158 817880568 3252047 728629093 298280582 263507002 956080208 207933563 338983269 652184165 511290685 509843340 846566357 115533383 373745074 560152907 477948966 211347349 192460241 266647181 280077162 952935528 786335935 782269133 90890234 654822843 616639269 729268905 958789615 39481838 413689263 877612131 884357545 950646598 486953872 849089633 638160460 52873322 153688317 560157101 920042558 219444456 700507053 177576565 40030635 42129838 253028704 678285964 956945665 697285521 294379093 821007335 402736500 886869961 643224530 71854370 542519163 349622387 219857055 636641785 860681553 691618062 507133323 714517455 432307061 214634750 177680870 94638122 830489898 823306765 200467461 81334580 121572600 709524709 864316866 847677500 609482537 345414551 335816954 32291379 943060557 959385623 905110029 854709808 662815670 787990205 563716704 765175788 734656509 8278725 398310110 169187399 415425915 107307216 901965939 959740353 629618897 999871841 299127440 236074241 936249697 712992097 831677354 407771474 384986066 304766108 405401019 354868001 278141071 547686466 86578880 132887169 875881033 453794150 384649017 67950503 205011569 477026178 261273771 473046893 849854399 167458546 723082273 247489491 469756590 116940660 822968487 328158842 342960125 915665582 4450254 463969575 627282735 932701864 375214124 273839174 653491468 468754510 150677464 564724580 544075294 559869423 593364722 681950132 612834613 804687297 812858393 303477900 371093476 903782490 226818291 273586149 303313665 914739512 417420457 688321758 747936552 410948923 587475560 311412280 266840377 758078246 853208545 671615195 524206806 410026017 672097737 72157265 259613414 649638970 643920474 540707654 440919061 5853407 565181904 343379470 428242769 898140005 929059053 552514847 836105294 397118853 985612150 548537746 218079235 556530649 497351348 891568550 854853419 445173859 707170804 613880637 727599302 836251399 176837895 626502750 67022485 649622028 989427907 769614257 87479201 826175648 997301120 132870 428127924 738136401 755737499 485340622 895502046 424337044 518726646 753078688 403792370 202366273 272794230 81420982 922830086 602048277 788781188 593422957 955527927 688522542 798850445 496160201 501838050 14307475 608311170 775422958 13313196 131297962 532312409 927323304 585981308 905534912 655830410 714409188 876308539 686710149 774919826 380776245 290178075 179931021 552534899 94770256 598058253 708712912 258626098 33050000 370722377 860883754 822853208 812123507 878244554 962505692 952566642 952226842 433006031 211518473 395778961 910365133 54555996 15381562 556274123 177957749 159753911 459758555 47323320 86133537 71067371 175250875 442631925 58722945 803305288 316792464 78633381 796624750 562945505 778131313 755662059 24620128 177405964 66622042 748493425 197112054 689506022 588856491 571594724 712755314 107620813 855779241 121756533 488235066 303777508 315745020 854191193 949233241 402874770 398952240 197717834 453812731 50546947 934811188 105854725 946520052 309357221 193632221 667202250 443533114 998767789 633495140 544029919 563963239 130864784 646303460 306714893 844609336 671521674 34580445 295247137 331285264 807492378 698325428 449424236 721882998 716932484 991138608 713823044 866815378 470259790 491722239 785966465 499633076 607768259 730041135 37669633 480385997 963385459 644333493 476573988 442899445 183214001 455360233 461996624 413057251 318305300 321447688 39637102 315654264 953514230 954132913 53973867 488533044 431202296 966214249 704121784 209851839 630267772 126634263 279108299 508546914 240568617 989547144 428236700 103446667 453879403 852854508 308105001 822054989 435407601 916052567 643561202 665686493 721585965 792232257 322689917 734377238 846611159 499082503 443153107 38601462 407248747 469592679 382659841 3242527 705143974 328291848 515094681 632402775 482693389 461250800 89206574 165587464 498073190 696478988 285079515 825856193 595299388 123451307 744473533 954734003 117062751 176165891 954575988 88967476 318124386 596032939 954955942 998631487 864677660 677835551 737263740 236163315 314490663 852482112 846007844 626396432 986891108 887386833 953784397 156205181 462219381 29170939 148729006 773497284 225724482 433227722 383287423 682367124 226100341 514145197 381609213 204807231 555450622 810728186 695731179 631903801 276468367 857426023 883859468 855727263 17518880 303255442 563490218 257111213 182700652 830166907 875493138 617900871 675689075 545798917 148461334 760967025 503712246 271275896 426109833 717678807 716224766 522952962 754251718 205862982 862017366 395645233 27202346 673430577 130723596 686160250 68775318 397888301 790119668 112220086 326352366 642985589 533992229 744256160 44150428 945015398 462200698 591263320 905804301 804131588 69163026 953190626 18474803 78291060 664465360 558251688 604768769 378495872 486661339 834738932 271327218 436778006 946282271 360334455 486978179 162276297 984344267 243737029 736569781 615964239 414282449 955571158 48630412 505885185 332598634 308725383 246562706 28692062 611647119 577418519 521828180 15419528 245633153 215863979 314014436 937957317 593779265 710682826 852349013 853249535 683039768 323613153 815921987 64519237 578705937 828908992 355090248 735288648 421292154 520535066 928993416 872424414 330101351 324214537 800486950 810761091 522285103 264270729 325787852 5562579 10128877 994299385 289579304 735037969 230853120 696415389 749881449 153439652 846773643 887034910 79854790 430501012 274821878 544957960 868096503 662898449 712952939 918845770 805132730 544393453 664477274 853437114 648263247 797045789 252792821 230319503 242578685 356545851 578153908 139138533 849633931 529088007 293507027 447604540 768504775 509574626 228632271 926982393 500504579 442102353 359992813 790086372 387302291 882400128 281096115 560292777 710310992 962602684 948888685 365590871 433873432 157157624 101178537 930824676 644677963 41278793 789274043 353751462 755580752 221634410 83892794 513382875 255947534 730813497 345459841 114784034 622317939 493364792 849332527 812938752 233676273 54948365 75248039 928825181 867602684 403300610 728894097 9987844 588377229 990222725 530402903 161450022 298412706 386398633 612328873 341701591 521903547 252536740 471936506 170929040 898641247 871071311 606491648 719305644 602747029 666548649 294553144 455479275 60950635 99603796 950007135 513002481 406117491 613350167 858427130 484724168 781346625 27730778 278882255 854240346 155946222 585982893 323651178 411386872 154918808 507883841 308853145 111879894 534353888 383503725 762561776 926406540 767800682 543642154 367876422 742585750 36057952 241015960 874680630 68693461 402122480 269394807 56942495 397671693 966095305 108193199 81160229 405199973 242576546 464454856 70086574 447294442 479691700 823561074 868218085 926724363 340018490 916095999 806726330 92816158 409559544 570907876 184004831 813564378 944346033 353035580 181384269 133333467 169763760 452454725 167837117 782551842 763071296 753466080 827363888 192667538 904172084 756188693 717992296 592588148 71490400 127591821 714979436 272392180 434977053 836961558 156794888 527159713 11038665 610673699 503537994 628845809 916858437 920284745 410588167 654236859 248232565 6053316 527437652 311259835 672439236 41884144 368599053 576862225 346737053 844623823 496078161 938876354 337268723 39687306 733116675 178977590 371141050 502752744 313529419 100346552 619154283 131262168 996373011 812828665 440475012 622599661 357006731 220517518 1920262 909295069 13820582 885357677 346281461 863101954 659344539 257078900 738198492 494573273 268081764 828643554 443522630 755872901 526705474 180981724 288103750 312326476 522222903 610631657 915847664 17872409 403986314 160783991 778863325 318489849 691518279 672415828 472254123 776026526 846995388 951087157 26712187 383102431 168952062 568818994 721622130 636821046 650352738 494090056 209236024 782694976 302843140 998464982 697895804 747872065 159244355 835522080 293801069 269378717 745446979 852026320 196706370 757653600 652456553 765009776 452464564 203309495 886426083 100408048 586624895 608883573 285214238 806064166 16108773 127016079 224723278 287119689 280383530 352539808 48714473 492144502 960196377 946186342 263011884 681042220 95086973 911094851 486431893 727210703 536648617 183116477 368810599 225012008 790419697 725769470 222172457 472112611 377756207 405307732 228613671 178534927 940330047 234737586 711846127 729423010 173243011 941702702 809441750 749184243 587483999 335847297 299542129 685378878 706165950 472651658 847660060 852891428 397016203 184211915 490321014 490132008 357189945 178228202 35272675 922882098 64650812 95015474 143999497 797421072 294694030 913493007 965716051 500145136 87709483 389041814 549037681 201965544 419577237 62186234 812303062 435345519 22586960 875069208 460743993 236539105 402105703 52066796 362387221 541479934 985273061 245324826 48731688 28746347 669406045 457526374 794631927 346078511 677901411 147430972 661604681 783535672 727022865 398549033 743858344 390261972 624982147 755289183 123610339 953744440 56984667 736515893 594021007 334212093 35472701 587271077 503756673 719963805 471452500 715941837 819438421 788456954 701083852 416756591 238175723 860784088 564804182 326698096 306759652 414683742 453303719 966148956 489878313 698241178 150759928 272916449 834169189 160634618 110800520 286646607 190390406 817810899 456057109 420594975 762053440 966084061 38659175 40952169 189768074 934728884 605073094 127733100 329776926 974128985 7359614 174839818 189058557 222411952 632083554 760169545 612172521 414226944 624201286 980515283 571674090 560349558 461277060 677333878 771753162 134861473 147711352 812012453 114763673 641201911 954407940 426757878 361650473 61074511 340693005 742728354 756414354 632820070 44092412 292358409 384577712 95239770 81454141 790485035 369022112 600653105 990871491 696722991 131295303 618206291 163195522 660951008 796004299 318473996 250856948 221851435 792818455 287280652 390694805 522456994 996484187 499932646 210229607 103535868 857175690 76943764 339762799 48968082 963327963 923718385 790419254 656195812 121657929 698962238 574678088 33901074 637597715 443551134 31998648 159144548 198812220 584630681 127761563 581703619 389016332 476906909 320964488 781958461 472142989 884254072 703940383 937637253 991427855 749182687 889095039 243493744 882343844 627442667 903206861 279004793 538094244 265907607 708199092 781334845 831141419 576769091 535731936 44740608 360223894 199058996 145723778 150319911 923730698 288642577 188745935 259427260 997951469 178877800 55319169 28982766 350615403 907924775 555350612 621814669 335366130 103608355 433605770 119277714 821133494 35410836 243564648 179668885 462539822 261943191 924753079 686315605 553007765 33174955 766179907 362532916 562934378 48416564 617777247 868398264 537838320 212964348 635826016 590735372 802217135 56602285 981874461 436832636 218988017 942760280 991941494 861327869 871814982 492596721 675765450 466323618 338372608 229931216 154366591 950515496 509686456 130821425 53154173 299840619 157628359 134277557 37343923 940547311 686018510 135452895 526910865 836984152 146693678 815271320 647191693 905914098 376806289 931588012 545411486 857585194 953906783 37995083 275973828 963632402 245133642 865192584 395126398 302884321 791326147 395831773 362528338 907807601 482724994 232181926 186113353 326058432 193093634 670988449 122190447 938498159 573903106 716054388 890719575 476139846 507730693 415555367 288979606 946701486 998301907 513434278 415221316 547810357 632339190 895166528 794076286 681363726 213240382 111629867 531641830 283020430 198966845 25721085 442059809 742952624 274120140 352782388 504520280 704300690 430041476 878510768 481035704 564070646 303240774 591437108 278768114 901458626 351602100 67538152 505050555 140540288 403742389 534304218 62766413 399483871 912349685 856199544 383346405 286318640 435783778 366308631 484996419 232204521 360101808 738815088 1653293 24692006 953334998 637753885 422578924 514148643 535140495 654754336 384429772 641454787 8872922 92808797 558891425 766820876 419099771 149561116 246584893 986916265 281633144 559809928 58818811 721052007 902268316 234660402 16302647 688006840 46561783 410188174 966213843 865188147 261328475 827391092 779767988 640419601 606283745 781559457 114388803 109457842 780724578 658246452 358121453 69031958 346154495 404681009 183721635 1708901 83490714 228467201 177436763 418089320 110646106 156623344 791207821 752767757 248005163 464128686 966698166 672438502 908110652 799920079 522045657 956729770 325322367 457060171 116641273 317953203 458320172 282836478 754596767 444034175 857475134 938118697 171262298 985375024 746564340 104201711 268107067 9801484 838173010 794208729 712732245 94434557 45633693 969708883 296778563 124168465 825362403 965158700 9092258 176444155 692099185 238608922 366996882 548474000 824818267 903190836 743861817 828237900 913141495 401259126 285718592 540408779 444856674 667141440 266308436 754491984 911662329 200044247 1281446 661473089 37122529 618147555 759487596 190301864 775910273 178876400 750449758 568863156 167505155 198135277 839848505 370693942 844975574 340069039 567558463 340218917 419840046 809927279 686028213 621596698 451605891 158083656 593400676 480763860 162998030 150143674 137708057 265618870 481777743 737130026 692650534 891909700 503672202 368664927 535555294 400414890 977099844 471459847 130240796 375984949 273877963 634789168 47129021 359145943 848849836 560900047 69165089 932946599 137515579 142189884 492019886 980725855 719457038 436728756 993837389 10387676 704442754 272624342 256221675 148040610 395286325 159104551 664823034 613773910 641241226 190001038 90590189 314158914 304097576 564260312 112495039 46232532 860819067 817078069 371605357 298216734 336264754 963237305 745747575 948336728 527860927 330214364 135149411 321307994 577391066 19472123 308110394 64308003 339813630 655902676 81846025 547226709 934225387 329150734 659754594 575024053 236159266 201260463 438657496 337626800 422307948 260577700 341904519 57871825 351852372 498027068 55773065 444536652 271244200 207698605 676468865 752658807 75367932 220933262 404720661 14776139 657592358 682005595 890719852 364721895 124878275 408228341 930275764 358346765 331223729 207014175 965874846 802768036 19131283 435609090 675158752 873861940 686057041 597352362 291469234 982550893 742337173 95612038 870566482 934851232 754033742 306477804 740021888 506376772 384295473 882358674 12276482 480437875 270082611 291002902 914538017 992818282 766571024 401055096 249162283 927978252 585539528 589912219 64971759 959132512 658475036 640272071 560175428 128299791 500949269 537320490 867272066 376943847 65215614 729046098 509862406 198652762 272945253 814855348 31451827 957950207 934045086 795704105 790618220 446924560 248198720 423219308 586741147 816882667 114481701 616110749 704227501 742876562 366463854 295140800 974451860 287066666 110084350 235312703 373566276 879564415 710324986 426186084 804145718 447830143 5884239 896834016 641195751 629008827 177978924 290830919 277203802 777862121 940865155 474760082 788002962 914154340 365042317 12323739 426231577 489248170 917804611 689524644 282566013 796045277 558492133 955210449 748381389 435022659 826687095 278436521 504336160 650673607 758166079 459718041 829637134 839184501 687009609 698953073 75204917 843944449 498501603 575505892 195592885 512707393 672416033 411869452 960694196 830871982 920141658 340406245 848964828 313085416 725386409 260403918 666813656 730760751 338571629 515002379 295202010 882733802 27974345 938389573 340997400 59225892 582022437 780564744 799971146 987225866 284906155 564615491 732881710 632655982 586193866 433204172 683161861 655885639 835256759 28421594 86670867 486259247 544259303 462145417 854818082 659963108 824050583 235056729 474017024 182541511 102718532 493322159 863708924 181985632 109309491 915017043 415609197 678575320 894028266 301189617 639843883 747220093 748074421 219264920 433571092 676666689 472954914 757426750 39583880 848455228 64141445 640409657 249689070 916608294 376607605 762149575 498438189 278335710 473395533 834576007 580094003 956311525 968393900 299567614 521497458 95845603 627434229 508621332 804239454 522698529 284442832 620197524 856819440 468624654 608511143 902238383 871877926 292070587 439421738 25078137 533340545 827196510 948261323 654184043 901227909 717541587 995298627 355023328 450467900 398061078 112860171 455022488 18546868 339749834 610123492 604355383 424920700 570693045 369021264 563677895 410203179 358105153 488491030 894091058 252433369 807785725 1240002 639274185 532196260 944592667 712143138 697353152 623611949 460659695 487402442 701334703 346057496 161743222 264328337 636683538 834157456 920777420 503131154 114529738 119915712 180418741 857389868 42153371 757309531 450320405 985060739 288415148 545899796 768095352 128659452 661093386 985853735 101062795 985722181 564727844 299852495 942124704 192386122 619736400 533486285 29852975 762349249 840469829 828285672 428775759 108258208 434647711 416308327 244516673 772921249 918484831 450274457 978574054 254866885 217031016 825086285 361484867 436339662 54812419 470348634 735536644 107179203 271206748 85533465 344457207 923619184 948820738 685664997 784979341 83400931 707312235 233234850 252239964 200628976 386586734 997344052 14766239 274846382 240281799 18756355 853602740 269309176 81504918 876256381 449673885 371369710 664107744 865823636 685319296 762508401 331771661 695640892 640844071 683959466 250261864 807219695 121407361 591714435 871175586 671183401 643292703 279071020 155238224 973738731 60477880 547907736 961601128 13616700 417477541 69946365 947516872 784630691 162846821 45328472 603232175 347781807 81481243 123867879 151776834 88005999 881569035 846628269 944888840 355150074 830581280 987181041 809810543 526164457 366396777 164673727 191712837 159544536 67635864 685666661 693520447 263738600 406762882 97583607 46826357 550133824 959072417 459407309 360482276 779362951 968246677 985692672 79696107 238468972 162990494 297049584 572357582 585767711 569075748 464142272 130748983 559691989 565732656 237960408 126822064 205094215 743484912 497291875 914155817 841180979 495037239 56711631 612479864 784707034 932495354 58072399 225422292 67525505 592308180 139610204 783985498 746845680 425862019 118414896 953980041 848457462 135434600 882397769 358798277 822745826 607767563 313770220 956984791 750672139 788868245 245880224 163606123 11035210 309880149 758058927 837858960 912530811 572123196 39351464 438137148 661559296 151058272 347347168 530904518 945876541 293653373 509207020 453704810 6915101 491969647 391338792 153739465 610139020 196083129 801724467 607030886 501629178 45969153 645869937 375065386 301504990 339650705 952721544 121353184 738093873 109603800 590283491 385605306 883000303 578293735 772998706 767265738 828261274 208479733 74703080 960459658 180289718 624223196 844210876 597605717 299494222 228538521 673727784 340362219 845278062 449798351 473430509 465560561 698816934 544673605 26984845 616254062 330534798 515017571 617963984 971115344 575531580 591803833 666712128 350950885 479568079 70943865 957408428 398031202 313603304 757068280 550430121 177167712 281038124 962608945 130536204 607317593 577521603 745953857 301093489 672129071 985805532 562541292 393828279 319578790 813801767 144364311 960673666 3656677 612485209 735423820 513767352 417447162 114454444 449678137 749730309 100823635 832180828 918155825 540195415 744434757 266651691 363868585 517799778 849473416 486760413 50750396 553638172 312558008 672731581 415988648 884865346 829202902 376128535 598378575 744071634 224854726 402835900 772752567 35009935 989947343 641158273 384928394 659736193 338389278 575661503 828173975 17291890 102328386 39088341 467577679 915070833 422207153 843001249 646125385 58183763 462481474 227434251 797117886 465732909 653572018 297071995 992890637 450166235 304965407 559314270 547346232 502667389 915879056 253956516 444259430 874530292 767840362 111236677 572952927 247034985 640036348 282752183 113203219 412062151 986146805 862339706 571584019 585258556 283931880 109103500 438998806 102057660 997584335 382760693 277839222 556368766 525909125 372846909 861617840 709774461 432512587 14009585 613192168 200642040 351840836 901583650 950635107 752026354 852561400 991526885 349169674 439430067 621205461 282851540 675049453 661835845 537634729 842382731 118905534 975767287 234516265 609451052 360675666 128911582 578951278 711998940 238889252 143233615 921673843 291444035 229721810 129596775 836278680 215566608 670443678 779756163 658493986 790417523 681120494 46074568 924021944 595189665 839174348 952285852 548099816 81546324 446968934 805536811 31088544 469902920 380983183 906393571 965322165 285968831 801721916 340222712 983831135 119882238 73115913 199008225 40650171 751452622 844394418 539774169 696259400 858342908 11923354 33121887 758487146 419753945 307928647 542797750 442429163 69073850 285530083 348025189 539002741 368164217 773151677 561942969 210298393 149173490 593305798 995434814 296306891 774332039 493206549 307532618 612628451 677893533 782203235 772334706 10942621 557617437 505544592 641852691 287001498 795703796 602733852 38288842 694675805 988243347 932118703 717425660 851705039 704687215 293400465 399992399 448084412 655193730 288314930 811384111 497172308 940246984 236374180 712082762 289474219 149513411 686467356 10739732 154974520 135440632 268246644 247878724 844332378 990145392 721973932 99863637 461478094 904090424 145954661 591836422 134809914 523143137 613309028 942665691 89654950 230472704 466666005 563882905 551532030 804112303 314928646 769534670 973795729 502723338 467914599 624368198 45382549 771365555 402166673 141501335 620674720 264718927 352068220 39051671 128298544 67951879 499838791 21268192 453413157 491833352 916017331 678611027 124493378 334663427 890352552 503915922 511482543 209257646 857527216 215964036 390686330 9481536 18194295 308824276 700128529 532430073 488195921 462098547 596943817 815035032 180409780 631425554 958465115 228168675 132575673 477790377 65727329 52647459 103379871 579226355 303298270 887835301 762024776 416418799 572289715 810469178 402047163 878432097 219470123 20499639 873487520 28988494 152660336 279586166 562529991 327162756 305581075 930248660 692338849 785412112 861699976 981864625 307206085 350475717 754334887 27891699 2065005 436483004 91618093 21814531 734311414 708674766 154248249 112213326 289433444 878976028 607679183 239421125 841977307 465230216 987112536 192345693 301827879 361664569 879239456 170751120 92705333 310091035 987643095 924245467 170313112 622587228 345208593 774623038 27373573 505001201 989481926 33395903 520198871 383442191 778112466 468510183 431749772 112434866 573463926 762961475 332183877 422047513 606390997 722682340 679259466 273699911 959080056 158819807 81909636 418549124 477217739 568973006 204875778 458765787 593359261 278281038 275337332 991866010 2322084 869138047 385035443 166816724 617511927 40528519 817667383 630029538 641613714 924250895 441572255 232676062 713407701 282552772 156977453 645595942 537816325 650658519 333923143 69597663 189387722 81781630 169361912 389739632 972487088 622801009 587561068 326538242 692385958 968811629 968107895 536250887 27051649 823692469 745667599 580235952 998806906 754031500 632579022 584692597 857402540 803774652 302240113 168151953 883044503 764767762 14353755 329436804 480240032 534270431 2210323 253186191 671589518 878980473 892293825 96147771 360086287 279709112 397163445 893599187 933852209 233211257 294201569 95036389 913297641 405468190 292807258 491699652 848006799 2243085 392927962 772286729 941114208 752640301 178006081 854152462 168790779 895584108 367068175 952183666 914026725 248685371 552052204 969963672 442781445 745021456 222534689 463941671 142713384 165637347 759747100 542826891 374600830 892860081 810263792 87940211 618627611 15518972 155098066 506517329 691591543 354333258 767604381 226423773 469379567 96987298 250248783 165634450 140435521 705778194 891904906 480172592 256434452 717859115 743371028 114445368 878017902 274935683 895624791 215008627 477248316 285282866 506913762 603243372 140673485 190852181 790544870 751884785 537022039 350851983 656852153 544137622 321831537 790259843 729279831 638955057 601014935 141427035 180841436 21858655 443469482 616368708 543248395 836699390 289480813 228176368 463713226 79648177 389387273 685041170 636866468 220274015 292655754 801606117 655874885 942910388 800740959 749320358 702796290 805032607 71211486 242478613 340541262 859252434 829241277 427076856 180732742 733625414 812726170 488641433 898488614 209616052 123560565 561500739 305118162 791866396 115366193 64171976 933488206 271860034 650519318 715973630 847148614 157025324 280739410 216983613 607225991 5916838 637104755 772907491 805290372 189149374 820555502 369329360 428860370 837223752 315345820 524528106 822801580 143802458 144913208 382463386 881606767 682797009 45039074 993219150 628654367 510766539 749146015 811627253 456220897 690799403 985630422 209385862 588257407 151173145 144206036 466376057 759698919 155496575 229741641 845804108 586565292 937609357 134685129 245428735 644755076 325218101 922121805 7385496 629460936 292599471 447474607 982286241 864826871 635395831 389217073 129994917 929855539 13682762 68128759 208424374 584007618 998167981 99612552 181190890 364216974 569255270 144215633 908955097 835972006 686914945 212685858 230735905 129235899 483592268 539109550 708751842 905187748 967859931 543257616 183606851 12248282 119355269 585829185 105665515 653063676 512137828 467876003 416753032 742640973 29783513 106568313 651612748 343224113 412359431 881043820 827021418 306051251 846592083 596098312 132329374 689960962 524299754 997272636 420742050 274353392 363282491 520561118 149139642 845578610 493176953 48526629 93717545 169697826 610562842 21470765 718748858 186250432 490042970 923606134 467887416 505530541 151810745 443747173 49769717 39624046 598649209 342891714 341175879 458706223 388363553 712490809 318085382 301510461 444142077 628555481 987427088 778233483 667783835 557599640 261377734 258387502 247704655 496110028 58755980 531671521 191599024 58660019 518590540 543821442 119657753 320629484 692094964 109709459 709357353 518250748 139653619 848923322 323162947 965750219 407458496 835650625 254046735 425653028 505786963 548421014 227381751 853225016 758825130 239088332 598081963 934577180 13408326 653706265 748779165 86103622 153172139 969593942 926534534 34495764 942719715 305033090 526714591 396972613 630392828 576635199 489388905 397496189 957118853 257022292 862204582 137480390 682487829 200216617 911762269 33547018 669574085 997170510 603003930 802182298 596855473 563885044 240546219 773748650 744084346 21427570 808070052 858221266 894984646 473992129 590795484 169717134 642382015 38827009 238370798 34609855 912071056 886006514 893944249 530691881 996494316 490302844 568240096 57762291 711665287 181071655 663895883 868510506 711295898 532729507 984033956 453460029 850572131 102579266 692244699 68888706 727341219 17035897 204996515 300626352 66986270 456615011 920681458 885304419 97105438 132962366 460183173 355867804 441460465 532247019 666682458 3746878 919226214 46847858 696822579 957196178 572770900 953524092 791928346 66852804 812494868 312582615 237289944 673027939 89317634 317437430 166677372 506788069 908706303 534250351 975066330 46128929 716931314 647625339 666445065 287517651 457337154 119072889 631480548 890626075 274051166 558569579 18951050 947555070 408632373 335227255 28928223 376655844 217060286 498712935 160419849 909422360 822542194 668916521 259090419 354126923 938924493 756983121 818985933 336064274 655365072 695883410 632556426 803097955 45018498 101245513 865910880 614658588 204198506 32987890 652630348 30953852 934308887 932971696 807068555 68289960 199738521 736906185 978672930 666294056 841993989 546742056 517608280 435434343 515105780 632994010 829359926 853076790 42052612 173042321 242170382 694239561 67542102 996836388 20166641 605441720 367927054 449675277 583005751 96910720 682091479 63376361 331338235 623439104 345133148 506984700 989511325 999336572 47624400 294739115 568474174 915701662 768042087 864489727 160264775 71980272 396895195 279039785 983366626 353668706 333075944 187672056 811437183 1096138 607443919 353704036 445221969 23424351 511881175 568581127 866828495 208169022 469511623 213060511 753632563 139401958 856731502 542918542 892180734 602009019 743084316 144773210 648853106 771981190 856602662 738969389 318645015 574455283 359132005 811435605 120124982 646760977 279211447 784119749 930637665 535532246 227758205 693099411 175613161 834255769 151487516 944605816 719757414 766620310 645307004 496924243 120647476 542609262 661458316 316772518 491746032 173764516 680564668 796183319 522276862 825160481 756201601 711355889 785193478 884757680 386259668 29729441 894158963 385598595 989712307 977651769 241936115 544494252 263931551 837339632 630225914 432359333 162129437 437261215 536494398 959389385 704236597 998229061 720086076 158495448 81505014 954623109 901450930 512699511 799396592 156022563 117771555 111717037 510824376 948260747 741192534 633031016 346612839 50954314 534518999 51303414 352442908 482482066 182278517 664064396 48049269 496810939 829692354 5543363 990436890 161057212 861558167 576293141 444796211 807706550 637361293 407197028 404348396 426905450 768048260 110700660 145708280 335827133 756976160 224606316 825697803 617526331 815114055 555053146 527283295 259130770 730519972 406757548 368130352 68051474 822778151 4292023 76498496 661236020 477747331 934724659 530337876 762013968 795189679 157116348 408434100 168746213 2444390 128027987 706148527 14518677 293314215 818419676 314720277 871299110 631254325 946947230 736492987 458952258 308789783 678541766 119277819 658190519 316521753 127343332 626208561 865598969 240177226 205405035 763046975 971359387 546659965 190639413 68399881 700199386 279021512 270554878 478434810 686467090 215625223 712035556 335877502 972876102 556555098 223431406 207590022 642503068 253199010 796216705 818754823 854578143 570312200 546498540 981961339 255645180 368281463 734801118 525477982 898284933 981431069 640751850 137694898 620315185 612887022 812513546 931191420 305701978 462200353 483128601 492978756 402996605 714386353 462626904 14102681 477984957 760292573 685491178 536971915 390022497 264862888 949889879 358167599 555178322 781519705 982905101 368955167 656250270 480681212 854055130 193153783 294371576 925069280 175032947 653980633 996178997 222852376 340924913 689439466 62674640 13282554 21076559 824444115 342179687 704744866 811590637 83019328 869887035 717576560 598088464 921624676 479388084 733494662 87614559 195108212 184710875 205255243 116616040 617264935 760223199 600745450 320915225 412064573 721830033 25684180 647147079 727545333 82272999 764308026 981924394 20524180 583348092 135037075 835673311 28617701 389925390 387899932 130459109 134297268 549917695 953952595 770504864 655306322 577521365 25159548 707334874 444176148 352776891 522115868 491730237 13265108 226746110 405403776 213844442 88964974 211037328 270808119 71626917 228889412 460075143 795962260 752462326 308526011 247913119 32109357 929486601 217014204 367092148 975997791 136943231 654115892 819219018 783203015 999398107 471150228 961908485 74249418 708649734 553879889 618842929 224441870 495524044 821096037 438531387 744024831 147555165 901830092 325161269 479628875 823505357 67126280 45161814 660024678 406781843 30377630 223723128 115350279 406630670 887462551 146943129 309262761 340531195 71620352 129711962 415339531 184512512 256333162 352812163 928997296 147621669 576318570 453450877 361625440 465810006 150154778 378402518 860410789 734424034 403291799 837014209 949836623 453786623 372708481 494157203 421350897 506530115 891618686 940370247 869888609 689951020 580848310 97426683 506885948 554364570 978828120 787929457 507799903 945452112 951131412 806354831 984836207 355842934 587225760 529040095 868709715 117363738 157336116 745109008 246902964 607221674 857459213 990435187 407588740 794478459 660571885 185935230 443836276 286280518 988376729 833502541 574079356 420028325 577019994 218213660 538967127 525844123 437901181 412083918 551219460 613874185 718843347 707017833 724845894 604247098 535041586 341000856 808241189 479957592 754236145 879615272 890477163 1650932 794090608 435959691 648331560 294088834 993279886 879234392 326548015 964384218 911489585 549033672 412835479 62846649 681692610 598040891 452275002 322863678 997969838 160444849 793035577 524549997 394109926 751721810 13982838 13686191 786598752 347247079 243614232 554364752 665675411 250310750 261529355 618789376 365439487 647970121 36029565 47342931 454197923 3002719 213771362 272854849 619544197 918662650 126667249 148953766 471618350 322171288 927126054 295534531 81351723 156773979 172523582 715603643 394021261 381011081 668076605 978001943 555585130 215355660 44631915 760493379 11260250 675772402 301155026 402559758 944728314 870909678 56002498 436191278 885509228 539070933 971882062 459077050 972646357 513277731 969245645 601225134 712094942 44216436 753810265 11683690 959705396 386077963 558950483 587461683 685575433 808323150 984281309 803736497 233096592 652108871 26310750 98972272 468459908 838594597 458755586 771567711 912641954 534926521 483035960 358977875 602129706 318522618 844067890 304703365 210457186 308445825 913237608 453998608 407204115 288599053 223776533 88417140 232133898 54653441 786645945 67384342 186684568 687394529 674948245 364906173 992068883 789832665 701101874 342862615 639034707 757929782 519917786 697564722 732144181 62888682 488001821 902193411 43245340 773318924 176465486 988163810 726703211 637337686 140564484 265191436 796710412 254078117 685892506 368358432 479257580 133632893 673503918 856843427 419084412 610341507 67846053 211523452 432379698 432029697 160386086 596371320 118722310 300305765 573223835 457311431 869651189 561413570 483269043 419281277 757093506 262175821 779420899 268368914 695449648 482303201 464257760 256044515 416843785 308130940 708940070 215504302 7665178 36591552 301312884 302592538 189244660 879619955 259685454 354531885 124409389 609042687 182533498 139762132 217379037 130015474 99959427 404641886 978920994 907787135 658084153 951725313 887694236 609180924 652120111 37188948 137565169 977060962 495130428 298110931 377102666 522624464 691214843 261815903 519049684 747002632 468423755 893823163 666406977 447803889 506752719 504489232 725079620 218689811 560615278 178482282 167865113 636024862 889090516 408664888 12640250 315351139 754073072 754072528 879727275 953327961 640323188 112673512 601222127 388243226 186262360 148516382 470744592 973265123 63691864 132721778 998377307 890846615 275591537 157335751 818236065 858870333 68404072 636850277 271635896 746734206 688312387 983659898 633178104 102014760 606945741 205218708 497310911 290261165 645810710 213958184 544653805 786070948 9745393 771948815 717373545 183419207 775500661 20857092 632077466 154146804 734818941 614318631 944338158 169577901 88743720 485814397 33603158 451312791 842958425 830241389 497137352 93413759 824362552 755709764 919238076 713122896 889049775 865817522 823199920 428576414 895783405 737485899 930399652 613457950 229433575 965046792 467175327 780937515 245592018 451065027 391625512 142520643 189128362 248713150 717288653 986517384 54912943 252650013 768851360 261768512 855353315 61320551 984153012 333693526 262378381 305057289 726392996 962207190 53523640 853519827 965442573 555899508 50535349 794894968 183506960 26823942 39565717 401585683 945952209 469712646 901806767 113565085 263511546 288728337 336070432 195711352 23999288 651129194 319302470 774895079 50343101 162741879 868936772 49077139 325370557 491962179 225899138 200167432 223892209 249534971 217018922 861270069 553452823 560617585 91077036 890293488 62978927 200118428 180600378 950493552 546266944 528462614 565723725 791694289 355503953 386997149 563436062 518130067 246015088 340163474 666861102 503402011 275606511 734599293 567611839 243736881 257710625 145009799 253342040 129200513 294922978 585519870 799629124 958764314 257276429 714030292 872749588 271688178 602980355 676175137 710854425 156336223 771594282 49979293 68501227 89304991 656363884 522647847 537369572 699698257 704751284 386286144 84023974 910462714 25913205 344546704 32948369 481535618 632522274 540512352 527220301 358071476 476403895 585413407 160849479 245784769 516844847 896467934 881144619 987195838 385942027 588654291 525038191 444108577 399808209 155882202 660682441 575028040 541338251 654461423 95504051 423899634 649697348 924672437 875742958 460294851 912613775 124065778 505718011 543976901 979344640 24040209 885180324 710660066 684883120 931301534 478402417 958395243 212751549 580275662 288129332 124136596 886193095 18664948 502508158 800368629 611405173 896204045 883899431 755704586 48962798 728234549 356117194 987319988 842580833 426895920 341706566 891683767 314400381 831870946 279096638 741809466 102188281 569114327 403516826 113348426 649862925 462312380 629456644 222310742 572362487 909201123 65998444 409990836 437554040 325780164 450930565 578507547 693217876 718441590 16829765 594563367 546842326 266677818 191544425 229739225 927017033 401748977 78377454 113153556 153733248 961506721 634043289 44637473 602626639 128899572 657988209 709911340 146166799 921035960 135729983 934921924 928577054 410512224 524360981 982681183 511578973 421193601 538957252 759274196 151575472 26984790 676034148 979070943 308558978 814089789 133364688 445528736 622189374 349741368 105947943 215629852 319554007 705227117 122986061 510016955 25341761 960165542 792712295 694995912 211243509 554719698 47721059 477994484 696734833 917110146 609299310 725181908 481178550 67102317 519793531 671692126 465725384 603346924 472527299 90872176 358702642 96607870 809662271 829250121 411567231 739306054 994408240 988290574 728135362 785320328 925810584 123236679 477619215 211201328 166946238 490770271 277499135 905989962 715968174 319789351 88187440 462528907 455318967 41826131 597869763 125762503 584483563 628385531 322116829 69190264 397482402 136975388 550841894 66473790 190369015 508175893 647714381 250239833 811251785 745334314 25698689 634008625 637002172 250515461 639326457 415101391 606864054 689476144 981042030 873821025 95890530 922694300 802782108 157859258 619117616 922048796 240779461 489477071 780410451 195760619 776381741 813025083 203416642 439788578 747304607 172244668 150168375 652250691 290714854 730327219 216798387 361856689 920130133 689065384 673467640 429962293 761728064 498289860 168940941 599472763 232256385 249959510 812508094 675575442 436922100 673670223 991892250 842336112 319022586 267892933 524425203 480137324 938353914 271859828 145734113 24586690 631688667 452766520 438452287 295997715 617979020 158876820 127476397 336840162 672983933 493880878 530488716 869075480 533746211 293388368 821378181 549034112 509927799 324638825 61242627 26467148 255884408 115426698 313012404 370195086 440871588 44588266 865578508 93306560 3888771 163411555 242788033 139195197 223392797 773359346 906587728 988706501 37097342 644015418 56405111 302360573 360402233 738782210 59382713 870826476 454690018 361845938 342167517 421848704 317781395 702907866 102284911 404379399 517527144 785315244 132035390 124848822 405006595 53825661 654461660 487482662 185141768 598431048 378668321 429885649 255960994 773947435 103959465 412369306 716699645 610395367 65619025 292672322 331979721 654560100 434513854 841259508 335639742 208826923 746218966 184987834 322839058 754577130 547360324 592728069 708899588 658140404 563119864 502329385 336546133 281371070 580880037 901278686 467002826 461150051 757308738 577663680 266484908 790695201 229851274 710675408 623479879 30584794 142801532 563445234 710298478 495486612 270666715 175348845 728528373 814773497 442241198 930874222 511852342 932497368 297300161 265177733 730750605 828601250 856557603 61301541 142146012 523136238 777360294 55903528 22755336 429102837 170080611 634451786 758815097 503144982 949140787 52720553 608309918 70154835 258063158 539656268 949827687 37395923 143840848 160044440 935501001 394151774 225703079 809290460 39830334 425588452 715215399 745036487 97987394 126386678 262259966 502452716 320317655 868949579 756788768 223766853 600228098 671754301 661401540 72455341 632232523 712134986 239626724 511265637 198005057 347689619 910000321 771631760 752549108 529513312 39742814 789332918 478666617 839029657 626127360 49765701 102049386 927853647 258556596 766157067 900012899 578514993 893244361 954281662 882944646 827475991 286785105 891537524 692195064 160150907 524575397 562043179 940619618 971874043 522272990 231443778 332243569 963712729 598564189 356269310 770574678 723724667 709774659 998401798 216136774 382306795 389064441 203614440 196546299 37111383 222640298 16311186 241924913 30454418 318254276 963032537 890215722 209509010 902212219 578970357 403388971 831966448 98449478 36176643 516063996 161764203 44243552 605492610 209559148 953235813 65608008 109100503 682059211 431403108 694397505 177707977 714135919 269982354 783603155 130171909 436938543 287344446 507389000 23732891 62641899 461732185 9155120 433808255 306751234 62477306 328814302 474851081 635076826 305193179 833163496 137171573 362265947 439668953 148345514 375183972 534360948 18211447 958169284 200645977 904362133 392391260 113286296 862396477 269649204 640405456 850248397 120722140 309335880 223844675 380439503 335616614 603215569 283467975 314999884 418928111 601926222 470271121 535953336 987969262 352482117 888306555 636071114 181092290 904228030 282547077 935968253 450717736 963404744 329275984 297707024 882261446 590126067 556442529 933952646 192141988 566955989 821741540 587308583 54058414 850480518 335527079 245389181 949406003 774221091 998658330 223974232 820426089 510480718 930952854 851104075 377038054 459329964 183996179 303252524 280926504 225894246 625615280 717901976 895040783 116591529 895451439 795076972 483737438 49371174 962747509 537728589 69378877 35915154 931318543 534410785 44068538 354950695 364170664 642632084 651579203 613525537 754007188 502268308 368821805 23326275 507903049 26766294 286604081 579888719 969169376 670503759 510430441 159552401 3017112 671251643 902140760 660687701 463798100 808781081 773381727 71286124 976186136 123069484 484462665 313566380 997123983 772993788 477184576 457784685 441940616 79363667 703234773 989315596 151459700 816379201 213533308 163219307 826085354 434793881 263375373 4311407 694128164 329272433 696185157 709367681 116632959 249585318 870236995 212557070 980113663 969973077 731448075 891067911 181917128 756031075 504574982 80264546 587896230 951521015 94134400 937200535 707027846 10834939 714584617 862933795 349297147 396527262 573542037 999668488 254824890 968500948 709728188 19941707 902799390 642966996 702564986 505661301 256653221 841354393 821772048 159546131 293653616 151252067 754450337 356831798 991912647 323724083 733565110 154011124 99427731 514663506 572136891 560998629 183861475 677888714 320883071 271810470 337963112 374091755 752934072 391469402 568435704 887796680 401541245 841592356 760531470 508081591 568469194 842479534 915577416 828722389 295227135 222559653 142374888 961506944 648243297 781972026 408499284 389859035 470179992 146100386 989653911 838473037 207132208 300853143 685296861 460621570 225357592 381685718 162281722 865636713 969927973 594559135 712908516 870415540 981929104 803652152 445704757 679648347 67675764 168023658 718887850 601823641 330947409 155322626 218013606 263974381 958866316 721588306 667044016 948749723 58832876 933883821 310215664 965146665 190465567 723460078 503302070 770147042 581676851 90221042 472669172 104251222 348315165 130193177 753973951 127031256 528784438 989371849 551886033 513667583 655159736 721810411 353597962 303042853 852856901 634055532 170910699 681627371 984318817 669078205 259198489 950626739 237359347 702380884 581190880 872879909 151918536 823383081 23710125 426358443 997098512 419377722 220682131 139736052 431938527 398825223 916163015 117736820 157584301 754089750 169408548 546857187 81673943 729515632 949661608 674342330 583487516 775360802 420792565 420744633 35494944 133556158 140531409 284330852 827942380 192872407 97598630 780983937 15783276 795647112 255111939 41716891 942669807 993386222 301226521 173913986 670551211 982450345 447404606 357128137 35149111 198749279 323677806 903445319 161704463 660814394 408042693 263440279 281976084 147021413 275188486 820600983 573601289 381634962 363289367 334258925 99931415 743005047 254866307 764414077 853924170 618806092 416495094 906989300 288451345 355809359 853103557 831169089 34330306 393164864 138060388 256426262 822161683 682580453 29638125 765846891 257890210 729736071 211771808 880654588 12806511 340114291 702553693 757314502 460547421 969212027 624185643 917868174 484868276 630900850 324145077 423763290 811761058 385838772 810812104 60487157 74075061 244428955 996734679 734497391 805247074 125731339 829683831 397372315 856251266 383095783 616486627 937224592 201734096 920801945 760041081 239247401 470285164 934619790 513951546 237838725 666716251 558566072 723317070 862204039 405723908 591604490 168260478 779694934 181870260 708853504 379480504 260282846 311821851 701326356 928612239 980016206 35812301 326304330 204921529 734707097 425187523 188092069 762557839 24729589 590621911 426115503 318459792 123326814 425645899 667494901 275375582 365124628 686160707 209403017 930577343 110729496 776791110 134079359 608468765 603667124 989811393 134337136 274958599 116713200 849064068 392958202 464092206 513563677 730929987 920310589 665667433 830283086 520317206 249621087 343694897 673956570 942629625 955923209 928020773 607581916 997298509 272640489 302030984 46591923 674021461 402048046 75178686 980784770 601218746 508390415 117812947 202405297 206927368 203184452 879537907 374626154 510612270 281551755 842902771 804659229 386476802 971144485 523372743 116415228 869017787 637376342 833897738 242083968 37844085 499291880 246283129 25733346 873762736 423916200 573669240 353406115 957239762 198330344 166362251 16119556 787579040 558407932 924544222 777246350 732060873 265468349 353818046 17264524 125963867 203996681 996551710 613586572 715901260 951766080 476791571 833519330 322370546 262946249 138631256 406243109 549513099 357777803 210192075 565069744 552284342 270483572 654441710 774582562 362388472 694422518 48753511 212720351 382525497 558829189 245704576 134183308 319043908 739920410 80627623 182749078 567095882 998494899 52842479 760870316 574767712 220000976 283152526 783362369 385045244 91503096 975891549 577842443 973794428 708159282 12829019 493714311 682892447 9538444 413302058 202349426 985200905 235952280 473808273 441695313 90886596 976884970 894004472 569879274 458379194 250781851 823015663 232698313 760650556 948772297 524334759 748515772 856680574 44879125 704715639 528529496 46177304 72081443 673362776 970710129 932799878 411934749 681878378 396929189 831560105 671432241 343381101 439661523 264104773 107063310 57666889 566028700 659573121 519975531 563238790 964664041 610241130 175338881 92857301 393326180 385571695 15282572 442578053 129076989 292186086 520619853 65464846 289392230 353554310 739750539 175569290 799397784 402324203 74599053 54871351 518861132 824880662 827971745 318540534 765841027 25136362 580720793 725008079 998145791 942417328 233014601 318560107 303671751 110258068 886214922 819832984 401058727 229965605 174864954 296794057 953052589 205497561 764421050 598073492 838064046 746443143 875026286 5838642 238250175 610849003 627957953 393804034 188371900 456876069 972612894 941367558 99416004 369580090 956966520 955845220 335805626 893596818 505395139 63270118 595993542 233188216 784286584 559746939 161088466 599795357 636885013 42468020 132815886 259170198 300142747 400118087 700879981 89549913 151232783 22788240 250313766 93427652 135107321 50350859 620557363 865305622 402604519 835436251 544179157 469104500 162488811 604181574 580396814 612891750 628106777 433133111 675719461 908288599 71277323 537420475 894053670 84300824 732156765 870706052 114181728 833899613 710463536 291144297 23732453 653640254 714080171 222888420 599746061 888669112 698460021 544775058 378729203 282776106 340366141 388304567 746958582 639296216 575869747 880584376 398028858 584367980 815764620 243585438 179836965 303016560 816699393 156002970 735846882 970718165 904912464 86665339 130376417 484254574 966337210 438649401 987558741 291710838 318925699 447241070 537006260 898134278 489783414 292013272 430231099 352179360 650825566 559282393 1978728 773551271 895896206 255193079 827727486 100954596 414532442 253887836 78596 39461379 65197724 700596054 717362758 285085203 667114800 163334616 34779091 559215882 373497464 100669176 34034173 289448511 480704216 263089519 481033308 208962030 331626555 500097820 892843595 699439544 811547276 410926977 425749353 572377376 6590014 275487300 241533466 273549839 153728709 369075632 241238532 781058384 930605339 755680050 279953554 90356501 653691452 40573916 484095348 751299952 817561514 211977445 432309021 925241051 10710505 476552230 188929860 138716337 58476292 415379615 502172004 832860082 495389958 777612016 341330748 727507075 586702978 39647712 878853967 205820459 693018892 50397914 317181796 70587544 706299838 585151083 5398791 208140568 693451700 339182277 315844103 593580768 550247568 535232064 978031862 26288009 736882423 259391955 188362156 731856269 484149009 187811743 245965764 846032079 986851597 273365861 436034334 854726416 892787611 268621066 146717787 172632699 64434800 700149530 889578852 196791834 644709573 574735683 671587300 997676638 699514841 209201877 806846409 657493915 603803499 748237129 471214535 278833289 470230592 809986231 367853525 559323844 881057443 580464734 123461037 742309709 903925983 903201056 538296656 85040904 266263495 119637507 267718528 710498620 695909680 659032241 358917189 115841558 583176817 10661881 297036137 306261798 213556969 559048780 565331708 940785631 583249529 516142144 110631376 304301595 954698758 507210001 73546749 126142102 193748985 273495323 183740255 447748974 283329214 252328033 603929619 880899754 984271688 379398921 401906942 470294703 436319628 520190430 818298950 45579980 852737793 698930381 66411478 523613104 272138534 914361192 760806879 540772334 510454268 291268454 319991122 458543232 675431560 800096033 369266278 421224769 267507027 340452886 859946264 445613426 774180074 941716329 477931430 458036790 887864413 805772382 353479955 103738133 274394564 505892577 119324071 159804029 629487797 427311103 910755180 642254908 516784848 751684203 964329138 370395656 11379764 91847418 818749067 469285367 196993030 932070183 519245136 238496007 252302577 681522064 283027226 384385431 332743073 532885110 706892873 497140716 987600199 272157761 998184449 960337069 775331352 722821114 396240552 17703784 208237518 786190800 717428842 466761995 349255717 103020948 734213557 422922859 500313951 282264892 118047677 434827968 140959425 495861603 472358137 787571239 687677716 874630599 370691492 826751007 20219173 113625546 474652221 939610125 721451077 439412467 430816775 463766456 117885641 523690858 10704266 194878413 189072011 709516415 780179216 560555100 646623591 593043747 171882793 938737497 446062527 940227693 841306919 745918236 976998648 82422806 569907107 60066017 183588859 423684861 561762038 167641417 913509300 367597477 659960769 34861271 631194006 249413298 965372773 194782836 816295446 261476208 197052556 225269740 650971948 405602892 194976670 993245295 717092053 784829272 451222349 727898385 472715667 493290187 734784266 585509194 697345259 820776831 305239437 164891510 677627878 135460210 394143569 229574997 72330129 154026565 407261461 121020044 59003261 701535168 244889692 825902371 433785919 456097356 252323310 494006790 447445489 438303095 389027413 852375940 34655919 757296244 255432289 253464531 320328475 955859608 353928612 755117961 134549722 922383326 136087287 759953444 771190037 781801828 930033907 338860676 404788473 988872684 689935993 62713196 995292215 672812636 21056811 676139524 503056772 109962302 125176304 394472538 711268122 193523265 672380276 52525532 235589942 295172278 501314725 383701471 319601816 84860947 614166839 753974812 735988486 795857268 694921761 356702509 579642313 866998549 822903326 567226645 896325678 648627929 495118894 825664949 659588614 93939910 942863890 899982168 469364262 898753927 256718035 49698088 775313128 749778665 226712379 315860918 816957608 336270430 86155866 725184374 624316489 828243837 740592643 51598144 345905582 555183743 855589196 957928657 570441280 715112132 808983314 92447048 102884206 781646156 226657394 684911017 798224681 468439871 132241745 331072349 872837220 946745446 620158678 564945584 91256730 248305583 611746794 636564818 519064391 787541932 161277887 150833367 405222510 739463445 850385478 681562935 990466834 16325953 318466743 536155470 607346365 957446833 403963405 574650717 505494268 492359046 476847495 310382983 130532320 388820486 252614953 258103381 760370302 343299867 150065209 135066931 480639856 76659923 508778946 721162480 548511059 461364961 444754708 71258178 986957127 415443227 152277570 392952384 239191922 819475450 737969826 797076710 923217789 464110365 308001617 112907668 265269013 11351494 252537261 468653455 730886251 847254875 129731545 822283903 642881717 622599142 283081020 616154864 769150123 896547478 87895298 997694673 910938890 201627708 634162841 699458551 677057812 57786319 173134390 985310363 521197327 755891432 557485902 113205208 820441794 872153670 984310557 55704110 30233083 801728588 907150114 884349442 206158091 105450878 634321313 218363420 687554375 200309512 497139232 532866599 527583113 157653815 556567530 506779956 293926574 886294525 430355087 632199223 814008342 900194161 868549730 850576521 929832487 94121037 401104121 981797988 308091082 467423855 698404273 493236586 986791404 792012120 138098216 892189471 487205887 519950512 44109505 992061290 219839094 838247616 751259939 270754584 665454156 426467062 995682490 340435033 99630206 166637157 440110901 753465665 355511436 238489154 613204742 191434312 980620540 203312232 709097957 648474827 646581719 741323733 31294286 976889737 347489579 783500075 236986622 472240934 85275015 123057456 480258425 41641131 41337986 981010766 56395911 872975876 887536436 514143251 478489011 962784385 213201082 215503794 108025547 511214933 625542327 949030529 172264035 274304026 995284942 129212281 669881426 345491275 170727977 384750265 864509490 367368905 405495285 843450371 157822948 942627415 414676451 233003326 980439050 349506078 400618921 81444082 828751500 952718634 152792703 900845263 762909972 919747050 769078179 237860390 86465425 996800692 784510677 299084910 496802488 222562366 259211483 686291905 985652862 720424998 194756606 322703196 62617247 894334316 917804684 471700002 72732955 585339635 714437460 109303066 130204851 644504067 872413741 901119469 966209904 705044682 9790063 58540393 404463901 739136726 425874808 456787456 926716872 395568028 805004072 359800905 70002757 228865269 121051749 974997886 188190379 213647772 184555928 119795197 173820117 733667249 426071343 699500488 514598113 453421881 629795865 462886149 189403061 433628315 322407501 436281470 626780533 599663908 676311363 389958689 587776014 484580228 877486713 35593089 523369391 252172879 21784047 80801875 67458378 60542 50150059 113519858 170399512 408065003 532528950 969671388 132058898 607330776 189077022 370616115 977960313 251080041 344465010 907481917 71236430 838166565 176920137 793197797 474351322 796817017 655561531 416710455 646552616 832474165 507299046 523583207 401424262 555413261 484456298 499190475 692827144 877626137 985925102 859596893 542778885 301146453 350522137 868816954 732551064 306408994 57343897 135605413 200858400 552439747 382667424 678239748 766654400 871548129 757978209 769429858 198320096 405883656 604277400 643816684 518165418 589752103 994810623 62597748 599362958 638672404 484872154 914176497 664733886 28285702 940042348 617669629 873013170 179210265 909928319 893412438 704176294 405446861 87424481 772702301 62206487 710274184 590150369 204237722 683772234 24827663 747041494 539657270 718676677 35945233 749482904 536324991 419394260 350231708 814072581 253390440 637187589 830583718 715753854 325658630 255950252 79953541 271367783 515941396 569108576 570385527 402983082 747055472 755367548 595076124 16105269 787095195 527992991 875311094 787982711 957263933 433506860 260109040 146160615 294806944 404641739 654871764 152488573 90379056 626723814 193757395 466398519 496845057 765252909 349448706 114770582 268695881 320524051 476269015 973591070 548210401 933978702 783258800 84887769 942099912 135508827 606969420 463124949 631773088 12951287 249635919 136522401 493136431 551947943 970830531 470837204 985117152 161638193 279083666 614658950 569094207 65607969 562199565 198455253 170385537 130870597 49418088 240690530 147535353 254012209 853725499 593453521 781092004 802433468 414507266 174304845 917730206 931491713 986038686 757584897 526456747 512653151 261767123 710266528 506579887 432724218 570261192 216763102 504012086 964479287 257767050 401185524 208306925 746978500 572632712 24358688 919484199 341690510 245000728 833033762 614829145 954332744 450431729 939868097 669694878 636435179 593196975 164805956 201718579 993989424 426073683 774903802 9563388 859738136 154809536 282428338 366963966 928251237 245690687 982771523 835206115 767483422 758665468 892557062 923830649 75717903 49102982 244313431 623457587 364451142 271350355 684768023 860472998 532219543 578756922 516766765 522152973 916828185 3922679 735911424 393819334 774239911 361452202 232039423 781238739 256415585 545368920 123958297 158116954 552964136 578558057 456714565 316412453 474841125 145686056 228498428 460409379 357964354 81065543 447126714 81977061 347176879 754991192 290833536 91745570 692683871 318515284 126779221 928893491 34624904 864758552 570119872 180795543 774864423 706818787 970659920 180006513 429771642 128309722 427763732 515056645 924278148 898232965 399215395 252865087 100508044 26006095 13667862 699452203 543750814 924990985 382561161 767856766 832477704 864074343 680168606 905612812 135438815 214669441 580352889 611008079 826453368 455979604 613141957 906735335 601783791 120688959 642849069 502143253 375772835 314616454 818787812 512554558 20048311 401081811 119445278 265380462 66677907 962429360 562074516 629624018 829826146 437160462 790004740 915479101 265197202 462499009 775292335 300055972 165938006 266101249 157220058 892316322 660775463 997977322 990965069 842375669 425581119 94322173 988252375 741662719 803515164 596882333 147624391 157191493 560784132 540400275 793625973 897854196 386270075 49556107 522941623 362625367 37417934 250657428 960793196 770126434 810709899 96833956 948944885 6593066 815008519 232831762 512575415 580875627 530130391 305623322 490626458 929262593 617327447 619366237 14200717 95585135 68753702 731916126 315146239 906526555 406308264 70164230 985995880 871931919 489578627 157328160 179350974 823878906 469350690 778515422 475882752 717076781 663118133 190221650 958541743 875520991 276932911 25200630 483218512 195785450 639921863 505897765 226612459 341029707 476291959 128493471 914624399 239629221 924550400 510270985 982654156 360603839 13286372 599768426 166763575 518536706 977112555 672005040 229874409 945165820 708418207 670614057 709426688 944013535 362486735 443265034 38521629 598920450 437641232 435327212 812355813 89437535 857387319 490676553 452750208 596953620 39611616 831926532 419501853 686750946 143886059 675516382 189522540 786259377 491729401 537742338 994458914 577285386 12078579 963880058 601837689 508067995 14728324 131376055 35259309 677687735 638747546 114409997 34251904 290830291 117860841 41796660 432085942 654738186 174742887 946515400 556712858 502552730 85386705 627329482 737874552 799500645 495366437 507872542 34728737 38205041 47460390 592261899 12249450 304428904 247065308 463893950 568589484 362830617 653138705 181731015 486240838 734242293 128455380 384680857 73766935 190670483 941464826 626571790 318362884 56875052 258187672 447079650 103613816 597892895 922768522 778615347 707844575 557120879 851214832 678092296 224589610 269229888 53679788 478643911 970961742 155664221 517518565 176540092 821581252 561633717 61024390 577291161 175874571 506096090 994521535 687770864 437451298 553446784 264072579 628943547 622231822 54574852 301532169 361805013 140542298 570010083 384510796 93691007 955610002 719152958 322378123 362284252 607560391 830814813 243654089 365630836 441044750 459908392 727755342 95747253 888628737 651882672 326962980 825055853 597294396 893713828 897266842 371251282 339738337 312503516 321302469 612150906 210243093 198287826 783691514 13717475 358268288 884097828 397405270 114252524 538993617 577471764 27250230 179260378 769285688 893223944 177283519 12532564 924976874 117173514 384151895 463487720 635639201 336149576 836351274 21753220 884594713 996016533 453867942 280958973 694239380 544599783 921150975 98776971 391647831 701153495 494651564 919212619 422891563 957314852 49261032 98597820 181793501 183157040 626299442 286664515 426074046 90934913 243377357 880760999 753652515 556763969 107243585 345947285 520066790 863373503 546120408 775028509 682170595 677275116 100337442 377016371 89487228 348682719 413882481 241338927 923104278 981860434 51334493 534303821 866680218 164773922 54786114 645588270 713341685 618450 340570045 948037461 909988760 268372489 381406003 596684203 589272568 385443343 559915338 300692476 112221711 634574932 230831214 56848760 96017369 53550826 800748365 287473971 953586648 500489734 758322524 146696357 955525521 985460355 973272911 470300714 374530573 417389662 798465956 89033090 36507225 633404219 997297433 473177170 282418182 94593758 298909490 946556578 147887017 681269171 402705589 548800350 333662556 574474056 781490221 360912597 458516795 348530893 523249770 275649853 357001193 645871003 887637246 454137645 528685320 126636458 199981762 810410016 804966852 699056153 98424911 744724217 902892361 488870314 602193030 116322426 744738632 249832259 883219209 790108619 210260599 960828014 488344255 617924858 454848270 342202841 692385364 589193589 713902922 245288919 779966134 69157521 436019693 26187998 850054553 808025095 489446076 125136903 195252212 768618097 582042368 664076689 250811010 690785234 360809990 248804703 300706370 895389707 416247199 89891189 58509048 886152039 491145888 658077310 853207977 397822224 566739299 872248393 524708131 365118359 953471045 517949511 664327795 335220592 239844902 390844431 44482412 865528691 950213356 514876891 410296615 703792989 465673728 74306312 958463613 990605389 870636239 537996442 880401039 256060743 204598090 331624885 143290175 980013492 109035110 12633637 594296244 293517792 114157213 500811991 528069338 741747067 496419436 731755614 578371040 715795993 960015059 123093359 376293048 445684146 261390808 243150693 698072730 631836450 958605060 535780542 9534593 566579370 32692196 476819355 307088300 675886189 644606601 179230788 462202911 164847348 595519497 577234338 981809951 52141483 327602940 706203588 418670522 381777761 33687551 320949851 766612285 603881164 237265972 17888061 708074427 556708611 52237760 945637605 60851853 430199298 557603916 397756657 452302541 343207209 427211141 18682531 596598233 202730942 737940380 483061089 522136022 159482726 250561991 47279926 137563691 970321584 856651454 540712270 117424130 997873034 360490815 744096382 968920266 472098250 716664970 862056377 701752503 714383782 556149989 215382684 229349184 565166652 274017305 877700579 792932257 677629963 207540211 847289329 302092631 564459384 737696452 47290189 766230182 303972683 906597346 937620767 320520982 405583663 306324005 766003127 637197810 103017013 774455914 966002439 397594312 99736913 682578964 27144484 481463276 214630876 21799814 396941000 496770292 51114000 151315114 885900243 125099837 10704783 454727021 689987014 605488229 462121437 541875776 277738566 804224207 361985761 649568409 811620767 710647842 439886184 321218416 424186686 909806538 9144226 908190658 597977142 706911094 625953187 380599570 880266172 917372824 761924067 120376291 292537259 356687336 773752255 514779711 655146753 48735201 98089462 67194931 824542304 773137219 655536940 809078864 569374350 985083023 897800810 20824108 438805749 464870798 474485148 590692575 124465188 310505931 818236946 912286087 856095820 499266324 842202367 431971780 246785475 879990269 307699197 693869116 549157253 176798300 797690759 349850392 585817006 744532942 522118526 63496325 52334593 774807601 289620389 866599733 220484708 333882920 12421157 380810971 299312482 101409179 99565066 878767794 317728423 928188468 111811011 396959223 845176712 455008738 175528870 914778730 75463033 740627290 553124969 658852562 464742548 103150737 345894314 315591542 710748697 16211779 652021353 951962276 335292648 673086319 571406217 170796845 198610441 844535257 181230162 814497511 380292388 494861959 124157170 595146026 909799689 275771205 990833911 607523668 167851050 23588897 85553110 630133573 651360540 563333615 606136168 535117283 376788250 317810374 352505448 8557976 504171650 806723200 435702518 910826191 844403029 496656702 426604823 750894714 385835963 850837986 960598322 779488911 935544957 85808788 665422484 923022982 85296009 70492478 185820141 514269149 818056306 633227280 357791697 451218068 792175854 744555516 626416441 369036210 672507734 222989115 440795135 892797374 352608041 609906118 660952421 169923910 991649161 576361949 90149519 658810715 924114364 894070916 153644804 918947859 932727212 200371201 393703217 262069510 589755496 972919392 731872998 452224466 664464033 917770735 511188439 885948056 204865326 10139074 417041436 601465468 12624264 884608048 212650161 636018216 229123662 416342868 706557431 452645961 322751427 237107085 269221425 902856209 415368267 809624062 753953288 301769140 502956786 431264014 120743176 970280171 465512932 249133802 187852832 848286068 20386038 660013054 606053926 885785487 881430044 924827520 413249617 356873858 561187825 141110245 36110525 916075287 897880626 870716778 417545963 407345689 89332803 789247116 897715262 403144922 892900776 720235152 420476542 67062704 327150221 396041724 71852633 737045620 622769215 63523100 992350685 368956161 586975665 759735422 996271872 187864507 747492856 648524150 694694936 821344261 284681935 541442203 838313059 122901193 243713300 506610248 113608321 568429813 507422537 26444060 335415540 795132920 130569236 151237754 30768807 59330633 856048831 488432394 557594468 655232481 530277817 381706550 467723356 478146235 312076050 657001390 262880932 199118683 781811971 523230180 934434738 466313028 837165156 959448209 265436644 543424897 568565556 725499438 52771065 233983261 139208470 330646908 441530517 704095147 629259214 269058045 636752066 842345406 476904903 376880760 701203562 908804978 532117136 317553017 866036702 265847010 459063642 803653582 660769618 763535535 484369788 901610251 331348318 47251072 349277424 616204807 734461822 104173436 833701075 205396317 314174611 155993297 696286184 530306028 613581153 344695345 466284822 182357336 502441743 140281936 987804646 690492038 240434090 176023399 7188230 901427236 152561313 34551732 155666120 79077150 62802250 526258168 352612259 679703338 103870300 476083703 602323633 75860798 267403635 11444988 851586608 19042324 903515536 693359698 56535041 961051309 272506774 900903884 741636140 879536331 284771278 670220350 445286234 788441461 415266148 405050369 2661721 932789111 627474663 138470259 772836252 559676383 135647437 695701877 338106297 981770369 621860333 205836267 138473449 646404724 159232003 388469311 679351691 159154835 429728815 482536927 902561185 278717437 934692726 883940027 587666769 915842198 21609792 559177160 868239973 299187588 54176216 949295487 892412876 692087730 424046320 849856606 544366103 28240 849737754 297695590 662935548 16592209 615913295 413084315 720155351 480946155 976910700 700447624 770001700 406842651 631039664 178972600 107968774 689347102 668456256 338345790 980217540 290001657 302042532 892184878 869505862 147191539 446780743 926930977 359662748 580352790 769982714 33416885 233815671 989210801 375193969 247628811 466771118 7576536 289647044 367536199 753918395 924256226 571993072 17798932 10039100 120187371 130592596 749316637 591823474 827606352 185656117 75173269 828138181 936395829 739769146 778003632 536630333 129787906 436131824 46205992 922858507 983844321 676025671 437765305 555563262 383755074 260666131 684427172 22788623 94244952 518468492 189354800 675398357 577897626 709378510 900086052 961673745 967978819 738332250 658189135 724505636 62102993 112284051 187201537 849801108 17783945 358517314 962590863 762471307 385601778 140111379 860408274 281065560 830178390 82818070 154698920 2021355 840900164 510633278 637771890 95796829 507599120 541251813 208195989 208373350 837178450 855737158 854194169 440670693 574578531 187050498 292944269 81251420 98416611 556417180 236934849 412844914 595841078 50941 285296394 705345391 191071746 494462448 522382177 440326595 963077298 608248231 690114244 938087295 942402038 938088500 847455924 416970714 901255233 635447313 726555574 469825709 966826314 652498073 74538962 967049464 93367947 723209356 227878679 619316059 764391365 543615631 638026773 294083741 190229370 215165354 402292321 240756265 73028466 959120328 845445397 529990284 256797495 589761594 138858829 544963577 490679960 482578996 35601067 642458821 281550890 117902671 433034707 654126058 37463490 359598597 344449264 754503560 470166268 968630329 928899629 451096928 43700663 633695660 707711037 80565591 33045143 255604873 492546260 586348025 546471810 226050010 12717868 163166452 52638243 922702352 300836993 109540760 814000747 667445119 69802133 877824350 19611402 719866591 346175021 247168094 16344058 284170700 782400401 851069399 667484405 676123463 901128976 600687275 435124218 307306548 243157882 870735840 779139532 1209306 790837924 807860512 845703795 585420902 447625192 233472826 408049593 541310312 110158498 406902943 52081069 728334419 36780212 671916517 625688356 563709185 157815043 931092040 658639923 602723374 244459511 11941412 404285622 166048248 519213567 278061948 877039821 827962982 478388747 127737462 689769305 641801182 484145680 34636253 368644739 118824876 47772040 794628510 17634358 972639362 531592175 525418315 446208672 910153458 215113543 612107931 515966645 996811766 730708629 154257896 528268972 466241897 728237153 101969583 238027904 912617612 625664826 804956180 36791408 481891458 396410416 771945307 722237823 457601747 194955096 481082480 781880308 755420653 436891212 508893792 717440476 682874270 285300904 229662686 925837187 340397468 433313934 21692351 322610687 293789181 323770659 99233662 309790629 321307583 866329872 137799609 685870225 564368193 320498945 678437041 724193059 736536264 650865705 739918030 975374461 198619387 77096637 66218265 395068678 599831912 12822644 195545025 360773865 625223933 827648270 390507671 427327127 166702223 783741642 800381329 120344897 965835094 468128494 9634634 433344351 845871983 781007426 244153728 61455659 276167257 895213973 288293269 221567270 20632441 158071863 105552144 12384403 38909590 159855229 150713369 946919415 28961885 544137793 533611520 7941536 297296094 570351968 962079670 131346458 834213901 944530490 957783122 571693755 931755586 202911796 956535181 671855640 955827385 862078521 953280582 30283918 380488723 851119925 790193408 122377402 821840595 938837145 65049695 932413953 685096930 932820186 60919215 123318537 248581388 369368050 967076189 261837886 453796737 592549342 587817339 716221518 724203605 498500382 288205888 553083565 503727360 991974199 646169734 425818130 944751070 461290804 250107979 417874680 757077679 489527841 211433776 385880606 96537368 905431439 623018749 973304584 302015265 359763476 1877019 54365307 721262006 491679175 111138840 472750853 683043110 619210440 396942375 246143346 810757543 671173046 573905309 674883928 22623696 658690615 46258293 441622924 410641693 95325044 655672269 789241003 386115694 820119705 256312935 976309139 258377352 488269658 7088425 132422630 730302610 840416361 524996509 266663566 523512986 874503169 423320690 173983283 480907790 448780382 120617465 388367303 959235139 788883522 270431912 553796347 128195826 283096946 533863835 834512071 176011446 920543031 948684046 801798118 668177295 94785246 995789028 531558743 718244705 573244472 438362403 630214365 333094518 782649883 592313462 455743872 281689592 336761567 424720554 306241035 51502712 695370977 753737009 616855947 148792938 736891651 788825506 446487510 810489510 126143274 575944759 778288130 49816297 125507775 799109197 671245033 270856274 563236143 427594983 188264364 311500261 442958955 517414188 110426157 472434955 203894121 413563621 38833555 51280912 962089121 955028736 108508874 656508580 747591824 575568911 250228480 525583451 402430520 657305290 627419178 964449581 708209054 972728457 432751485 147069430 891112011 128489930 82775541 74808055 214444492 816701617 615364817 23827539 824019506 539486083 259427860 76065427 615474323 555629354 186094854 401055011 629180807 975298996 732922034 940403410 871099307 876935380 978990693 144417366 442848290 788401248 198450741 131306182 141915407 399064785 737963896 871310878 943385628 574200774 372536648 829962687 518081270 569982081 123601670 9033452 594172366 24202344 145631956 670631757 756584921 29391749 964835866 738563440 952204241 241446663 450191361 460280131 855272051 880819647 114985979 802310300 854298879 639137956 384709689 273718705 926217147 60877647 783383603 428265888 2636400 749734528 564481828 351345384 892694763 181672599 414660748 173570030 383379837 66919451 639365804 220845946 829945212 269016119 634083597 759162679 574925248 258270008 74061561 466329654 223326503 194161424 492539393 311333739 588634385 804765654 195957365 151398447 994791908 3309636 754884591 24335036 996988297 869245496 571411401 391310004 514932717 472913203 770505121 400430491 911561601 703633117 537157596 968648024 660901819 994633087 755656225 155357880 911669139 368151687 87789530 904988651 962458119 743526664 27938998 851300101 453214359 372988983 416948010 111315582 918691273 696377327 570239211 749647795 201491878 552580910 986566517 534367075 132396091 282911382 17649799 567837234 689706009 516625645 270550693 704140585 952666326 385669021 462509973 147783732 712312714 568274740 32451298 161765027 809272147 27451877 151768669 626452905 951969233 708111366 733086870 93926624 726039978 828496528 550752103 671998660 851183879 999088546 29485162 874485043 180497942 737102590 85889918 373616627 812865926 933982859 548021574 557436204 610223886 244519633 169402793 488009194 170515430 570704256 464095315 203584668 635249483 626985449 427135283 625204632 635945216 30322051 781660411 933481877 29371848 326303848 776838564 709356591 991255533 379570133 143551207 130457702 923423164 729824942 808656580 714244383 390403591 66943991 811003391 544977313 390573217 378369372 163322014 859357210 151567589 14605738 562588780 764821016 346212912 802707283 791588218 95451408 289043043 354721519 242230425 768293083 339747426 354277301 445109216 589121076 3633815 192970758 111175468 837824827 590569327 832122339 35528347 893059573 399857627 387851634 847184144 597605065 202534353 994567549 651291827 410898180 700142793 541389810 616947054 37399894 4458049 814856804 762268529 134985811 613313082 410764936 137642414 151514868 580054456 713878201 983208029 701049619 283305797 44296821 541384570 744143858 553657710 447819486 313589058 820947125 671858501 297522490 736429754 755559651 581019357 221646708 367989288 943136489 921345490 996386456 716139415 920093847 336848830 966569306 966770520 981804449 425238213 15453840 579744380 116737055 833291786 208048052 951642458 195712781 424743479 571658083 769868815 191323852 797924346 713793504 114418425 572858783 753652354 469685138 833477436 847354927 697010694 379056513 768156989 405852680 570422846 968282077 763481897 774017049 522198248 507913335 932200303 93532984 15316548 994285894 970360130 393320092 755834777 670955236 719936280 767512673 427291566 953319183 211890989 760675336 884097873 829892904 825480193 424576756 704490452 246900407 715365078 994809069 761922955 59496933 563422771 324530337 42885199 953136128 857412707 122655262 564683774 214834683 172833271 588983130 815280888 702683371 796716096 692526763 87104164 402400907 542303702 638658895 527879145 285477305 807079700 969793510 994462133 98408183 426961049 184176370 239057274 444772586 936941000 285893982 963153324 862944479 10228553 78546164 514369604 896830785 666242438 325401317 591328576 167551524 643535151 262187590 486815008 63547326 897804726 31930509 45643115 251792616 624285652 417502232 840573736 749157281 938171906 308091558 79841125 815305611 263506689 693082075 998315444 624352876 620061266 400889281 617777833 728763567 261642943 317052738 671056989 784216032 303347920 734964911 394741998 49594164 946417495 768772668 898803452 373109247 134169061 582861953 895138350 768127035 538580306 50878203 234482091 7571207 54169145 234676360 635682466 713738022 496889721 463041519 111418050 130446716 968359093 215322710 392524994 355183509 905068245 777395146 873636571 982995486 33041027 639649211 856243016 487514986 131059375 539958140 751755469 537936366 694936332 583245511 51555117 934769349 780691600 714073144 624110003 563426860 150394872 101796301 914432426 331621383 20576321 357669740 668130021 908762715 281570608 654814045 668973624 346402770 554793420 425608396 543934972 266150458 724265694 870608968 833276047 383066886 865011576 163862087 784632018 386364875 427446123 566491552 986302121 267602628 546004431 752623631 320593279 226196303 461559679 393457332 186112703 278289006 483634074 818738836 740513884 435147079 15049732 978947351 607758154 491979685 969091554 465247368 488280578 781911668 67454498 845049497 387602178 498172488 49011185 805082332 24468299 70311383 749281602 358686026 740419297 636285562 10047822 262252224 443180879 664356529 206040847 505152893 795814432 753317532 706361283 2089382 819199847 26263682 99605359 856654275 63030840 473126222 731644762 688498495 68999468 835442957 43288717 846885099 798357217 198674289 198100058 15648635 982656632 242026065 437671122 117069319 107646998 501600807 410194253 605538444 695594339 2819216 489561830 631160425 699660302 268435664 531857149 907491 311414342 715488843 20598195 759159201 763271490 228577037 1371761 218662192 397618619 954329155 684300385 626733952 558540397 393017024 816099059 798765669 979884186 150392697 311942234 448349207 548135046 187448329 350910989 596852146 241803260 69659950 184151878 289086903 861567687 104591690 38568326 639354505 376771386 492795106 793102607 20299505 19654313 474988835 576804712 641612443 742583278 415962712 563214301 702158487 680027109 376032885 21985789 766565848 732899311 448286608 196767258 920509880 151859827 137775714 61428684 584858226 163316569 734731978 898102895 273442727 979624077 945877578 461768096 487355098 590107266 234872968 971094467 534982132 126509740 887802318 640778880 809150400 785724933 106048907 799809346 220995184 148943753 47528144 789688759 937504790 378456762 632662740 401534547 147986220 486055964 818289009 139677900 280724237 623900090 859921828 912787615 59063929 923520415 61211152 469367690 109481493 612465758 471684476 146270224 949665001 635525003 97097041 616320504 434756320 795882560 702204445 705028814 878643019 665734041 352028178 619654241 204144478 391202616 768447879 732414787 182349490 910840257 788375926 705403725 932509634 632379231 323213821 783221272 525108846 424775230 726758621 729682308 753141882 693645583 755270142 804479029 940204048 946619271 772937193 255124497 617038906 546101471 768684108 696844483 590979945 161405013 166245498 2811451 846125553 716692394 328149992 110931244 137708170 540235171 988781233 675291021 856899793 862681225 625157651 421610265 733281732 609684136 439249136 78169551 488391754 123533523 351874638 182773874 827463081 550511838 931256792 603402505 535522318 195299875 652543578 749434720 875943689 796409342 254331464 547393926 102504462 784792145 54949432 968358989 776325876 42286081 657761635 688895438 114657914 86406519 231113768 341188066 46831805 624153887 683072650 528399529 351376836 244752364 320924333 451556103 865704949 655748562 934852444 951161634 904186524 522142283 174325894 135204582 211898987 291884243 630799805 43383425 285204468 607432556 133426870 746803431 524505649 756740379 933310411 320503887 831744765 67298921 658582652 669854899 34419097 732485602 367765481 859402836 699277608 773832857 800987482 356493365 142624562 496660131 733878456 867961499 331616805 96535447 200637201 117097875 703641551 544694549 134332695 958726508 930743270 597077819 306951585 620199225 607472256 574111537 5533737 879423312 124548763 414426527 450054989 994492365 903662742 571926322 11198799 902026000 147656886 978667803 110459029 120759866 112999331 309582735 155781673 881326517 481083112 28121160 547841081 336904105 626659702 448571138 787691672 984640135 479517729 905220095 738379068 79741826 850123297 388108420 72588478 936390417 687353235 376616794 159418589 234516847 69369334 220707149 611230459 965992219 721434287 399205296 532458142 302087513 843397509 250332888 783045616 292850862 904019749 951877788 765248576 487988583 488140703 473002716 634858623 790644243 686347495 158888951 287726532 100215813 193357141 550458195 289088457 240464851 340639781 945415640 489614699 36345817 952844792 248624757 194657069 871959735 807296849 351502490 515548086 779359183 641344793 246911165 601357390 212449224 653596 808245461 199099749 912088334 680305290 469311202 616453389 695509583 15336567 236324707 828125051 920358655 48607323 842473950 66717578 658516949 850258066 835416924 495065399 662014284 235573468 894152425 177878054 676562467 598134495 172076056 883762204 143325 644708000 446040446 7512962 548305730 189121294 23659827 380751337 68072156 56920695 756012372 292395648 903151995 971470097 227658883 662694048 83546802 273943923 691262565 802096705 987566935 274152729 410364963 349047426 547559943 271678179 215943914 746522661 636684703 187662230 882243179 112638992 212546500 110705241 905582427 288259021 606958428 270137658 493759988 925852170 443285779 946992551 584734835 441937178 996723672 993526005 969847192 81233779 783993181 539152093 149711145 838127662 305844378 833366522 194672750 719963531 583010378 788703308 314246326 321555306 873630572 188699575 182693842 579030994 237292483 276156037 722007701 348293997 658119767 602138080 500587354 206953994 618271730 165444185 458789501 866157851 445373860 672079972 833506016 232354356 601921856 132508377 913243752 266288018 83107292 112036725 755222654 275381394 365256789 374502743 827079311 163073589 882144201 462029187 47035532 66717091 884581915 854980450 777039211 358434980 413637746 754889024 181174180 237623848 816869818 622768333 845235124 532743361 134491425 777097117 871880862 713306916 825664667 59511720 505903204 43743404 507600735 589129162 586798738 872410583 172529768 816778308 708443828 86191815 140352246 501467449 38446300 782115265 946710794 574862130 925993501 32883121 88860141 929889691 203114770 385725093 931154089 765353795 614571096 29286990 430767758 525645024 168997647 224585858 160609711 799951753 130176349 585028028 136602467 79174970 243665643 111449498 628844740 11464532 402420582 135635294 382562611 336567066 240363263 653799534 724003026 104394804 983039212 449728213 256397064 535035696 184333285 507307967 427371777 589177340 810661543 228092929 402409004 89459822 662031476 808440462 466501307 62851772 939554193 858687747 487603750 672563716 325923271 882400796 716135336 491793093 841918179 696626236 980517056 432307044 360127799 209013738 258169266 288752809 705568278 116712526 721590788 748738623 768176219 829215672 479953153 81636663 631541987 818424858 796214329 317913733 825095438 753255305 532665855 481778562 437621570 725550784 274889706 857212008 475518312 853028252 585429332 356259545 388675437 718742433 525332958 478203481 794354115 383288947 523489258 403437263 619167197 845962334 656182560 19274504 553280694 169453263 423083242 989983028 260214603 276820697 606095095 936438119 732349724 807961009 468511164 76324377 235997871 233934642 759979758 833658023 912750605 295076442 113727497 693133776 471652163 747856331 668529356 397072440 641577187 271315019 474276283 238697192 517494912 851384132 505414812 686142924 679654709 472993093 954620666 641587252 143434783 674726527 134506149 232452435 765891294 435608904 654721584 741321411 553461785 797629596 888172914 506568960 117735415 197826199 259924998 873303016 256165030 788749052 385787851 43143489 324417239 541555633 631061860 8600371 331555904 402856769 645355192 892493514 26399257 448234328 841966451 149551221 333494176 73939787 792667524 615031946 398958741 388139150 704109981 598363584 698506686 403120955 704378294 655230387 560954724 178567314 586426251 904873315 167799252 262621555 785458969 463613365 160529888 13275878 164211493 771091952 709412188 92952723 749772213 80842818 474201505 992848202 901811860 261593657 353041932 273372029 322282962 226408779 504300672 564953025 907231298 136714062 138818016 170524497 539368443 889789696 520286870 602179211 60395736 90888832 107177231 965224816 973689080 459066835 550604349 364618280 914275646 96324960 976453652 677024636 748451794 47712372 703535629 384908123 131135646 285757375 40324005 504597333 718391249 695684565 357032671 42935587 327914592 952297903 3410622 601478941 141186688 431261991 586499532 891124930 60753453 839187839 818101910 163569972 308256167 798683 718638638 900043705 460542448 111917506 119150248 559578683 893080399 813259681 41065373 133863369 796024783 30292296 159707307 654957844 222394816 30235755 522396146 163717875 194649653 364952354 277748376 261204703 560407941 538710121 200375111 749585783 203526603 44736673 727524010 889695998 287797606 57582093 170804211 724825048 861484409 926024022 850763608 128779537 951783020 760269320 208136849 510938326 102898281 22823698 581669212 321344249 335908320 30157130 185214970 31004529 45827075 957968359 150113199 593736408 441833291 898767109 323009861 219158251 999650801 4039717 718612874 701742350 436250742 985877162 6073805 20463301 968570395 93202012 780106341 483564092 804069738 859622377 67146026 871930048 978184875 251671391 122898938 504237892 807762031 694286516 741180725 566203613 665870346 189315646 512236098 446707014 556037648 803038011 543291912 277790045 909898975 8974923 476305269 578195364 711218965 307778544 193710587 930239169 951579158 57065237 112377358 188755966 410315399 854476676 406182823 515713482 74297046 403712622 953470660 116745782 667432367 149267688 397175781 350429560 535987336 455728744 726275729 55905387 184455190 761793356 882880463 50358030 337432790 925566291 929257646 809122049 270301573 901772834 963730109 79888395 747091368 186503104 37573267 475509398 716736517 329967898 858355272 952812081 103092008 407137408 299252218 587645453 222589408 891656230 491692106 621387137 319566783 870863524 713877724 718297223 926312349 602424183 478555355 277443132 898752021 51154301 696317298 884391267 822220294 274217341 786409556 226931939 529576211 587729053 335807540 237164101 780639268 617485546 342645582 629222967 57866211 73351636 219360733 871482635 398038848 646186158 660988066 404316472 498824174 418255154 994019684 508728792 149103331 183170556 931941738 41414953 935384284 450921738 923476995 681381132 789038806 30889026 371378942 457764233 448825494 540908524 502386994 560807753 70398754 844792116 403843832 69345307 932780870 154351785 180535467 251067247 222281745 452107457 699733807 690252510 939145045 658678355 17329768 732408480 994974250 785037595 468202430 604601876 804416363 373366329 689675935 791885372 833258551 803787954 201800957 711341118 436677745 762055662 551694796 106082788 948939073 115684408 801640837 319901213 952387986 260900674 188306598 747092346 241771665 553085086 645208624 125272241 852330548 509191237 723957288 960678686 397032369 557670164 394835478 560504125 571559426 191824203 884424585 130430257 783816808 976983308 214394000 965723969 660029157 735107298 542675522 377932885 25545920 764082743 971685176 773795965 993075973 229045212 966365710 332201834 983373571 468473477 35961317 19429107 363953356 230399818 807095012 549774738 690727864 434926120 254341298 417666789 380627170 321005182 427711230 647145517 473212841 918928273 997974520 913017042 851214897 793331464 7916757 816467677 248863200 778951536 5159502 82850172 272369121 198579385 867195169 369229185 512338852 625905847 528702607 482216932 597726556 865345442 426618077 725417533 393054335 780202134 340259795 150414154 46565962 306753044 213904192 153608047 318830651 48462463 373444979 285110577 476596885 135964832 353491907 782273466 158670559 34287651 604256009 81695065 148806245 473980440 642879521 254912511 875182262 245167986 792089197 734003138 253403684 456346507 637412433 22625629 336968775 149251230 493111736 952047790 695799418 9815628 436212365 707606839 50992221 851106328 568235331 398456991 547806801 416090091 764384590 62368558 903564799 37628048 790886312 176847444 753381586 813486137 999896397 714415394 587747960 140112632 120603583 648545487 279575908 544757063 797502338 214539572 829025103 498329729 221433505 286643537 53747123 833916774 344693032 419404742 297292879 951088795 705293735 605456218 459215270 995888424 102381494 857020280 947991935 161544440 508443755 238972589 688501094 335220060 709197029 874689324 673158954 451283848 125874373 344329546 717919581 296811285 857179824 437684737 512927703 307372158 494705870 466280305 694685748 924589475 116345166 344478555 166936657 617541192 782595808 128173989 669013715 620107927 873255225 768068312 460211104 766065050 345576339 672891045 568426083 60565954 47405354 953996892 810614028 299594595 386707392 725579123 215706190 829538101 311877657 135858693 699502624 619700437 281985664 939058512 309685821 83585857 203670849 46646838 965232803 205920096 172679469 71041981 277867544 961145464 964369945 987318159 443567776 364779190 51470686 124834427 159927304 121285546 221447771 773959410 526092895 987762376 595660526 844903818 184599159 950641128 15843327 769303423 433333864 433052614 240280566 385467181 556951566 281372290 959509312 100326551 947256198 525002274 31801549 128933859 224617397 607064332 430488725 180310492 900286657 893989516 51136014 891721327 177025686 216414548 179147448 920903982 268850530 749502966 18661521 663961552 33259545 883934572 875308705 345514671 43273969 470550929 339659120 646045000 963994087 172018086 309185419 272215231 683149625 42086094 814535683 645054552 893552106 743481489 297656557 558110207 602387522 602543965 125494243 664564417 445747275 555158272 959426177 97623889 225195605 675580720 951613161 136201860 156817778 531374083 258123840 916912597 488984571 857041015 20436782 524286434 293477897 95590123 372331106 686403820 165497341 746530212 108057356 218093915 632190712 799303498 449042785 442007608 885195619 725915496 925157659 751851954 810949481 675032303 752676854 393798554 780949368 588644531 195074100 867493350 603645636 296402412 49677594 746774833 271804356 858427575 653479793 836932409 549948083 483081363 504429062 13590369 590717968 849373413 686968362 236458797 437502238 314508148 858471474 50884296 868993125 6638829 117823992 52532097 483957807 417896800 351000408 652816969 120090892 168729281 465674932 858710583 669825614 586720616 584682353 522483972 151572110 199781521 862197368 914377616 61253669 79344861 942735030 761835099 301631924 495623887 966136220 355265548 83204253 206560080 196359583 354856430 126887303 18308652 280487097 506578030 75034333 813487251 873828070 663250846 91256144 817547673 471277736 361293749 802144337 28117174 367457156 61687181 316310680 183995974 702941315 419258660 355113632 77155849 324164274 241603099 302506792 986029989 727412642 328551994 666783667 872288543 792380904 612862442 746174729 455201126 322217374 455443129 62137780 395605192 882520800 830302170 448151172 981049211 487198288 309805218 776471308 761143830 502649747 669261580 485014562 374769685 342836690 792634422 349613154 410054744 264936506 380176610 322748076 812956580 592054908 879766006 426764962 105108768 212784462 996729084 267075883 517143258 571304679 198067363 411820275 766580800 372339079 131054908 920021224 261364903 245471213 273005374 214787774 570591688 677348319 994723266 422009196 730326078 38604966 827314951 296047021 217527817 209580943 98269423 197264513 457027341 771545195 691252096 894728617 755201940 682831887 648784741 233998894 594136776 593041109 548389995 938914522 347629882 774956826 57676292 61580477 420298078 957288894 701402055 721388970 962514956 735521447 703741934 994549431 891394305 520933694 808530390 453909185 862464860 414621424 187703939 219100901 279283233 80238510 550125337 496558856 734102201 508347501 150157156 178575953 585837424 727599527 574237777 147082665 407608822 67035609 817040499 124030018 172200927 362553859 397464703 82351117 693228323 820417067 290360784 283138626 414963358 787405274 203864291 818602972 509931665 543284381 889602012 270025242 431416607 367113861 638750464 536024320 428730065 183606439 199066425 571335636 976662291 461599645 284998805 928659873 494303413 522960388 887965383 325597111 955762794 575461116 593848741 797623337 686043468 873687211 613831080 958195277 932101974 386831546 12411503 627105600 171741161 454251734 711190844 123453536 638856776 762518320 260006261 135294928 499884059 157560062 69465892 605288183 593954288 91628792 111694712 800205569 883793333 236491739 907174210 41621340 112851264 15939818 883383161 16272445 186352327 908835432 580670902 139706649 832448360 273053727 144681145 79653164 544041890 115437020 398996194 260487669 100459994 884859888 78056632 357721528 818425048 37240241 77833574 936096251 884665927 110871031 113792825 472185865 600169272 835843999 646254627 645446514 530139295 544177675 982745659 986615433 171894741 819484576 987011131 600938725 385878804 772602440 977849857 420276704 626760702 398763502 705940238 261712155 252013079 563694340 932486922 509597432 437611846 484145919 418739774 592189726 113096280 777111770 478860312 539779321 20665725 213826447 541781931 798541880 978233545 492097697 306611756 313545037 753988276 962854550 169021814 301490160 877733019 400840053 999886983 544895389 161669949 282882380 773981185 449388049 865374526 459496108 720842922 183103953 928806823 211552043 605412332 639621283 267292260 295396833 350943317 571697682 875796165 783148011 858172440 636069358 593014269 868678892 382135691 162515658 772802982 488055687 286955943 131228797 420452412 62829542 729684107 156280481 87024029 614812214 217885690 498901783 467302799 322452776 911774680 881659009 539705914 86991474 524956336 261506247 797012138 260394828 558911025 387913619 843941710 481943796 847524268 332390101 84602492 201019690 822620824 887151423 667402475 809606324 661026575 813628105 433480759 919184860 662172750 866566958 260049760 755861229 485273913 174349934 414496587 418191033 212442324 363855178 749696320 999402774 696037579 258072011 429129578 538063708 614159851 626330556 271582042 454208233 662692518 646989099 874024581 583890333 967058836 918682860 226787009 236718686 238332396 390000406 550418636 583927189 597013007 72313220 341230277 362848688 97047550 602844245 260589745 535905694 621886431 783427692 768242935 605773654 431049852 576833520 52327652 329580112 546524099 666797261 108040488 779936266 541230919 283886386 826723927 151401092 799573181 832240146 435833706 364857028 199601280 352410531 353221179 843604820 734960654 977178593 663525900 876752575 8053897 303557388 247282177 58247191 493436216 518573093 960084897 194388850 141112835 771972469 756673881 3297896 204478969 952518407 845367033 474624663 249655758 3395369 219900469 772841503 767321173 797604591 840375077 381436455 727108363 822397616 85307589 690343254 735689356 977970823 969927542 21014106 585685275 156516563 706598779 945349733 923717407 177237175 708498301 730340778 812788640 24412315 62989576 716979685 161847502 463333545 993309963 36531408 256843386 936344913 255482972 681623215 821060763 75149253 62020658 147350725 895842763 805012094 434579625 927373276 529734600 916013493 147997506 261565634 861470195 207478250 636373344 225328326 373362644 479773281 445490379 510288447 76858260 726839712 712646705 64748293 44229761 923535859 859798944 999960310 817936782 710900712 692718350 113260659 888377296 751013587 565769425 116706528 925918978 536862539 731911719 910126375 656220162 807868843 242808240 230707254 669960018 31724178 442663918 156669820 168104856 505857892 820573644 286914928 736871454 463109318 492009748 156698122 63301970 824415525 929513208 532228424 683450695 636626224 20987530 238938027 468920883 649134682 7899971 249026231 773638383 870313817 30643072 717596534 739164538 183183530 496994560 535441654 560163702 463620874 225407336 249918662 883266217 822408190 715897023 628099965 336860542 753552460 97547762 8536884 960293762 736632448 650389841 817625606 582699495 111208296 842616592 152684183 186579972 975424664 4201927 114876554 769865170 346148583 807636723 429143306 71353969 839512304 182316914 807436610 923890337 805534610 630794763 855196389 359470921 434024049 673836004 362570919 939668468 784603763 834633994 807091393 584589135 737687107 677511917 233772401 828348333 110029521 885405408 255675256 325972867 620285391 993372829 746312858 870931436 848631862 399497408 534468641 134950693 780642495 235673415 641520987 422690578 661944939 446956568 357731351 418252728 956094716 833176955 544073004 174017 258663801 723398300 694951667 331622139 600776366 388750346 156189128 759170777 697447849 220632635 578159756 494581488 52564031 589158918 48019238 650726267 522404229 812703527 266772221 794882520 15719511 545917630 780327296 186108169 59487700 465994704 361338014 16966708 766817247 417578437 361312590 598874404 548854176 221627624 880208393 577759941 691075585 323584235 974366539 240045995 240983602 25806176 449071637 788960396 816999974 479016001 649259118 82789569 62670100 430691432 442375645 890247370 487914486 673336344 627659249 103941319 780005901 35365746 628762298 825197823 418918235 704894209 172036429 68963933 769419559 341162543 42664003 522238702 759592061 254651341 651075642 974555236 103974571 236834447 682388051 211611286 878916038 462588301 352672946 128360958 992448291 23438532 147590914 842906169 938939870 193706899 563295470 193819275 525781846 238981439 960536745 308876376 156548527 441206639 334028135 501670316 944658510 616057008 262194657 641628596 909356129 480725234 748982486 545205571 92971861 666615305 176833412 416582478 50869086 463961133 547543603 940589424 792473074 969166970 519598762 218142311 831691854 681109873 356321976 318592149 458683376 69271413 94655661 236777600 217932059 725796687 57811934 16607570 419481942 533524139 110412068 648374105 494715885 464099481 469932381 415996040 182027374 737041420 698196970 648494325 57436974 559595614 574241072 4859225 438148034 859886538 294118167 498060691 955949958 562086897 139779470 794647845 698020889 208762454 839727365 664602037 42230239 705081570 718510833 127913358 394107518 76967520 218668107 414070300 7694177 907544322 770436625 172092531 659097144 757876442 497731524 401660361 776862070 922797666 671070185 653029880 705416402 307007733 179231880 258407933 776147911 344599891 129507248 18304636 676811795 380504097 706795505 882285625 715908668 216844391 184005856 584954528 673887238 17728016 640583062 622491710 816996094 167519853 402463026 643517253 720167667 562356914 939589970 763152908 636069495 860071544 553848478 467096973 731815778 193171514 259338046 731357158 450151247 615906776 913339742 344994520 509476382 395995414 630919601 627657291 925304432 759557150 365409259 172630728 893971502 862155258 79893830 219538429 138718979 255817499 953607422 813705021 766908637 997570005 235828437 34266621 388018288 765245664 984320912 825064537 192187315 301893081 794104183 86882188 618725984 302265790 159406297 149822075 697296504 640290678 28124806 912625707 79405757 882313287 961314387 32941639 784643383 863450206 136377754 860169627 126679472 777317707 241597367 608442523 229489208 365123202 191953548 726783453 515138465 486944731 942684925 558902938 156204035 784524818 321426293 40731441 469505338 866262344 692319840 387679653 976085859 399830400 52690095 588156442 154852707 912523043 753084503 958821723 795503968 119986044 326099154 317679447 47093573 492946237 321324956 459749280 935027010 855169785 37441719 279952363 452011594 187199399 222231335 370260114 677158036 215028517 876992375 346416405 660251163 192599219 859194931 382939796 476903198 653058420 593226860 65904727 340867744 292506352 263511607 298110535 575939817 615770517 760612142 927617906 28747267 280645425 643129069 784786570 484187710 488141178 391825814 186915431 430505644 158766726 677184590 793930880 215322533 482066771 727846334 483019638 283672901 163856448 911347858 319661450 614392809 541970834 415487997 916331298 943002294 591611377 723111988 690591560 4235794 123834600 122905326 25686570 829117481 970084200 834769899 594927515 881462633 153770053 819829098 726750609 60687622 114274487 615767216 713603237 382507383 923609307 961346696 696447638 570149623 932246064 246797758 57508550 356570629 839146011 798089123 822037691 423069668 917235299 783011980 731222176 169105180 812528565 327022675 320863169 318195191 152379937 190829780 113864978 640901893 807119771 572393585 370802089 510708632 342810747 299943567 54461248 654363209 553774589 947864087 637530804 63163249 41004738 735614454 655094920 538293169 768487758 126053277 905015651 124528746 147482248 300755329 664995981 781754438 938296380 317151644 830728310 229543341 494782876 773755882 926908208 110880593 488025531 772418797 979015408 999731875 419677713 756968490 44634257 950130779 353204474 226213546 29362192 201784564 869105206 127225722 577273617 991844653 277323115 190894635 549821273 261257 582924446 779928914 142676306 993494480 842455230 79450889 112378506 504920972 202091033 977688941 635242036 65212557 357723877 4540702 177648037 271278693 2623929 109806018 742993624 915297773 545613841 70905985 683830507 330412990 219953869 56696970 462853792 149348025 422979250 243936653 61943005 928509056 327496935 154463808 136197932 718933498 718397818 70855899 878684731 850408915 9253849 396297115 708749917 533498105 147053913 211928386 784294408 370579744 196922803 749035413 290057813 846023487 852013954 51868125 979432836 902829585 794721990 556592487 617200501 628606613 118211427 127070724 214703151 327059599 801059747 773893770 995393116 601825029 983173296 738881872 804077003 905064642 93522715 940388022 265915374 121371350 784527704 121256859 141294682 904913171 961121343 487300581 155884873 41704594 208959885 482695933 938678811 325005357 735854177 262706256 354823120 781288194 929351615 755721679 158291344 237480694 421285136 932471919 557438243 383449903 341163168 882645674 155865977 712694937 522309151 250488061 381899556 886037091 347987745 317866600 816145113 324412031 832476062 941830385 106554355 475102757 867005554 854732321 814976240 565319760 576742366 77172613 651375090 42545215 811192325 884730158 571663678 739854838 520259952 789039154 398512064 809718459 473843083 372119849 610571654 760349593 200599334 740026544 827772481 42482656 968062708 517980649 274175943 492432803 587886095 703951097 741001875 839398968 388855410 950570377 279995459 922941116 454115710 153657670 582645785 155611788 69941366 776325218 991298427 812842957 456020226 957011984 393977972 468363750 354124208 473003275 678262320 200315905 843356782 223048208 979069316 837508493 976882450 52423263 663314787 842845886 603565522 407057470 613269354 562996492 352817100 198296950 221169237 486795696 72777599 209150420 705693831 550043690 873047376 905135529 838340231 387174078 274856455 213636683 779628925 411620593 352205647 857929874 751473081 253488657 801813561 827236187 865051949 561451435 593387961 743834633 308401646 523150355 487356712 134740223 189949111 952091359 186147008 484003367 358704485 213978476 338605091 61431150 457168764 427116376 52754645 298056005 672040608 921285894 512817853 779946786 911320861 418547229 43446952 259445245 907977825 626296841 373635782 380884179 622010748 398114425 73552683 336162599 810501543 163406303 971984975 404404092 205642938 160286195 258986383 422563292 88271283 104299056 932802474 759487060 390726454 203455062 575258436 237752693 757128712 274326246 847473510 565724885 122247571 171487657 99087356 837053836 829546598 929136682 107063894 2332344 527463090 755557943 961526183 426104313 800035533 919314532 177089417 701037557 126875059 556219015 986447992 984249045 612633984 814400061 934356562 905847494 154741239 459627364 524747997 912559738 242823934 748211359 764736577 93621668 647380256 634997718 390591882 840739712 721321994 312950451 96015143 775881544 463999246 100966693 238349166 52885184 857730467 974801377 674815254 545183915 791974370 237922524 183493563 815217491 684305163 270988242 480768605 23220997 419691006 811027139 717167073 245626514 138765763 839503984 106071439 224092112 244520962 461884642 104541586 322689047 528556427 778586596 730440571 356292293 797712592 7017860 813837503 955412922 506365030 226866326 19698484 532292573 795153288 705964337 246854552 365189013 157786260 974922543 589960714 144684368 670862219 210180273 489324687 299555327 465406613 750282906 954969998 475404184 25351291 6369551 456496212 384720275 217233196 132446717 455719825 475373934 318388280 941558675 50098650 400671529 487557976 317230275 564480037 984599499 906737892 742682566 149552207 531520475 422191195 155559061 229566873 797367783 140872927 832691568 998106407 25714433 99780534 212942683 503227008 352685372 865871562 920540316 961652753 65975859 850717482 250656575 293440938 130392963 240563079 838519186 173581567 6709069 63544504 771550377 375954984 176372917 301478454 549618395 798787617 378325093 268036257 499080259 135826763 722805002 647566905 885132096 144265193 133168086 954515813 658781429 823824548 153311997 487227696 588123594 548229384 370700344 249697735 185962473 34961412 977070405 965351164 948460993 548814958 931389028 877873862 12373639 664822141 910478556 698875327 517678768 204305741 299683700 18871204 87706745 347169119 568663802 51081177 840180319 951466774 169108160 615114722 283540903 952340538 311018777 176180715 240075991 953766265 585579489 929637698 161035835 602788065 627063026 377977559 548688993 374880360 489282736 749210562 277812381 232722020 493847166 272421309 438996870 996572691 523631431 830729126 899336567 247276565 879962614 96878079 220408591 295148269 496857085 923893614 21062065 753224067 596290514 291062077 318447109 777638308 327100270 715528667 660306549 394500225 180159692 246233945 53503409 384278828 726385264 365100525 623953708 225673502 654196189 549187186 647377308 896132276 221142046 677027047 449396093 310170541 686246974 362712300 712300943 236374446 356717520 41503816 133369684 621883582 330310504 227502437 418126739 942746058 253892383 288858066 843877080 963197730 514231059 420102336 416406513 994658554 581753316 171288454 465101938 681146858 559799097 163295774 595032882 380020079 854346297 82182053 447134924 341839975 178256914 992590046 596326431 556651417 418846838 405673136 570292431 797178923 130097689 93712036 503977409 463605290 120113460 902396776 403134371 961902854 34952709 839727438 462400354 782623250 806896461 271579341 993785009 868422408 486428880 132434175 127709833 322570372 35738073 402985506 943058339 326248580 848886707 547332632 795566848 315953902 154137137 234424550 818363490 7157258 902802983 157071160 978223824 966783748 216924142 818094812 505852694 244617836 466817508 810355522 202208834 860518069 137959146 740158979 542634024 313512633 792825572 554975575 537767391 361724979 917062973 247669917 508879426 736872515 510008672 579135703 274157681 966929390 842344256 687900459 596078157 111776412 541138385 3903843 818638591 695212184 675651468 896226414 486999409 99668884 993342191 45570781 529451731 779885346 699605243 723031910 600349464 785807676 981754804 691559269 252381046 273492668 802377893 350230358 644654826 697256933 969140569 692747100 813543090 649590488 987269603 477022654 948053713 793829920 462418775 740809060 284686990 872852775 394644558 137839710 672714485 6088382 286694758 90471005 208267092 823897497 667099584 615661880 70533055 347098321 340725121 232565097 422329742 64997984 722834001 546287246 279930330 272971688 591014879 198972904 374765571 414591981 250461274 641477343 254836268 186607318 383825145 459945852 805934525 194390768 702795381 399544045 821338081 677432875 769024394 157302276 67916294 435357275 236026234 752838073 740514911 53798328 809001609 689723812 821700709 138326366 689378946 816732803 76322642 796974030 199304496 756133050 458630308 12341611 202033382 661831374 606964896 135171838 525808888 100208105 558030541 734648371 221004351 310761050 218256501 892593178 152189338 256679954 843675943 913170854 158727783 271766311 839052600 461221937 401415438 917888596 644278333 967482358 457065846 958082423 521612178 471594646 862363022 934695443 824720598 296765332 452931014 618962892 60037741 848121561 63767955 252666093 472239101 123727152 480511982 318743269 191357681 140091083 898537942 909706437 386505977 772564412 933675721 282796996 399717000 964561533 116934991 952862139 884110677 819030633 254098288 892468650 908737754 173874752 31171896 412514865 451153624 260564647 830878010 599638551 353451473 395088550 561028362 865972935 805397389 655873064 879880642 625407182 845519766 878536830 309900926 283092063 979397051 90237660 557930208 687327183 119583889 690016987 462510476 557269017 163530733 158187766 544633005 396738394 475078507 312736525 174718575 448469846 607309034 526966500 429176194 746871282 21749518 412726949 379850142 27705272 463995837 684270938 272581113 752377430 319250595 545802100 135102930 257111327 767578030 999260487 146157802 927918984 596977554 474528651 445110790 573002156 111329349 153442781 438756718 772804297 460395396 528878908 107469681 885781953 815091021 211136652 481660639 55980954 461668451 36378390 359668109 125024254 690740942 346957574 574780117 628181948 837357144 775175660 563438611 140114245 539155728 159868732 996753193 940881711 324842443 776488654 571910908 823820982 651437214 759949150 355253748 882253366 757100901 97580813 759429248 103501746 616145472 252529630 400954768 8861520 973577232 98084922 598380313 594383835 946937599 383732076 307737749 788419904 799147253 398511142 850878848 51031825 934783011 504139003 657960924 382733061 964638076 251433698 267457198 141198198 172608823 162386873 861230206 751308257 302950735 668379840 450272219 423868266 398441987 564356890 334357461 790651221 860155990 817514064 345721985 113824142 554750096 859056333 144723833 957375266 490942651 398160482 444595289 570622660 529291046 641394372 483009347 396886857 119171302 758272521 602988380 41859628 315154512 578450223 584659789 619611659 225731969 102041749 823321539 906520360 272563926 837760640 256325103 93324776 76464500 353684888 214201350 77294423 985749953 703580008 570019778 843257251 877807081 605497569 995131103 477691549 351387738 544133335 210851743 269761595 960204360 703276163 514149703 654483224 536514090 412767743 624360607 21530355 686690363 11675341 913586294 49317164 708764410 300798545 944968220 158519626 258711978 556764242 271924711 156341623 41278163 101403517 394202542 59970306 48205503 206634978 273942865 60179676 249713149 97153397 66933039 904007196 113372642 872461454 460404909 137535611 703056643 939266665 798178486 90123993 475066813 973616039 223950390 337290166 589225645 71881932 909727390 895677369 89902392 905757375 665103971 110070829 181663236 397366604 304073599 82641791 149450109 801304997 876428271 931217345 547218001 863314141 8293427 652976426 309893620 320326764 16664529 129628308 790334237 320412846 721845201 566765565 26255943 48958819 641961282 744012550 143094833 629818417 97003444 884199799 437677151 678788381 349637053 71448505 301655958 263771926 833197429 419170138 146908772 539181162 170213113 537271693 973052822 769466191 800234219 778888615 640879807 546910812 974395632 298402723 370327736 205222157 657640497 5962399 876256282 269827138 770315739 445357405 560945606 451673280 58573727 92069059 311401310 951661998 533127218 457298011 395284937 798086938 400842702 21007060 80644531 898855026 497116335 836506751 182266378 145474315 870938008 288807379 455194242 97586334 957350987 125636585 830838802 452914118 133476884 730749696 545148789 249777795 280827455 190705914 593289130 177300665 596351133 623706590 258822261 458113714 488422916 145529940 535261403 704730520 28223692 183839276 259677610 343295996 221472082 168175831 536445423 690050642 607786616 352134124 807808381 934163826 627232803 445584805 753662829 360640793 221209020 231556447 686922904 141006438 573018800 702156318 565444127 573804637 167021808 342189830 402990052 817948775 139354994 58537955 603224846 321978576 457275566 494078370 272478345 733951816 117989153 731530454 193765763 536003939 172198349 336036916 633042929 589355801 485316279 181265175 3819784 927366982 940585320 406909436 841906628 179362347 373347693 90921223 281559396 258372587 371035863 162743933 455076843 467201295 373213884 86132040 394790049 24290051 902159796 829577590 346035345 667140247 964818524 748673722 485591817 915967614 711592919 207880938 187787804 483653586 327891528 816521855 212281123 447362702 423078233 737240856 37328184 997392403 844534967 630450679 793337273 493411236 107466899 470988418 215589579 306882793 198964770 854828739 588407765 900018288 897173022 565825001 678429184 262063655 925387588 90199749 970376382 606082020 638521044 691780686 605301312 149700573 627277588 668018717 880263678 618315056 981085645 835622642 209514804 638167132 323990220 508466989 840651103 800307142 342906979 504413525 491673283 563232310 38017509 554380949 791665896 922034519 294399021 377209146 146207513 192576570 592203288 577246006 295640804 148518355 567244038 400164000 632778396 364161915 2327389 287393842 752883674 799183212 504969990 426641866 924690424 913513800 114071022 135795433 853477525 321902739 225655942 747413303 364227604 250570548 607056452 487416061 349862940 301852152 565984800 257317801 456470553 536071439 464202520 41299022 872554426 434359949 388893356 855644193 404801905 981614314 156237666 718189821 6916342 149942659 999564611 271936480 86484932 303363351 389833820 747149676 658861467 389561418 591281471 387189863 330268412 862224933 961157503 17089083 856601520 94416532 816855607 390999926 81429826 98707175 779940996 777496139 236852096 416025681 728075782 52231440 442739454 327357036 504328547 447272638 665120146 323606452 240028869 244586868 215034073 423943687 744033879 195343093 87846065 653941035 430521547 262569765 824341437 737867592 743887831 555405967 788517860 742642538 871857843 103868130 83893970 684904448 505044124 264274799 178668150 50508640 511564117 21950381 495978370 295523905 493299105 52245430 790021615 450201151 998324170 803915975 761611638 437227098 600457757 942557636 561314327 116351351 579851628 231923633 755886230 140404958 52060042 495813690 74621177 12435642 653350355 655413804 990956300 988407964 620650401 286443002 873876701 736414201 751502040 837749305 927287104 471027879 34962011 544238116 571639883 980037476 214575764 850228760 326858203 692967503 624243184 839492121 347724814 136010605 54707041 936088140 105964999 382575397 265222362 87931771 86861614 356741316 154755543 323189652 286855725 685812474 699290578 464415274 354082036 742579292 398517967 68032242 274145909 569954784 328068049 257567816 262455528 97333603 682434914 529843624 554803785 814560806 48733199 990988853 48918229 250788685 550524138 890900277 410399633 38518879 960120839 188766866 220013763 215442377 791037183 129647451 460508279 452379995 971285360 297449025 187223291 569795273 969161594 580117018 59236707 210188331 818710595 654427234 408852998 672558717 167101044 614376373 177252606 241047072 317498555 250758742 723173036 939204439 675040327 260663468 765059635 16147659 206607183 32890303 240476664 94985224 673244043 842854847 462216744 91717118 853310137 238513278 142497074 274873216 810589466 885694449 371355721 16166344 602427890 534500530 82563043 737814769 614341131 256063617 636939324 161721468 400647730 397038270 39893460 656302028 904589753 794913521 529538541 523456681 720716020 818846531 777285390 358176705 444368316 898265346 453222275 696197410 700243439 282270497 957440474 706724546 756621293 258835637 626195303 156296951 813367581 29177721 806593729 992963327 159438950 937399371 732392515 153652602 200627894 291677101 289073292 901159659 442489215 193325637 397831935 745891898 850542389 874333021 446740036 612953396 563546065 413610851 206061765 585338122 159887697 294242410 266188594 630975182 138128437 10654888 257216765 650797561 212283396 206172918 335937247 650402536 590511557 280685395 695458129 922248538 160489606 656273761 564603668 977380596 493514713 891230950 266820010 771990461 380124754 886770253 166560730 73418402 841810442 155860771 325056048 853074419 962475295 19401370 886583162 866011108 64288818 83659785 310738764 274874637 35473127 438540137 214105725 413017835 787105896 887707610 967211432 393142365 718508515 511167516 159701420 490249255 548303111 114493206 91812396 832063858 740380811 744894547 551383056 287879754 240911528 366588544 110959618 624671 57862554 866590704 390198002 136726084 491721250 619875096 708050067 842461811 97394695 839966483 94064603 937513288 215147664 989886494 414679431 567237313 171634443 222440477 175345301 117766340 693092682 376083221 909911751 512780185 366773793 908527024 2742055 365207148 384968681 178779068 835675774 922449869 528552704 376889516 977875931 181947439 97181255 526573077 945051922 368215660 710400418 148407346 129962298 732528191 889195132 503086689 261633838 682501320 80405056 4174244 939805197 472681228 298164961 439958305 215584187 186260595 476082003 389365411 38290270 572709192 588867599 346679062 654220769 95914813 967630227 377428238 184434292 862480868 861314784 328820545 138350346 400961847 451715578 475928840 476426457 803343888 917096044 782321379 735848158 510709938 941981633 26323186 332655190 957880126 633984012 387989372 695080774 884505151 369838177 852899180 602321141 141880607 264471386 113340111 797479533 701927599 431566739 755264855 785834237 498113443 550870573 754791131 291619513 417393428 803268431 558106581 237089528 553012988 583364768 940784098 659734229 962444989 294957519 658155078 44015536 44509083 808529164 93940837 279927210 478711101 419587980 307246667 579994156 722561584 605229576 309864229 904779360 287930980 787410238 446394310 207412662 186272685 282871919 889304867 915678305 34393667 493540319 214038743 683980760 112516930 878776153 220713888 902667093 249157419 388493992 468557792 904590937 312369249 202946079 160236573 648136486 93925293 821064978 335231361 742981956 998271675 780887643 853551706 376932861 560435867 821359318 549781147 817016032 713901120 466602469 128535642 528949825 131867908 998196716 424294480 764353975 303653666 612362454 737555548 350941854 754513467 85552270 846406656 878565011 441491410 225997703 437128930 172257275 727047632 54904629 784725325 138053243 819175680 812509330 96924845 932982657 297790868 356375194 310343703 387459258 101173662 467813071 968674494 385104538 211796888 170879413 642690175 31137495 27053789 207354711 50275926 301352686 583928365 833021888 46060263 348449437 753593901 312536451 799177462 394360423 838340069 874915380 764504047 683525652 693900608 213402861 469593695 409461037 821522319 414982858 883792504 75110276 108444679 710994797 219453073 976532394 40206910 604638587 512993188 194951032 295864498 388051228 600012751 15059079 993595714 365501567 366030035 319479991 34332082 573401172 354387608 816812716 167993900 719084624 409017767 752780876 416919994 357674412 474453934 585875778 559909581 467044263 99962368 192379262 569351097 243550719 785275410 341376435 786571062 397405052 371111424 564656088 14249185 965214822 551257350 386550184 633622457 828183305 426178566 334183202 688791714 350685240 526200840 704482057 608430309 828010952 726009526 319981924 720658094 901502224 193985244 479626239 614841229 162912111 161373422 991370985 468112118 322562246 287300482 559473397 774852289 767719418 412532689 328506425 35172266 982714740 655631931 542700177 386504658 798195104 285518016 150102557 839123772 990263153 987248007 271400894 470715985 321159899 9966939 849099677 127045212 127589208 230096936 337182629 999677967 50014308 207999363 930792452 253050365 909051905 488735520 797558702 483705629 591514420 312624985 625303258 619830605 624047238 707107758 586160515 726866893 256235651 409378111 566380520 358914496 112635454 431309140 163903244 376445615 60111820 934999510 830113590 520675077 510154948 71227347 457178226 690602131 503065286 90256381 999831823 193795854 640714225 593331500 20340256 867873932 447491434 65969880 750230523 814506507 348433372 56588191 530052796 48950250 297886707 737496517 710113987 937681518 421606624 786971055 756361010 9538111 599175384 508516967 282073712 664722664 805091221 567897115 708258472 781014874 358691027 957872286 255932491 569164905 354798292 445618150 111018634 462944078 642915037 836240012 381778396 475832867 111888823 231933007 731330686 991087722 705726511 581277841 48830702 369540999 79683990 735290072 978996336 548345665 709366337 923366223 974752137 643940421 129573386 909325122 436526214 646477475 881791693 889157541 467740150 449492559 361831148 123747726 592905004 556380577 64944588 609638071 546838206 51686357 898324054 92184061 550087433 888834444 209906550 351727587 436104362 847280970 985566879 502840080 409647878 962195446 514028102 623595212 801543875 561951580 92886115 323152775 23173709 784559278 29884147 759778643 312720466 710667519 893185144 34288741 533920838 976845255 891879543 16154520 802436832 232538466 976765433 68269289 387915419 24127889 656224779 916484604 924579894 646030839 650608190 338705046 706580789 907791004 622327079 18897185 126760541 781782638 420780256 3239211 337560635 495285691 174205317 746386919 830580126 729986233 454635448 391477930 988311577 207372287 822924062 311112559 681693314 772131593 281205984 41843028 122155382 713541815 50681899 162948891 676908498 367626702 551618736 868841898 288681275 441844598 860833060 736268939 357982360 530653114 815432129 998911596 458764946 209998347 639440068 459681 651629595 235381693 784027885 895923357 847806692 357569673 890354690 163287164 334439397 257828106 618118476 225632637 625117657 422766400 568154648 225152896 957135807 814694160 411369015 917748364 294936410 902415553 525125246 271190348 218036658 813908352 26017095 897501068 635129745 177828317 884597998 671954625 958179335 382723148 724862038 459115647 935645415 452763557 459707746 690676992 954481480 22283685 527167867 107668900 72689156 523743595 247757840 493106027 414044732 378731515 382068498 852281725 724402130 530545342 518425460 981972898 592735213 620288000 698124721 49230539 175139193 139231601 912580165 84213639 534539684 698435749 69479987 362992782 379887714 781001108 321851262 643625786 704644330 18350362 521863088 701915145 602753592 855363960 614665814 372360989 995103113 915698897 195706241 613940923 394176737 297369006 477561926 456516048 797714824 701178747 579012415 439276647 11075720 531600648 341095689 905854004 153545521 927223048 456750276 512627468 826438038 466618005 931787414 655727466 423049998 506578858 997583912 682023660 270085299 235342760 601420071 294864596 871574502 93431250 397238212 852071049 486421705 651392464 380413749 807648275 862466243 700567600 902728242 402557090 276233984 344175328 323216248 331697415 390334703 134973878 210118729 477681208 962718402 198686952 147011307 986137041 589719025 338680724 650595621 672635022 489636279 689798201 520182981 959385811 137332628 316935484 120126492 120951588 970627529 998803301 899058303 443923628 214771679 74380895 790296776 625953722 207847200 137760059 972005844 295331392 219487004 606192877 461588739 628487251 135619622 217663182 6539963 707210926 782183893 210864408 906101477 886590766 540694404 77213037 773431150 434870103 552596689 910997329 540065992 64834253 259707425 537226411 339840614 345380828 386230555 84870216 73527107 583195634 359424809 739347544 730923612 148088351 309664250 187647727 664059697 383600028 539536899 20619397 818465352 415185473 661672185 367906935 478581674 817879308 170457688 120955268 521584997 842565281 363869151 320863824 199788040 652688837 788031506 870714852 928737066 324239330 851578039 725976620 512316899 107434887 74031449 798430840 389894480 228332773 328794568 474741756 619791124 686034515 950925463 477165135 34499538 193646282 584488349 560016368 8334772 53579881 783643253 269461180 193363687 354821874 682794750 464175225 387471900 429518411 678064603 897732431 695072521 405212415 899016947 161807946 766697190 80426683 176599026 680190937 920004337 350026961 910606535 460672594 318453482 834725048 239923236 63745132 536978839 283536521 132942338 368470467 952935233 455820676 40036378 123758423 113631798 190880905 555876460 907546637 767947077 376303776 982762940 37786413 416727621 767135089 574977552 353135842 64872078 200037325 156138291 421330109 518190462 101151779 44166454 562517555 985174261 231631115 794876137 976546074 758668249 902908351 661341286 716262448 302721683 949621917 665666439 501619092 178560400 606017446 747374699 947633483 749673410 339681538 26499573 392670140 479755037 357373306 833466445 344623668 300905754 495580413 474211677 864887139 989694775 778489115 269102420 280936414 24030068 617236365 809789735 154293403 240632023 650583723 866701067 738485111 482798569 49529332 864461565 281173427 138798392 423036042 105496890 772650099 152094675 739132851 263621831 328934206 382776273 894323033 701365738 556573313 556031690 388785803 616983726 955339788 410421340 495629306 582773604 356417939 370716839 404576381 868254493 26281774 340466386 340968845 511594544 695510489 369516932 892716490 273142458 574135797 439439723 831000948 130163481 839908805 366523320 730313970 784182896 884388338 562571937 360696143 728774439 347538440 197845982 595100344 338303848 658286839 345470765 167461631 23852451 132509074 600848079 503165979 366464778 810557203 681097224 379095206 767679510 774971285 340712866 370615901 545214720 306083481 962968171 786570404 97569865 70477186 939141042 777564928 512655667 174603289 687864270 337138074 682483781 371461385 746291863 999649731 862118858 65137251 86369259 162927210 128758355 183885340 58454059 792225960 316796209 277010571 104272059 858768949 298904316 296895211 268087429 826383855 855127054 832886751 404932215 712691802 99776265 847396841 41913856 327340571 912228173 415573489 274293143 390072444 887245699 194513348 162379060 483224044 90291733 433915539 618937557 620628092 926811571 118265200 778385659 906952802 910023631 820501460 258556714 413954682 606542114 255983132 877475436 671912128 741079589 770765831 275705807 884872919 43627417 20814650 340015842 174623877 245275903 649287100 303910972 519797812 604698913 667294330 579488245 748531571 230142599 673271236 256409643 735816563 911286275 679935950 185166207 620748171 25437478 893720368 593497493 161156533 440502472 64844647 140746648 475776270 675459460 195124050 932375219 930425946 944639545 745914293 464250521 68573309 857047690 247250361 290894334 934296835 954027871 81899882 137723163 180210329 337017698 722553400 412369454 980488081 678726019 327497078 730972151 185271906 847288693 30604510 22045757 540257830 705680430 943520524 232034375 304861979 157427307 243421182 800151908 884507427 372136745 117765019 736263011 992457795 100500525 680359464 489467163 456662823 190853758 939123412 588685541 187826589 487463141 917709358 342942493 956204309 200989300 101164713 887945892 538827560 624683260 8333599 840292193 258408462 973303189 36632395 353802939 977119526 687393050 234172493 688682529 319079794 877818026 999596330 822336898 23601176 211426345 512324426 260604885 934032610 142512828 360707320 871011219 859791039 545964881 669339110 730206520 774473280 979184405 975456678 492715461 682566684 798127611 872251954 229604161 419806636 715385148 117454436 972980531 63033711 746010577 126104191 54132010 559238535 20284155 847172772 83804981 729921595 821715132 739893598 559861867 745048179 603551835 341038615 645236069 655551551 314021604 274810784 634997439 313612625 630264230 882265261 903513499 456214397 779892403 61712983 896455709 334906176 103510371 600509080 482220528 324272695 343525073 990865618 715014847 156849059 73508956 692836937 725264573 819261676 695282728 211405988 523727646 809268251 894523291 810205808 63377051 846501470 500854752 546607005 783846386 319225479 871636071 843890175 308545636 180621198 795247459 655540686 499249718 635135243 237262411 896444454 411933488 299067324 292228697 892794248 539406625 172263941 612680974 579400791 164570200 46028395 81046700 652466524 772447277 203702808 997777594 954365507 750014838 321764187 143347844 653060124 468445970 517345829 857978265 664992730 329326178 619382924 357314123 982367447 953397706 951942475 752593458 713572174 650737973 831857216 581963945 546634976 166800527 552443630 401037648 498999568 942433864 144946425 834818696 113118151 796926423 212894892 311190522 620193744 480877621 219514742 121501969 167308125 141730398 158118504 454792059 985794688 788819924 405372089 89605548 611798451 578237724 161676866 266274650 47868497 791285310 3345411 778221570 12298010 23424841 803157148 652119906 167139507 771224269 782887125 570703869 4061220 656554079 460074518 174438810 44698968 738795288 927696623 268344773 503989664 841886230 545035154 80799821 549791281 538948858 757098580 579312068 313943713 292153961 45051952 507922434 469449070 258206859 474250051 196067491 667127415 844648335 817838417 55805316 352035200 134536741 473039935 199083850 929790131 190138370 32555671 527211483 134031130 273285216 314934791 409930466 667207462 909555835 678649314 941713999 62017835 969917973 835331997 995871445 231070689 314165234 61089107 510151787 23698149 567460445 276160066 799303372 756053814 947607458 497953612 235494903 488370104 247120530 212192119 412766383 783558580 34922754 153116781 856094971 69777750 206658123 357338365 390895783 787258414 336532940 609843096 912418242 100037040 596981604 746010836 24088350 467741108 279210488 597135341 716501716 21199606 934252019 900989759 94489277 178855831 275143617 932289741 719919353 735767450 38287955 833585342 779638892 376546152 456076190 944153050 927212348 446448716 596616475 278416401 424490325 803206904 306996809 844927220 260635877 474155519 194967847 704326202 732482784 260957272 805057210 458383421 725371773 979536353 52407693 200907386 494396598 380469210 490067500 58879509 283721420 68893542 267610024 569767506 849497794 411700238 217472534 221067549 22937821 387872829 414324496 916177283 547779882 86093252 641723954 868232759 249206776 978123864 319654814 154235406 486827609 281356815 396972665 126308483 187333286 328868327 322975083 352147508 307546872 588096575 409579811 688521571 471539120 291164 407403217 585937525 860737519 8348646 255412394 754473591 640509982 510838632 251611752 118228884 956613736 145607891 195604423 976858528 660304699 333262587 418194185 353155216 167691211 938039065 314737523 235250432 186314895 237127495 12915662 461478572 416213954 315552007 563827943 365269239 676759523 800644029 124188687 562379111 733588021 352454448 163437979 659545638 702520128 65591821 672957285 208913027 950727502 392498788 565188425 963550063 341361903 210028585 339943337 994931713 589556598 70243252 433015274 308699634 285150585 462326337 989287669 669214242 686572372 72194673 465520567 11517713 86211495 980869832 401919393 47317350 945241556 638825517 512341800 668765804 231424642 218544236 774456390 493478544 474805789 261336247 646489847 51482084 50479955 716886561 291120573 94638751 28394392 366653986 832980509 87642523 396664739 347077910 867394336 360678614 405959151 676860094 628257747 508588529 739337531 338540733 796255687 950480564 393816330 872618779 89722257 604740488 104778788 159632582 354429259 496525819 241947923 987983373 943011601 472583488 526898855 321840419 227526534 237633708 241260659 96862370 706990156 731139643 206146893 369911813 384609423 779318024 604150226 264773676 961787771 216174552 86921951 309815260 84462273 710062480 748938777 117061181 679765783 279032762 479970918 519707482 692927157 275766533 15914610 311751332 253710296 571644866 876634411 761914223 987562306 693933160 77335622 541215604 580816568 544192528 609776824 371496782 964616067 582841593 399625021 38660861 339601648 32898821 701068500 894735462 504620752 306309691 10195776 883382224 522454520 424752451 363561865 66320488 972119234 714695149 514054265 502647998 85575563 9842090 7823648 813434182 15182131 117116945 533672785 882565336 994147744 8996700 313955874 750118193 280758331 287007976 340424816 995756400 338865265 470430137 913762649 215254169 899945011 844574451 792326847 460494357 569691254 511035490 256558540 977395248 450801076 478116595 29706089 509749914 771242090 243645241 981098181 767343335 3899288 263701481 231557588 664737039 626416964 592642654 822996429 677356526 635272951 106189077 422311339 207090629 39716414 920137266 596758190 225398967 878159658 212176378 569127127 333545293 767650513 704253783 339914095 107367155 400288202 82153047 675282816 602486393 687524021 938956461 395221594 915060370 323265201 566401583 906422800 805401688 107464164 663889750 48997368 119720902 546741751 527317953 727605039 16322621 24012951 566917298 114688787 588367616 556294133 317667215 644090311 678404535 613896007 18132066 742874802 400053488 733291845 107081306 189680896 29111961 272104621 939918408 427432480 902670984 194064063 709785891 279209540 440509683 864348609 834449540 963896036 633718008 561096060 750931243 334270779 787837718 848917437 330137464 841619656 148076978 774288085 852246514 708860879 191787412 189953562 630796228 174696918 289473127 45253732 842211131 495912488 117763900 397838992 941868105 114527829 167078663 279598081 253246725 966892208 159208225 176382234 406948393 759495376 407067588 842969029 289217939 905048079 405685907 251740655 667503300 796597262 150933775 59437577 919509860 213398319 994300706 493370249 538346428 857356058 999124888 757841255 91669818 673321785 470642337 29086368 756618993 771639099 810221649 320655543 925863958 663869844 925715745 541967919 555923588 795102204 734703211 466674450 587550009 616118764 528148209 638589293 556670679 42090276 976199510 127436241 291282980 674651176 210788515 849607636 253351050 497420478 201623236 320569486 311305368 811690609 409743113 665921821 415062142 920489745 655903398 271541537 504559253 106718001 329302322 343149376 936073173 111267496 669504300 877397923 27458654 620594961 889617521 603758711 904111600 539191370 803977927 594030702 761984626 753260281 148763222 604458299 682590830 724342018 452656682 634200601 704300435 652336146 305717938 165274693 242034994 672019992 558175812 184824191 264728258 145619910 389559703 268801678 297418333 814603540 192785479 137873849 613555008 653599678 670882132 783256910 746378319 365569985 690255267 41895454 751261326 539638242 423496828 986674687 115382185 146682407 326966282 237302857 227027053 906508891 789511134 195684442 594046285 878815374 832971117 673965074 637855454 365330323 77248141 597735511 809130075 358934401 166021116 950004115 436279841 549981747 311994329 4802097 413709876 666190280 504866857 593089315 541745849 367337763 441963347 388813919 457159802 300504683 631764644 514516829 810302821 17613709 204736717 923759003 919081741 349293749 182645856 126171417 121919783 855614169 689919062 42497245 360142351 236511790 195823243 969318769 532668225 218791600 56397888 540867936 746359264 121042079 411464857 50358204 966044978 934324988 697255197 166601883 31905569 686017553 772291641 33476501 390233788 785119206 320377789 437298248 619971252 484627148 886872413 781187285 504843231 166960598 212474673 337984608 911598521 964817243 275635765 178801555 251189470 342371702 568864458 868197659 88874897 650599558 440608563 584070698 101877817 439934894 912369177 303617268 821756382 95287126 69787400 478577458 134608560 860431272 943450864 168417442 813202049 512510740 451797668 23979908 124090694 246715084 712372574 164193566 504003481 251108169 845644601 802942010 201383738 494550212 75580854 896748451 931556233 569002942 474426424 934391979 872585230 827267960 80325768 160947624 918113522 538921083 93909329 190980723 868743555 290968338 920647332 596574951 677666484 729082315 926576758 102286184 309770650 579800570 5696798 395564889 334284784 605305910 859600343 330241444 493059732 255822042 271027524 824721719 347939336 629673605 874820583 258506625 471401714 725213339 63209640 272034553 327084188 229992385 159067988 214466455 715842420 941607012 577153820 969675609 334598541 943305523 652566802 511183552 735232285 524370849 272014511 243383120 21760765 424707684 269856848 103677972 417190188 145648121 998292404 695613463 898081100 697634077 969191552 660898540 43924259 360614229 711235771 487332134 455854876 184123751 522164050 34888929 874160836 609109983 926782613 405113400 254180173 533882251 104405176 815190476 440443918 122300416 791243347 960377668 721352960 956068883 14359779 358275527 124682051 552629344 316236615 434620035 265495959 215732678 616884291 942663978 756545764 609363944 801946368 293696624 702999730 474277806 299533706 69234318 537270193 992836034 47527249 793756610 262007347 527872276 444271016 671592653 351027885 495709014 967067209 557993331 194622010 770798465 470940112 275861247 642022167 167868495 224997435 950433980 965507880 102021822 90802545 396013693 143286386 405115027 840208823 904817942 708632479 25773780 923501628 803090656 605832317 238815309 725859215 736184377 340698751 672668685 313255459 668493826 12696890 792131558 330151122 901474847 853071081 447137008 834786135 656870906 684727530 319184390 247773394 826974465 672156735 960798279 713763912 183303460 184771086 174214550 286354721 424841047 675973666 266080027 90958760 363171350 476814695 621517248 181477775 413533148 865051761 140703413 170489960 323153835 890636790 396035565 581138989 190915975 912647503 919709855 377804728 596673274 299076860 774756293 555848524 924120466 455613725 615105184 195368714 706407775 965091321 630377778 982263677 689019254 316878459 614319298 513376271 68750448 552182448 847185500 208150417 305587435 875475018 795467599 244803767 880256520 952693536 213260205 403455130 62369259 703393708 987861198 491343156 22695487 669535627 32148941 796524007 195083439 570986497 332835337 108067831 201770862 141266034 643789734 718771467 518332848 432219882 466698762 401090992 466084911 637630102 360804448 362755030 468679079 721703497 125794328 952799057 34862425 764785912 743334757 876584537 694093708 219838526 129499581 314945546 638601223 591162585 367216221 587537637 703231129 758999339 323081923 243613517 154082194 184012730 610650418 126046219 37991495 478096304 375984945 488704715 88338833 795061595 164940812 535767709 344775246 407027374 483259218 852014708 69945823 824314303 994522453 243685290 586471081 753347911 148630957 323820154 317698196 381588773 318058421 154582149 442472847 40823515 839612173 60507470 945554442 623037455 178558486 892689598 74264442 115469580 846520441 608241568 606610136 217664830 530750368 385564198 961937186 681855418 941147964 523293794 200914393 829417395 904445885 1281742 54218114 444022534 520392925 23873221 57660453 313641135 753507862 341231367 950043089 88666450 910426919 953973305 886647062 442686899 24615571 80354147 582055817 12593982 473915937 475932272 703446596 776880256 617368413 424414385 14274659 32105387 505630742 962632539 327181704 107897110 735992542 179371012 991239767 283331003 639066509 503024938 188041467 302263224 3372990 487198892 372146079 989856974 405970257 948663887 303142134 561334501 736578279 871907898 330676916 119268998 220041321 729663866 8739347 771833183 852685186 937277055 452888143 804399811 805404704 861562781 181754666 632178216 798932727 777916812 933194089 14314407 901281790 286530537 990246228 651688063 400254191 736244147 391288634 652698513 235106763 59631054 548173291 848599525 16090964 447366531 798726460 53177637 452682642 414771454 909974151 182841373 58317903 232600527 465788200 982954817 248641435 271373674 653158657 117114663 79033928 656472487 560516855 460819208 45026926 424003906 825210226 479023940 120845801 471226972 272342753 196640219 322333910 104030968 929014324 28974324 353742362 686868863 238295904 20426074 526044635 83246396 816230879 269597945 110290436 166115041 53774637 210221926 997052614 219131649 249574220 105745493 730988818 135480979 788099905 972447264 273523999 223615349 332762004 669028935 717207786 51661031 364750036 796815338 669079217 837035532 53858321 963265617 78655351 541027437 359235424 166617957 14452612 499180149 89558107 544774708 947400930 367532533 440003230 979867504 916742113 347801250 375573067 167136241 341766035 421605522 603065991 623627567 883180113 529528515 300486139 804165576 408803380 713060756 647521619 349597696 576171932 619819850 599206338 788443196 113377709 244004493 482173 131630470 398296269 556596968 3461179 263132172 374113064 343729484 70993340 360940961 74422572 760955021 832406079 386175035 498853389 203004388 397581066 827891315 893044802 371745131 972158693 839471112 278133254 105043620 808439455 117688924 289049560 883579635 995915656 513630453 377185019 729051679 612749813 141872638 833439223 406394581 984307136 448462531 648314134 810000677 160874693 915468857 387274984 759297795 853998950 597565299 623961279 675140295 593621256 337492526 316922676 272161709 406509716 666848582 582355104 945417814 882447095 339322686 106637732 473931590 681969058 554955453 157132194 822004068 619826442 144451852 390946113 413959804 320034601 914775705 837989612 573589952 433579003 889928054 412626260 388902979 66126339 44946906 325245418 441566589 290334403 43577503 503888742 515981258 146016071 860733378 340288579 269342443 486619291 135180519 310979904 719928451 448366672 876286931 376676320 616149658 436971772 8505072 511942891 310210078 351850678 116385740 380361451 665492830 925902750 810759066 310851760 353706125 874614355 565180847 622381004 319197253 173230203 124042246 510436120 386973697 620853055 791648701 452734253 346750113 823429067 611127190 55577836 187018474 587341267 779269751 550637559 595814404 352240649 426156522 792976693 129627130 27172520 935000734 668139858 983246909 479920620 506514148 612458300 703827490 748101783 792215858 638054567 443063135 56987758 669857956 465092234 488595602 212689594 91967862 275302816 382242746 230266568 640371595 840654057 858145980 962864745 934100713 393978406 726808543 884149363 808337467 895243360 107001424 991289150 695502669 498701409 962961055 201372967 859138964 332236089 497400128 231441168 6622884 817012923 769083147 834428638 668122295 660662269 104892861 238030330 40336173 873414108 857642613 633441745 77400326 321658229 95199799 233291348 214753130 192855213 774056557 973029497 974242337 609851563 604921696 111683256 271218204 599469656 202523843 557076878 568810986 460956390 269240361 154032125 704337987 264729158 767248778 684574218 862481025 599777200 626174402 907456830 166632226 109745695 362049298 91677990 748627528 949335762 215116189 753426387 714689593 432092109 903031276 49752155 434000351 907136598 175325547 453088598 665532232 518791032 72761578 998119777 218264103 294656643 412771612 316622750 166292561 405136778 593276699 741714483 391503937 141364195 425421538 703972038 686097814 675060907 364038098 186850056 622026640 507367744 427226414 820383015 751411606 562122181 986839710 836598361 217330610 562352033 322182832 367645528 38211859 905168896 111069522 602015969 535677066 882036304 568860762 21723700 482410766 213854406 424448510 352286103 599398456 236164311 67941212 32211155 50072263 134987199 791938804 370420149 217502494 693693693 754034984 641928334 858071489 561071317 312211139 969766580 41734620 104948429 927922543 869479679 101125564 37782064 348146749 706444365 179093843 176885390 241838113 604641278 204705464 57295418 424280692 391115384 224537253 168719050 928959344 501269924 924867831 711066011 25686200 735621487 1581362 592761419 38476237 272309834 482510587 796328253 213182617 177169835 819957915 943202328 416524776 735401610 548607363 727285832 666363370 506215909 365075650 46795132 839139507 632772924 723482513 574573094 939165372 221822741 809763272 962656766 832921439 135230329 147431526 397440128 112222558 383476341 188266508 951338345 68662620 724319386 759219074 422709566 44940898 664721790 394016306 369847236 284501596 334740025 955125928 489604745 440157338 326653929 697423128 965813082 772706896 528524846 469701080 987546827 102682902 447231918 355209697 222270643 925383016 60029074 594260306 997087916 442798886 744243976 738725869 331693207 727352854 531205567 868217752 648069910 964238429 14229614 18556638 851508753 364024074 288343629 468983660 982441266 336099467 936138393 276690068 923118696 727320374 817428245 840442317 887211112 217249730 276827268 85330736 908087591 647947723 738084144 566710269 8933473 808090193 795201894 335991572 416027158 465007161 334193144 941697917 556595463 302756555 580224185 887900384 798114109 394573362 150177540 916081166 989542531 178348543 479329846 702749558 434746599 913248167 245475375 856524208 148739389 19161856 711329238 410864630 73892252 735800008 62216082 615610022 807798751 830237470 859942865 710360002 126516773 114505223 503141252 27900783 5018961 286650346 757248161 600709753 353389962 985075220 606551712 753319630 111506108 212121398 338978047 540146175 77460758 534029794 994097087 363355586 783263114 878867217 194574820 634993266 472083537 336361119 204310008 261320077 307342692 562708429 467924104 535144501 253332228 784810943 29574310 443974064 575186994 880848380 532454501 611716072 764750647 610679537 220982113 806601708 145049118 185168494 460516660 45276781 571274037 139161127 941216770 968455234 872497552 887646260 958380270 181652708 144855430 106856849 493216418 252512499 645594930 218813087 387860428 345022639 299294963 164702625 798145947 558475903 610361324 553786688 251831878 561705838 497383045 316078856 908804485 935291817 514997992 181596649 442561814 707057922 118390149 76814518 925935929 992527728 376219022 266373289 64905013 586115981 35578747 369124829 765363153 467605782 756897672 34899411 112472027 843360623 189855282 482715118 807775909 983944221 323554494 581481975 823608963 43798345 250421682 825879705 28836174 290242628 66635610 777772518 662055652 633950205 659567172 571138512 625748901 186443149 760491972 163254961 681605367 268049068 94601329 846824899 651215300 47902264 187600550 39539113 791842551 920595637 886047490 275162341 730549763 91546824 997749992 600763999 914127195 3340731 509718784 553432548 246348027 732108797 648940468 101203621 470206174 194660767 258248628 61386164 610614149 321955543 491484275 397341834 322162295 2955393 315758247 689197956 171146427 668418201 178102989 751917153 588005727 580114626 810044322 540124358 105742325 686018754 635351723 714426 311532305 164916483 805647022 811238186 459920076 570235156 657155639 116602982 541801796 339777574 968568852 97839266 654335257 795090832 828500441 80297590 302810610 804304716 857235037 829843295 502760182 822270583 994055739 615380028 289235284 522470357 707890258 122517969 939387579 461566538 647416390 964911431 696518626 686537570 694629629 305158314 439355137 816164298 549750562 904422250 342017622 927922644 427973029 281415387 465045154 81297911 742038072 916706484 733488553 234690381 546889172 218966420 100418742 265351188 112957234 796747640 663125268 897416238 500184403 746960455 724458134 682830752 403067897 442259014 580892176 541463830 391744555 334277796 558489563 91849822 982430901 432296944 119891541 322771689 449837221 589239453 426234463 752801869 132836815 24406405 643048413 54749381 965455690 802836067 238393402 161514415 865385458 574672471 551741665 656419853 740773604 627011174 38928837 378961669 540296708 260027896 768284634 533639777 604017786 270052184 606950809 273647376 379327280 403932216 709880704 448340899 707085654 849958442 201593488 354364625 568559327 635204904 506113741 352944115 480044801 972052492 525395394 71996808 251311801 367641369 469961978 549957042 945284421 444695664 726243464 675387576 983298216 899752604 863069056 613236610 105787945 736588039 792947323 860301344 872072916 729555586 587096087 930752068 220256759 648703425 781551989 626733507 504346535 390667741 42577594 68840215 552405817 334021840 257313166 974962656 691293129 73513980 805180832 45859166 106168502 593983653 178829087 657659129 289423395 14312562 45623106 941797050 633758072 224470512 386588354 337031631 971027424 385346831 227161179 185151755 184838345 142560675 42932047 291404643 4435558 97061860 830938082 799301234 333739568 77758702 2539487 376046838 959390049 43297602 525609745 641156432 587068280 30152003 978336203 208799240 711706296 419849658 151597409 760054343 306591912 116162643 785938605 908396636 614314644 719084574 877023371 846418488 444270602 210792974 660807772 558494705 935601503 31688061 486229639 76507202 616236584 120274598 948683508 792192778 846993345 124212010 270022543 620137929 26220489 302648460 343959243 42472486 539789476 97342645 286891548 985772139 513940472 535167088 571022460 557755911 494371120 329158127 75099879 524963339 904203260 75378500 127931614 67272622 891239119 62700265 229056744 488698569 348942688 67340345 292965645 957711452 341888809 533429236 951501145 81771783 851501547 276418751 718449759 225785746 928355368 114615714 447148979 306621797 298380712 895969928 944680047 939533072 66313717 85790914 765877167 439900869 828642014 980295557 805793045 929738969 374260472 595080807 833947973 173327943 830037528 114615270 95398506 922154796 122758618 877037537 452178608 277155660 49151006 963193885 915444424 932553356 18399621 168139457 357791335 714757494 38346744 392845018 92082886 39157176 680443170 149251288 946586403 848250021 8946417 52801807 325490495 114361778 244833817 816101943 552102879 222227194 850292368 82837485 132586828 527241147 296548371 594133808 50128338 352513751 763169952 732716772 485826116 170067796 828927226 639719506 903100022 298701020 323599657 840865190 986466242 290383934 665039607 151363184 851711876 958009323 467029107 373202468 393530782 640905338 819815538 741336218 916028149 566129956 437625609 359623310 711125489 75081288 569381396 119505441 397024001 81649640 654598067 255227734 730371861 144006699 725026504 593552022 912023586 12013017 370304890 804349228 217456034 980052706 452840884 449938378 418290961 957836503 67557798 630034179 216801905 679742831 284337731 484218830 266394823 539238660 400081858 919594505 232457372 658373395 93885982 752851188 353587836 522464960 465648022 690983858 251121018 193692495 563862317 792242124 561033131 226562732 130598187 756941229 93274790 894471140 276367258 463042854 11536394 355252138 56348362 100961260 523505656 604473555 792746445 232149013 392755605 377782490 359329531 255633567 584774538 385424989 654285424 712390122 51603588 562011550 568508553 809601080 198119348 462510851 802392683 55104052 216281935 550907286 858025084 305573736 304262415 335814021 447155432 874608325 814821040 581190819 118783517 661672735 174024820 643512549 468617551 247311279 644311456 145829095 624758517 739167375 18793725 644957797 148848970 809150273 85203287 725765826 181171917 928908073 91653633 924167556 239321793 288355342 415851344 522760405 831142318 172184221 173318939 998085124 586790878 114541798 655335234 842824194 506634209 772803805 51694628 776939494 486113033 191971034 836089127 538466665 301405679 762036762 45239091 345305451 225717484 84486971 967882551 463864940 919249568 652842692 314255011 611409171 466604655 547830683 61104621 663593131 694786303 374882700 846095116 237813153 591592636 67793353 504031744 948651528 157349460 823583077 937004872 887025685 520732476 473971160 419340906 297515170 94143528 556553598 14144110 429883823 314618774 824527896 724195939 915192029 42544709 247484745 841936345 298491889 797294518 595845914 745733478 849909079 129447602 855955062 220241698 900305564 212839875 30808495 956607786 1035507 781094841 643298551 245615648 36528562 234709542 132455144 858658729 324738770 686472163 831788797 727911150 776232305 798400905 963595286 285013788 512680531 292178425 698020600 831711716 244521565 996951765 192601803 565666299 953879834 464912132 549438874 341695387 170622262 882257714 589033686 427938561 291201797 529306701 115811284 922141421 424286461 913657865 772679242 176288037 497078327 303080285 598767318 556321009 457187058 949231364 883517815 866209696 594643728 916622845 744619538 543247107 685509272 936105996 882625262 548149741 153749042 667197494 101630264 23897785 344715182 366671689 934613376 533024195 832374909 442088018 385509946 651496941 637286966 586203940 943760446 434683164 195954451 224204504 52902729 869104313 788159089 89586247 255737978 187948081 727162196 660076690 334400725 176158069 268568288 71886747 663099844 527934331 439787745 262224521 269778320 341991099 764755012 523584584 874056684 372420530 863407004 897110535 576378475 778907490 376684446 789432 905669893 256720336 732016549 725117075 252461719 665570437 345173551 940021139 187424607 278500110 167176541 56352247 472302467 345443709 293304183 990525379 178866059 279882469 840345446 380612156 243070691 290313697 981641529 166445168 875067995 416642318 823611552 756018092 363714214 297083788 720412532 670876163 808416990 990691201 803649581 132218062 532187390 782120598 456239210 518331687 122326119 579052152 455741293 333785196 208756828 420734296 746490524 968819906 615810181 870609516 756355073 187817872 226335088 199155308 969347275 878970880 59150603 732848149 940745163 524386689 532908332 564655785 603942392 130765383 370170889 68722285 432710891 234346954 906378432 242859818 554137956 13994307 412011473 430847149 218261443 804637746 419762590 80672072 892653199 266858714 115516658 71883342 829151987 913869507 439831415 812862106 862299452 476376376 779626046 298891017 664727388 72999367 31138363 148742395 37706090 226949316 979004103 89809110 557717024 874582469 497575453 216444547 934141788 626455591 812683229 732270063 275378335 217731464 759295883 111932300 369617297 169459787 670163216 466118861 93603451 238316567 653245240 687009965 450515147 295151704 818207795 544552489 52539796 757136061 666234901 464438465 453174795 628227512 602716503 13429499 740003339 509790977 629609811 971692256 614777490 73809427 430332619 799903357 877372482 700127406 495735394 939503204 89121761 619050835 561274145 460256296 101112025 805342667 597051636 546413796 80902073 12522913 242924843 496268213 870827186 798579363 52932858 676130363 824765978 401481573 55385081 222995741 431198444 868703677 305997988 589169794 446863175 603424072 492937947 964741272 429084907 949471716 82827364 269938704 621308351 515924532 363688292 581669024 719031885 897658912 525128426 287298432 568484420 638250322 285627236 222845934 410444021 334108089 317763368 812438442 81311703 108713482 521223405 593825658 753811716 846215226 688954959 652580775 724494777 657893893 670421070 634821758 686662362 273585515 121753039 996439761 836520299 233007917 595813914 716212852 961717528 302935892 495958874 479025856 802117294 477807019 373753632 635515666 364884640 923145280 314046177 827819853 422898051 505449959 907609715 408357972 385755794 745370295 691380372 549669521 168440362 416855178 352427363 90891889 54337615 94966145 237605093 868333286 99377958 235185790 92991873 559902179 941189497 456508329 30761092 858290916 101041974 814146796 98834079 508519267 270028272 971053175 147531364 66705252 892620637 819156284 952855756 431654890 454525910 818836340 817116596 198872447 786904794 674439448 957738074 688238768 68610443 326014568 450014181 309675151 374869807 347923560 787911643 431830832 568021936 703696734 999688361 795584556 664832029 466842454 328091679 183644449 291572007 156947102 616450033 270874671 913076132 953222218 4363319 947740796 851369744 598874801 302199277 215541938 309659655 443466734 107496308 743352188 744735948 330297440 901388559 684688908 693294534 874021674 843234151 489626776 376366077 122556595 145278472 877374168 505707425 202987304 132275170 147610250 645193860 167020789 786864072 763689967 912344731 828640592 577128692 431064651 456585344 829297326 905407361 552119400 593553395 309241676 924075248 960813843 819277908 485794215 110936228 921436574 266896171 40601348 702874214 594206301 606283425 105268201 372694241 224330025 604132356 242106530 407361063 124071904 809114183 996718013 502625834 477052642 827342975 969438862 275617092 286365078 83408487 41583532 64576688 301608163 666157789 348296050 454082318 108458423 743771235 145540223 939125987 96325508 923173791 890800694 64336150 724679870 467454427 756644671 283716980 968951646 323497349 840902660 783691566 977605986 874349744 779574069 971272022 240190282 758426002 313168964 588488549 385452701 467089156 95466474 181568440 836683874 402144517 658154144 734018574 616600488 930287927 814021927 776319500 178902526 257667937 66397953 975185337 717464059 976252395 190211317 597148162 952227255 908886117 133804431 450759479 640909136 237249536 284319645 443308428 432700263 192836115 652620979 864699289 82460576 535378583 825846696 194673371 607142181 706130604 980488983 515781681 551175460 976802066 100288479 586179167 380139340 86852273 684444580 614970510 751096404 336056593 937257803 992833226 916836981 920452322 188648834 512562819 47402987 939204726 49233717 813166861 117567863 605078082 520740890 823804448 876268768 177066337 282385191 437564504 185618285 169473041 719899926 93710261 158739565 851884595 837994728 386254877 98803119 375861711 109344351 521856469 36526602 447726478 741854850 551645196 129384406 261249854 500429341 822933841 354906481 575204946 893423166 914650647 323927484 444146271 126762681 486870328 74435228 976759713 317671589 381913711 34289529 122953076 713799389 365724380 205374401 274949338 364225152 55170436 183263590 612437244 900282738 449861583 675845468 245612961 470969049 929739784 678153756 26700216 283199392 428878305 337126948 332555732 341005047 100184300 11642997 295214763 982310097 1326371 350179092 15053207 641810020 882308961 90821513 223661845 869744813 988475878 459928419 596323656 313824490 473053910 333118129 472825462 37673245 259852987 743059594 538263946 369253008 613531903 904928135 487233681 718561356 912373363 738380868 144694077 103766432 922223563 27469282 151287653 181316768 291973152 873616520 101357955 348828835 711888236 374783453 953014068 26322629 260125969 739460496 17207228 378196067 599590483 7285713 811884159 65519009 17524441 363359701 394143625 993261031 369336112 623799893 833202695 232506976 258835272 509316623 915800268 113975930 817059061 54569540 714088141 506989672 566766191 927489848 610222501 677805475 719272146 263563958 667926034 195477861 115208351 771801738 420034678 700111148 848548921 999475972 699264343 388655421 408936041 916524923 822050783 847684895 427546843 657542856 6273628 403749916 123602079 496385479 497756865 702419395 562055337 980248538 786832164 701185128 22050896 527415653 759351358 139754915 648621011 584166995 354013678 977181389 326474959 686328463 18081718 972663686 786514122 630706316 433616700 904123954 203368364 659430334 317125323 53222007 452304448 640332063 10173903 346007488 604885176 43327915 651425629 286536125 179106598 23832804 210241192 581916385 747867652 368732494 409774477 832537827 440285357 19288820 532165384 102752061 325915105 516166626 786306493 314054064 557121605 476020392 319070320 424057022 119597793 927944926 111619213 429027887 371962272 295299994 897852065 395793805 405698003 960548859 8543454 123326119 565719727 114948002 624711067 7218194 259342794 576910132 695185362 27522467 692630946 568509145 616737697 684717814 840767510 998995136 715953354 15224298 9437419 867035545 49721650 352240931 577692744 813666073 120424293 124433031 342727482 922707066 465176848 364540353 672197681 231158008 881749894 162292418 579845505 817429077 100813373 712750138 165772258 934301525 526524238 310648867 962070257 478912579 901962232 189785143 319537069 584831851 324341021 941311605 772998394 407159709 501176259 571293088 395963937 311590577 241551252 742065600 808705358 675991549 740047198 258021535 919392273 465725665 587727764 373219916 360931294 95955771 852643532 316331420 818616973 214461427 176127039 564093092 679254746 907856241 554377805 588665152 684611302 145839649 620524278 448608656 60479668 501252342 74367585 924292725 852790957 272234469 217304409 509794840 116345884 461511781 785164235 206394468 426278323 973199350 11084105 249923463 754021381 830516374 947269002 644556405 274047497 560147789 997441767 610787685 459650462 907818147 160552160 19012690 911032833 960011557 70336661 766435195 513157720 788881892 22806350 197474275 78061099 629138165 480393460 397828561 384074725 538183154 287176341 454490962 745457495 500082807 223964388 756581042 65863222 918680742 139200694 222710023 396193944 362385827 529203078 17723046 505110907 638429209 244058609 744839083 870113087 405913780 210732603 758329974 458832422 995180197 316424905 681692201 741081819 690255393 632775333 621775147 72437992 722731746 434766334 221948327 797281598 137433764 728740004 453048846 139813553 579449769 74259600 176254865 175529082 627925302 310664794 319858344 164230835 181996564 7242689 300312973 283006174 5116688 756154407 908920002 666292831 183611771 372866834 465144711 905424637 111161258 728944813 864295012 257773413 195426679 612350532 88503718 226713511 189316798 967662284 630720473 891405239 80727009 613060440 696645715 296410605 929100869 304842661 222944169 768085382 531364563 994929295 869782584 215128352 198897272 967615130 91137693 78694722 967185573 832459370 329588797 433301714 236149199 159703883 793225662 827553693 183182832 518906282 629066636 116026578 5373188 571575193 82003541 822825863 177848205 831795535 676469133 680522547 405525776 74104230 423393259 906160690 933614230 894935195 293883882 754346565 829355308 583096274 102354505 638822671 631063139 668823312 678187660 149552793 696637648 893894847 533011320 204238 352215181 95767149 203940763 291957504 163823030 518249805 181951937 969168993 326433517 749758644 446124416 350003851 904365527 573694109 685460909 387735289 588982173 451554342 177190117 683760779 111048044 482216977 386408966 456633862 218128117 564324164 531760818 525926034 242166510 22900553 262662099 673202234 40405902 330901199 724057617 613277295 677949205 736935463 527581278 117326470 396302402 259332551 543643243 469827125 261935835 722326219 346566448 541911578 35230249 387193711 973266792 977010740 172977529 67367318 234990098 969270376 358133404 180081990 621437681 976113405 178516583 953556778 897797901 990208800 934381876 696806671 750341425 472876385 346918240 311883367 949592170 398526516 702950347 689594057 56368270 216952434 99300955 5295726 678896819 744830933 784806009 510790838 402351539 191154047 79933330 12730529 190597295 654235763 651250583 311770455 310479753 998917659 619315581 351286433 818768744 303203521 128037822 179848557 970887992 586398229 379861207 341194829 71851559 65528237 607871944 506724344 516415018 632292736 73126551 5288392 559534198 128264299 916195021 753041467 611724295 960466604 513678839 305259891 186165276 874858090 724400678 675133366 551366840 778799146 973865583 117878766 526472483 58684763 588999532 232773673 243090024 377720012 496916410 275024922 722637269 715764528 714843769 466042262 355942269 689318817 441700815 160373529 102926009 728394266 124159333 810524735 518071970 844575228 685221096 653544523 18820249 941773450 122778761 750866083 297518784 313979757 388275070 400900945 806766719 611567408 56859775 673886084 187420415 547934148 229723209 365871629 719177650 574118142 254226975 613407203 278956745 412372244 31364164 135413407 606397884 268833572 72474754 982366976 952795590 947900334 940681894 599582569 615147111 905049364 192340737 560475230 121112544 506889249 299563753 770041099 620382650 40586879 280064310 85778877 283784512 187568959 311406789 471071846 699505664 650674518 350046456 122703133 411072077 794020890 446691892 244418716 510729664 68666825 28965986 872225472 229433267 43173890 983597936 361813261 88854980 310156873 951745997 461452072 638979673 396823175 469741807 117447002 918142742 346036105 139206097 7970580 270371176 3288444 287102317 607644517 280912637 768313463 124389190 650954630 216058954 303855346 367155170 601418575 432146692 972199495 297190728 855557055 759903911 625048376 380756870 482597751 97041650 684582504 563272493 732718911 846000233 366993632 211808723 554164865 554975442 902418572 343684752 316054985 575642553 321040060 598428289 299532107 782729452 715324068 179616585 86938973 716400382 445487068 132105099 114055928 727893448 375110368 53051249 163047483 275129572 608486288 739308328 836057320 362151473 599311794 915817313 69697253 505736274 965615467 553993682 564775101 440770350 714931146 740007859 90750493 681033841 83177278 165390914 164076119 514941450 598708762 316798271 515818722 749110955 271370008 953080688 999333847 261877325 160225747 220569887 940827254 857369769 837623627 223144087 939916703 73428927 110252133 401323178 755788890 553734739 487758441 212963630 94244432 519783019 241512322 468223867 210057807 413744082 875708225 670308591 962784969 260229273 281221403 28468586 872237653 385743249 578554086 583145938 411447341 487874257 443767648 433255568 814762671 935785526 584708264 899334162 183881693 593883614 155353795 756595015 361414108 498705068 52855832 181685798 247307128 804885704 390509045 371145767 194208415 884307484 516859144 569363656 87774434 217908440 254696934 637669897 666338295 775129070 609401223 69424368 67489849 522190230 90518472 720353287 836192550 9630668 223769576 675116505 536484832 232026317 24652555 115111800 900429741 259988382 745746106 415199994 800445560 89118341 837143393 429800951 342567757 230119821 827013328 40889357 993981152 475426055 557063867 485197660 281019399 616725508 681505082 338083083 180796475 408242396 440487241 508880833 130572316 141865897 78751049 863985196 574011882 608677580 663999869 594546046 244744204 104442728 384151182 544123370 731946381 423143394 316765704 658035500 324286618 261055079 444458203 438619390 538872581 608512358 831568346 823384484 837152453 698732050 44175423 690444897 527460980 429960929 544170021 892900351 563306447 838118415 982700813 762322764 161121338 72865308 644042842 637517719 595284794 123554890 54720469 596574007 788108024 742443808 474903593 472573956 744851653 289470185 879747432 409299932 10620304 227105334 242280324 218478368 312476274 996635224 608392919 943881012 152495395 520088039 643956892 582215426 308558465 281479998 51476339 661705080 660259088 270209788 158442977 579531781 137353077 125136516 190539469 99146528 622813434 155251838 691703813 58560193 845809678 996361044 975609527 899722470 747714242 864444342 214249464 259419664 135947084 935940374 237459776 443429827 528231560 174058541 629044460 6836489 330076274 440156532 677101243 539125488 388106925 552796076 104941650 115374343 796015359 971236951 237334968 86271461 654804946 264235580 792782298 759199139 252693685 379477990 727213832 421066332 451559129 699851302 543943542 730642100 740799381 116802189 402526652 876089934 304782563 398525427 82676567 409395797 464621536 492679411 876341542 134689780 818971984 132355692 851876333 186118366 505493527 463814145 511331541 405160903 842380737 964528282 731454442 910108904 488852731 410992865 236497564 49906303 632244759 706640326 944472127 335912781 745817997 215511804 953217675 574393622 572998260 495079289 556568604 990283044 473147661 365202426 255442674 358304453 670952761 836052348 898636531 15872456 811799805 983640004 559058021 944819972 44125957 259833305 305610356 755632338 768567071 390541956 248008626 557875086 860271292 64868567 60508817 784654873 177280370 899540643 963570667 654286938 886680444 913257728 538314107 775002040 139292216 722546889 622040673 429749154 530825384 408787741 719620514 833980423 225593330 695039456 201985702 237466078 290152928 472025143 286161849 447995296 76711777 827064080 882693258 277990857 431971590 969976728 848708782 597747034 964777862 8931778 646380062 153897050 292948538 800168647 680619957 919593552 450716065 874893729 135793587 957258955 164380638 279531406 427703869 636384731 84518197 950699667 240122842 135263381 427255441 175365111 72159223 992237970 370430977 596911299 394278244 343392624 302168375 944617545 423305941 918460752 58604040 186920602 905676131 147311446 351442158 458497294 438481672 397503789 571953545 148148928 790131494 72458880 660448537 18507536 988478721 213337474 637318918 700379167 741912128 413248359 229861721 147286358 449843056 301725416 929667904 336674783 627673217 999884483 269622158 978414890 341014343 56431161 281414456 905557866 390266874 996937103 364137945 809651222 829607350 190528141 155912751 52464232 252857596 787963138 952736923 68260833 534528047 284677950 400596901 791163075 703523352 131515030 556176502 872962198 937730659 958071779 723645277 881199779 964878880 308963331 873537099 863893116 991370819 740292183 469715798 816426098 35673123 38519620 794073402 788502557 480152063 555070130 622237139 846647513 478059380 908138640 957830820 801322051 133448200 294334798 967540563 432524479 92604323 706951777 833048106 349360629 291370769 345597634 806584472 564526928 174760065 424211823 819749294 555888254 901218312 722518505 789818019 337577459 594013215 518065845 881128273 826114917 430330913 963306971 863808181 715102289 421067470 696734570 637257586 880991349 133755595 689321458 24525391 389013076 433145632 255844616 192528564 736543157 927376824 712246725 279258417 925142052 177578468 282275656 212870136 308913520 796942553 835003183 405993310 597197355 695076397 241599010 269237342 648525870 535991902 230249545 814049045 80066322 801616203 627358672 321380679 278333623 935921849 113759594 226121433 327205825 714551503 915392203 121546837 826081814 618594970 913559853 983577961 671279969 430473354 741563852 275935592 375839634 267187443 249224298 115496391 731600220 801335949 642242508 738776225 535302838 208838901 483527738 334802740 482077531 637426986 890819587 414739042 939360586 664880144 244670455 876055857 262692678 901189360 252586475 493914955 921935190 813583350 658598713 41141631 465121094 737183410 14410045 109219390 24136997 715131544 893067225 261982751 104278469 23763328 495365105 118197339 953519423 798422566 30747120 742965585 711724396 193263275 570731586 786218243 401617516 536132882 194487256 125807512 802473251 776070596 703838375 994942936 959671223 465572877 799552553 721665971 279466004 187310748 820835802 874174650 471664744 562317319 494970812 569980068 892840359 497450821 104662739 741030347 446028808 270604850 570901930 902335404 336398726 239128590 217134285 754294123 310115935 301074430 446881613 322944588 256305049 281075082 519566143 797606459 556668280 273887005 101319229 955309125 811649545 407740553 754434531 251254557 216574875 600448896 421359187 8598424 429182273 37138459 73655986 893225777 379919185 381948247 654678952 793040518 795894759 624520084 195054052 876725209 395165027 431104276 935688854 678530448 304228582 50601602 94748148 548476597 287106266 655733096 207524789 328868726 39666535 346136759 18537881 890201510 842940158 414873411 215206367 632026938 840653522 237451333 806321100 738966734 660943194 356674007 371325995 495821342 119575249 941554043 213821896 65957517 618021814 966102677 484190708 459692961 913870669 70860524 792387844 532899716 251306011 138871597 605036754 780987269 915990125 952009064 744785210 652734613 421454546 230797201 528984222 66317259 340520605 959101440 717272675 38878944 300597860 571151858 170200434 311611060 62640772 464095749 352047800 749099463 189392794 518055616 133818790 508793536 761822987 74325257 514806961 61335786 395909501 848914093 298029011 669146290 309662044 504954075 495193864 842299435 244264790 893563049 537584850 701199754 884195039 628576142 404288694 376834985 726513838 826818022 366262205 557529224 282181950 201368434 294983924 728142280 743703886 936648661 575905772 24424750 606199905 144797976 816052538 324507942 208861503 660364838 880061688 304584509 989053042 951934289 411403587 752266918 702013642 884191435 586845371 222056119 334055386 670113070 767495942 146018153 479696504 473350133 826942284 925077467 429146945 665632768 215781052 389642958 162669842 751577108 227598086 761511210 18047376 324868953 69149920 559201401 768723361 160261594 531733122 909331815 664875505 865236744 630268457 359975496 546847599 502740536 736631447 120803730 351896525 803882272 196958097 191817310 728885251 157928030 108240480 21836011 604297932 793241073 336438865 785484059 71644967 11983806 904347445 272080629 174510295 897395212 593572834 264657697 5488356 378607624 517888175 136951663 392666136 658628674 764219900 970446160 805611395 521983790 548561064 258613339 912945912 984429989 581900953 363724490 438731149 706781025 745704248 218671610 494480415 515259268 185989106 967311599 345630668 806209809 307395256 535012045 54533751 272864114 222017663 332222304 594127175 767075569 575753665 147685781 999637800 406117182 826959099 660646399 908175688 113460207 229566765 200824147 183249819 619026683 304255581 666204908 528317784 85950271 316098580 527071560 809885050 689065209 715229151 326998152 197067073 719786576 674556879 737033460 681878702 585421257 232941306 16479605 490788618 699862227 611597816 475997210 219308383 218392125 647542630 917180051 243905789 562023098 695004774 195752121 693533175 214156132 840830749 597586692 305686436 827581494 743447860 747344147 84679454 849458833 139701848 356209192 991870918 225025464 157745851 238107561 716712894 970717524 322262928 31761825 461468781 237259248 184381842 215675196 436533503 341490045 213052798 897669454 232130787 237079504 667028116 19705549 287382091 655621919 138301722 119555411 210266287 279629448 875325145 23871901 73599818 959772299 985758110 372830734 270949787 785296778 749143482 21310765 718208486 511131216 601291907 491651618 688120753 650608775 786328785 675876669 72800839 347342656 170667905 255846000 282652472 596081008 211025910 129637328 544881879 690230381 195800723 242190359 911762107 68301941 829564226 879720229 768603198 143398183 1320432 719220858 922965761 17435655 430033166 343669694 485467494 569967358 143301138 645133626 316905749 246745305 948142068 867223644 572003192 8269765 736166321 998892087 90385470 712559065 31941324 108639232 985096668 289362829 468525512 367373202 814856711 272449083 423818415 132248043 15111227 838939813 319437198 323831213 314922551 677910382 954758390 581929886 130593407 60266911 706069629 77925672 634655449 703425316 418651963 877940442 523904208 177497421 466863182 924173541 547045428 17787214 149022550 209077663 154957208 671772351 456355065 559275012 46013139 965841436 249899872 580915760 287922048 93054277 127418552 970254822 159417726 595651072 390040499 791507724 630230896 234260594 293518852 596867116 837662525 677748650 169999078 934822645 731870865 208396311 723897750 873977529 281048411 624846348 896554453 962894060 187578957 706938947 801946727 633467819 993441119 51402839 306421142 360074802 454184525 444736328 190748079 557855077 681381140 580777467 340634499 583891528 538280057 983810488 854154472 932312711 77094530 976781994 122913590 909535471 544828154 320380514 700354507 403947507 387823601 885279829 685087879 564453416 590157370 688088153 954667089 900741833 685269996 258743084 328318864 680115251 487551714 673415917 72370354 401558634 175296827 474032033 521785512 970016659 676635098 922437551 981901672 442032760 268454631 126197349 105822314 958973191 371208268 387541105 209262892 471987411 40508984 642362472 846402990 200940434 437409696 80221506 688411383 192952221 267756729 958808796 100427150 105827443 301951359 963146357 786763777 187860278 500047410 946434865 225624929 628150060 908769748 192232089 108965316 763898943 541922988 756028697 941372610 306942846 55207109 610056321 850917369 527306138 875588719 759135877 734894986 305046890 245948605 307310909 576008345 570685031 269867014 335260069 11172304 718159152 300933221 275900446 943912924 568076807 153767993 636701419 318755311 955754323 175151269 805584565 232891453 509240348 441413649 184373512 349187199 604619410 885151911 352533204 846066291 919417479 213105367 580166380 236899929 451201520 504867795 477115530 741135735 894736743 660873748 320244681 291718295 506169004 615479763 96036394 748056708 140578080 621960081 841824528 617649297 599200840 17047695 952271428 898813201 516008016 745198423 57446513 438553568 902642821 851647025 145649065 359000280 455995866 576977327 585222622 322816093 602232164 217490722 832738666 973605842 898656478 514459425 865809800 828477474 265448742 979953161 412223192 113040952 273618110 382436472 229363679 263161222 614706764 861720018 455665028 971701378 372805914 440792764 119175573 191456549 60393878 743926180 754070336 794146154 163195859 450918710 152026010 387104725 986013703 11346664 176452123 241427945 894905611 337181039 113772320 993696945 868953310 348339016 578510952 548981048 247853346 44946224 388828056 684354321 898013086 641745580 270232759 948841680 525324986 748662403 870837426 158350478 348696070 3958078 153993177 570778217 897734835 989170095 592880224 128517377 391838232 879370599 507147487 145362941 237883438 226990910 211876051 412780164 265458197 661120463 669979 99251652 734498445 769197561 683164795 872977263 175996542 284180319 827786780 615480889 691301232 358937833 825146890 382889563 574668307 688118593 710135221 459395091 968013497 480463703 949054065 421285410 22962135 760815838 984387062 830507084 559150216 27857612 420397280 408908764 910676746 481103838 152142127 862273053 526272830 214956817 434378441 262938338 139874092 310300202 439466996 674865919 383040381 539473967 381913052 557473485 938723839 725336556 497951507 734864042 560304165 760774256 131964939 825952119 607081860 76358541 705054110 127184664 757122648 990855771 247370119 780908279 776261629 274912181 340213991 541649026 162286966 576232122 636707520 785129897 378956265 655882061 532917885 402383713 735453984 921829014 661518953 872662563 790027785 184277376 122394163 79518829 554803512 636613945 211980144 103836480 178972000 20068276 532723737 942506144 875571166 196021802 464194825 753451544 39738158 255793556 232068736 320160051 828313971 410249011 71447715 561008132 977256691 29317385 308568569 214943 594417817 960643677 305262575 697267869 417218674 542032955 248617301 71054236 923201072 677103602 240532191 169563069 726668714 318683540 504917926 870072100 519331162 433095801 62500260 958894460 984432861 907361212 507367483 848586352 231454071 571599036 799589039 857382451 317084300 362497949 961746599 572667385 95029800 693393861 639955120 668506748 250082680 64897119 550897850 259467896 923165007 988587227 933922457 369304367 382666914 158706028 821876357 646921445 182648588 142515592 498442138 957832037 559245643 357590636 576220761 779544698 805917633 427179926 702654757 341310071 772056308 509086025 59053767 334986416 294713870 286248204 827456235 647478270 695464285 488627243 753440929 186143552 191286484 595131445 584308445 819275220 836894857 66799484 483388662 159125026 129183541 546824088 10810155 166707217 882688695 298449380 569532697 412523408 427402385 964188160 194990662 563061519 674609257 285953613 655925914 688723459 172087434 877286516 218798305 658069349 417887329 628796896 385255754 360757812 848693504 244772415 923995627 673431022 47049630 100218884 583076666 417872155 606764052 815834344 564333717 291888579 224155489 28775525 696615099 126796786 783682600 100575290 138518097 422516795 84327213 555291882 657945695 376319538 433909212 967476284 509746896 733357297 745818306 994780092 199394037 154721172 737713169 749345081 927351811 956380605 115864096 917622597 151322000 994711568 990724585 54319032 742660634 698976952 57224074 439297582 473259392 546485729 219147461 983453828 796650887 136624187 330324351 511309663 312316502 345859454 49654340 730308773 294376186 288682208 202952898 76516865 348435427 583152544 547067465 524382563 319260517 477371263 977341522 795657598 107266616 999144258 410231541 631981641 218332665 750479665 85227889 725281663 537617831 743894939 645616808 289009438 113924646 85116752 734384032 477919724 750550719 689634853 518235651 576619501 615631774 204270964 809037983 478523118 544909907 63640217 45522919 776189694 861528658 947624822 844375153 103811823 717901171 627456240 360433015 694803162 243230322 250432367 100514134 501712536 620965744 604024674 611937809 655586889 553309296 313678777 339235790 390369489 969843163 446520937 677964120 479287382 944034557 72667372 15198364 725794500 359412869 533853886 500547372 655777865 422654729 238997985 214051007 251090393 796212096 510593882 749393838 6001066 885339590 113191857 990432633 26041273 869164315 337938293 438971712 104725572 377344676 889762742 265930827 632710222 429098985 43108489 958207107 73762847 918656853 895391624 951419126 968168897 258397882 738481743 781798487 225399172 383234506 746577664 590652795 645361274 393478815 443484864 580154333 407667964 884073011 681528376 595087899 363074339 674223849 53369365 410313846 648089424 30198530 365972872 142013782 573654692 467485993 251848902 63706564 191255944 814838504 32390537 56360943 91741735 870659376 463446925 161226152 358184175 5834453 362918164 415649509 266117396 392423184 932364643 376985665 621060365 436300795 60668226 394259834 763489557 84638488 621802368 696666098 304462251 293159883 360053101 84096815 615547922 809465307 408015199 941814108 306065106 30865909 97260845 579139525 566946357 475861033 607711415 265311583 634767051 286614123 809004124 366459197 938371558 146167059 524576129 868954908 223744031 567178590 147443985 295246808 352382415 262148074 639563256 61176309 76072855 237049662 742885287 551159831 479559385 647706176 271443603 156778890 977767996 635522237 721692342 634269371 381606444 21240292 236117005 429840316 291744087 572852427 290306840 591060676 240168753 120202473 15739741 465001133 964502129 281054874 773923812 394214261 248966034 752873887 869771708 494868669 989691219 858575771 360688757 667280973 163656503 214394007 164547749 461980302 873421830 714680190 51169891 594370318 618149962 513733282 648176591 353274112 705220819 876468789 577081736 291180473 411604788 21248721 59457332 17334580 310833219 652394481 60148732 505221775 680245917 178176629 248620813 830985868 355870495 461503778 935582744 439813137 49433966 498381600 558674898 308895912 890686064 464484986 779395701 544632576 881080017 829077665 279665725 646456170 927698815 916677866 944847852 87952988 982434350 9575179 133741895 417636082 377894870 851043746 669847447 479873896 248956720 916476590 132397097 886001057 266804028 23032852 234002638 431308707 55019453 241625627 166931036 814336537 614188987 61604336 44399915 994591440 635573760 991852067 786476952 865303354 921844636 676644648 320962693 734381294 516283490 637445080 447195095 944365605 147895656 529627629 72176375 302180927 634158987 378908297 147991890 418635324 972171752 926286000 92904665 949076292 334850148 356232649 955665538 305565472 898423846 137857057 671451845 9005246 954021399 134941031 696433183 625457840 188373865 942682929 783403922 415607213 522680845 683005302 385411363 694155535 987467067 962406675 312053851 509132116 523538414 654989382 386581703 101544606 652382565 325179702 5779064 826178355 569383844 776290408 572933764 580994557 39692273 64428363 175849859 349277450 724463959 320688302 858018322 265584141 553603366 550880068 388276052 612621531 921365873 476200999 220097900 199985648 706768270 413092178 277925380 538966248 478808730 685846566 277353161 884377350 92400627 917584358 616159724 656177072 950185916 219589179 909246114 48880 454516572 312019376 710246309 663080437 112709119 674205750 957510578 41854864 868131603 6129570 939458569 66896568 400536781 909521962 407241968 361513734 398938786 498761452 825810992 547634489 208167374 307280488 296690070 720202164 178096080 790168320 258448244 439451899 203292908 733941631 510967581 441364026 435492520 160190863 766444908 263026622 755705935 914697281 162645310 241096057 163786097 393118346 169825779 168640898 294236769 343307712 511364081 538706067 621832886 332614689 103422753 362068617 796574666 984306508 112764784 40650984 432378686 886934213 920234831 482307925 605044596 80471158 420971060 875018778 434699284 586576169 204685079 349430949 388466823 474592015 859400438 980270600 128132735 830553148 465705809 362242427 736631917 686402856 177972910 147417814 913885194 78303535 138504470 15852312 518436047 659287314 694246550 255163107 47256188 43588980 468573120 643772156 465221013 248299358 773412391 441855696 530610144 617992892 428769510 983914218 727411944 875099870 80526106 254233470 305725053 448425208 49606755 883717346 525221682 962193058 97601383 272161807 355165406 346985048 332274256 128505124 32617243 70383098 333769545 141775331 605862346 655531342 473102084 394989107 773479309 783607417 47461687 711164572 80897612 487509642 571116826 889162446 116873137 325319152 188103146 201632794 97158060 665380094 553426282 651533815 363101423 943043694 758609501 87844991 148633970 347610075 984499469 246221551 705226992 71508037 313437127 237293098 928620905 128312465 751389021 59991863 201629087 269059591 898299810 203207103 418921369 166933202 238241778 845533328 88851234 502719619 581976999 365672988 222146122 816788111 810694309 624740602 628782052 221917388 827311055 116698724 716904455 987503608 145171343 625195192 605181070 474437682 807166546 705929720 835943832 355210111 966993162 671127625 355066888 718254662 375585706 114205303 602049541 569064405 898890669 26523248 38139771 67897050 870544 226363333 921659545 712905706 836835412 17377836 173123154 477417469 18887165 45017600 856245468 583967984 375801365 732645055 945983027 568216578 86419753 67240331 578304663 212878423 865665611 439405994 866048777 189829496 59077007 802714887 353405906 98879953 187204750 55217326 831790333 460119346 902712037 116605779 851537112 875575119 884746423 248046540 638417015 714730560 257860903 840890770 850531377 719603969 30743263 190426949 886356001 718131699 53152909 162670885 69873318 798181721 947840864 4926873 669225699 261744604 347893647 209102252 189511488 772322568 484900562 265328523 121485287 765794253 674750695 288025864 50526536 102411006 175280654 118168090 606641301 570452949 160652686 415172443 54891591 28341869 777749038 141379721 763534487 123735111 383788732 649395973 723516933 399299782 69713034 857520727 20488149 300712371 329790956 532331176 867613325 741256633 262090939 157168966 810791545 540241642 79274709 657735459 532904487 347661624 903117466 806742871 272256235 774072573 404543857 164341658 243757404 416526196 375834689 382462667 696838613 402754365 349601784 16575851 494021365 333040349 75944456 971015714 111770656 481228091 887541477 325852729 947492347 762690597 193666696 177827359 972530931 50962633 103369455 349619173 156481975 876949052 47080602 694896577 485903290 502503414 225295120 86727311 700092850 222860884 703811416 730482763 497378844 140626197 989310592 538967704 103575477 820428254 266061850 865645884 660249090 681084086 246127290 917082274 539784649 329617546 692037241 709216342 497409430 939124650 359446389 551057293 76025399 433440842 31332431 543520666 17755968 286896898 471560875 314823802 728247688 701322575 355269555 506551625 731403690 12508176 94269077 469151947 754761350 924053001 661401344 971451876 4006845 178319971 739852715 69123104 32595512 638287658 739089103 671393324 346137761 152800206 411344040 167803994 450974696 26826659 670372343 819768610 245380031 6818913 822603395 652125595 513611039 984048292 925925779 741525510 444110017 218333293 36383349 849819204 660662694 883431327 217207547 565046875 249534352 57724547 899763193 781689077 209215878 275844676 625021896 571479008 547254868 213449588 852776134 202861199 452647688 934683781 875420116 858746007 902464887 517156945 507069654 970762803 370004150 800470163 397992759 868951233 374240161 525874796 63333474 27190083 713553239 117744863 664450122 963692255 783485883 489301844 140923875 170355039 985280501 976984089 613375398 212419506 993993967 949708508 309845521 500228713 148814809 827091250 118552613 304485947 96915110 772458260 181436390 597086337 929565325 390495069 919551199 272787898 996960392 139967053 581744795 602501129 974334936 961611273 891247917 468088754 280980095 937715480 554252201 674532256 640963524 210667239 577436841 124856802 473738419 553256518 360092361 647435306 209910938 761970153 936004394 687729741 664579470 33227497 928691187 275137221 639920868 876838720 517025483 483809074 979198392 999867472 407220577 905641684 907060073 41736029 730458596 444366611 485210651 835757070 659186572 165408760 673853747 24145136 848149775 303004337 728222687 117672435 562740524 232401937 214219660 995148523 975326500 381521677 626027630 111388176 595663675 306972480 619319803 290290814 885099836 417294184 242103664 235399350 507286770 866805734 892470347 223297819 831002288 682967362 837313743 235488374 35231690 519688357 521049731 17143411 715841306 411459166 753854643 409879586 229508988 813756510 232961774 866628727 629735506 993982651 832233862 10746569 918236160 166940209 78489619 786280791 344453233 835778204 290742768 612550590 971520400 475065727 147969724 861845380 250518992 430925952 770598107 805296785 970073253 237631465 791355379 606495665 843964681 609949481 167427951 23036691 825140728 967082833 966154495 609146061 745115892 513430936 820875030 662352725 373294209 700751320 656632683 279659529 86930090 205297422 868000633 269520808 444463994 814830557 991385342 614115543 320667012 655236364 505218688 546427550 110705244 455479299 582447555 147058920 345698076 775209810 804424276 238980358 556838624 793068331 73402882 180209197 358923082 266989539 635858271 890676723 2944767 690046581 512163395 726655190 157376039 73786110 448194633 714597045 666106609 714832706 134854481 290408789 331664909 975098662 793142268 835228381 916612400 215187764 864321075 674196058 336886163 501697818 637002657 645408316 310502005 476247083 423350836 560558295 653332372 770120668 138873504 763005155 742809528 382586952 113959132 394778621 909422889 597090989 471253666 599858468 214828595 743916013 305311219 10082620 570546601 400740110 381702545 419585934 731507040 371410362 889847172 120207430 702608559 258079424 631117718 983258868 875286261 163430033 135530455 130950924 832453651 545146820 705404185 181703270 945250542 610603922 637608820 454809534 917415407 158108250 491656900 849213237 302179714 395730462 912287526 713770702 777013402 430468357 124329343 335528178 739967787 150174167 229024245 588002029 237043375 561789572 154408563 739793262 244715682 693898397 584553770 716323083 646720262 131072473 505534730 722623675 508212448 271281810 121540173 320610906 712100537 711422534 636783853 663805736 530886941 694036502 683462953 769611850 47009055 168812874 893952004 139882312 301005012 421626314 834860998 361433741 182852051 627542182 253926521 494912491 446240700 626070672 691740269 331970324 45045422 122644573 373805236 708230178 333057998 439970184 62719398 410440207 177047495 913431727 147223903 598220094 760428869 982397460 497271868 559897072 521780601 740252701 478595426 586136784 243968664 529576404 196625207 868942184 851017308 565991783 984189927 724853929 302124161 448557737 209212896 422640999 718793033 109377936 966501974 890238171 728795641 81481397 288355264 967625503 979712858 682119127 478400601 276945333 429989944 915448408 378810528 227384833 613534182 410370494 279650264 141522378 611560121 27648051 791691401 973793213 42117257 646278918 68751101 898729962 29421363 612855080 347163076 734359621 803642137 63809968 425416752 943348006 525239712 902361687 91825370 887266762 943759793 791470589 22256667 625459919 98322488 362180386 732852884 151987900 22601896 395469934 648279462 924702839 461321590 349421353 723282939 943744973 870133402 175623619 323767291 156582381 230443537 242447950 427341912 367625709 154816605 178097407 246195331 692630852 390759683 12480688 957649716 415788622 503336716 702113121 163689190 406208716 486796676 177557171 384059480 976992865 45057023 194344043 492691213 666060054 298617615 520483573 17438669 255907798 522993871 182480351 995980578 330605811 588254043 386042969 965579740 754678431 22723413 909989308 341618061 396647796 211787874 137659904 425044238 22830829 471286187 4482628 321302776 935068138 529363037 936474441 940154412 755515696 998439977 917030903 219543116 70513127 103182788 172359640 920598591 510058010 157177704 585073560 23876273 164315962 26456914 407605131 900148880 333375132 727703618 274678311 519464848 61314038 690472958 690708613 136481448 901349862 499448783 760450276 44514963 626979947 46207234 100378919 826996304 712499050 459464552 837121362 987501987 634085674 126979542 949938704 176988562 350102232 343708838 624774448 106921704 258457860 680078388 788853795 509477045 112884258 328139107 211967104 226727627 721511691 444283414 574605953 365606467 739474297 524791222 66726275 644862967 783212686 898266546 395389066 802117381 206160718 220932603 449648314 2361170 440891168 90070916 155122143 636236292 627169361 781384904 245250790 447586311 394728080 710680131 154423394 130409610 524420467 122865912 817248520 611384703 231296753 927248106 632857139 776855582 30193127 791025059 985801825 852298594 571161747 120658096 638757811 560147082 133265180 207359522 84265585 900761498 114380296 95082766 10532228 499123672 785367235 693950478 914201851 378882639 912217631 541462975 139749510 265449039 365370574 954404673 218772478 832446955 303884266 585911994 108000219 118178425 738657134 335405011 329004988 401305878 792028859 737038905 793406179 335223072 622718228 404156445 743485110 435792058 774613538 406985909 626747200 533213003 595227248 318267577 344789933 967187455 605118447 28218598 735297745 662261828 870568052 943076478 298525602 136795215 723352118 706148806 542697914 440429973 900809296 98332295 533215702 483225938 140526405 814087311 763640921 632057093 85000054 86917677 419382218 730550002 935281582 391659191 545914193 326130846 784720279 885398279 341476158 535228759 105191490 948730362 639830403 859603114 717290148 83694320 759911477 303906539 574152211 567610447 117121038 5225904 702257869 591528448 169423598 6662230 551947377 679903216 788957270 188703355 210384003 765665937 612764651 423514754 400106733 698205526 710490617 41420818 672666233 880085306 400328685 343853719 624592216 99297082 225315034 447311808 394512286 875124950 943259125 417180159 297045955 800640148 795299609 699266828 951264547 167925885 68333892 974490211 643245183 262912671 421132056 727206337 798717562 44744585 955389275 22142890 414160413 205046482 970705783 519071718 823850836 946519442 86047227 710975488 207290223 8304870 790156056 572452294 705336226 281856625 478299940 199590860 160243077 932092630 673050395 191971817 937078164 63755839 793661209 494484407 549115824 712802009 766777057 705754903 802830236 526392661 343166553 798464171 787448192 618328937 803524108 227808859 183497834 612112461 7072678 597824977 358302921 838705983 257755772 333989628 629775600 588619263 400668673 214662289 368676761 381002579 28811858 390472837 598298719 563884932 888858796 12610196 852977218 781598944 854915568 830715070 52873255 535957046 63958821 418061764 114010966 723531101 254273014 588286895 42416122 793743277 52525360 648063562 63412645 141373571 785584454 974381987 291476425 127856066 707976909 156931214 280845375 950177869 886704896 291736866 451120068 344895630 190125117 997051193 724043895 155664626 100075141 303202548 80075357 595820139 69983744 534675766 341726685 422554349 182275959 530378788 340796997 296472561 177788632 938841003 624495683 631938292 564663734 83842554 107938412 637799929 657689543 508175363 353281464 676024835 197528932 832562687 208429572 728407452 708256780 75984871 196613263 197132114 603586785 884898811 736528509 845100596 791950633 139279167 911577431 781359193 106964174 439441913 613779337 835295577 229875423 210321461 455068387 604873938 841714701 51635265 584897817 380428516 52331823 732361521 697549891 825723061 131843518 671794012 962347869 910565615 845251673 744204509 813609160 830569021 498566979 666774547 777316039 828130257 395513568 455673889 91229699 856442849 7292987 155503 169604616 343443493 814971267 161486887 333213126 604892763 885572746 331207864 947410448 625182916 821788997 812875351 838822432 402375332 620434511 849902969 263101969 520873669 863083877 968818779 480739684 319679989 399453675 933329274 806898044 920180099 970209125 723733019 415293986 132958662 874392575 137648836 716113921 18237078 968032518 369632705 719275307 441509841 688142189 880943520 734783378 846756824 6014537 271500213 398518160 380797455 607612757 837550743 286501984 264760160 364529007 830483617 449309858 583616696 317340953 731863666 615980251 951131017 642191609 596059501 413907442 776322119 680309337 820668474 113774517 186183915 694616999 605753155 652950866 59889523 830776054 68936504 635627998 543565408 353899132 716191116 607618769 290108726 222285074 963468533 213806728 39207167 596245687 596406767 800984258 83640521 85414157 191973690 117355300 779436579 176248795 609072728 332897717 94431140 889986441 538414096 646338402 17713508 961675687 909805294 25794171 65510273 185849702 469582272 143662900 49569948 148704285 45060634 850109989 901763673 776068549 408791251 533880523 564772835 320971646 979246726 775275013 294313573 888320008 203895826 483320471 767557010 90043467 221435163 31690666 470203934 286287311 123287686 654870858 651977794 268003140 591545089 488849639 460331068 862974716 818061177 152026581 939668684 245616492 608188321 435112908 993518009 693621167 380641394 267290472 145381450 969355779 836203173 439311530 361471438 223309385 333961019 515685237 930793492 386290313 235430902 594401298 138348531 2001772 687502813 157603244 677490116 991754944 898738620 184933077 37295075 840663544 941608609 974843903 505883953 732374698 883430496 530808836 393298837 230851855 430049808 723717791 801408630 983090822 558077068 30391537 311585603 128614929 962713332 179078653 5669355 285551830 253876521 972557099 957613413 368083103 7148628 854244041 951414314 270041179 574794079 431204997 101433014 76462235 698935674 805971444 371241994 447686165 196531864 187236111 41150509 851467813 686410735 851697329 309375654 556060999 492975740 141257498 805252356 651062686 270272893 275581039 406844758 579094896 862884597 715186999 488549555 567221160 657362987 716324575 895196596 140348499 572162091 796127287 619107573 990378275 332108867 345561587 193143704 174548975 872390791 763746092 64737217 464322865 340208719 985484764 679709979 457449094 914763444 401916773 378187601 563461938 159321366 578510091 213538454 757576346 87268248 403055733 759735838 792109767 391258530 71344176 939053218 271896810 108017759 677482540 179857120 698530258 720519997 744188477 600831513 111972471 821378159 363371675 600548498 854191731 217630062 60116066 446217747 453815940 828212084 90046483 467088491 851798796 900308479 121088018 376220649 883037841 930030420 107886373 471183333 123190845 925901562 546829051 977889589 361358430 409293371 154272419 870254776 847895271 268473510 69124881 174145487 170728430 188652688 613996444 344857310 335209004 923133326 818048131 684070864 331658624 957033724 892647779 96844945 648646508 64981625 425743810 114606481 117112726 462004841 986881928 515301447 347652681 856945778 766119297 139375020 618955506 514063359 165215708 815142588 373615779 517388480 198760111 651856633 835554963 586766632 518813808 834698984 982192283 429123822 688580733 224851601 198366650 351973772 17513365 992879619 875240083 956459203 278160989 738384334 364330986 530670357 846501853 545178503 321667371 33039434 342135808 941881927 144597219 254304748 239523351 617324332 734155588 645027786 338584919 768211415 402161830 709717113 16956758 432995565 937280512 823521742 616064146 488645270 701837683 237250917 534272234 635629313 408982720 997127454 441073187 39184094 764174796 885943194 487205476 985447394 394386723 135708866 567142074 436474695 633629299 533624897 395492245 649021513 579734796 417856517 785448265 338635434 902699111 700231874 738440846 611041070 467413148 678897262 313235201 859372064 424824554 271849670 959187361 489489356 996386867 524477384 803113298 633456387 464544637 993545271 802936157 871432602 665625714 635281435 113050094 829141226 893057504 115089726 547693205 720256082 280946747 13858223 68740806 270121905 758853142 124177987 780814425 282820076 251386542 985933071 959263754 907363182 635739743 949743599 994215418 272428195 700484908 899097347 38382124 823252092 180092219 5028140 624802057 674121454 744608599 113459348 869418973 278993778 22752621 918533411 399539543 376331655 227797775 180988682 815574029 831942444 692252148 762976060 243562230 122756966 25761398 302907376 378660846 818919616 351883794 3399457 345013301 713995206 393160684 785003278 740234480 698361225 53671240 52003002 445758887 659336734 822645266 606094445 85458629 345769247 36227927 438991409 45407260 876246568 573457354 554410581 715107166 181542235 427270208 997455342 104790693 479424989 138266676 306823505 809234155 894273622 195691076 673839259 834799251 505867125 738267825 226886185 469205982 458991210 331274723 192063776 304960887 38420330 386688227 80643046 466844392 86897199 481416672 793344679 848140578 244915829 138295467 51168721 919433977 184515198 521598778 455662744 425400230 798736783 533863464 785618291 920708931 777696369 933413683 381998237 668576082 284026865 878893501 721953429 344178999 166586208 748030285 85969054 117441209 941441299 977459723 137172800 328264837 579428068 177166663 773876421 991464107 291367087 468182002 340180412 509859615 215884502 793665315 736874362 56445497 158333118 682062995 158546580 662517558 454396752 645916449 735452007 390336692 940554617 379806544 312239248 114410298 346409642 367056324 719394164 346961326 458806616 952716745 777772217 555556317 124667773 499267532 760236235 842868982 736277781 389329887 593636440 524492303 140364962 113421881 553822932 182576799 279201705 278567348 671472374 488515842 16336691 17582670 145547577 714008313 343978061 365456808 359972444 484349479 128846984 352309130 355498467 397449877 13990521 85090909 212111507 461777198 308207162 846078895 22775034 910065220 805042663 90695347 552063973 336535561 918711331 595667646 491973351 609678103 96217232 367519691 204689113 588611817 793810010 881023224 632554068 799726175 562191533 7168775 505206841 922331710 636855098 356703454 241614378 950214574 359956151 776089095 766051086 486007482 953891164 814597425 124408721 209893075 305602918 14458541 364599457 107008334 826595735 209462001 196939250 638539745 865276340 408021273 812886139 298489130 906124550 123030369 662445815 209532712 293864154 595750828 182372965 855235008 632846593 78939136 397008521 815154489 27200080 878104328 873096808 448944320 95863585 647390353 144118992 808684773 420964817 563622413 775174862 41913884 407756608 226631443 144302645 482657598 31817556 402406876 26500126 452359173 569150326 78037448 94264674 579540883 488754963 495106519 797560610 636572908 459922460 487702833 378316608 283034999 715176326 504376223 972464355 416507777 336576459 377030159 534071543 427397305 557451624 196463379 776896170 200798389 127042397 627212643 970748401 640843116 514812848 876283478 547449857 121677755 114812906 358757485 80167894 304766944 570632088 367599561 893750959 141560322 794197707 413758640 8558735 926992039 610179737 54971916 10634942 205214523 693192601 663511531 512441927 480911504 542149739 879833088 313736312 653884761 398875694 246966816 224301924 525636781 825065736 282191047 501666916 62526090 224213666 94761873 672634002 452034128 998842025 814003137 709544780 639690050 757484366 533409469 337506487 410061577 462220743 237360783 299636794 701038128 811877068 359295590 46175999 633456809 840555802 928424723 709855349 459956294 549439988 663684493 855750864 51938625 197953437 489741677 717852551 340735668 606966751 554630002 726016982 878971682 593657479 514511871 333850426 249712365 741919718 565585304 330028023 430401757 777266514 842617193 823668629 559714975 252884899 396434879 438747999 843935555 250566582 118805644 271258339 769263550 390776558 983455207 244268148 498630502 68450734 934983306 901061547 453556857 334354400 587610706 946956258 567528086 334068081 832539843 314320056 168937281 489510610 611143042 806873232 710197860 204146041 759970009 22065937 1060041 795849822 926489142 331615655 954486433 833577598 257817260 405085185 471176704 128744284 942992752 528546449 953488734 522052987 394962013 956648207 999085591 563853029 706432625 207502582 933383404 509284263 705954382 343226374 691035264 337371218 408700602 388203200 865569244 382115964 284194079 385753837 118789356 924323133 431821323 639666200 531838720 673863091 631357873 386074639 126880076 460773758 90907239 396199782 374257512 126525764 37050662 798086643 569242064 332061998 124038157 504530771 242928229 178765161 5614814 868911460 621233898 70083751 649835904 149064905 124607880 813146267 654704251 10636138 694417738 406447744 927271807 240515825 676415138 935316883 934027229 636141389 492269538 149076884 33748236 266661171 248694724 847120202 857873702 676941976 203176931 674232060 406746472 928190264 514116927 661485304 432631477 663552786 94667453 956447247 334956052 202563306 113819557 698941975 702215982 324209350 213620258 174499432 325751505 559874162 938113990 234867808 866146159 556230140 965266435 504365535 344904095 270110264 965675698 632176075 883885211 754469180 800275600 252387982 530569409 640899813 98252732 24582291 886561299 688909137 844843067 621420236 57751223 801552739 544530036 657460527 979280247 838402883 798240693 814563636 193699393 682340571 444480172 384671321 880519336 39988827 204231150 803292830 497602145 959434421 229979763 385576713 629875655 142642209 959528984 489920036 879049816 526729883 570296860 182140026 511790902 423346272 369678243 358254877 567159207 625335413 240066614 82084387 285820822 91326240 673388609 267713828 328177167 80486509 668250516 511227838 777948614 670498986 540013027 761627665 950664593 325307627 528910150 170906436 668945130 285339527 646834873 668517886 505672814 844684953 440814749 21085421 456215648 488967807 997503285 609956163 605602598 267317343 743217450 695725876 664989131 915615901 135599112 313663097 142044284 491555686 844466879 761423056 913769227 265581353 39693346 163197561 921221487 782649625 121952107 928721082 341675586 164179372 819235509 439688797 130197826 208317215 466894721 16984621 983012816 687573487 764156722 116609916 101558132 126704481 201201553 521641632 614152279 14418939 192886601 846814065 440503751 440451081 458117228 137223117 794869431 252889113 597441772 561753109 164955196 150440831 941559075 781627821 70919697 399801042 16903756 796049279 907538708 223945837 687681287 736866425 899089350 398212847 259335641 971713546 953566927 920259515 24961449 452600489 339563896 125185913 368985669 990515278 376629808 827493011 906507995 396647159 805365000 805767097 345059968 595361573 639740470 383884381 469218988 446044252 445774486 472763192 198882236 316495783 503042596 469651651 706674031 294731281 502048899 858402751 587156842 604697900 841358201 515252142 8229300 139738510 328596849 315750231 434402106 412894032 178205687 291118918 331580492 403081870 447780416 208688201 651840798 28427753 724574111 773873140 600089160 457444104 896727569 245434654 828600647 924488466 286498482 240175714 2646266 53825845 852871238 120870559 354718757 557353763 400342961 645185912 557172209 168849808 708968063 987833813 328764522 965657269 302702429 310260832 527542528 182022352 159720606 512250889 264245511 790702242 679244983 373640323 503999543 961436655 384628418 291965636 934673196 256738817 998856959 324337545 954634215 468116518 933493583 365516752 396441163 80389166 483473336 723166556 644652193 473786094 951132388 893222196 962671636 800473279 999310497 262421028 53089078 730160127 710820450 289099066 502820473 585136014 618004412 679088202 992037559 799813459 804968170 290017387 167796139 161790133 688929098 90090104 149843062 928281891 909833182 756123024 986798107 872198284 359837132 63210391 148944386 92137959 806897886 412655539 914985593 992709549 448855555 420608207 923900718 441519194 757587916 949650459 230423990 120933616 864682224 664955274 589671946 661985139 472880840 122043474 829912837 840015213 616327635 732874608 243829991 494113388 248698420 156355105 331448789 67408512 482098735 787003498 258732630 878739646 877139632 331263378 865284055 323064255 71532995 462148771 495287080 547148833 741416221 542318316 524598526 981111045 860079762 325058689 640002671 19778703 492159132 495709369 381846904 640176746 198709979 564645551 856838522 695318593 755753103 903005123 153884601 217276999 849899808 896973334 852497884 691884976 560959127 187364625 840417904 770255670 370350114 105265630 24524133 675939733 408162964 863144429 700024463 972153358 672854242 258613105 537172006 114955496 395136679 875848673 192563014 255777258 793596065 797933175 145039472 864400611 207934258 156230836 116651016 929043491 831527135 817284314 871881429 476227327 732470997 79534705 482157187 393576016 475082079 657672387 902691876 654674164 626328177 222882143 132141739 480584780 622488608 221017241 968813424 758441149 292051752 34973705 916638895 371257391 510931301 849931528 831545352 675632785 256736346 872249142 772870912 524246099 53983149 666360567 822196607 544511722 695987624 78670320 338937937 250709327 355996602 702860175 303489957 448162432 741827316 661183361 349512593 672264190 284594317 464026170 249497739 957486158 860123743 244047728 493304305 162969976 910551399 890339488 937938563 820219787 554160200 869152136 143234787 769958679 218628553 94355115 160855068 65402289 62256978 809998289 272707096 179362931 336177523 394394756 263825961 50290297 655872606 798034579 955352961 589251940 888822888 212109970 198305721 866145243 823148172 819982937 829424462 460884998 224191720 787216769 355512351 74335761 277564221 14733802 572007921 470829231 690260339 233591864 852105451 654357396 73042451 126968913 572306458 696390650 536952011 532686816 818011630 443737373 519015150 853011670 83265211 129453247 163881457 8651235 418047289 341641637 506406895 399878401 78443269 904888343 417828390 238734314 340577566 493423716 129971064 402266269 348322408 65637212 810185451 593274333 931428908 777991380 308035625 526333361 209068182 713146918 329342977 118105062 173867318 600097454 45247716 477133960 181076864 538487374 281077097 15447149 791388492 274166763 400616137 34150826 202243414 130587629 953914211 439126043 206826943 451613891 114697018 873076704 953555082 520324445 158699122 63267290 858701344 488667568 819910102 297492530 149649869 564771126 999148373 627197651 986117184 620972395 901422720 522340843 802210831 968721489 739115278 249834094 176161329 934755565 226937177 680424595 362175106 795449799 48651999 670212693 625709634 655534958 841170113 387255795 496725142 363237618 92329543 144442992 814735110 223862376 620694873 383791123 877977597 232010602 969703688 853241064 573163853 727548308 994241539 157769022 890586792 161553160 177483042 164093992 116623912 773897451 375282143 806763004 924120263 881211366 854840024 88476886 522765544 483837605 258889295 116587286 506617548 558577243 273551018 142876126 808294686 427166525 131377395 560486293 367924584 983653122 135842648 680511590 739747995 976561002 176347052 68876482 155900811 896484020 306436581 93193178 807511409 864927781 265798300 906027558 419873895 188827272 422671760 310561760 824216559 354718889 888814627 594717065 548556141 526577113 406592475 889202276 497182888 346142829 678821090 691044086 984574541 374178879 246946951 854925196 119365228 529776427 643273147 545099957 993650425 638138259 405835157 543121348 571200076 452860636 45989839 228383055 143649186 715309039 3704646 924960691 427728794 942816185 392520317 646163853 130118840 617431979 782213659 973483074 685740005 958838842 165020520 355843704 82098925 751512928 961002708 879432347 866764543 315729177 368670833 262888281 105673521 965754344 663687796 699501606 687078138 276656975 117008312 631294393 791378102 774759514 347297338 899153037 853487654 74907669 57882014 205369697 803291373 411381265 173800872 599244729 11249940 396843235 515198148 238635098 540144006 68782757 622652544 43473873 750587029 422719860 972194316 978357485 550334579 290112496 301073089 235067713 623450554 614601151 101640855 776324003 182858725 390274058 827721901 299782832 780793812 961869309 648134085 170395461 430539852 921770316 72112837 414302983 311278197 136020649 20459831 44185309 316519002 842806351 136763849 94204784 480100716 257097338 243599054 110873010 207295232 807570924 416267452 99065684 561398476 695441002 235920556 369612110 557267822 784370493 451658973 945053787 243883749 505947058 363899698 459080058 571387670 545939866 186374063 892977774 824697416 61336011 471342335 745537087 143870376 835688605 862198001 639864247 723411398 301132397 947363062 225090534 714108694 872317981 433252005 774579359 876462193 659411346 70767160 254120185 259156881 375887925 876237068 100807118 623780248 270885235 686222885 690398271 669541258 493345597 518733479 873457198 194149070 630475913 686363230 366975170 272783281 998246351 885787191 677281511 154293218 959144332 555273925 645283275 523937527 935345346 836767933 822672738 168969447 168825206 698791290 724539108 663682191 435222833 799479674 41919306 278279213 795223936 302447326 246645204 112867304 251066996 106098158 904748165 797230150 629529891 464192915 494619813 217276595 431509029 799499228 745467710 395084289 153581079 565669498 492053408 69331683 846791195 550027075 39680478 529697904 679127638 427315378 233568079 523331750 582290545 274818149 288606477 104152805 701626393 971842974 200053369 716992112 321957248 768879555 943440309 434405616 37744601 33257695 941282344 278252272 905015263 740318238 426008318 843865186 224485455 263138388 930895782 583724824 894948457 261208183 71259218 999850828 75713139 768956449 323870842 498152984 380890166 300989967 623076697 817942015 541365119 565076644 724171375 39575907 145406623 332801639 6168061 124487436 616273644 663755392 656579980 555337895 119306046 212598591 673511526 636936516 59157619 331221654 770224155 399892440 798577643 684563098 751053566 937641913 778048012 390032389 968591014 837229861 227149503 906974391 310771310 897480123 398067697 864448561 966254068 763877119 725532179 537934360 651241373 42325211 748830875 631877816 971181840 913540121 222715009 843522430 270811575 806228714 649958595 421699965 794287937 712702306 645880033 892938218 312213539 47736313 347868001 940857504 536446994 513908235 493154380 791598749 627117706 116982361 221215151 668753027 328480074 438155142 551322139 600658200 290951382 354955419 685764902 707071430 847080180 530794884 754793448 353690396 3648815 351739793 496345471 278283083 845691736 261411830 841621387 828658857 72861183 122636875 287789234 164436018 560388350 217303308 905293085 428056066 193249775 720271898 346422010 458834908 834760369 839652664 465565944 337830822 688264167 699518607 319322318 10818539 336969592 55034154 917841332 288478295 366538512 464335227 763153639 486385215 49239198 42710484 946070058 70216983 458082004 377636591 44508224 416727289 555960235 592078951 329653619 649284389 153566428 899517244 438451216 812480635 852766311 408486995 214716137 47819778 129927440 308350708 792598481 9479525 665193181 995967818 945460771 434844529 747107737 182095079 423815996 429883033 209001813 88533309 218080508 784853362 478408929 672179237 472662602 965752631 814060631 856041052 473955213 921809478 360202641 628301825 55796019 94075552 165151918 780957465 107204141 499989101 186499217 937635851 170246769 243800182 660895586 827923493 734444407 850666665 912312075 269325845 681980093 947500185 97552827 814227056 917436483 933930492 898544231 634197550 467748624 295840043 916805956 554536236 697046443 937149349 552094287 256965801 365004962 810749068 171556293 285195209 184869127 227303718 181928107 942789653 361978605 529355613 75190599 876046841 482070000 112223808 62611364 32307525 910757290 9661056 501716499 124469677 504146495 210451700 654972325 597050697 590269138 597144341 208207537 616730389 792796173 174599042 593676116 439066482 408790174 326132862 555785708 903230627 934613428 523347565 973163933 996497745 388345222 652918875 653069516 699045640 784406476 904847988 572483494 653559992 854687812 318523021 218341018 778624820 955850030 105235098 439885019 233962934 47845329 255786294 945160927 436607065 999042804 332347934 459014370 792110238 976120677 381312182 251594596 876603368 730697846 296242818 263969703 678718464 324706938 908542382 671108146 66387345 2742093 183928199 636041040 412517549 302642378 165318400 580022162 986560838 785737554 243953966 549328969 104477622 76230731 687160780 149568013 473991480 895077023 451579320 15250233 984300140 141197113 74931572 30033516 824198103 66422668 76212134 650879753 55522400 21382155 617069976 865657272 985204693 137719474 724891576 971393763 328938340 790849916 946920985 749743418 837270050 476561130 88434417 845563951 188860808 138949763 986363161 933170299 30037488 142737230 397295760 671982231 850522396 700885081 87672569 241059140 392156336 806009654 308183064 961112579 865054899 472745081 852631640 507763614 51407378 274710587 986227528 101388957 649926429 60666010 141298713 247218642 215881224 962846774 518955042 982137038 910010731 275173046 947391837 479832169 713571523 497484097 241234663 345197886 408297711 287055110 933225859 650660396 562125491 106252724 925184024 608559318 368748344 933264386 643087406 913763364 319313034 58430504 679050870 3747008 868142617 836028516 429077823 588207514 717659449 964870007 499393281 890785381 187887010 878746405 827166422 915119639 416030704 419334841 978915068 900560749 489274404 281865086 147504980 326186340 945332257 153780551 35951078 437278145 688534064 309814504 91524443 569911179 451182460 973506234 68811137 830486923 463123607 462601499 45922251 701785299 734343667 245809900 755928527 380424500 711198314 475713553 225531334 329253830 248743351 974864885 257228559 798273892 440630523 555298819 109083820 650328877 262282041 36999214 517905859 951840517 624915929 634440042 520348702 696313361 665797417 133639728 115208364 850016575 494364375 458047230 937236478 644086204 882765944 546203349 217130186 459244923 96385541 364146105 594976876 366785461 452477017 107985717 488800 406205795 19901876 831184084 264561609 755715014 541316155 652679849 344404974 795949280 36358773 121029576 944101559 843380728 444791759 388332746 10123828 909248538 283891481 433199693 860766742 629608597 97214216 865199986 426313268 670365563 640171186 385641054 28758280 623462436 619142164 296687289 710500399 454340523 798404239 838696498 67998445 827831663 71641447 532712184 904457895 642628500 783004227 247596610 532619622 65278336 90745776 30090441 222019675 56622174 363058590 26175817 456950869 566595486 812792289 370915588 722810444 887260531 617741489 566657086 867020250 716766036 692337450 932888770 720200637 132770427 405255629 459963483 647090775 656222313 794426110 706390364 423367214 353773408 697500036 968721689 944652396 35516647 158131979 247946860 947391327 971080778 315407013 13962289 806774010 138047768 431696709 401782729 19203923 454480291 455905347 452833179 174885667 517972355 803088859 596229007 484071497 367783443 154969517 920113041 881805895 106736883 639668542 857397780 857318084 249660548 197597302 167228556 186024456 521393775 816477217 563802099 27131267 512172063 79299694 427014981 445766214 485341506 863302515 255780867 802109320 134327884 836344230 777438388 38549794 71439091 396037221 252541792 58077716 897261236 733174896 709819411 145872638 277726029 106819177 64969568 110048423 47958337 122299739 52520667 1998970 334780503 291852592 925590430 7497988 569634843 255074106 279400133 212925560 631522908 659321515 432527346 974797611 656139180 543058716 759539145 332311063 298490851 490305802 547228277 478950748 933618333 182441556 746732066 925642427 157298103 817669823 146771840 682179097 729197014 543912050 315783751 116885506 455242976 464131706 670287277 555417124 545715840 397132103 654774001 489774031 809087142 838311213 877762004 812789884 703629317 776232676 522670875 345783875 559980180 124755977 680145167 284797027 214212110 28810651 562243580 166577598 39216754 975852158 654361269 907466074 495361155 699705339 709697806 615859425 746731592 753809982 34674273 636054818 272540045 917052631 341007882 98988686 172215393 573110074 945533931 651598267 769684374 874037567 633745641 325871077 986258757 855076258 52690284 238169960 492831559 928350852 36902883 231381575 715865532 210794472 666799934 112231080 590170504 229093943 423291762 379501910 240990929 610190013 820366329 156808766 774331779 125903401 666389583 668212466 236639180 347971345 346212470 907710761 42785440 482778732 704605555 448652093 464866870 227657750 528655311 203403947 476515464 787663695 828810774 317283479 788704215 741633852 116346203 601835589 743053094 569593189 505887154 5845921 229050042 192105525 223644853 190070712 266744480 420889470 848937984 523547453 150179623 211832050 110180277 465339653 961695073 131969195 513333497 851254923 114222503 718380963 331089525 8885357 356824082 655699005 768876758 689553644 300805891 941268667 321128269 130141808 499526555 695058885 932809743 529339394 118616644 776272616 370323670 328275409 722024230 458713364 502373214 619199406 207926962 766121758 991098857 297885071 982883355 995916860 530491324 548630031 477406168 465307275 832215968 548557548 241075748 599000973 582675553 97281928 142829438 685277859 910426450 840797546 133982505 6063511 919373000 468533434 181779373 568174869 681289882 755413704 959336788 352767789 436166824 500880005 153524910 561749459 628165457 125549832 924600078 898445663 288083451 246657546 695744778 51697422 771488654 415501930 843905790 163876223 172112121 713432235 481586570 110905654 649301420 81372529 716732944 382684956 446363165 34945032 312366903 745538301 426951747 322177245 305447275 600349192 966579742 259552258 223413594 797970259 200044077 920198574 744844920 888588373 683749366 611747003 507664252 701489002 830375553 813029671 543701729 791866451 27247837 694338707 908704614 831300787 832687770 670355655 246446734 550338195 567997518 840588844 522984737 518994654 342557713 469234768 958307241 209941478 864949248 980213350 573756150 504239069 712764605 128806339 524194971 836748637 788412397 575969378 351477102 74365409 994133689 537456993 158515212 296979529 792388686 980561282 375662418 9050458 778903645 86092715 335750373 617944636 674074523 796809574 747563435 190619386 932866114 194810210 409119312 749552901 691321487 611287024 219240386 983892914 962796866 564282246 19603894 218882743 764507681 311070528 909867809 992422066 618616948 155544410 593938111 570104226 428133258 836799927 82749839 45875052 721175347 43813981 755236180 403093591 637644869 636806647 943393046 605078416 538199832 448895570 81309599 647843751 151297545 767119584 625698815 789909264 144905210 807280952 918095881 33855140 930940624 732167060 128327379 245779485 445250548 471765329 197517626 62266525 997113043 6463346 913040988 475673896 944421214 553523486 548710427 635461413 515846795 439665182 279635873 557360353 312516306 257484640 371146711 342498316 158799536 859200886 953534444 690739257 401257255 962346264 543320532 782552418 504458300 349130141 228449990 898639971 233672568 264934790 841685949 918691706 127032936 602902772 741963257 899479246 542096158 358714925 596783483 197619941 963924653 172462619 827789196 754023723 440711600 969168076 557580598 997443186 189904068 157476339 559343561 145003373 43313929 480332134 511780696 999274291 299731621 354190750 861047610 819515330 722481473 846475322 219429513 592221818 180250762 967507068 971305638 273504414 183580337 598371274 567311795 31982039 365711596 634909230 615517975 936506032 546337778 705966807 857924606 295380763 894872707 95411862 240847831 51304170 556192734 44707426 882591444 556559959 327008841 762265556 671723629 232542844 179918221 196566956 741324253 817090524 597819767 217148490 623654563 594319577 804746329 740099125 199083779 597630523 711940486 901419672 873913475 251817391 39068121 719887296 292505198 114337349 360988207 58933151 548103764 74685170 189953000 943241292 89093256 271894284 280696170 615166593 46934689 424569553 895802526 92765724 795940857 532370912 798201713 642504350 271404593 176355773 701947477 388858799 87455659 282845266 292041405 114504088 658665999 161954409 127412132 797678535 790052039 996609587 520614919 655339343 522853250 660665796 145334630 474333541 274505396 531602324 173162567 551574500 519277077 462780671 597534899 590829002 792723230 41644742 151914167 189225401 526196623 937559436 71335653 273438327 872521196 630229594 501656272 158542190 539021307 562690332 424996755 778561836 707672391 875020578 574322251 795703268 695183776 191487904 594690712 644412396 452229017 958426670 552453921 475540541 720531209 449541960 256582157 108144886 101200267 989789903 719956362 811955673 572926205 776931462 343589961 160624845 154908677 130683030 58980864 767723610 498857607 343794698 845170663 289219120 746715184 240873812 577307964 136122784 98264303 225209030 571252671 38557217 582684534 170102042 856193590 547069389 545320381 459680235 14579946 910582753 945627520 734151225 743075880 166115137 823987900 734539497 803068610 236680945 514625590 732950851 228370059 228441757 209551348 624427890 51517151 739371794 812014529 25977608 269574424 974226626 109237165 727264119 846344986 263599173 287398027 91094168 335835592 660207826 554890866 174646056 924428172 489383626 277921597 725368134 886663379 695572014 694023947 644442359 736643215 437606692 685671615 122977443 790533299 44030070 782817408 86177173 307269307 784396306 652368443 490694782 921167905 564783499 509143068 319215602 829194473 337882262 256957209 413194473 357844502 29587342 515572071 945436480 941783602 759068657 136594178 828837430 403419594 365095649 278269482 630339823 874487792 944207780 675805664 897818356 542412472 181901349 276783726 9000113 565465531 74756464 491092444 735684598 62319767 347326521 453974139 550985335 587862892 914711894 659586398 730402380 680155488 171969089 551891164 395125361 741470493 709714839 546799888 806463303 918476622 693801883 702172761 247509266 37850405 152000180 451259354 860056696 346324184 27226090 989945339 239384328 149039647 17486189 330860774 699912625 159360696 190966030 515016971 793766215 994315492 32473284 29076892 569872641 67903463 224045353 721184530 649604861 787920011 193291771 142605222 461263547 692987293 71515291 916344793 168868766 974844527 278363793 845002476 312838511 905222997 675260934 861797737 137418969 856039464 128225864 573715864 507586542 779028166 342109770 643880458 432420000 666406799 763208481 993317394 122757449 853418986 264140936 361644615 613516068 452573374 987509085 162552580 620182225 158580985 982627873 929575144 782168277 18764813 890749308 953401687 827619351 707289710 301117624 517012726 193634917 894013973 945460801 811290163 416457965 390022912 189301291 368607162 178998468 641125295 786765484 607553793 8806243 409126825 253087901 10719421 259736356 719444981 166062589 177370475 234394057 200534945 542113390 768587720 100223734 883208255 58577334 678722393 245738674 914786403 231552064 125845220 820307946 846032934 453353880 275490549 338602222 17215910 211559155 918988378 469111282 463309700 339480484 922632360 623368591 111582052 437886376 648605364 902297407 316701296 318250011 134358298 851129316 788633558 24897473 767408825 279161409 630420293 268297086 820276020 789954431 160407924 134245086 103633779 370832810 334207644 180991118 998115360 614876210 262856953 7437537 711617579 631729259 613634380 819959372 983509319 311440397 478731100 277516266 353311850 260814260 562310256 168995320 531313233 618462049 984067030 152093786 196891641 603079927 92501856 778368277 247526695 611650239 20046306 480074963 20915425 378749412 876637621 705048418 81050611 55723768 680877367 193657397 831043948 919788653 90856777 946248929 207080734 669477661 285197264 900824993 371816481 82597571 266042932 262756819 540749136 348575872 504900579 849064057 77741514 462068055 179024591 70027449 501338994 152148144 119172588 836952157 433087344 698240217 330391987 165127764 506692782 499613056 133736098 829169455 39370332 174412858 346271674 171205029 805820525 669734656 168353024 872051983 781154840 701501101 295218684 405188589 762326615 891947393 614862397 302964319 221612139 522761121 651951058 337837228 316278870 935175060 876467666 817472447 220169055 53186759 238355670 709184420 247857810 799614986 950701946 983554064 352922942 301733394 410704095 101492439 851061109 447458293 608925484 479391347 129928335 686260144 111830536 375668356 729404839 515161252 707507490 820840011 102876700 635562517 835783850 69726509 607825938 383430058 834375125 613492022 366756079 321384944 547596124 485205907 8294878 487281879 90654717 751637783 891562063 161282611 228484857 651124407 75951733 124233788 563294868 690929678 828527558 679243278 502209177 948349402 659965311 990670378 484835028 176114301 550529822 909683956 920661909 382658684 133873382 49735987 632309299 681952004 522321502 50462867 765796231 562981984 257280210 167784998 79828077 641405060 94994385 348326111 645244487 176039301 114708397 601204246 452518777 231707167 766539262 163788807 394939886 131358254 58679839 139417170 166650769 802320693 515404720 882195580 42792149 377613530 227643154 289888877 603555630 870894439 334952942 505874673 754936214 398226507 420866478 864725047 899225353 98715287 607347715 687253077 681017609 924113794 954252637 226648001 454474266 896381158 137135990 214084569 950883911 643101120 782383560 845278557 709854620 499948723 760568850 886527215 383575721 635542662 413996759 598363546 152518917 500289186 247875550 167236424 132985801 610629525 240063667 981103435 403224081 55501713 39116069 712916181 998011263 322495213 119234502 599742335 724584632 735360163 90634350 722277830 485649380 189119185 922047160 438287241 857515826 509053240 604440196 796390029 578145618 467797440 641287795 176609017 921976313 451898610 147738222 436163546 471626337 32775804 193791008 497402272 717092294 888654769 485970807 840434847 294832618 82939398 314084647 637662095 742188433 207180182 232284967 552395277 229381382 580162975 604914993 308668184 471752341 952765187 476502854 250559892 631611150 200582856 714790953 583303370 450229833 86185625 40013279 357664998 324028828 18498370 620836405 448062328 94278246 529535799 310287674 605794804 628414088 255934222 452268992 569756722 820208359 995243520 251729887 333286638 139272684 614045292 674013555 159898697 229980163 763170389 974972569 241030726 31121951 641405919 466796086 492175182 127745077 636802517 993756272 312917677 412031932 126920742 383548722 325658386 380204083 301737060 251398829 675364115 963122075 184788035 663217106 134810023 717867769 525071392 931780312 833084074 610533078 542909816 406823868 689022300 592029119 835878252 112481980 942795490 737427653 604269892 855287003 447699652 316202493 177207016 292461153 250761069 728347904 485037417 304346456 516706991 354048877 980887414 170968592 97036860 212777827 963793383 187784091 684290094 289558535 941329974 160825938 920583551 261786628 100927233 739535438 667371154 405394950 350902922 649131503 111586217 242714942 229392183 845093465 859141484 82471393 316143634 912402418 11076456 935242153 981856585 818865894 89681037 652315730 703208623 798369187 294686128 895207454 154587706 343621469 830344711 962877522 649183875 177834123 151205808 437552055 910692681 590716264 147549738 728637210 511141358 362275443 509614809 120469452 99839480 559909615 139202950 609615906 123589521 367978852 149228765 345615862 342038536 964746780 612263150 441733412 553497166 686670759 9277357 68821518 767974266 816528727 709338482 688486937 121997126 664593349 632861562 804113966 581718159 745410378 174762084 515578169 70237144 60504711 472638132 375267502 145155016 405073630 209054547 885679871 880462759 417239286 862049805 126753319 83816933 521667386 949904401 511261218 290798740 127342171 403281525 2228082 124000745 931335626 179112624 100588956 757235903 971130431 921055518 939987881 716421395 903422517 406873472 389879974 718851721 343332459 431214969 456930340 879117030 738724452 767144210 23695544 535756947 406163688 491086646 526663804 423312161 821767297 496155703 815716748 880037823 706719743 716478023 741417098 31724998 846850292 67459072 344156443 655549742 201928761 241477341 638330472 733232918 334725735 61959102 698638750 314548288 390118495 501871976 164099182 297340818 864420291 898781955 486176142 445705366 378229114 442559642 892821813 37520378 980679728 242092958 898012067 493077521 885070547 120589668 8063383 32245585 187986199 285914530 960022231 184719571 241894387 563468534 867687084 348927702 571020322 208134495 571384931 481070909 359397540 723937474 655376845 385903628 298255162 30399846 274963391 871585774 949879533 63018616 33189011 647433394 656120967 77444744 678040742 665547722 773600536 630269962 653119192 853852874 939717747 465705431 560860431 914507247 358080942 148325801 503162036 990160534 242516902 896111266 14347572 44323776 727068024 66798022 316751488 368140948 665073929 503872636 166264205 977700573 170313600 7023889 970732245 978085256 524181958 793740085 588365525 497356072 39230221 257843323 254124685 520379506 649559878 593692893 807272963 366497985 334728617 988531511 392607424 481893011 758951217 233894343 364457041 402960393 943030045 118974132 297282759 18339179 951413105 745910916 569379639 44758434 190859123 563538083 718410811 930100413 864073774 951269859 89845360 294896749 894610674 384065783 993928950 710835336 997936594 732670710 868637683 617831305 345855524 504293855 393304848 103090446 721238789 204788495 69060090 386478681 127606227 348167628 253008610 794940112 792199345 96678846 533051646 918590078 509838086 884408176 419659014 465312399 238389246 782199508 121872311 106311640 709438215 231933372 114282580 108498252 213668438 941733474 439865120 446045832 409364832 69255649 742778341 665632328 57744225 291359929 83570288 37381871 353378264 229022543 526792978 682409732 62959369 195207786 893134112 332602799 208662138 829895607 262572404 527646528 767818102 931888199 292286187 104883113 980888461 644495628 272407781 869622015 453927698 912221535 455656392 713158140 205409179 616037245 940595069 580553344 800812165 188888837 596956146 299948556 91829614 257913211 206781846 629954117 426221753 53273289 908657119 226335095 84612109 682538937 455584199 995015951 633045718 572615804 588552779 777494560 537878211 672255782 786101995 333771743 652385862 822699055 858369070 191439399 315364631 988101363 43863067 80671734 678291122 559492147 234459328 6363630 219796692 906861202 811832494 878768853 309691394 589045530 356158331 518646805 592585218 392205236 182321727 184113725 651967071 749899699 66615831 573483390 183393513 840883786 860146854 50833966 752438323 545251601 531927183 95731017 110104084 244303492 974160380 587822827 504099878 205349508 768907034 250939095 87678538 721789140 219808410 436018931 852172578 147183005 719530546 706177994 108923030 745207274 156673306 867698952 847862864 370579501 517773456 664341506 538394175 864258744 590671444 312989228 724676888 10564677 870235948 770022304 893455056 350913135 922992994 599849886 1453859 448024630 791354177 75252486 848587793 372841087 248454555 781408480 786227291 127999122 384388166 270775508 696302090 409903770 762651802 149671346 532195049 110448681 893307893 851384300 908312838 986609841 547399735 436019223 942326069 318705163 530603590 85086062 95984525 316839156 769922187 803540559 662242793 685530507 423902068 433808571 7422056 301900757 692765168 326097626 329871341 856750138 873103862 998934901 338942111 749978117 489225470 36140666 541664362 875669479 674888326 390841212 462596989 796481140 567399566 815823921 406317258 89136804 371551260 964769010 774295178 144467028 880899513 746484542 969778358 853610179 915912691 603792439 606296975 283012373 176725465 739951907 704356374 727421139 729144706 403402732 722559636 410265193 70800518 717554081 571671316 595925415 814707331 985877747 196724196 647819329 18261913 595693241 841708056 167461455 912773871 503723116 837948935 855811278 267578156 669218475 114453964 271744028 889522430 405028281 212302790 884891776 270513559 260097018 985195800 373006496 767171882 818447482 788644394 340644360 121503091 813165926 517927718 747594666 90820652 587585168 255462012 634225753 408985 797252079 213823838 529217868 421186813 628376093 465297476 573513890 160589602 692590295 500915562 889297368 783100630 470533505 972776269 921387092 801128296 942853023 459659570 153971166 797089583 105885021 759672223 266149153 841495555 613382152 605947616 954363951 257897922 252322451 935553411 460779770 616298701 687626771 3039964 257489372 992453768 789534275 259609474 421354512 509011421 630322177 359167440 611502134 971121082 195611087 668447333 134529235 911732622 687865939 693820580 817543374 615328720 260450007 819023669 10965493 380392056 389620170 385858178 511020918 42205060 26171709 459712315 762078822 363146101 830556006 56560851 611508798 266750927 954471712 235253760 739928920 358711708 345699945 250236735 146083190 726758890 454620388 728928077 198775868 635616328 244782677 810215343 308256689 406815053 935333159 70806827 948959426 673735954 771333353 683527757 310667711 841619378 163524812 882905571 959886044 930303953 993783847 668269953 553530546 133368082 933769460 843665406 633446075 560305824 509909072 583888373 49335769 143198118 398820094 355768389 644802255 200798679 452515813 143318674 990063814 62852583 958680718 849493442 266804170 346641935 11569063 764701824 692100427 752244365 706027394 52242876 356112029 708588578 574972054 295828776 404357496 349450386 872342013 564526525 864213112 139969319 867726837 353866804 336530334 504787759 234010207 993199502 118929613 239114873 154921283 878449037 308641870 687645660 23937866 575187768 680855372 484883377 968103490 210815835 621319769 61442132 96167838 152901380 270366695 252910246 873969396 104819207 672711888 122588814 803460221 942276476 670298831 795893107 971757464 410351676 579823365 8898244 162980167 885355879 312053877 220979824 321952432 302315744 632060551 636278126 679678365 822522319 664126857 719022647 529286909 559473950 155958569 310599495 91858785 438438397 887681788 400228255 683530111 931101791 126852859 394811718 23173299 345730426 999287809 173580227 557197177 375687755 727151182 878261413 493382132 822404112 713492487 315280379 44284523 940861644 568412083 511134940 247131590 347377094 768163519 250682849 525269525 248045578 410771963 533863334 749421321 91265254 86032412 67818829 567608441 104862319 5392952 281457402 129712351 681889786 696226381 688900696 376991705 355525795 689594 376288018 714859176 268117449 4205507 596955483 678569652 405770128 248177169 654248551 983856133 249166173 146490672 421171439 928788428 156234334 601455376 994306993 828066008 347962368 995117445 266676206 971215394 334023287 451666631 413024235 988465986 333923641 422827507 732591984 171673846 241404291 641319815 379181132 686752674 535652051 892601834 83744975 18917835 597697900 684031458 120506958 131427995 298549461 524280091 497011618 102030945 573775450 115575975 253340585 757814029 285325193 967598969 93825476 318225080 286662839 110511337 496053848 300447258 589668729 399200051 517414733 708491026 765678379 920679927 772699282 626358562 780441452 826828474 133295766 525617649 466303648 284914020 817793233 504242631 994277997 933300929 90329145 965789204 467619390 856495872 277159885 104849385 260228547 213197879 957225230 737392253 575348591 547572956 584184961 987878825 996588793 679779405 869575214 496945773 224711132 562043722 603660324 355380585 455877078 644682358 264777459 682511716 924538732 486700249 336475696 847233481 261188197 516779616 608746228 542797093 750621771 795165276 576065629 543339947 380236013 39912447 276125708 329483696 704432864 186243298 633011366 127536174 28002297 503686018 899024468 752608069 323188180 276916670 470679362 153506486 590625873 796887387 245958179 65430118 153421329 774245504 984993451 709097185 376886013 262844474 209350676 22330837 97991360 342665465 180751258 791726226 814190408 768905489 972318975 643517585 484033865 532033339 327931656 377002986 969230522 795714321 711933949 8101852 962699093 315188629 292720685 215475529 964406555 62396330 49500264 719147831 121324750 737186457 407844995 741266256 739650166 810891918 560745432 541273699 790851549 822167833 976554435 424255201 803049747 84795822 450401318 43929952 868258026 274316837 873103333 381344540 654621562 633295674 1160555 386947697 660923551 457871630 228011812 148816226 647135862 90736036 856570369 641908757 839043556 254397285 427128823 924847445 130753807 439328157 885889664 245703951 98522082 237366523 159719192 750916821 344391821 460645909 813638081 501363294 333029891 385061346 739458431 555201540 181360763 575149630 112435421 323622212 565271024 906521705 8429159 561075010 657072801 247470472 891124526 271456066 933308817 357252387 200758599 439947056 775828744 96993701 273412684 61415449 146181392 938482400 531864537 441577136 569013753 463951494 34639376 200573386 490143445 311569073 848659990 490969826 498257916 489491548 866531475 808780950 937457034 406137831 908120118 648551207 1027548 876641687 413861423 164488445 758136343 194430483 548497076 543415073 543922337 16103656 507447164 570498498 717757862 546464006 431702087 524025521 495345556 815865666 779854164 530669028 684744095 265621202 615465960 808677878 394943038 212915156 508847822 903222437 751052204 324997063 703087314 286981971 108334696 601487375 783691077 903299975 166905781 767141493 660322940 381818217 268565019 763254181 472333905 231708745 373370340 553601455 502834848 578460440 336140704 447410311 667611595 708081901 744060065 829296773 97659703 219491201 529338752 462953190 563209677 87665075 912723606 736883273 630153850 596176390 129878148 391949618 433612463 174757662 169341611 196429450 232051425 190377543 115264949 773415965 522681610 746947566 6960138 992543002 537490214 400786469 882607196 133571735 941365687 361878819 55746076 805431819 122766914 817287618 726886402 32667602 125240784 739053568 828151432 400887213 655690606 421183870 612804720 620133183 783945389 692004356 948851514 409578641 589791778 925453307 489497519 484406414 453905383 702240497 679308377 257448328 698685977 501724185 1511432 970121649 251393880 116948680 601037902 569141155 593754442 585365753 274365956 547441881 385932055 253152202 518716355 84375603 4934126 660706813 653705836 967527030 558364543 429204600 34126753 912998090 819542656 448419525 928744521 996525370 866261289 43290515 280221968 27302200 572452279 250968883 193153252 407234070 530505452 639088155 692939641 326836621 459978893 373471079 623162310 110306874 276333539 475662163 868348038 147788828 126089787 993528258 389562040 905591064 840849254 391998138 242052640 887186805 351423033 52707558 209047492 97954400 705737486 637509651 846931567 652901481 297494082 285303219 585013553 481047045 709462709 112747357 84693468 862751242 712855117 30590283 442344841 197932085 605158515 556960986 473864977 421393319 259432596 362692877 859857301 758745956 708392097 682920715 253349111 850545363 676189583 483761821 88810078 983138369 78824408 973743281 450448566 424844126 80818169 833244121 124853038 302534077 787621618 912201421 218067384 124557144 102507721 174994661 698860428 26047243 983379719 151517343 188296613 796104469 536090425 452156447 298072386 619126170 151143280 727112106 416282215 619661091 252167362 425413162 170092121 723514139 492413383 914715053 849600550 449528404 672070940 908022246 256797979 469554049 673995235 68752043 466505035 293476793 127414337 918475381 359293455 976622331 792508383 17446115 499399297 230400164 147623530 404175671 418927615 804572154 761471508 652286167 901695150 672127141 502558736 944963021 931354101 881338160 508279577 646529352 913095934 803550093 910797804 352324633 692323128 375234446 141289929 111224119 168280279 849875309 692311286 386608699 659584851 167259205 714188092 987233253 254353893 245627542 494515816 32622741 28944397 963796677 228979915 324025554 332875790 232469913 227955643 699652551 859617648 654702783 459323408 151211969 7211902 159923528 249601703 426276530 405405638 459734054 894152419 688935601 810901148 239331506 626900263 671681144 723326358 833182505 692448605 70747109 168442897 2825514 130696050 854924409 554428331 484668985 608957399 291585500 678759111 94741568 708202498 310950487 728469260 372365833 208607467 496368984 428403174 470654917 825947023 691896818 302585604 434273160 282465649 302233946 511987416 22583242 148821780 829297515 150547738 56918503 293974658 857735971 103531333 253286048 102442440 525028644 282635545 213416601 127424887 863858740 180268311 129056985 44999461 702070717 934190856 812610892 269638122 787701837 181473399 893955908 806955236 116586519 199425330 762473460 923379123 35426161 640853453 436157172 243162877 680056660 821018142 870381760 420581611 564487135 647540162 50500409 847714730 200981205 673735319 847846434 605354988 472776218 638519616 952936868 663286628 982360633 639083429 153331402 221614413 777734369 735770992 482842118 574800612 732525923 304675472 459259818 711078377 716962614 408458682 18656880 529470755 632315508 857834723 110196211 64486617 421261402 577934279 325919027 328963417 676899788 946651750 328440597 43178868 861357518 254685057 268519649 74456832 598924300 313692961 292397250 53880661 880086355 655123729 375681610 411662289 734137877 407348575 667716331 753364564 577051882 363348191 460334719 951290820 212998409 521721256 398658496 920749195 430010067 636128148 214933200 719453972 192248393 657373892 184263091 214330961 321469329 410222106 450438865 802868280 266199925 674038718 590756213 826434625 416955875 198266266 80753232 776117226 494210670 325621214 622794230 421206835 179154635 868011388 333933919 534107427 490839893 348460717 543804520 666199617 36232586 745714538 758277200 525531931 831665292 714444787 275375163 196416194 76808097 834842444 309669810 878190924 978384052 738458555 532956961 970078289 238390481 343777100 96442456 871487855 595083949 53237325 358329099 395282119 631381787 879245778 446210386 4085629 702710168 613546546 812327466 863834171 466084032 262325640 973712881 956272558 75421398 511054899 273422062 278416648 632897 598243158 578978247 327752829 787759625 386404184 386784776 210260934 240635998 474859110 471185059 773998241 894479633 619982060 809947755 405497166 648149529 208495136 71343767 151009555 859739664 710355575 362783046 731643066 669099188 391312942 671023605 37327118 439988582 536490946 893947914 276725602 748969902 847540856 372142925 243758089 528178101 678621398 993058409 919063263 424092873 905339176 267894640 25222590 963740637 676770300 712498772 103684362 537406470 513714854 39124335 222853158 806304511 118255549 763766780 809896957 960811430 302928284 794565275 205630842 321959037 223806178 622241745 969024015 818501673 178323186 61394053 824897586 138132983 96877172 104072325 828426204 678012498 319189458 279674623 719571208 126548302 225959356 533634312 656393274 896525089 989357476 688459801 162189045 610130596 422545987 138177164 821859396 498171862 300225554 437711395 32765746 564185689 965309394 525042818 708294482 758718451 232883973 100005808 919909687 143501583 649006706 205025946 735848189 447970105 700567205 804276112 807796927 502158758 323041900 326051526 803480862 319624618 586927963 513864405 652452289 710150975 41825353 915489079 996398031 534697349 943898577 861817038 299642998 775157052 385363666 422603357 187816296 86089547 611501296 583060237 742591321 422316349 58932496 631926506 914227842 954727359 215033824 733724004 264315169 895883556 720480332 865044431 431321079 733105121 57176074 855011 528193224 128247057 536874000 100771900 46807775 625023217 625110296 218709211 619830663 564906341 990999075 638635427 270312595 930380914 199806195 814855389 271640791 40332482 126008463 382474164 38100652 332641827 548153795 95566010 20427888 281011208 904149917 891228770 159571204 929126406 433986545 561382275 591764044 906048088 574242774 832917979 589825458 664030812 260683303 135484554 824266404 199136532 510101508 119034003 516723986 164847014 500670286 230913886 280218097 932333533 730031918 599728441 255718842 574031525 207323278 260609490 261804779 789322898 243642014 549086398 262069381 715247706 501699921 729584118 213984908 442314582 10964957 178205269 484810379 302901766 55455039 653020187 829844493 704968330 711350453 700962157 836992805 810920745 536446017 113627858 835822823 427668686 546426157 632771511 392798700 951120262 235170434 750517997 591284434 413553411 458354575 803534118 696805050 52904220 369999976 732340603 854356936 209642059 536064100 342963177 370869671 242542637 888325279 393793487 184415746 335539206 902695030 771800689 487648012 759846202 170310157 865587064 259945465 255145429 45227212 34994032 74308483 326165764 837096414 939966537 712320102 627624346 265845425 384049623 66599395 662301324 175330680 854352466 573743681 146071413 880908204 42894039 93404488 809926419 828464775 481698276 814251204 860758472 761835911 58258912 557783304 671787034 749688049 65380241 676766056 330395443 532866124 25167011 841737405 173883745 388136674 788922920 815951845 373528215 670447170 960499987 450511937 555893483 196010176 364534460 898372150 488397078 526994932 80615263 439799212 360590071 887126327 660156572 660039314 636903952 58872361 474850296 677699928 177433607 271828782 209734491 914946931 399522598 239140332 965702033 246263772 645429468 571489742 431211209 378731410 402544698 65987716 212909849 98173459 777958519 239098497 455965431 911904743 281888109 439963004 25011137 325227285 331318809 928855791 585848887 589155756 446641438 501847195 688832252 913443900 262491971 721718018 535220504 985535066 551970801 575016428 548337784 775610656 691744182 591473891 85155949 631653802 471851716 318309814 603249705 732129178 653653362 339420922 406377797 771133332 484462778 612571268 402810430 405710787 601973434 822824432 676846835 641177170 754515763 150250781 693296425 255796724 788359181 978837167 100548359 307341917 899435985 460341900 573392794 257244359 47702573 169844320 707535698 181225582 125314164 993633817 272866435 771235092 168230939 447428203 843820006 872479102 696949053 279571788 249902357 612233204 862723864 544453241 628120850 65793221 271584910 69265392 1825984 20394177 492773029 294275188 636892521 366221245 637998344 144469005 723880246 570096915 414205059 679803013 975023546 403968543 280578442 306397163 965521000 134063811 405621939 818189588 238264600 216437220 191943991 134089237 430950022 698408938 391967093 871490762 827900115 377907012 395918192 609476435 891354626 61331682 679812428 297522833 532277884 710871737 422410196 556561069 790977421 83028547 148864247 383056274 927596516 722812668 819447879 297909102 781101079 71817446 109027193 573610805 55185181 50419462 668175079 869093662 726414034 626359268 827600913 526307620 302827638 260867087 622349335 250642822 388334894 361696407 770698817 134315335 480328322 80926097 288141944 534775471 928114909 121290903 116978634 857285576 464595473 491499333 690483945 547968737 841349072 555642813 558184621 132097295 282428468 72911652 200412813 88268455 833097784 343071779 725289770 215762374 745962044 586303847 167981765 226083529 394992773 621086752 673841092 112181973 35005370 563040902 276335409 640862288 110542184 40113232 162566970 59361125 353898111 525271355 988393906 808774277 579282388 776919433 704833167 960298209 410834589 800930943 148713066 362102513 39599352 365727461 249904386 139259632 696028772 737083786 136682425 932281693 981007429 147136958 855662613 399603579 504616036 725010902 289572417 56722385 625638253 730948524 909633929 652777644 247117168 785825053 973166305 328182936 816493153 567713417 201229151 932860651 79219864 689830229 932360381 98975290 937914706 674664556 778976728 893935842 575965998 697942202 159650099 76928384 165090480 607842736 170419573 760434041 526133441 5067715 722853350 586406771 266129709 740248813 77436150 800001498 104864035 717955371 228405431 282043740 820865977 31226621 610038110 64591725 449999462 905682920 170812870 556059844 563181958 23320311 32824812 996893148 215963866 167823158 95616884 744738676 145794565 758279734 705969699 23480592 375295248 912271501 219330658 934120309 266618086 376190034 83184066 435679537 851589593 492810149 764819826 971815184 518557723 118018853 482559179 564701352 450129990 558679160 751106501 395858639 376150997 974912711 234803583 396270111 77904808 65715519 879905467 140567929 399767172 622576529 389419615 117917822 129352593 776167026 115393013 751410200 601351898 376711708 115680299 223792367 179280849 999859915 110773076 43890165 933160904 96169793 913292262 763896539 841220728 117278531 159213306 7136921 622579838 478729754 645469904 597585898 968816089 163018515 101113672 629001677 40595054 359832063 796742249 165941254 983193732 826052020 232550109 763920282 530270536 530861194 628948595 845926231 604835658 566494942 568528029 266604105 857456895 587274642 119225071 708850758 471020349 866664587 463092646 640848996 545281473 221360434 182606879 894906749 344256940 194375412 109875035 718212274 418120706 182753730 948837506 604659685 691997226 430532754 991398236 610090557 107390577 328138716 25388761 798139046 187281031 63586845 785659275 253016142 171455999 141160023 64309287 625005866 782213332 855592591 583178248 6456943 583232991 452762190 111157164 118757145 882572130 564466977 734742325 780480615 137130368 918063385 917179624 858139228 846685378 118046540 94432177 386395712 687066771 734722642 244921758 134486814 865052101 665755848 221911648 584717892 49858315 128161745 786844109 684885445 69931900 932728208 776492128 273176826 524876567 378162095 737675191 814565628 248052537 315127259 716660500 949574444 241467176 654268997 63081949 504484780 352728716 656130082 65139229 362527716 986161648 496013868 18497280 923733245 708918086 501677856 629615451 554196585 850446432 923357246 331589153 811053145 90587512 397021644 525685999 510529093 51903913 828355987 440416897 162913640 684770675 741139808 799651642 501113666 228819259 983002500 974462881 308241428 174410696 250304853 189627102 255767911 761756871 619400107 80312129 773224070 14001993 664129892 915547324 312744703 896417856 942561248 661057380 800264485 219347717 938530181 33699316 819745937 326723541 901387836 703948361 151956125 695388239 756874738 735640551 371515624 3130359 256307992 544823410 300997589 729279159 205748516 981290038 325489931 137545049 917540622 503277216 240407542 622615566 80836564 362529475 204264004 568747754 913036534 466504661 530465386 78549605 935079162 464120239 699893789 221695963 549383145 748826959 922798809 829923853 363848144 633955673 822783582 459740575 402851137 415594642 776128813 852950424 244291023 38083684 434523919 711188452 114203797 926298974 611005839 395599317 214485168 75199921 846897787 739327134 809454528 815887795 335609446 294768087 147825259 234267232 244670761 156379132 34333914 466174932 807238750 123820270 310820155 377726418 155496932 734270576 571171901 143987264 402539614 131802283 992242071 671997353 962283955 82287274 188100737 953011130 881775503 801504991 593415736 711712197 887444449 394514332 819094655 919664961 282565467 429109147 161635353 125388871 801990134 722653303 513425744 373960215 226924907 797840176 281450097 697998737 654391226 81223339 534322254 770981309 494792615 304956976 967155898 825074755 800742200 292363242 165060880 550506483 108144185 577461611 270895789 414886207 928108728 725991461 587835250 42088636 500745609 56977906 757062723 896938917 951125698 126076812 697286538 54138968 612987968 609655062 560419764 943845590 371257377 483225745 659718579 319406919 222366536 100430440 969255290 494916212 953007069 379941349 10242692 117837388 816618442 22771641 361835598 528844895 290572095 465373816 649645273 799082086 863940398 699878170 575784233 1773753 218647503 416008572 629358536 769667287 299175710 700471517 885451075 67610594 170556760 45136993 832917676 686408480 814395266 117089681 795823638 661243515 205710306 44704473 670974749 989301506 427735684 315101705 781967195 254779750 103031222 890713301 694282484 259058302 274757772 395080021 396173067 618911683 255018333 407825542 688822346 957995988 691260995 200917190 163137375 405562612 472537503 857587292 297308025 112018311 309152404 367341038 550669519 141049497 940593031 107058952 539319065 633103447 803152037 194562204 919239701 53038227 263719517 104755581 786170883 978967876 967137762 446043874 420302890 920120068 549023146 107090154 235288913 577215888 60142065 926417682 71182918 426917964 488375607 221761216 323588699 856487612 8568510 577571772 458553828 838749964 791829773 473281713 603985082 460151945 529395311 924059569 917743803 578793510 63653237 453015214 395877447 127712504 755527536 433785858 428397253 417223866 716451064 301536488 130861852 534162506 982116968 600130560 664273978 909497386 43125343 832004559 978664337 868311296 127680576 146041661 586226069 542587414 94863539 784611861 803820095 307144667 949446178 68892040 124936077 283583072 19991869 145820842 530117631 75976155 767043446 186953972 131223836 483877159 538111878 41589952 6396395 630152771 301308902 692040144 901890426 425413327 906376535 412179400 750822235 197336722 529053531 663863983 954831394 65710070 906480825 646620018 989309928 115204234 936390652 587263073 44444875 732424063 898305525 115962800 248612716 539220524 196227637 907672568 399859055 857752715 899323796 991613107 217727998 940268985 930298029 857024707 458146887 339870329 300655711 751540459 247831033 187333042 938063437 742735956 297098187 160686317 169223519 510002442 850940918 768801496 974709311 544487037 674221749 798299077 31315933 657926657 347878604 113289259 211054060 365789518 893467647 186414372 52988258 780264192 622031766 149578990 751675644 549780248 515064543 572237674 466179512 201891193 528656812 134359200 376326488 310861420 4938961 286669625 412395750 564312860 956015783 893389572 994800938 678958107 559382412 655684465 411072822 733263836 823856225 762078745 444350171 136806198 407177994 176680756 232478001 571395047 848600306 905306657 69481747 602086671 592881540 815389154 504006048 53616561 424635059 908980637 977460924 290319157 991191923 923434268 914969485 566923241 336859197 195389774 653722878 585167227 564524431 610159812 198108223 530878336 960627818 782789684 154100034 94705 766209234 83258106 317245760 220364713 265616466 484170642 521303347 681963240 387626613 247067679 861841497 512813523 291796302 219634920 405452983 748380401 246738417 698897621 998032276 694579119 632187639 778963958 834077177 46462174 116981503 316107260 393003320 577465136 717732135 89627838 298775394 721573310 504865175 124451510 624075215 64589445 55998966 120454018 293490586 277987556 766235635 708554851 726455843 391873055 568259517 471069889 219683211 240126943 298204299 928214181 62050619 221110960 596368150 890927933 806640221 266885250 664591898 916351323 445577825 731963177 204845273 823217143 404177786 436860637 208384407 870762665 882720031 804470971 609303583 291897391 983547018 807131457 965369916 880327917 780355900 546384086 704920641 470913384 474667895 509033024 984729474 25721034 953745603 213221163 349861081 738586466 612644457 693832873 463698210 885944097 706804731 122149805 867519423 558985245 72935882 34429839 662870804 73679121 682479470 603976843 207085324 78513627 561048643 638862913 570582418 116941309 182629350 857670199 284160793 773491998 954924219 100449874 674928917 494767494 954535530 129248609 343733376 378364581 625929310 930825106 501208150 190499724 812941381 663638267 672921625 987372914 742274707 933765138 593033293 482413104 313157374 687145525 955026173 708184262 864270595 358750244 859741236 328335316 327124064 322005634 979154565 852818465 123018648 936545367 190392708 789508888 345975410 584864656 735743563 279345478 77434490 174200702 848428022 85677790 742441855 775932755 360962599 842315317 982011411 78032552 186030467 85768774 116121615 803543034 893425714 455700782 816290572 86912296 873193059 737277105 252939498 364270583 88668870 244833972 565933645 769501326 136238864 803673536 870023451 116643834 908638330 717483398 440494335 811337387 568060483 965487446 399539177 586876661 543557161 181042854 143251596 987621777 519180020 388654481 865489631 614153753 829293804 698461525 47257757 822694799 861740637 817908948 956389317 373383894 10990618 260622100 248627482 467511096 288905719 828759999 438198435 442178270 741683534 552149412 770324012 107125083 497685371 181352756 582285764 608924706 547193952 431560453 107120701 442786571 304342754 219783763 394573232 727189714 397133162 194833274 424158198 711287192 26574948 242715261 678863151 103943008 149008067 685447042 573549119 227236499 38790267 312783188 876269388 399617661 104859910 907780064 585857602 608141261 201946592 426124472 475138383 308467481 441399563 524211603 316412263 667347800 825732492 552933067 270525121 858923110 334236140 491167709 244323672 860222851 292965047 474270189 486643051 542775252 928883968 273821759 175311869 840223457 767496412 57086655 630400341 667557141 534434274 443954298 617793407 172912194 676198834 102409763 751678666 31881754 956623467 419132047 735820873 100205751 708400946 884995385 447897170 235259156 854510258 968460479 685362945 535199633 369258391 375060835 719052470 410612851 924789010 645603722 75724435 539595361 353738072 686146624 65623295 53771496 657246243 676684723 885364261 985604856 498145583 482412980 769218166 509464934 612737214 185980473 389172003 366035304 947044885 380825053 202102947 601319196 597175293 780556383 736842035 410746369 710984002 507280159 569779025 818029947 837792055 411667876 852378689 961844563 47131185 909774360 931242632 481450549 521604104 280126922 710730355 613401649 542029977 70240171 414209169 757384507 66566726 327422162 467891765 985039787 489483892 658344184 767912949 748655806 883984395 770647293 501978670 823282963 790467066 928544609 648615293 827988782 566366641 598178507 44346183 789555704 459477414 936567942 865403442 651847485 451218897 721532671 819850410 333854253 54957615 152223304 387847005 531904475 840870210 74880152 314453439 654563777 49447055 667039945 873395847 360029754 510646559 14474969 114259504 699706119 269421054 481142889 428101497 281101771 174737088 73254721 690161125 121756303 107437559 447172554 935811132 190801470 976579006 193564050 286078216 781573930 211687473 24544716 391637273 294599557 891522546 940708813 845396482 673536489 405627558 577624976 957804185 705950161 173372790 811256883 802913147 610998301 500264847 837531768 145422725 262661522 577420450 606366021 4383324 717118808 859069796 73122340 283498726 771159418 92924431 598440900 987759567 327418730 175004384 148558966 812519430 227896442 1742999 964236977 489583933 388890723 404882682 947970446 651288684 940187074 929179986 302204236 310590030 806254742 163007211 825736141 58638306 424446660 299083673 779491096 379873515 824084627 636790318 468010453 353516145 940230448 488094981 981317588 985995070 693551403 905694330 747812486 619491938 710388473 718674800 523644802 617246640 541059440 450814409 214751490 632426558 601379405 812850417 997155427 333636841 370846385 50987092 323595433 29510863 621076896 243438564 356543736 454839763 929647745 668979348 978869532 933699868 441658785 379895007 764208642 26538902 848133296 109325121 748232253 376841839 566473026 168222397 822747266 92276123 533538127 647055702 715662380 797905489 496975795 127910549 356942776 94657421 355963055 948498441 410319690 543514252 700630118 817975235 615141159 724629330 44733281 533098198 216279097 571256615 121825035 2757597 413461646 48610069 125963830 479500661 346525657 932280940 777887637 622235838 97873392 771177791 305051200 321115102 892119884 634671333 407306291 343494782 91336076 927392376 401068750 496364619 764192242 738879321 812891478 422952822 765737956 888679338 182114675 225919797 424753516 225568466 253225392 331517504 944549305 906443261 587466751 314410324 179059100 620588698 727322162 627009971 128750604 540744411 798565507 306861986 134621858 790020664 582671373 409425130 299711518 205118444 758890832 24374105 900604128 355805559 929104049 31387454 238205295 433688858 631248119 58408943 19710710 160232030 781029327 142946886 364484034 683167885 414714954 936939808 115316165 219602231 484826458 270363613 716250390 652203183 117879896 859741923 461793391 479012492 817696129 338525723 890118574 444666408 987784308 807338354 259726420 700116772 964323510 812723034 680355337 863965154 287952942 70628166 136222998 500347402 55017897 813956145 931350761 672062214 815162199 355522328 727768725 710655109 57447756 277000059 802789199 218662652 972537856 372540896 325075186 514334240 334383823 267405392 320427644 255289709 577199738 802011353 622907535 858820258 803637669 992723466 835961329 829341251 363412311 40209785 141884940 840134166 586241916 228248641 817260910 165887910 317632870 563126140 514095178 14915267 434897992 918860494 640043766 649294848 114321338 122162906 448056939 58388788 115286072 438293450 571180232 673497594 549050275 627762123 937010640 562840113 409458110 897752974 352868711 562504828 588211378 539029705 81010200 845409474 280910218 870107828 446832018 197403823 101182136 418645133 383001894 516715058 609613966 476248084 449578571 281462269 71105478 764854799 355780379 868293640 592511483 873857735 162121939 650024975 148569646 424617610 455425623 427564559 896560449 689026087 99700395 380829901 867111039 880808309 6123899 200473167 345284626 925984204 370755988 634211936 801186188 297205897 391060840 566680336 672132703 957768079 661357455 155056434 649629797 697019329 784425281 468577501 910099544 5327241 836110556 420816876 721064539 703774036 576582244 410651774 39784559 391824916 70371326 352395638 118209791 607431613 282960500 485971196 589477205 146579912 769972148 570076922 208484898 854953906 448183121 165347743 260798970 576514942 367388416 770267104 563911637 812268591 776446237 335308274 38157712 97531983 788656932 469453777 102667370 24264300 586328119 683182013 324973959 486031253 590833567 360020152 177495665 292834273 52117315 155287817 398622609 260591336 467547186 448391867 180026042 839647816 335248160 699502623 77750175 510682657 301419232 821250629 547533912 565763481 917921007 724114311 41260514 790547290 703152617 811657727 946936987 584653327 835710993 196536332 945688266 823258346 777374158 846226129 781725973 552977953 613886504 933672630 295491336 651786604 199639375 878626277 152113557 356508297 274009877 397106382 208462735 723539897 593574767 413672611 907630637 246773824 755768055 949828573 106108302 995670248 956309869 924578997 955324207 790632575 292943409 238999468 664616566 303861332 874408651 537118211 85508395 270343870 664850276 558411332 477495801 745634709 536381258 535620791 583127794 776722103 169784176 317931502 588028936 490831493 833518315 103887674 967405973 343123043 904933750 333507891 755699412 777220411 755817967 354889267 189596773 88962042 711528152 962855643 355035341 724160018 863141079 852598414 842744564 273679863 82234166 693459441 548628645 687889314 927785571 45944178 370370321 670666001 576357489 634644925 700023628 703121605 490338710 771806792 84412111 38806594 279715499 252499912 562439668 528420498 867934127 513388218 910934141 121986755 67743812 985293276 847158798 122330724 157589552 580535472 307550382 892724236 291550686 859139072 186629962 826734035 400456923 996260948 457590322 120451031 949218393 532445822 817722778 260640441 750653359 13790223 552841755 682990621 66268886 388454879 160738095 987877166 154661102 83645577 598891448 947543319 633254071 661203692 360523897 716626315 214752536 421660331 83074715 678623037 655062940 942732462 530250282 710434409 977411824 950736799 168363670 237055818 489342823 505212014 824093491 605204641 239487862 132119246 443443129 892628021 298606136 806012341 187300036 319945549 440537066 990451680 464781909 556227384 402049136 844373068 668521551 805938629 770861007 572738238 836525307 551601099 264556721 592471100 546312580 768934307 975269092 618806162 721734780 799470505 42712539 765238223 717234774 118076606 57830187 636961989 799273449 732515017 32679695 151104908 706800883 37819185 675899109 514998527 100358292 71718244 749977007 154255933 832661455 42768724 300295315 23811370 681569804 453595637 575950684 687459051 337141145 363341249 319515894 657444462 636391972 761285940 738004981 524319456 209828163 639834447 287489807 995104820 345452780 516914713 660552093 65282467 107877373 992897305 92615199 582398502 236454581 469622750 689347253 576879870 296307001 494076535 292507558 559855149 90419216 404930043 80057821 433682170 26761895 86077187 621158759 519867505 931760079 959746603 541436406 829504993 470799930 136085140 500475745 829419356 656297729 684102245 719603234 83023418 524901409 57134405 723186134 421610902 236786425 901316835 239520193 724087503 433045709 219762543 136066887 692257289 710395206 586594846 443664500 897196202 434094832 90268073 951763061 696488925 961823163 561468622 370794525 542301970 813643643 817813198 817639009 534420092 743951976 189429230 848468188 432023441 126848415 49142774 156956236 833378702 477272478 328436405 756825875 741458929 112248012 442590330 55425463 217270013 770431983 257722524 874780514 495138361 418927795 541144052 400965730 304803569 900640298 623255902 777430186 210580660 973790023 782992956 142665296 997882324 240583010 844161266 159065613 10340841 690320567 855227243 567190464 745601102 842847462 161268115 229838059 453961891 831347061 621086682 74797876 646426441 578575433 352487863 658720486 324945385 290886705 764053539 780718445 549997038 731936603 52437530 842763229 3476230 927090653 395753246 782032236 591201188 368458285 223161779 113588724 556080513 778454953 635391972 753833586 150151703 23317777 53527485 739454346 924679973 711044872 961745870 759994880 275093294 148137110 182449583 594150208 620101113 834215848 176725110 783279063 403701010 304971663 790757186 859655159 606507592 486255997 298272180 258392567 410147885 749734155 604208241 317143249 340116121 9322678 685559201 421252771 724528424 75564637 196074355 253107502 193409975 538720197 405451415 12977754 918398699 215218965 278709954 317666480 188427434 406717786 832283950 525167582 266179231 877913860 741571863 713408311 932308154 945495143 440747583 355659824 651193262 493136444 595771754 888269541 90514802 23335453 402835683 929042065 877744577 38467852 311142134 726613529 456957081 622310380 983912052 607596674 3885760 268907527 404286770 335803255 73927226 20885894 50521225 869963716 545047764 744061436 699444184 658654685 726802589 115639004 382233853 516300888 945654887 103784446 326111456 612825198 640070219 492828702 717196777 921084543 441887778 664434013 371181701 397320331 877641228 744847294 362879396 79661241 962765037 680884138 825920318 514417619 404521707 446744173 202538185 273255368 315954674 930985142 989905349 524385834 363403312 974805275 211539505 148250286 228045465 628617363 90636050 308481966 451205988 774918906 712964851 10966698 144026763 31307664 137836128 985990850 637950031 413341562 812619370 952648510 653686707 764238912 806419750 60987911 89157372 627729997 185359918 659219499 612358199 141298547 635268894 47637596 114437043 978906980 367202328 311144818 974703746 183266362 462051393 509797093 983604477 954225392 444332609 246234451 196847933 62397926 181777095 679921408 794234275 932316513 855683843 262897233 787131728 42279944 452228906 93833808 305185965 639816040 42660598 476184875 536942053 261387377 470736419 97214645 771497318 715330040 718674163 632754404 70636644 535278899 97121963 151778385 3089750 197747776 262493204 73711803 76073591 474027166 560878587 700588420 431395910 392989105 508248497 30575154 670377478 599301954 310326667 698842352 325632575 131493885 834379619 418331914 604733243 722789362 612710165 267078516 260659082 385779477 311868163 786727748 574819966 252557758 935690386 829827124 490370224 761436458 86418091 493726497 165325433 495008760 119957563 185844366 86936186 377408684 242433715 338656546 887073301 753435695 229968520 179619877 397059057 157253709 71552436 295361031 959958650 205855798 396535859 696031962 992852062 658520829 644388487 762736339 341781265 661386780 294874677 569781453 904732490 980193774 784214086 515328197 4479364 994683956 743819207 427333215 245800062 77799057 242705481 275713376 121152955 542096654 265985633 788505650 505960963 729653398 951690281 810544739 575444960 400652667 949369277 815988006 184727074 256667631 447228863 294512080 75842652 197952652 301296596 890801756 611922276 840278221 424319269 410549224 14363095 397331859 808247007 839164726 817763986 699704736 493838515 423451948 846954298 999832095 174762839 811917652 432600245 660329754 303711490 425258076 928361391 135750659 58010100 730843799 403961622 645616684 958495980 730470011 659242655 354320206 325435312 696537377 214115647 462836742 966890377 4816585 999408050 239853651 756635076 454145875 544295671 801872410 591100466 369856710 48577745 124631458 742666152 926564813 16339528 263317016 402711680 309987380 604547110 4446221 722186519 615555440 264927611 845506547 411647053 160753429 465195034 908830883 504853000 813467485 941648665 892329433 144716209 271369128 763274069 797240502 996307637 267256566 350299627 268862526 103600389 621855343 244756160 169949144 481471894 509851099 925051643 22214097 370149602 116357162 339130246 63904217 170625894 934724590 543462288 269902212 333314082 408979932 141265165 750954698 797102876 411131215 433724212 595124871 635466717 170933957 245737728 643270396 20784114 792752224 855530928 42301516 190428012 283268709 882500936 241619712 453337952 835800512 640549646 40712323 114259560 362305151 657006605 720194983 226938657 36605523 678491029 332158239 166221483 974279442 638005689 822746627 884400428 965596983 705013199 732418127 1352269 666753120 98534132 683028835 770390971 867412943 326819462 117594244 422888359 498664683 73029800 199397210 439563079 815108540 148162241 296684656 993572179 343308146 317498877 938424760 504051848 352109790 696384970 114778372 388647465 601543414 986307677 48252558 435020409 775208790 881172267 879365489 221730114 698940090 62985584 887449645 989860945 932260741 3589291 614445351 855895543 574512190 149331744 63457062 891200394 197092365 741675605 483196887 109533666 343713090 939772309 577621067 934899164 833044943 322100336 865818484 875513050 404838345 887351097 460860075 534637890 678796267 215153031 556818477 163952379 60307474 334341812 11286425 203867635 115712962 667130977 399657588 626036379 758672543 943208688 507376293 848038505 828880629 107911177 996249337 758525013 277096498 342939925 420374944 617660252 131537254 204528582 702272174 798191361 812456394 368832653 797066907 206541255 261390646 533777699 357511363 354587576 429469352 215681281 82394087 909818593 786165956 793783271 552655531 546621395 162102351 362422361 703320598 963642916 342744243 346800669 910468116 594320108 233233023 865966782 458018295 691126088 263328740 512129036 367415026 571631323 320046393 800044698 678058653 183129672 266923383 213378111 130994548 960369081 722124477 372291222 629800792 152981339 334155981 869908349 747543564 686166496 382576525 152229273 795442617 785581819 430349192 16180945 378418538 526321639 897915499 158510799 45908369 305580513 407879560 947664771 634084992 838519977 121115222 934067615 59759345 256801030 575252206 685117211 999861887 600086847 45211792 99604402 367921707 829236642 355547676 366710628 254337239 709146880 202220186 222749427 840585166 453867823 754258354 661969510 506261306 166442375 990850612 15446408 277477037 51948902 895252114 644827753 162061721 401343148 239479137 571529180 193869784 195167295 168643036 633292792 16507940 720538248 901463137 32833688 700016288 646169077 828697329 92869595 195379021 764509045 875594164 386400420 960486038 957082879 253816691 327251738 580728261 336857611 9066013 247539497 289877387 943223831 756435266 842818304 826031740 50779427 405024411 103859602 38135184 123574837 208831104 89087253 802428580 406913495 84812912 655649157 96890615 304696980 256971149 110612770 557113773 790273406 402098461 774138093 258380368 30271147 790305546 763388207 527181641 996860851 725677155 735623155 328889963 153644084 326389209 187010439 418086761 969584718 286193731 196632831 586778715 814233896 154752282 832841394 415592510 926565225 969303806 439460027 500319600 410454975 92055087 847608185 986731064 912146780 589886740 347832335 566277948 827154547 407638712 377787109 861204488 226959040 423193928 862587429 283259278 800669182 349040278 239612479 900373665 494708846 586286233 942338149 410930297 383288150 223443435 5436176 889706802 367056256 794979913 521416825 467653196 991061431 190135063 784347424 357723948 609813325 107730393 728079433 651394970 337163928 748826811 591742074 370830913 889380720 257607435 541328895 315433779 328319923 659272633 635727206 673426530 275920834 205147613 344270339 760370216 581450497 517430577 483453037 522197952 79894106 796505235 409527039 549012426 991410363 861292677 695311960 932294859 578952083 538388909 214553052 332826539 257105753 100652885 931922480 588162101 892075525 156059116 356911041 705932698 649510293 938728835 837146430 848398574 744464522 495757392 514490394 482390954 480528488 816747822 386001675 962741800 700024378 213671452 500370062 792252970 441744651 640234682 605097312 312878932 762847853 236429007 819911942 223686061 704666870 440741573 548498502 562593826 230667967 226116651 225118636 63476483 574577124 362537522 999469062 949560452 124953350 206266929 402974952 993379646 232871372 196225058 900615977 666050731 934240605 15976226 239467364 245803437 412721383 255854580 26566777 277950215 699789340 631373183 660433417 218060259 989158832 66144076 996601085 321888330 460945884 189150729 473746943 559837103 797843678 775723528 491799551 38295397 619602807 490440128 614131375 348929316 258958187 716584523 604187400 721587592 184787972 52329959 38518723 838430354 783963792 511922294 696436193 69182501 184397535 14722557 923643684 281969290 24917445 551535400 880089235 114213100 306647966 83071941 317387002 894709213 447272645 89270084 147705191 828675536 170347035 911449918 376687535 529970588 752547719 147169771 594372327 389818623 182892144 691281066 305611243 631410969 752909893 860756093 752556506 917225197 434535669 349574282 230331543 451309539 462404471 333497499 97302346 237101641 26510916 432372639 682292445 921043917 125256664 121778727 739725440 107930629 703942452 596036842 101390886 582791911 341596767 572689217 240172806 818335569 703360224 119846827 813191194 183678850 284296262 460768842 415271587 519277471 73831073 346586469 861882019 872591919 971446022 56187364 769250657 86953631 16919054 829740503 772162025 334534592 233213015 45239536 381578633 166573636 697026818 223242499 349391958 659912004 539183155 105400973 849051557 307242173 567504789 459194155 533340818 669316622 484326611 103853086 34539644 784516219 643260448 202799310 756526471 315504045 652238512 712416068 37644569 617713200 415172925 872004270 257882717 643625972 527880835 936861662 296132291 883231949 922285507 184593356 930169982 589747443 970257732 315887120 911931140 275054467 27513549 569052008 914752914 202031355 403868717 492579384 786354086 775962562 877132724 585096453 686968195 609538206 589453495 589795577 855392432 677804859 110697999 240684643 782441081 479679659 135885466 560481076 223635053 750732769 49661881 827131266 350778078 94341685 291378641 997071880 464797540 430051 984506570 377287332 283841370 583252107 909166739 848513241 854544991 867481523 326759836 111716427 947489495 380724544 467213658 384704325 85622376 267235329 363376326 353516854 532111997 176499748 739753182 887645999 695268550 805166015 135213859 368338023 22841782 301793096 107432986 584451767 569920772 851403293 268351947 765389599 491110955 427154174 658882117 414471743 432711401 569044110 955507736 16645855 50715588 63130581 197625561 876061287 708270720 359022784 50976673 130452327 64957098 386009760 1921935 179129873 244321809 987607207 274157633 299453114 876610375 675041902 487330911 863761501 111624740 968368754 699954705 366858007 237839939 206736530 254710147 876946092 975931780 245041811 836895080 581422849 779597960 496395420 977453428 777462944 28176696 482898362 696932577 964249399 118234943 386911837 986977515 115533337 971697803 438056665 618787668 511012539 359466448 599613415 840057057 592780600 502566149 22379809 791682010 844056782 292802532 560221577 599866510 878902367 291568238 48621571 995790797 302986481 429811045 631717846 821135724 216025134 380608209 510584110 471625925 872439525 50934908 646136733 690218292 325013895 211455094 291328662 682326171 190585002 433816465 916515313 705749982 198455178 869987813 579063914 824715112 846002307 752674126 278386722 468188069 862813592 907581417 830413596 471389062 758140144 901518491 764514241 136597248 915638611 156474762 733912925 481993613 496537777 631605409 817472671 368894121 768184987 185186321 597076509 821135446 792542408 680154314 51094734 306041241 358921618 981649670 781606030 243963130 374090358 184325823 653140637 8462600 731697304 118145588 57803296 827288275 269451068 581412456 575156895 414034032 934626894 501828003 881809029 191295353 105772251 491431919 857685924 627566986 16067478 690154396 215716782 938088645 56919380 501047228 774625469 515622991 364990864 921981608 128629196 605253841 266553064 420937337 756809531 363237623 103719326 996125071 413628751 760098804 823940631 414897934 731914415 821307389 149994335 72208220 747672296 589722313 34979748 765334693 505124075 157909016 744061623 700950359 1789322 671321129 729405582 928613030 18615806 273388097 322851781 592886025 213530212 831048491 959188504 728392379 305332795 197250995 283261674 218149947 320450279 230201642 581709249 593199820 322173489 578179557 984539847 998492406 175613638 189036478 963720523 511908099 936063155 869252241 486241342 944037763 52088303 596538560 804376247 43639240 817771218 57454000 809903727 515532907 932007574 612887114 653143110 286842309 722416093 428325243 654725308 284075127 259343658 684391604 562924152 449577954 304129894 716513898 60430021 951271088 94004829 837340823 449690128 994160969 913079615 864608055 908786795 564800607 852870943 630901452 880008205 208188771 307183991 96851675 698139600 60295949 121362082 305858669 687283122 226940376 397729377 784417935 373693780 746096259 99237463 756988626 25395838 608332945 948554381 179125195 452982681 690605770 91029487 394650516 296706099 763818424 211820236 569710666 203921279 270315051 777766746 370013325 941536978 504300981 281456687 562126339 380331047 924960559 577611465 231011284 725558940 571178802 295805448 344102703 450705651 127216287 174965934 442772932 269057554 94029080 736700390 670977097 782925187 490763140 227693498 237632758 209243125 221966479 233666460 934094856 78920633 338679079 305782494 703306817 735954758 652048128 562174265 497122150 101386677 248055569 180171594 751197888 452963653 625961493 549875472 129770908 568060376 626704139 882953840 437738955 862292341 306656183 510115249 226843683 665110212 200960287 404887041 219601147 974525333 893767182 323431406 731589811 814412633 849768852 38349805 798825002 680909735 908009859 230427862 42721606 936884409 247348468 9006181 383073136 575496684 716845761 769775035 112405013 388649028 112989192 638146012 856775974 935424741 265532590 459545135 107696025 737509275 493242329 765710593 400313829 422572883 934876277 456452098 820142730 263930528 705999793 808257222 194950279 514789431 143616895 991274309 886262242 768591219 339202327 304501851 571946532 839709393 971098484 607159881 724946138 156739701 724565973 894820658 849807381 943642788 779399230 469678495 539814123 592296520 445378549 226455804 746264564 438969199 434778117 311027224 342277581 102625740 287324094 70611881 325412248 648824117 963277619 15776454 218928506 517292579 266083258 228779371 694706460 586452021 178580080 232737016 441938987 431936685 882470579 459357362 35048153 272625 345647270 858272833 824181337 856675595 27355056 470372400 755926886 133396522 233233661 376118897 191014077 795189023 551825915 522759382 194925982 998545633 247014111 829119897 389138511 833889033 611807006 916565973 439670937 912630871 863242740 70805514 398340681 51210539 585673952 630048413 404086192 288380940 459611174 790807125 406714916 793732133 608955723 788679392 804206717 392629699 865383325 308213580 913852824 256134872 547001001 155089038 55449304 546505083 295702211 628996094 432413856 787480166 567801729 230481369 3556570 919443831 629395008 636844990 568757107 911677999 694424734 750607154 214913244 655878198 580073726 453774876 732476043 667683797 67821831 777858377 132562808 46059130 886170149 754600681 14775456 247370040 153626119 420218128 45669766 471711556 637042463 243628086 592479917 96687737 309155621 732963255 832573983 52500437 923169685 607693908 880670185 272788474 355803692 574150321 978965660 845745582 812473198 920072149 250510286 555347035 525722915 596755373 164839575 101122703 351150294 580072328 162853909 942961789 667834965 354593436 907932136 808753275 305480244 979217024 497422518 256424834 981419082 331593136 218918056 642012082 444178481 639556109 505759723 135063755 76452298 892021594 272195889 871486132 889471415 773026240 269563949 585744887 651548640 854287434 530526235 944980035 86689263 265073514 834406965 302605545 555531731 412038002 462919231 167789920 474332737 489095964 900440316 924987330 685281582 344412675 881576118 762050380 837070934 326093608 535951802 710722274 513003449 719411054 822148313 637835144 300377624 970277405 795105769 972113130 813670268 90715491 856932418 180423125 439513520 61605582 96481090 869601980 403862210 151186387 231063241 161971252 815543174 230692939 291055038 731754872 384427027 1531632 197941896 670702309 572000324 252654565 174705557 818369151 85036599 936229163 875826646 45344875 914990802 973389101 522735937 881225587 342262329 385446709 717132110 756754309 462553689 188293620 908850555 376914484 695209313 388099582 506817992 428421941 941394499 384392779 235455292 543159012 729923384 426091192 439948382 794970813 987502137 135741572 345277884 829075939 870949766 914424019 380160616 437250972 68721699 92591407 109374069 625687506 355951702 473431042 291978111 115727252 54979627 130007836 427523872 338163603 654110192 449534003 111118716 890854053 753719481 901053790 588185526 320092230 132884189 374486938 140361848 199549714 575000183 440060741 274887280 469629772 375270 694562982 389656269 582933851 277432397 909852259 195288006 582968903 310687764 123386376 658202387 658062400 386658661 352069255 521877106 959195928 112249007 430110387 270722083 355423428 331831079 650446788 107875181 564364254 983860546 462591446 933912343 102913062 272350525 763249257 578434031 865016572 680212885 911129826 428238151 425777640 26084751 595001097 192913778 12896531 620296113 43580810 704727628 408526283 304538183 37049972 233928624 294912259 533736927 499809724 599355903 322606544 296795597 629059003 432706207 507229677 705920680 27100588 229099130 476251192 698639563 399584815 848689275 86485811 807584981 855514569 476290069 770157956 229282857 203157858 231443899 501231733 985696623 244994757 212278633 638215284 946629905 417533219 324092186 604040596 565555647 538068880 518173007 63918603 787347692 918119813 346947982 63819442 609165646 89927516 13169889 793656200 376931681 778052824 208826451 287424559 784368101 381728666 26985847 176031341 274218588 865214380 181868769 872678573 584922509 12493307 598243498 809539196 967904260 317981397 680743664 212503308 663316111 914606703 981716563 418727348 31146178 752205665 656389754 752927341 527718260 221055271 790273676 251737687 83546432 511436450 767930296 658475058 546238725 228210837 118519213 310285542 658070631 171741738 881469218 879720955 763583051 518653802 651609679 897512481 10556767 352816072 346835826 148094378 771863184 509484183 427437388 390109451 596074385 911432079 730260897 141341023 704983899 517993804 700989372 394165987 597476007 805764047 123820264 603191675 742968438 973250299 750791928 485490476 593771146 827763993 208565952 789918368 988661226 173371221 663789721 836687781 427952482 103409726 623953633 288269742 90233344 693381706 848459897 123039824 53999512 134733903 190768965 637986246 651178817 291776011 634322608 666925422 124090326 76739230 278332965 146287690 141383799 173910795 808570775 392694144 183112453 500957882 552271354 409493211 869207721 773393401 137331143 904824647 517164621 355948662 498450300 9887576 882420513 12021703 771719194 819316164 554153752 529245666 560461221 914157028 347659112 483593637 168871336 552958008 463038734 946110287 864760238 15901408 944860488 179242245 255510986 113503779 349113369 567423822 611853584 116843244 1065672 952848792 802263065 897450312 506253921 477875889 931396995 321935593 577971250 313176398 230691951 85143462 356732495 235753607 256386818 246924281 469325328 374894169 489890532 596227967 594367630 163611683 444577220 882517884 227915561 604842281 484566993 114710356 140793348 654374164 722770498 85580051 196053639 91154032 669481424 570274278 126963677 691905325 423917879 230848160 952145780 305448223 244596153 317882422 395731327 809456254 863544218 834811971 590457719 813603431 573591717 802712965 644845718 986285400 652920997 509018718 915545178 822480824 921462253 929251156 913810696 751667789 663565265 97502097 383042599 914791108 463186219 302761315 252804865 791733804 547880151 187782845 532024613 243579771 964965942 282323893 62322408 685965320 183270319 865820420 30194143 845275663 220812074 944372873 723859814 841606448 881283219 401175494 831852316 117099761 919845469 760350817 19075941 983188279 683920380 281139877 566272487 784535249 82825834 862626814 51141645 51178989 265969827 814294913 390705031 394730657 605586984 17462881 693263560 976031587 136405376 893973627 294586759 757940625 610709171 574176459 711377214 717348331 873724365 762767349 984895918 88452884 725117793 634307773 741762393 138988052 621583619 554446479 211809799 627463385 930980301 93510648 371498306 219795633 46291163 993775402 460016857 507766993 283559887 37971580 14118241 81907921 856871245 145957608 381853359 984120110 819810688 425586316 187232351 493589959 818125460 204820265 865096785 62402657 779035449 237844135 302962470 77271331 39494951 78919567 861188807 239245082 56237460 673447311 322773215 2366134 149303743 427800570 123142492 153896011 74877801 21321286 642727666 276941970 545128279 318277260 64146839 746153765 770711506 852713995 284479240 668218630 243394854 702230948 590887747 392525081 569057830 641244767 246421259 35998885 767840934 671546854 952035432 261340119 390078976 183985413 471132452 603781182 31363984 2955312 247428430 796434256 139913016 523874813 812335035 712422628 782292957 795022757 23481472 806966198 775224295 834802568 919670649 673873895 100175813 527177126 55870150 671955322 127882343 612049958 275386697 379546328 90889666 844962771 771864873 147651917 224506704 178688153 287062609 919588232 761823373 371283469 123805937 552051743 559342459 978038755 749415420 751913481 56995103 393193077 372117417 416385314 519227906 576668995 494961139 588387498 818340528 430799725 520680729 883743174 312439868 955861563 111167006 595759614 550873786 282658710 339576650 477362622 959916484 875326092 704509095 690388693 211436790 677468623 127194756 805285624 384319090 893736503 253082102 407746624 610684253 966426940 959937362 866977192 60185184 737357692 357963445 471309200 402760744 791746363 194314364 713621053 433590758 212368606 687325644 57676374 252936143 435935599 998894859 466332008 982245789 716402460 206684261 96426596 979561228 954277304 947878472 443114524 47268958 724512057 622180840 920615369 779479768 870422072 504347580 653372296 917432642 455711348 226072575 345213144 675808875 407370063 810927920 321039133 660762531 549936719 920254098 5518369 243884352 693602719 968744621 89519246 840494873 811567755 634983883 913492084 268014862 800031752 920789628 722262985 628083070 900565289 839693842 801065701 883779023 586248107 387554085 686437634 503864553 239755370 414619665 376455362 222766523 648297961 71964019 945394344 855615925 861155023 597855408 327994781 438703437 332643428 118067822 838528365 14801530 650900760 401324825 537157448 452437308 464022781 781429599 916853825 343861266 958190664 450126004 534731218 901226114 166183892 711148495 195293270 982126484 92303774 46062891 46893454 294169175 59216714 242536839 247418141 221941851 804156061 734026343 119166220 522967606 325163009 355912337 42593863 142782976 839277828 491106448 427622685 201407958 988274905 867117876 521350084 940746330 398968533 913233935 177607890 910103345 581645043 398895610 76164549 481166212 334066257 308886414 169837949 282403456 687285169 813207980 272131260 85100502 901175289 454328310 246740141 154738235 176968883 660544851 922599770 153374185 324273294 784621167 840490549 793509148 153760219 226625080 853018256 212287639 94589200 261760098 546669604 217554461 858990920 116639204 376801678 356467447 350821058 891849593 25620685 943119988 39645534 616397856 292800454 216205924 731120419 613804445 720915136 493061533 736024764 240850165 565264617 798681207 334498805 186545398 590680271 755582799 581493315 290233517 564900583 598257927 474150202 41196525 201107465 73842564 732963604 369064399 477513201 587976239 180300593 347439916 849370048 451221109 276268689 164574501 634694266 716119111 603002460 398227356 524504966 637594267 875262554 943877048 883769649 431093737 459266940 837389925 267695915 485305006 274704977 321651922 113598216 452351468 925967761 176007921 71630528 84996520 917174934 579890682 752442159 264505707 59913182 960288488 670105750 358938818 221692299 564201210 405447960 426110911 622862819 427296820 491883326 748542325 500487632 46842331 457263732 861738111 110587744 566577917 241167753 84374905 218874438 287527143 676283699 844970886 798979671 394775980 857795721 356716233 247445006 604724901 855153543 467043052 848822537 838250220 778932109 880512412 483438218 390520287 701771232 610278666 458201592 580058531 638045224 347087467 280505179 20515231 533668080 422013049 88212963 964696317 284679722 60036081 189363297 987278124 765214632 507338259 414073291 686976096 95993764 592469797 992072125 70070288 404011321 532614896 924863731 728098680 23387367 865329473 379397585 957339157 111123219 602430570 134038235 104127019 8931972 698660798 846945085 375448386 737513704 627110424 996443459 667248805 646700877 5509717 46823650 680360930 848272552 103093205 216737838 692857676 178346065 727298302 330808802 495695996 4430981 192778681 313161691 322626764 850508515 973530611 520540573 199345627 758132976 67892766 812402892 55139852 833635987 123913645 701244852 115331846 976342681 52543899 854362563 780620341 74821426 369299685 154348553 355301704 43310706 883461899 162306495 115031729 994674897 980723859 240003261 775857704 273525675 193326470 901228034 937142568 735860673 497901041 962472495 973526385 470636983 819718758 479324172 766337924 171643028 132212856 514509570 717904170 707735109 217321794 193575328 81477102 776723993 107005921 352924695 290684318 764919110 358376437 59022014 388255438 241229667 86514213 251479694 569520980 426067180 951914648 728754086 869909709 586959298 330986364 59897288 36998423 601928616 21750658 102753498 658302165 139464903 947744864 618404199 69168111 342254122 881085262 231263004 192952847 537810499 260216202 703057227 390460708 588097380 385810132 408533355 396531171 329004615 608925682 66813333 646901825 470582407 57531693 277135625 999696378 162642725 470309586 252410023 966981901 326956804 80143795 321059191 77929022 881468780 573101987 131169569 104145299 34130059 536797694 854330486 948855000 939483119 402224158 956766181 465034267 150204173 429818855 523902982 397188144 450837438 443334204 997142547 396294446 686241468 898620807 269366378 451727087 820282410 601647669 433579789 973825428 13839881 639445304 765756961 524257791 878469316 424459395 203255410 585323608 215253925 948623250 208551406 969372297 111007581 734553055 408284198 795260098 174029952 93080430 689171664 659034613 270074886 468115778 353272903 643941978 301322188 383087077 205709321 864113133 51759889 358989284 996445496 822485227 984356601 625368145 573147418 546191961 447621390 900742976 312661401 519240829 280420282 408394826 130438596 35824995 366278349 510079245 860471372 4969305 525514749 910643625 198418952 290036083 23822689 479443780 498637425 577032 466641910 890007176 366672935 478932787 614516250 667071008 549399402 54109523 962900500 456890174 199958689 213585803 116402314 885013528 575960279 189229122 581094152 219265638 682162233 497047461 297963648 935511014 720772249 969644576 21687749 893011673 555110894 971870953 435782159 468368003 750388434 238088309 944566138 460573102 423997698 299588865 257055110 903425319 289788898 807482634 904754584 411727936 172711671 726023637 671768952 786077517 203926122 547897832 416165330 587300903 64281996 447080847 557988533 659902124 3781964 913115480 7523350 758576444 1060035 306747031 253666382 635446078 567037865 809905123 961317016 410532761 230624476 616055191 22329748 137869115 255507680 311475794 10879431 904713110 469196378 912526199 934548505 126349598 747167380 599072174 425236565 944842188 140121085 3519841 291836332 106778014 211182758 732324672 575452466 743049492 581093061 686637245 928828000 943207861 575191350 887507601 56269200 489501320 169852405 262269237 10903685 202048155 598562469 926143338 66288352 419100032 868315916 935846066 984564907 709992907 172434836 270250452 859282131 27106197 42986956 684656476 578875302 7838460 563887333 3025944 346188633 150964385 785602614 821471644 232622212 825275432 156709817 661159103 654354083 324076731 405080715 891600412 959723159 482708872 966825328 779778706 389445411 458342462 855220044 717746116 412878705 457547156 872033195 10563226 864863114 510985667 36182842 921923006 762106081 729058567 413164107 840258080 647569097 735460385 757426517 457123699 810392314 189563096 969862002 766899885 125969936 472597107 760155360 919693451 506340364 906889792 842990465 815148555 411380945 697940497 887683418 42816240 218807464 775645370 451186967 247139905 188952253 400791188 595683974 988425418 433233823 745645565 22044951 624138649 1919940 169950678 668052067 589053058 9334274 526918659 362642082 141062812 973421591 857712111 728370483 383846082 262104355 259737861 204105496 467218963 183391785 262929720 590181239 468245107 996775570 667914620 987230234 608266504 272735913 237404746 923348464 480641213 302642207 303777312 26158474 179406018 328998025 542385151 913951135 725037322 151690717 49003500 113574280 928128715 230987001 686460271 683046340 221489922 946223132 714445334 74155125 318906092 158620523 673632755 790690274 448106126 352472941 127906330 866680563 45002031 517753744 294495525 766258616 197244889 999458466 903090608 301616099 882658779 853965656 37532892 904356169 89157961 361996490 837604048 139378788 170435962 276555509 132618547 286939348 750247817 708732728 976222132 720806361 588389078 637997271 129173635 644855515 273874306 766117755 34863829 294206947 709660918 759020976 387264867 260163103 349939292 165698406 634832619 79044705 985615652 304307313 331209902 431439265 299735425 627264777 32219888 236395383 970332906 712556107 156744572 547051682 564969113 539944629 725754397 283307395 389858319 421657774 942241574 692373154 342430094 396973308 843126251 315598120 951787166 900563276 703785798 666858852 183465097 907137197 845724691 436671303 67030238 418283029 672082868 908823783 657668081 276544731 689545869 573116159 925590362 176089403 609135753 263824238 53938290 48669398 559206803 465776564 632400089 21676335 598434334 46547320 581956851 977355822 257356702 251415300 506667110 919727777 893652237 99522503 585953437 142638774 748486503 561086162 142943048 642907779 115609646 230775644 399238874 783178879 910189030 831130430 725720330 465115141 714234010 332092792 225113938 891246040 186421846 963524778 869173107 106501274 360347050 650124188 520493551 568330579 830948909 364122038 881787022 556944881 623933176 39552904 403423962 159580610 202304295 218620228 292440226 560445435 492251228 901642047 220675706 813826100 584558908 553939572 123096122 295244522 932844527 999867648 557974907 500057596 91017892 661926055 155622941 164423471 567655947 880939342 201731780 131638954 122117081 707827583 415184726 894910842 609076040 996512488 86288766 503409679 633385364 311694556 206590765 887380670 375064703 974876880 704802067 204563005 333690061 756713183 578979114 303917097 358555849 513965127 109663532 237175171 837661375 633092586 925772056 659069743 345761151 92175054 477739441 371872884 767758049 869844637 536264959 883543423 490447931 155130918 292792524 992840671 134494444 925069274 776547623 432101642 62978261 226781264 856141541 152118487 124971227 524882113 364800027 177475586 333812071 158247820 766353061 287679660 28638437 243748019 874535075 550659800 545513032 656692829 80526070 132432623 633515909 370584402 680433095 190030909 531488787 690571138 485808385 154157426 301155185 697185918 996198098 476823841 424867232 951811069 811991598 108015684 218993061 215335513 13253452 366400694 575466505 751019279 359935015 144424375 190517593 537867075 528497406 218290796 342782117 324408889 964474580 298572381 168435717 149929949 778600432 342342134 873292047 20430652 312107103 127338246 966310243 551867145 915141229 575872834 715897632 344806425 28333872 911060675 48612203 723895271 174319869 312420996 2355439 631430929 823870448 635149541 340237912 624453081 373489769 166201387 77263063 466077860 182974346 913453821 564684961 12320383 97390010 260207336 53788528 144108437 612230948 94332125 56104704 378802106 402139193 143703470 132660115 682263779 250611242 790557332 77814382 881445292 825619823 192367532 260373082 957425617 695841858 572938357 347227172 964661429 180107556 274162259 307299101 804582366 651462488 554521872 546373530 568378742 294475619 678532438 633609589 486247116 881722259 985732917 385417354 161135825 156840564 336648355 434581307 335170204 893683036 313788920 439150829 291758566 470717664 715636334 94790793 398683535 241972061 293431975 279837947 299803671 17693552 851428134 394388918 139578405 642611326 596288724 61351215 194615556 81931053 407513469 134993246 284920609 220126185 719529553 427165760 150373006 965256544 242303075 787999831 533297539 274430726 35519789 718173480 823142615 682100626 459483914 125110204 6424715 991108479 649073595 646342432 893281856 548224908 795243747 432368869 59203003 375525693 66684043 683175840 319732072 992627031 902781343 298252139 805358804 217347688 691759726 118381666 819236146 44109116 715198254 863920423 59855831 555421545 849517173 516443487 765334719 720092100 160020929 763015219 219397893 353460458 587880946 832365776 144930670 140330937 279919563 346539239 43152607 820960723 703743604 18487597 625064163 524442146 378785786 454845916 823651366 237404494 175547342 190830897 851562236 592780873 376658754 372059628 890145243 572586692 982728207 74791891 926144988 77337015 862500562 796811823 407083326 199185373 947351946 797135437 10427363 784747061 741493788 863516670 561242578 694559362 382312143 329516567 461046707 729803212 649806545 234584818 155021654 115258077 856945328 795713260 409710124 382922437 55473377 387289829 75735500 229620567 212121660 497059011 994446960 690662314 298790525 930059759 361062261 483051160 477328581 64697813 82938847 501793602 830143000 745040489 370530514 233450378 706439645 460595357 401370650 891084951 408143457 34218220 302336676 690344789 269237076 853864403 185328387 343540978 297854538 574541906 39329772 614601058 809156923 713511535 986014906 431335389 331122435 339786163 528189418 492791132 404325347 16127403 301473696 382471967 751569918 588500072 223392289 838166313 485792221 330505471 45411927 180946626 340513004 317585418 314612304 672731892 733706746 451765798 280798143 997851919 647820733 995223667 657507962 875250470 591819596 304173335 561325306 357594768 904435363 750824891 871357662 782909543 875002658 425488908 902368104 275847692 588809230 644650555 311375870 89981857 137635087 240435582 292484266 315137165 985628848 525901965 831412891 143510012 163335907 821464101 300671138 187566429 911896954 757250953 801737142 115016418 248410799 802398972 961293680 83785219 166538141 414639688 604620432 194346491 40520900 476661050 953793910 259793994 522492041 248744995 831065769 377768753 447666611 860746328 394046292 619884601 805409264 392973491 499658692 103387308 983991886 200873489 597988843 648942106 61064130 311365586 380444640 719068374 344393636 418169436 561297501 243502711 534932017 182157208 646903616 662641240 668451592 190225780 635350538 633886231 863709614 562934879 694284387 524850713 708666378 836908495 687727764 844988421 553545449 49526974 198513675 355414853 428023931 119206441 350657499 12455816 933257428 910753168 830320441 599572803 147245164 261831545 505920512 639077419 685924511 603713518 687359278 227052988 319015982 809687290 709308261 195213237 959728573 428011823 664309099 656598682 355686995 554222115 284660394 84478513 6552541 148898542 142530993 842079237 260519338 357311149 32825521 859716071 381462256 67648259 618163712 296631399 602557766 412069011 347328665 694174559 807346472 927459207 560130715 339786857 330910327 692653580 704683974 901040484 871016182 35899091 124819457 171961075 358999246 62822802 278959574 886181117 326312714 686941569 660324084 798894382 523635228 872744926 125494956 532722549 986756695 168720489 367308917 229581444 404150386 239676904 551978601 707831380 68527627 727482020 739353541 699145374 307574818 963402987 262842221 889437026 227247514 159826316 396602469 125678436 874346939 165987934 134062681 276931754 96637619 31311033 222396950 175847167 851282960 415436283 389335055 479720564 259747143 310112772 715310809 852160986 365172273 221235642 822319023 638176584 516287880 142952326 707895534 649751707 814076783 868358102 827152538 486614001 449076199 858453401 462197976 505325101 462048091 871812806 433324658 776625015 546612501 577452757 730803030 826253241 569298374 403050308 914562839 330808098 855560706 538913299 148415850 333456551 807282369 992019016 588436139 786114685 440358880 862971500 718705238 124774049 7097502 409070349 914162574 528544080 59396127 335762746 977092505 363745679 201542125 355874570 191041121 874163108 880619634 138245141 681655541 3517850 670857086 395326457 118371334 178400194 329064135 523387606 595912298 333748013 783516260 934609875 121266077 247926834 540241746 78281623 473582139 116945134 312233455 362056400 771623047 173367743 655334018 614438064 628601064 29819337 374783409 722938730 742242918 51162481 143450376 8547514 559340337 389704420 620171129 21277274 19868443 877006993 629760471 673327246 284183577 495930283 166473050 332730521 52860101 480844456 720275998 711373125 32762079 139924932 658980771 286584160 61232583 136534399 503934286 516879929 653529861 422271771 491916519 329980455 654197954 987923231 114037018 241250050 129187404 21942742 354130422 562599080 293857430 440302545 867552112 161601402 55673013 339468897 745540065 359379676 974977636 44592158 720789636 809892280 610291841 304317795 138454521 925954812 536244622 34397391 549415621 387405335 370902065 130278341 849027536 751861120 592104884 507301613 175702757 885666095 457769605 711481009 115506485 405415202 283947191 280031681 198120916 428344794 993360000 718683023 51744827 14642395 319708857 41319124 153908420 180789039 464032609 420803081 783118642 769072100 13154330 343969775 969072934 28961417 910234794 981573127 774358699 670183349 109471612 505294107 720881323 89738112 883493405 720315827 84311415 979525128 361844159 387058337 207245635 178408430 259750329 176474486 393221287 350935766 682682372 128008458 89516831 273624043 904042432 204188152 308858252 206465112 341260205 876680479 340821170 115294672 583977651 283339298 260487608 229451015 498745946 760229865 874636458 887694390 803688786 384214302 866326266 349346715 91711981 896872113 366534651 959975415 266097824 576454741 720732005 524410638 458428550 342373120 530639828 99139626 149440988 561546095 515389257 503429273 667811974 783319199 983076775 407568938 580525705 405381205 640189239 685183924 993265807 253838232 246182181 202219920 274917478 780925233 379644416 959120410 937770369 550540850 824796222 267452979 496331637 77353580 109351093 304620482 964136062 33305847 285952291 728727598 710706167 62616238 69000872 924416742 327738085 422794928 282588743 6247385 542753389 381372129 985406313 604309502 245482074 219056230 66367577 172339662 418617240 771685421 413108936 528475589 824544443 403935075 400985163 14647012 546116729 280652795 562227928 242527538 710138924 816936238 42626893 32512054 347461201 77579766 491393513 46333823 64491787 361055633 190088401 433030428 665067680 311538180 135937164 775106084 765130235 342098070 419171464 20909360 898780457 175012432 267596691 556894428 239465948 524902020 31785058 422520906 477969899 339674947 12295693 614337950 448357840 944259557 445826193 693436547 234750760 526477189 37937485 149278884 204201783 100647811 602347397 778183732 236677985 768973824 694365922 551312487 548702642 30802021 274633200 816665078 420101975 823273948 564233887 875490207 837424419 346651605 714846915 938586787 654224907 886677635 737676948 934183239 82429866 464795485 96235311 836274003 376082622 647588765 867886355 528333462 351973801 645469892 738829476 151871328 329202929 977267476 715481259 662036230 960824256 320226324 260573908 647225441 527738468 631926544 896224302 610357327 819641040 755413911 210668463 763419697 791155994 72033275 832203438 399018092 256376315 840363476 978748263 740721384 595859794 381975678 75391355 710456212 355426977 703661974 467396205 590743263 855446926 502127488 424933925 967434817 198918756 791801828 574403953 211816112 389879439 29999149 237543551 185085227 946778916 189528073 351596389 494663475 979962710 937540076 705174682 284697421 245150466 503743884 405773689 305603457 720719652 146998374 531608773 85342174 161282656 223739448 106087200 510775028 511304058 969234309 953844626 656094808 924806110 879336468 55836681 227480867 301032985 330324337 263648723 594138739 798818909 255275883 818133541 454981097 108163329 129002132 538940056 542123562 623139583 991591621 320278950 97604959 398122101 35850647 939815217 282603956 549323556 966877930 130271485 128474588 383799028 214752610 273482033 177569675 410300526 307306213 198730970 143816699 431458112 589669150 104847976 164631656 813158077 532509693 608228400 555712660 70992987 70089269 61917416 908900164 754304051 159309245 125504045 35126464 121920388 880020048 961938176 748404055 693396272 867077613 592982085 378014169 954749501 134231895 529462083 899532315 867815509 462249621 427775015 42716023 854995014 558356851 13810816 710709065 998852739 420063232 273355716 584155507 659214754 660741390 221308362 38174425 946059996 538131638 956373326 226402278 236843665 270459089 125434481 745709318 310573761 240697215 807966518 817817898 492786579 347738020 774849542 854418503 936118226 637013862 752096813 773711318 73439082 836871345 27940443 824384342 989779952 840457139 928032547 147056326 89585944 235007840 966660991 522306347 249448764 150477807 348922186 329769232 598304220 583894362 568375236 778167553 37150744 440079330 644379154 582957583 696659768 883947658 266699708 782543951 290838821 554904983 929862446 749163355 448411373 88813846 541367863 155563727 834195778 702357846 30644364 378500813 502185724 354967914 672806982 156391034 482858387 266556840 863915616 919960702 686840229 964214828 686620986 399948680 887836534 522857814 489735961 371574472 588320107 70338119 193134756 843483763 495101070 845636457 893196648 193197635 531687694 173406436 998069334 657694196 928898747 308809513 177827904 89501128 176332174 887568235 733011039 741388548 71975967 824717345 544773328 354844273 768985645 264427910 578801426 117470428 931855642 761865241 195412617 796796310 655162476 526424861 579401983 583874292 500958798 699640602 243012382 673557712 32776716 19179610 958278903 622528774 231791259 839274861 566229117 283346936 38454030 850376614 181359115 162639115 589015842 604144027 150704858 541237032 535370163 727055272 199072140 781642556 41969989 133064813 449045668 229441208 688881788 859906380 695881995 544238609 699477668 137921772 437709965 609357633 967873578 519367097 242341466 51416644 196662048 58859617 746215813 421797276 987080637 72328792 51811720 733219534 197669595 788925013 911108287 641356003 987091063 356623571 787031272 299179240 50553909 686258833 230131113 447914606 242264538 969932050 838504714 596183562 466473424 757365022 178933751 698381270 527402917 582449983 511744703 889519599 351511180 280327749 432829848 745499381 586608090 913840067 110552344 838292110 326126986 275428495 812044989 434593250 783983802 395202886 113867111 348430368 953870892 258078917 107110361 887965944 598206150 52390065 281503035 624540448 578357266 554372592 370694042 405252816 196352703 47133486 167712871 406758981 718713118 482772314 966038772 184342081 381745061 403894822 844758267 951861385 854097264 673548938 212326678 406918246 466631355 804857665 40042311 202779429 352571753 266935626 678793074 166943383 386789760 268938856 504045534 695237009 447843755 411356579 153804217 352584813 500693942 427379653 62399889 417856392 681396502 603861982 196115931 619128770 875702111 124076993 514017135 616760577 724071627 736713348 588876298 169892526 542806202 92379396 214570698 889678902 516772396 262089823 535805622 37076874 693502537 767358072 462058292 521417631 199639770 345503862 845420689 580458735 847810253 397736773 967835773 648217591 914594996 964023315 442829452 410485175 521050438 121488596 20987062 352335413 779150301 694246079 757812695 684752122 531116791 527515343 822227504 24592275 110975158 592960068 661343716 377037841 886928736 164685599 624444284 61849994 866369503 728921257 94603364 196389014 253335617 523309036 421799787 293242322 548100665 792783416 82842439 931398752 47105436 492674976 896535823 948092517 864204518 371344763 40421055 914631050 917288371 563661027 394911671 711213436 239564614 822626617 424253244 668879469 747435269 868561055 400673526 586636688 653789434 923364988 854994288 640828832 311745108 820401148 361573020 190163290 365468644 658090126 657138764 931320318 700563617 335438948 245716154 327081426 978252836 331031798 354076417 260145311 226429228 683681151 541667745 843332658 76212764 53350782 149107967 269500636 133690232 20136247 862453218 286166003 771837036 395831856 357496312 766781519 392003909 86079412 360294991 486428877 391998965 353899347 289098204 92804304 998014611 899487072 93262327 969704123 611844569 210150770 252571869 12165240 651205540 937206499 367171117 546169844 419475320 389786964 68620140 483546016 477112058 859720487 260189825 681498866 970712179 731721732 526155833 244505314 434314068 948715861 605391556 86927469 915378348 477732041 332148790 670995734 567056820 186924244 948119815 740945760 752705604 829685550 967334036 115505493 122601307 207064400 649472923 454139650 98025882 43962618 348972739 858970872 288100809 510291120 664825106 483097805 925709138 816706104 406095989 612504985 720635073 387962653 380190779 72591994 158015050 443903791 752577946 906552592 998844483 518103297 436377641 640783873 959786917 417164906 479383652 328236406 119468687 129527557 294636588 470365596 199652547 933170352 313096516 800167717 370583079 583879185 605421525 421823428 463267654 685084428 696003818 31430836 870881741 970303310 856456437 807467826 526370574 477172422 257159241 227953918 863047296 762724390 393974173 410879711 222179900 941152614 422858383 350250268 852879746 192306754 190895647 90521603 178512178 706001079 870042416 698724965 338787412 758097290 279225610 387567640 742722193 515758273 474043355 170264180 54255287 13188647 997500721 667347671 959707448 64652748 840769665 295026977 271455403 250359939 959402916 549209656 179895370 639163491 162998613 101570694 231445107 139292999 120051124 167484022 997648680 735238478 518606533 301294330 910736014 594026843 295932658 839640584 720080753 260935574 1209221 589933848 954696127 791968233 920183087 636738984 994413833 259494531 219527812 693280184 877875973 71463001 962891900 537436239 527524366 547085728 85634804 616822772 765761442 604257876 424228651 819082549 191058147 697675445 167185989 410702115 820909847 533355461 121846220 875494868 305673256 6981067 167335466 919331040 706829605 433159890 271353135 637090277 781632703 83089194 363348113 544770308 461320141 532637670 718116967 135443809 7833544 131650909 554049966 753189798 933251408 339626410 966983877 408772736 717265061 193094444 956028400 798562081 12817966 14244102 724107736 81923005 697769206 793533856 869320712 310797 503186730 110837028 377728882 489522127 797873308 604576770 918534889 158133571 81667907 298247532 96831909 158861231 593380281 355563995 529585602 865231325 93155259 215053704 268870848 813744280 630903981 398511860 438332420 366160178 32524308 409718624 225470294 803232769 695994393 224136022 467681122 622009054 233676301 646437150 85744695 813406116 241960671 11934025 15721930 135996599 861418920 180436267 75322484 193319802 393629728 99359064 171778416 732491992 170438949 866807342 879231838 839759804 621746491 137893963 912597699 707873176 56410887 893758739 127918727 777311458 679110099 484801323 868301941 296448915 617350158 994091265 115399614 367528870 465742793 821642561 917524854 997894047 827695418 825481569 388427030 271940865 556665661 446181398 349893369 253901527 127581646 411920861 502108895 398265900 530514576 145917811 952919660 211182227 603772745 698757725 687539114 148616863 598474339 305963361 805146499 298369132 513769325 419822859 307158088 429532693 966112664 439676458 575815213 943891515 798547003 579130960 492081098 660390021 426085712 874953301 244566683 556759066 736468468 711611604 417741697 703705128 382325995 956311724 811248448 160318049 514873113 217832832 328552191 439879033 800940042 39790136 292290250 745454505 103589995 308958078 145123347 228076847 520129166 312424514 636098605 987603660 880278250 157892663 321892048 322863172 8545945 649710163 426678936 770079970 826007001 925146963 557883782 949564401 359887500 68593716 543643517 671468356 268535991 551227067 272479942 315313071 622795014 342227950 805707405 158189963 229436743 993117849 583328609 945351478 118293227 516297675 817932216 713791889 997915016 469182294 415970920 448324736 299981145 416806482 54957872 452648301 914821052 424067994 353316141 443928518 375041459 744527437 872306021 251677563 701385316 508584526 633110848 336300417 372060057 866476741 216166665 893804113 872074817 3844765 604174449 5521001 653452013 483522819 194688269 477659850 227725908 297676781 872958163 46654840 948081615 814791313 601138337 239215102 837300189 571113961 563904182 893538791 586704545 669279030 305808183 728028998 498394207 686540922 360215723 624566575 887164930 803709692 290086016 359054395 91762073 769434056 330030468 177273096 185193686 563130413 349800556 96173751 183970702 346000445 574890576 33189740 874099771 577195856 845988653 510797522 152122493 769126017 140287074 307644052 913668500 489057071 942379827 927667941 43172584 174525310 183263562 64079097 460500610 52004052 952659760 376655242 408905104 593175132 826931928 711012692 592600293 775368070 730955797 53383064 644882806 345320069 390486303 732365469 169423070 161990863 819603731 786580010 273885659 464142753 974987888 116365838 602246862 832626809 648883610 211981465 593967167 113212314 462633818 68779296 395588951 921866891 624794460 283584124 960544357 215502488 265002159 383552395 293897050 233489232 710824009 796738478 444999244 531084549 738168193 340691274 458564598 728731983 534096531 690687047 376048183 546510729 343493408 406555284 203368079 907695955 455542443 415437473 208376997 85774606 331896092 628711907 176781507 456415331 945122113 713600339 674914904 742529212 413006152 693165039 20328565 2720714 177471303 201228600 916136017 404425725 394346421 9783731 989780933 739397391 256516078 171746664 41698769 741450874 345333938 913628774 60388117 477239805 219408038 825981245 259509849 84894235 43440849 443520386 300927237 695204507 41546017 314105423 655115177 492621065 629447908 795201216 979012215 267754292 354349903 487264887 614911940 256718766 510809083 486196760 923634827 109377103 772727650 496776654 727812329 456385715 676281702 7646660 322334882 38290103 253184459 707783853 354672539 940166399 526849720 598294077 231938142 564760435 810049850 949271470 467259545 39409086 295365570 557942844 33867167 215815118 965582498 878863273 98474213 977059415 523927187 453271738 122620550 53569872 901071153 994405303 231012288 587596404 717223805 166010607 579957621 985660865 344535131 782701362 698771627 944954365 839080210 716645461 422870284 883591980 829517775 872156082 488883047 190650139 311897633 176139941 756382253 979095001 446435710 426012944 61468661 176415800 725828541 420745688 1041400 397659728 259697563 98465637 905680021 700174845 628441398 598297638 880477646 561160028 430095508 8207627 306464714 368146258 768025117 702834697 609758545 396441605 190695197 817870490 108222035 693476704 47697476 609197114 22635617 319256980 542770725 724616427 493210930 394626962 409824186 727332274 479441184 324177809 756126430 673619223 550326696 741289870 607807698 609884585 92771310 378559943 339394745 962450040 799727414 26783039 417377307 349214105 194942316 844687422 612585318 439916710 656528285 919796430 565633128 627989307 189704828 538236223 557668054 202263418 333795038 885285539 81224905 645463176 618461246 608463699 779710780 830879502 726625082 304492392 59495055 626303416 581964308 802456386 543296263 662852537 642599218 192817669 790607179 466710854 355005854 965329943 864357097 84287510 357571462 671576996 42025679 764036073 576082109 843676442 795109842 908967166 275426104 482579885 702802730 228100763 413872019 149594068 975617780 644606344 139312522 759072202 927488175 486956692 50957440 406961678 109420991 521523983 706160635 840030691 540633582 450094926 708527141 647872465 148089318 775067947 940885069 219958818 606497208 406025347 199399268 754149222 201607000 907492278 975324801 375632623 634741022 938023977 51109725 592308566 682552902 913802439 85383896 597828852 105031537 385119868 333131634 540458090 34497314 298541241 274589138 145861914 103065666 817020915 10940227 55937451 570386589 673986084 760593970 42756232 187224931 763163465 391522994 970172002 410360231 519345634 410843384 195882154 710770915 396731252 549058526 851913240 222247283 578115338 605304676 817093927 462631189 775692208 975057707 85283478 534534511 803060471 95516920 249313768 182538889 532555637 975039799 405713893 44261711 881007425 222765941 46451991 945861648 613391995 235287269 534168142 372343042 435199938 81826013 386493725 214272699 456930492 384869718 41717850 741222073 233874578 336244079 265120929 756439516 740327537 564909033 136076498 302744807 895420938 879617964 447271567 884450562 74889746 527158338 922767551 792384059 818570435 645423191 984630286 591601152 700904025 536314431 246230378 855717286 920214422 802903664 814285447 662457574 736308799 634287619 982876252 975731290 85801373 387902775 555689892 738216452 200696573 92506606 629301087 990130120 473566768 237373999 651414350 1844717 968354316 48280226 324014714 392679841 832729833 581339927 755286445 287922546 593433892 43727103 749652983 617142741 840992671 233960433 529622827 352821666 36823103 744705575 66433631 53743254 213267565 581710590 302905456 502399439 388171670 760718714 737168507 182612564 950606251 582701759 30751845 842523531 55227810 603105433 511197525 82129345 466193907 611776501 278146100 280317606 115924763 556649318 550805556 625807310 809144860 477496225 72833350 263932209 321673979 135265281 913528994 424689579 631078209 55787780 44458307 906094973 592796795 519349963 58476648 431772874 196044474 665678750 863537685 89916443 488526100 978080870 456897936 326911708 905824801 274274610 597929956 678280156 12886142 96097714 880494177 219673553 513757006 615118271 44575002 455151058 735074996 971419089 17790309 991677915 126083162 284490631 5486687 336758092 782096365 525221411 870320486 921950570 738844574 60079883 524481693 876338141 617844898 689924682 767851883 931269937 860673459 567449356 37058300 378619733 846353806 474887717 759024318 780244510 755880307 623971979 977197286 337703365 34481064 19326424 754731241 60822885 243531766 629145801 173087235 527186302 615505450 723374017 774185907 156307061 22322325 641876295 885927485 13252881 478693517 457823875 136796967 284068608 183323882 453656005 642703804 166519120 143627914 91091710 611415436 617943798 480007885 299196998 314556138 690561866 120458265 880189524 54891373 288451721 313210455 881253129 249702511 232201810 258110836 190544357 914521489 848984106 613232609 451573392 660903221 79595512 32050452 718427475 220335874 535442569 463504901 327630748 34871908 829261325 419987890 962237566 548484362 746916504 463888795 344202030 938699622 374719650 868433478 499974535 52875568 635573128 485505468 33759367 401919460 164768776 479434250 427426000 773069119 535851721 352110018 97394472 909740486 406776529 864311415 587056377 635529535 674029581 480109380 440210642 474133301 203060172 641867078 413325540 261964152 516112196 429838877 8697733 10483867 145991692 349421167 73515952 454982773 125556896 477636197 249389444 924914848 482262241 48689197 435797697 987914493 71664274 235755638 593517902 787165230 787682780 387062007 357633461 228243995 674999243 493813480 501654437 28772462 900822734 24509318 96851056 859370775 928831291 304907412 129263498 524878536 682949576 710593749 329179408 44527481 788058643 995682451 172146750 326003941 247129884 182758427 166553080 542820108 290516422 193663551 442067266 964563631 986227033 171262162 9526216 709386199 76222979 633705775 555210839 943512655 608758098 159506099 460282210 315917861 998422715 107129663 847214462 392323117 629300247 261328311 448029158 368536702 482089505 419946629 290646775 38793971 414223609 260518934 97891509 301852587 418646179 211247964 122154309 231229833 431285641 567628362 276942193 908187828 645441269 797029467 370712359 210704664 230230424 388211980 11341818 328965348 818052102 700111966 723596192 69347594 849004343 684895573 564511346 907433923 369004296 271282811 338489327 141856520 580403384 951751261 661640505 632881946 749953900 809796109 276423062 357442298 796157099 385493406 970764528 388859121 632846562 983978156 553477718 99339018 386337761 643971281 895445113 948297107 866691419 954669617 207273519 979197856 211345258 383322607 118900468 318531976 386376970 958217397 453622116 552855398 717571738 732013361 531617218 842173849 288382558 954562194 540249205 335354180 58263295 753928975 763524229 423968463 663308809 147730016 992132642 292068452 950248555 170208835 410759966 512529011 957763835 808923384 901174638 742935086 31941872 259434438 758391212 280004621 611915878 92028788 999322520 206992460 356443869 390870224 560938643 149208424 578317754 321712428 619211298 132996774 627872453 4575452 106308209 605070988 402036394 249339321 461930701 378068838 968390008 108359585 91226153 854258114 982312229 94299892 823397274 354801908 328754183 311494937 660925147 193265555 419777372 953963767 936569034 996838394 115612099 96032124 820604905 889569992 721769409 799366170 996279518 663416160 217387070 572547397 876926195 381921898 524242181 302702838 4790422 445316176 488245575 110518059 835651034 449478594 535563288 610691172 769856245 248515635 916295409 755404840 699617472 657544793 46944813 200800638 987304762 910108337 195346316 283029876 594668037 205342712 624862386 25407388 840849128 109916595 326792617 530956426 524002379 303709864 29484891 45612119 710979006 93473123 190601241 187071265 616814706 819788466 555542039 732802953 354850238 282221097 342569453 924854067 362543515 733582495 648619799 496871753 330395945 685069487 559857782 623836921 65989416 48549176 829123790 224163314 256155776 260073438 790864710 485791467 559374009 316642695 456594411 342951965 314282627 172009182 407756332 885181891 804610608 286803155 250628447 674840225 98324021 20804376 143570235 172980346 461910957 971988646 363538524 829143193 489510102 417127990 38222531 730650185 795901841 96604361 128256083 272392029 716485094 380240929 300769109 184869545 951961214 661392709 67852021 983394950 228874535 517701889 689492418 705886546 210788180 437626979 522151474 111918574 677936794 979661632 884773148 527262270 73428277 406070445 276859452 785524141 880837761 150971782 821194418 750598054 644063104 979925226 734174595 947532828 521570651 730940604 986532887 518157315 575863769 155619364 343819961 652952532 214394345 230858252 532342042 457310221 281932318 345684388 937134799 960256431 514374446 147753183 46239182 456497854 666086515 167113972 628310261 493019845 699464298 396160221 881196675 349425487 69755190 216966619 349035165 73527919 17783069 995152368 497833930 517205305 397248266 870875235 438388088 751251526 393234186 895802944 290232949 882378804 363858127 226604757 781495670 773528100 289765424 755916855 292796307 391017531 676651431 471186363 470451401 457355809 7318225 303176317 159104631 786176389 994498290 883528668 411105761 108341910 687651694 103733244 126698673 835443851 60137553 525088834 292157809 456082461 705003720 445528028 158053905 411554824 700545446 957033527 192190567 961741198 207280608 805059975 985229482 294730483 913943313 599293762 412530679 596646914 809956343 546905253 130967757 430461062 340458740 357379374 876964752 480196818 646439054 489864480 953681673 11839546 101917679 250467842 878999780 867782040 164556645 282146080 938581040 156313544 632256227 137569800 589734371 919735852 425196159 709717775 400754004 244083496 427677426 839881674 383300799 614603943 304799259 100152725 843542981 829607060 882518908 931209743 312491497 856023394 575894203 498379676 905173267 641160837 788905507 830213602 818375185 220511991 160687392 471771212 455691025 565475252 310045895 665804426 362623017 389780030 455692363 861509391 127601104 826263321 144446345 842907026 304964962 774499408 121835389 422634894 915183007 14425070 840024779 472903361 634394412 515353734 196726327 334700464 734773008 724112812 667493165 750847522 982250809 691004026 24187962 90030497 20294901 339734540 524485520 548592124 422482297 139333124 374745478 706862536 132735582 288508166 550666006 423139546 895777310 308525373 2391134 650587342 128165531 620586709 666478368 484708228 292198809 645886079 516907329 941469597 655468863 456157168 654012749 505202946 32992411 989159009 597411058 611877214 879702555 953312529 54409600 421749919 899034644 500497854 320961648 65210233 714743614 849831728 703359450 74521059 34845493 690696623 840383741 489281431 488327418 306475911 609652923 117219478 243871089 902384523 323727386 924892066 746139105 2775439 151714500 133763779 408712823 928176877 826427783 86889923 822755522 87624449 840313558 70374578 286688824 896534445 118546759 468544098 206674096 577074646 837787667 437829355 793421031 825669093 320421274 28719145 912910075 783569478 101764060 123109945 318294770 475060204 818062080 437393408 13378868 559155403 865246161 828648868 127512845 184480861 721074236 514909968 279997229 198120990 304481747 329986676 843033127 596445712 123828301 807717059 994316533 264855864 414384643 335063092 160059250 493980703 889146485 936254658 390228703 903169873 159297731 642422956 300854879 555967457 685818421 255210229 923644282 824461796 612119732 268855269 143111838 472845041 847074126 870091142 423224217 637925544 142939318 216364584 100301344 227315496 222139329 262550237 109969484 547845526 271133674 456757757 643149592 78083741 903437262 545549220 307160292 948614377 22959537 56267823 220598773 11495339 341718520 603808963 39950578 251936024 353211309 229380550 638100841 710358762 980573951 862501732 990271048 530186973 676325310 521177099 510012516 22424883 663796195 254534383 249212149 995849521 143832582 218007687 459480600 39218080 937388006 161278222 769100108 216426316 478555877 115900675 181523445 258210184 267093129 891688361 757986269 798552233 638464253 312355720 869472686 193060486 285716365 981756138 586137977 21878015 751804718 683001439 623318322 159746675 841330419 144346937 84768561 935014984 490364057 834140177 442281650 103216998 308943100 957672768 997358678 417597116 456273056 251674471 904033440 970611130 332612137 221248999 999163513 129927894 182134499 280782186 262423981 185030663 14364475 418904152 45877100 684324173 818556227 201580387 151733449 649704231 635566898 891092476 814467902 718884123 141122018 686837979 270458151 256518706 423029585 491715707 668700226 89412472 221397280 293560731 310968885 262484096 215912215 646252990 556248840 543823839 729990559 389256108 446298535 93519277 78677574 244742639 87039585 739269639 270494783 690215767 876616556 923444111 793334495 50812278 418756446 423957482 481514017 375712549 190738869 633992257 718800163 803259645 229273937 217273793 843432615 808719327 925345525 914682907 200670099 603746669 541154249 467009540 97963889 652315278 717784539 508774326 954805488 256389614 256471193 358483822 525659233 843808891 284772184 611522028 117775930 182933993 410234321 161417974 73767831 138653487 847389854 877700053 870554292 858313992 27169729 716433365 922528628 301994611 240362270 310336714 997383133 271555380 620607741 667705222 579575450 61571665 301916297 949522020 311816568 991677077 588784723 323993536 284581865 881737488 154344655 360865404 125962628 101571988 269530325 471701629 28959874 178787130 959172642 85594924 167641155 938105051 751991765 52309494 783212999 64472984 667292914 258590924 79037494 169531219 864352994 301711524 675443033 253579571 624858097 387288566 80198174 975246372 448601551 534672191 624739095 31402837 373301776 504386434 720066299 100601528 765191340 907088066 33749284 35117957 194247295 920504456 98332688 182398135 813560778 788499043 100784097 337827725 90500784 530293348 291274461 792433163 790406586 271582110 720359918 660690806 965389396 417896108 584240930 662144732 136303437 164522027 124240940 45534602 706704219 752302395 919401697 469181332 655904661 701656578 878174653 408424528 866712567 133699625 385938524 99680987 834827233 562931037 195078657 433742994 270584984 945070031 137463314 345854874 193675716 446597301 721875097 125583194 828611057 429058759 252307141 429623548 8672014 945092290 685415271 410352623 90644720 252232168 106469750 729497191 483717584 827206782 941274251 622898140 727155913 129133645 237041509 49614727 6472795 404176674 787025511 683125480 8911595 314064207 964626453 419775043 800731968 271714855 493840795 191314717 505545992 307586181 734152006 565924036 592615761 278572358 352985864 608574661 308520208 175962570 684572408 194461044 517000093 454725751 614328784 467101799 743546677 121247030 182680429 148219643 980232055 952862196 77280083 334989006 201565672 475178787 528416551 649169987 83365999 548858422 274453299 80728321 482996697 378289704 229746405 97269364 741073494 825721334 954774863 277870155 719137274 307720992 842994089 241605880 819049789 385110060 451731403 94294067 577236860 325292323 432026804 405650807 272314741 228714514 842047238 255888004 498300879 411784587 539399046 292047835 329451920 664422689 328611745 881952069 133307045 259422704 343263202 595274829 962761821 193832722 598687357 87903425 925452782 393213994 190515656 141651253 839735023 854420958 634013372 159861631 19178972 553824341 967864696 561474876 317014678 602195901 693091262 364509770 315821280 303025863 252130165 486020940 339897571 350979881 892558629 247899690 447806891 602135579 165753470 595380878 876058535 813606107 797907153 174172775 646397229 841491753 570303893 865093226 980643571 996238795 984034020 971421324 444219543 122601738 401330171 357125769 461572889 315403060 73523645 120493665 758559580 872105752 471212849 790188757 325664936 775585933 666278400 310904302 543692075 956460267 384317176 453971319 30774899 13076367 683458187 555280254 533852149 614213212 977848656 228331735 176181642 256434741 189266049 915194777 589598701 828522884 306006140 766183838 578088766 524498102 161087299 888227079 430382465 796949181 551946491 562833591 179591968 555784077 731911792 327992019 656285029 890085535 605519760 845753160 446392065 670314352 884141036 56670277 848034952 998306819 202008378 728880316 987785971 194794331 943627733 787485926 563026972 568091650 133532987 136670396 633254725 280381062 195062926 12586622 125791634 462528502 365712660 847978800 987448458 837366889 966320312 345737496 610650778 4703607 983701126 62572610 358518162 555209918 719512370 827934460 786970405 53537886 626342802 316692058 241375085 565038973 9480991 65287347 555794790 566018757 592892537 431871010 297254767 671155937 945386976 805807366 246626764 723733251 534720955 11900546 976170790 146461025 700684565 429446910 439056137 724554163 239768091 389671588 836958820 513361335 504949919 371104227 851845133 616871854 841538712 339329520 816049979 647638236 374526624 902120256 527262218 455586315 325278325 947501584 366768634 783221257 858182520 799193309 388712560 485358117 872850225 741771500 164116788 737268406 187295689 859202243 952620786 558030228 153936014 389440686 482466233 989233821 328541298 603588411 703148927 34464817 607029901 943008190 61893274 447942071 619313815 460399310 181303368 219813398 19157359 541987526 978868008 167323196 10257814 566067781 948087743 445390747 216354228 300726958 884172021 537541799 973843218 118303913 635049109 871159129 676405791 578668192 315676112 486940591 477272300 71472963 294326714 130762794 761402799 199141892 732387788 210368590 858114884 461055900 246755937 192873765 754909095 329528964 419985209 766507453 85312123 70506365 112579576 151342501 213897094 361702409 884740264 343570292 800741170 779284719 712331315 758724930 692478222 676141755 237635306 265739053 378721868 566241851 669174017 125499350 591069248 918464259 347988752 751216353 621941479 650583018 874475155 686712185 233479005 964606859 38816875 846464713 997315686 682825925 973614428 377772676 971364582 418267964 406633101 284793181 79969897 58186197 586701835 498681232 779517852 735151934 728325445 460655448 166449361 755054691 299458961 437988726 619548800 958949626 14950566 107532209 484870080 796875257 916277024 871338832 143612114 584826394 266794240 917457314 852539799 848272990 596739113 561939574 513793556 586833543 880020196 817208995 588432117 694547356 232940125 767948930 778022408 136796777 779014435 361890414 742812862 375970812 862735788 299499339 806816429 849521193 56752847 145308925 81738256 530187783 627503688 757284076 619196485 806481009 324004151 191334534 18266190 420693639 559447201 302448061 454284113 754148394 947091950 825238405 305026840 106159747 515724649 295392856 486828178 651689084 554628803 131403442 368457296 768191813 150319505 161657236 63199497 207044817 313788873 377678085 138510358 414291542 101734985 975857804 925564918 686977745 15488336 2396600 643119308 157377920 91609347 548754072 245314780 394569318 311765481 374392899 635194129 19278026 531706736 280083282 304975738 328707000 50719846 516484705 885419977 834076798 949653376 314844817 28115923 512173872 434635222 429389833 671349266 587981094 867912549 431372912 98213926 414889849 968353164 73996661 27655503 273269129 422886287 525827912 318591221 425605497 563783448 357883166 258533153 43097265 762058417 303088560 521987841 422021212 351795786 542238652 397615976 631762408 582888377 530700419 320636235 339561352 331508533 228919882 737077829 450265269 29465051 206159577 263341844 877379753 926118954 786649087 273969177 660422882 887895174 878469643 945877980 697080741 948585912 294476884 86999430 34503289 538063212 769837491 919952230 714011816 132519601 915125508 496956269 249193409 488258173 865524137 811752881 243664921 645379111 698007558 565973230 277774149 102172651 552945158 932779776 881440417 587195754 46616469 411022698 931228620 334493735 260334883 688877522 161227562 441187339 79661095 793454722 353481825 800786913 118385562 758288105 841816796 857295323 919414904 895012376 505815627 413983243 748994115 245224774 135689505 852233451 39278975 122702413 44629781 77977046 280730167 967803946 160003489 648567180 880617591 794474368 643893894 218402482 813887695 505321238 856267846 485303375 323726551 58806356 682236073 675741265 340724133 35672522 317750073 84408326 651402328 384912298 576828357 220185251 141285521 490264649 257376994 923120065 560465141 334632610 764467813 548156378 270825388 474545362 898692074 449333968 595481829 182300317 750593360 681257575 599139152 68687336 667060539 123580102 23983266 722124093 155840913 941487355 81973781 315406922 928152574 81702260 486215397 946335330 675295344 87854214 717302996 672484090 8684443 719354089 831863974 47769133 30403957 806918201 463206566 214018873 431898555 149965175 800379168 804391168 982353003 855847303 88663269 744130696 798581832 880438704 311403978 662015867 806559066 510908447 476242728 77453480 434742123 892104291 566327390 188269696 785470090 629905906 393194826 925518234 77342092 209359011 965812948 279166767 72632454 673581875 318324580 166414238 669502292 715110848 947920231 272480489 773541910 898975825 166688205 918744887 436537773 117363019 517842062 150714704 128661570 744045053 265402144 838149924 504653248 231599894 163809539 374173252 385577045 205590313 901956149 792837223 555473653 827719984 604826046 918570471 873264087 538312966 417495590 725992001 153304822 633079788 861967866 515948697 794993297 261435653 848283211 791597620 435977643 668091353 19078446 587217659 823736460 414748374 815432765 957500414 414799678 751815626 478874900 179280367 525812240 161710186 18950613 399980451 724478999 297023183 314658213 700922517 328478632 412995572 969900332 480507747 97783008 303579705 996707609 915922511 709171228 675682275 383891100 304471487 146712705 394861465 876023786 960445629 504708213 568260841 165291197 323836791 787869220 632482497 926815441 730825664 696967676 251583478 446656616 295053197 12254513 327065536 502533319 682944890 968360506 411132988 157789879 702581571 888222034 668323049 506811141 776786507 589699832 401705771 219255554 207284760 566221935 691934924 167664899 482347220 742138942 742166646 622647010 971583438 67109042 672568378 426445435 816086519 557112407 357123596 632517168 276285542 647027331 912149572 37392230 299999444 134114251 975576606 564538118 491873313 209453196 306812475 215439357 134570189 948902755 943839006 738708924 38540160 101806005 415756208 7068344 851607426 287386152 595282365 83615467 935243587 566869800 895410805 662937681 556843221 986111331 657136364 121610092 598292589 510021709 904650905 735460801 528121061 819023517 582597595 574074457 267071037 794652366 842775663 468385345 968756246 39221663 866981883 620989194 935561269 42561172 442704007 605585737 646011142 168611954 823096063 322983192 902428183 496655303 998081458 515465875 111839896 706864991 639229654 675490396 528766946 979706576 537371393 871425048 741426669 698936048 464034225 108079344 624530392 985850457 250565062 394032145 650310244 245631980 523953667 576502572 289228921 525503307 865597840 458182391 306247585 360157533 921337979 478747049 28059272 453364429 56554034 929557378 57783682 590493836 43052042 969535809 115166469 34240075 322819004 819767468 578562090 513449218 667202018 382142732 618761520 260067180 46459519 230825902 869065721 146321032 759631732 169558115 546686092 144347162 395681036 466388480 508691857 252466471 346678897 793075423 457237720 209119357 45865012 580957021 641070034 651492137 878227657 751572058 941745174 495238398 74498312 820239292 399702494 483246869 271459502 402219244 16070791 561131591 554393818 378744663 621980437 505582517 566001296 199791854 78194860 769787201 428966201 355330214 864786200 182260242 655102241 885345529 589294918 952842004 804097528 182146148 328106953 738876789 207307602 490397671 60159830 170890538 77056807 14199176 458510664 749143400 313438291 324896976 86035485 186173227 821874967 80484684 869655030 849114034 370203542 869076749 76244763 818120448 873346649 221809448 437539445 396879965 53085900 845311543 825718803 460415188 18959806 596942039 737972133 346334131 932002277 62585384 752526084 4210957 622194776 439662672 399807656 355254331 923774739 990003960 784349232 816450135 182185334 688062413 389909214 352357567 333746886 484140288 867739160 206207384 511415467 14599623 395719145 919212105 605883313 324766426 844749693 604112891 750958535 21374710 942959016 972250144 248026818 697480542 251410784 371035369 668711131 273736277 250155583 878453710 37206829 241094053 179420418 884701706 684918328 265053979 564461580 515832093 842131553 361645832 966746596 361278792 809501295 728812226 62427058 578307604 497637904 244745505 608122310 28342988 144591954 612905730 955017234 986209534 416270378 183140807 533633195 764868349 683924720 586926550 511488075 960809058 338892513 886813462 255897298 625558663 42020764 697428853 662153152 662990603 457260198 852890980 583744701 395548753 567923174 606288473 396953618 167768576 855824937 554563404 641686829 319808388 977749407 562232122 711749409 168276108 456256604 62000037 419577635 187382666 673115352 155926803 726564622 364167222 869952624 506767243 729624544 302809611 854358498 220474139 781395515 185905353 728255957 97639508 356290789 389281521 629991247 944001228 214803784 567364684 731461693 642544027 352181235 501874277 871841774 592344030 774353175 140438282 203861400 351427384 616772874 134259407 181232338 617447500 356580552 513133450 283819544 329420100 523062381 724990680 803018059 635069517 122850236 323029143 924220974 68401689 518996635 283106666 760951530 415570011 224222101 211450168 648163979 875405390 677247574 731399085 121105280 724817199 701088819 766690488 238869535 664075966 829748895 457511179 636884766 31224769 28440503 389370015 645825051 180793474 834540215 982752557 413973526 524581196 771589763 419943605 44505586 525842673 870420511 74607611 187661559 279184199 650258743 59330821 191872851 263286694 861977752 732230559 203724436 229606252 861825717 733602775 517563951 948911225 608684067 118732417 295304189 838918579 816408605 243900339 601564345 497933699 817645824 854489930 322309763 126461527 455157456 926772580 10352992 566519070 946054578 764863716 737238455 193536463 233636976 830472178 835296469 385097698 440048376 306142328 750334826 175316693 711474909 365605542 276181514 466954408 979287509 686546286 346113454 502436449 798524985 757755144 354846768 838923914 582695304 573215600 5256914 13435310 686085860 434759395 296735416 293864159 846017939 12418662 728054121 486617139 46738815 463878719 887994194 983636802 789727159 772355194 560727619 779406762 34182892 220622181 772575215 701635979 101032949 932580372 756254321 977451020 820004939 598508254 350679234 359757268 358490253 972486621 959935300 860545425 544057598 812879218 284286010 456921717 4003842 37027008 811909709 756514483 719656100 962818604 105685257 414597639 724524307 189531619 951672669 609265195 761509665 130412116 264985119 8826723 997076163 456062130 109015174 341179634 448289427 194958195 840138926 835336611 195807825 708532947 9755159 76631105 564126558 669544786 299694118 629306398 98438463 825899570 149453987 834697616 420982304 890354170 480045626 653258863 794901838 327992054 723915002 447032473 756849084 41462708 703992537 839346799 587290239 880273288 805190701 332179285 221824850 115301129 856817716 715738165 263837971 896083090 339949965 684965373 764138052 619379906 653087933 169131036 302289803 526462204 14630060 42141449 433057842 433718760 982696741 387652284 252839079 988112880 379836761 904643891 914398461 190012356 551003741 832200943 479054186 474132694 523676583 497264500 560811719 561908191 352047509 837180876 701910291 79827288 318595558 486809349 266602480 319796738 193936446 63216814 619354917 621856095 818844327 262569822 608217370 659106870 211284491 240385838 940463967 627867411 951254715 644489274 342212901 73103556 255070955 116921635 904772035 885864669 466930995 11206543 589968690 747992117 746216207 629539496 313946258 86263655 418551648 170739609 332140707 743794514 418341098 871957525 978300493 140814745 349649620 528811728 993743128 556469028 426928939 761776643 257631156 64175773 441253214 89972204 826938483 912548084 871924931 163670348 672948682 201760732 610955025 569354215 359311572 407447627 749443812 355490055 193002447 129841406 88188989 136046074 812032668 484390643 279234815 357509263 544849219 630700524 780738419 735687069 298656365 890261747 651038917 341643645 496770024 597876945 907166084 619943563 621864231 542514325 235284518 999102376 744464320 443626515 327680898 756597435 882937836 758440034 402797908 829010731 400659722 214071389 602534588 672855655 475123740 913827619 249371839 824544350 690178120 754233496 386081477 616846343 478000472 62866914 58600217 212984795 500432442 734660588 442636140 750197334 11690370 823784422 65788755 225793145 249927651 697452483 82675396 540466763 614102714 506776761 268364957 309851987 652437635 393437637 829444893 510144800 351300449 758870564 526529129 78672322 793004442 631923163 389633801 6920782 650368025 830661681 728189544 913034077 879536363 98537519 129548631 78125965 90036162 619326247 417691786 170319359 781527157 262553898 93679385 594907863 703655806 744105872 31780609 921044928 692559482 779505524 681229729 505963621 898109613 263026742 461372477 411355385 268855164 428253175 243181695 893677232 406798576 357851168 861418737 891936324 73447482 273894875 907386243 638060145 39785001 189855896 887830027 196146296 203401653 17969290 683635904 843089056 576039544 397504296 200276159 909135024 58313520 577775020 220094599 245156471 559367231 442774935 962109052 358878277 96767531 444334891 762597223 745558383 862985758 882830320 782726900 129572558 421492326 863571759 207600690 501248832 400491766 59449466 231642135 196384294 860025828 512854562 553265146 21916133 296798697 287076287 496719895 836632165 700077284 293239981 300177935 569298837 71863895 30132873 522832229 292261349 872659432 825215415 860939778 908512970 683751906 65477599 939172529 263373117 823518642 331533420 699450788 312574524 563861098 490939660 428418285 878056264 820747073 588065843 815024390 244421862 919001616 160338327 8399178 596985118 851120086 217977013 427734137 701087743 623565110 128407883 543821112 930971161 196830964 386183644 483134094 178795265 124711036 355536943 4779625 775495632 351635035 490594256 624268823 153868197 505447107 866146958 736005325 368445982 769102860 575626491 140040740 288895459 841092909 80048880 853434518 886935836 427087943 446291462 503205893 577221109 465828123 810088989 153790005 937971489 588135822 565337561 959751501 783704660 182385708 984072992 869785691 41691336 524806819 344472989 645852621 711229369 666096195 317044544 881698296 240549609 826748037 601241788 807134100 141690141 112644481 618880520 471773245 616496285 201317494 377369311 691951348 538621880 566020678 442366272 480479901 9192766 694626295 730751982 277325439 840793348 865447219 90225392 41461447 495888484 11592904 866583058 460117253 323348154 887616810 160216419 396849836 959136744 987517676 922964918 535200662 591864018 707855179 271350561 751377023 597323235 454099107 455037824 155772293 694062471 985641719 654418163 338227887 1278127 358974061 96894555 536686690 408514896 679582672 170931169 546880493 611274980 800187661 421478256 669587967 638724839 710312886 708510518 857469739 375013211 16669570 714573351 141752427 327770949 95524043 329425018 283064218 626095405 787633422 936764970 58321401 113845154 587167086 549338998 253299371 803526068 579337010 161954657 418211128 294626168 319344707 720173106 800156686 730131592 749908399 738575349 769978619 409694848 528305705 375265529 719897012 292205442 839757958 508788817 175849554 832693939 573421121 484862547 937433040 704076988 460745208 367072539 747366030 814993481 136784876 600630025 657039057 840437901 833596037 990022975 744708928 831450557 382595788 978807332 268992361 577609616 451206896 788854243 767374906 83370950 680971970 145807597 709636232 613029022 678097464 265076851 40932235 911083357 152809965 232994540 245346144 879754446 889290655 36505237 335067014 298720701 542429872 828862956 824724833 766803835 306569382 423362101 807473339 210949725 157874092 665696245 686591038 468490813 223373583 93330809 81347067 191628023 460028865 717828432 43881446 733822701 390322392 554050765 377974871 979192708 617433104 36383878 558763146 363846053 189360197 196227800 604857120 136099901 386166267 233878624 595388572 386341053 123252182 503785091 239200231 403704730 37845282 375329255 175585485 340990670 289098316 85137656 232042110 666659925 544760166 501058148 283757582 354379441 984777383 148928415 663773428 311412583 88966377 508952928 446288271 851913088 734038058 985805346 396787612 255754249 71224843 870528164 65410753 972865683 116257364 315530857 4399366 949242291 902628206 785298489 267411799 667044739 881247463 287835806 737271299 801316896 819575282 913411688 708093760 96345130 655565284 276213546 678452644 265516359 849782968 368140730 504808621 984044703 626696076 357971125 529469755 334594913 145896738 301340920 11867665 802079037 599281760 365972520 322021975 590592745 77992144 778534188 711688219 242977949 243580705 517208237 950851787 404375190 794172324 716299165 809826236 850750870 203940559 866996141 374619815 594384226 845142974 210471893 129843238 233302851 486443181 872614096 666283068 519677574 659059583 997978013 407763146 693278972 624446522 139550719 71962651 178208123 623166345 460367102 22259033 193181786 821881145 9863524 159145237 225166841 50814652 530424385 589937603 735680823 746251177 511160168 43879483 91858426 419479097 213935600 141286970 68933547 397761996 294946995 615749855 564643255 570549602 937618130 44826926 427554319 590957091 417610799 142815376 451250601 234810328 52073969 939772753 211519228 655155567 409896196 558598433 190808712 329743738 190677142 649819540 501044044 309175984 505601179 726213794 82830158 508555883 856314954 354308391 585995799 425091881 749851295 798222180 241544500 690597132 190305495 858333052 462452918 457254490 832955126 101710328 440447923 289564157 521088068 487826500 715364035 51257859 497969099 668956463 453905539 17125919 717186267 398733679 189768725 791963686 447189383 152326171 955503006 941589140 820029734 891431727 738481863 332888325 856640210 662860811 496868157 990163644 350529516 410699252 596322610 139061023 534355606 18412690 579613145 442507320 160882743 172209265 676321261 263399734 192149499 104707968 640323115 778842346 919990097 916597140 937576403 153111115 146307179 411837670 986230059 947954418 494445249 961036433 903556092 585586590 800556942 866886421 989003795 331888306 387907666 560980695 932757441 547687602 560617806 940227230 828595804 945094346 470960139 185283096 694432444 265809223 237208531 892782163 842664382 704647707 261016630 56889412 234654917 802249565 110739335 721786691 515938868 700046791 225390429 615655821 390060533 391248182 785099539 283999425 378946549 403498286 580715079 27416164 89684133 502698836 650936670 449749597 604313467 984797682 546321407 228729 373641583 769510518 626066836 325953512 896662398 461985779 277378508 909916606 150561067 340606366 842162460 328921459 71442169 848609106 383300409 395796580 257050866 198068237 947750815 463535439 472763171 689495665 146028045 203652315 939637277 149540676 928990983 756818958 819349878 275416048 737803347 196993749 462277702 829544707 393647996 693616767 376162731 449804976 748864594 724342850 735092549 274971981 941602152 873272245 215263162 776649683 606709397 897824084 537878835 642505825 840922996 808210176 911816157 740205241 457676772 476030588 457601130 702880450 327334536 634702321 88371853 543447812 441069895 20386923 457210754 649248047 758419917 295478873 38841475 177432212 157386249 496096785 663800148 581305002 241116333 921048649 967938744 9128331 696549297 232774815 659206905 30728308 459773137 829304851 30806628 582146632 751704074 862954888 942146506 374334990 132291617 317114950 500379905 423910767 583104796 516056699 379457889 347759929 820732102 473326517 490069064 492816350 202775855 785348969 979016086 574467573 868582186 937728368 462912562 417166008 883743438 518926469 513841283 126454405 307057142 938446536 708285687 423373662 264484033 884455486 878335615 759972200 833476626 855901518 716052241 290503536 320205841 923779397 3537957 360260961 795354280 89010387 180905273 147296463 743094790 474743436 365083725 157281135 903924000 771246441 778284648 403559836 618951211 21542212 705902609 532363476 846073635 123403103 363896278 828512313 723047496 290428638 528254153 448971025 452669084 780947784 989773565 256866631 923998822 358183178 298327565 729138151 584171441 771345908 165353878 774067109 620462286 506540985 908967865 599264599 474645198 874862196 216903066 335682679 469879304 174504222 942727139 863903138 140389529 434352153 784783681 173434651 138525407 410174888 244651750 981475656 19419133 19176564 696626438 256522036 70872667 862767113 166516058 950439692 588112931 229291350 318009760 796734626 120501701 711647025 151313432 176173549 47179891 460117201 92924425 481219975 986341542 225639506 995614266 189444398 612295319 290280756 441905529 796195907 140705991 186150108 115701016 904978510 684789368 634293522 210702186 579841912 427000881 169571970 759819339 879075599 661293117 472622395 58174870 188130309 244386093 220155187 216450988 434119026 836974162 229802688 142953971 601356558 142315588 132711200 777178453 965474232 906701661 475354866 271253181 510454257 731695167 987796155 608869278 869867105 651327562 230276451 460712043 858472017 772970534 878841525 528465184 525564464 742452288 617135074 216185784 200503823 153221444 996914175 23742644 723665444 464713896 387199618 951361434 951903563 185939746 774578121 185492340 685239680 280199468 183490451 787078989 167979622 236634503 146354564 141249720 799398851 331997620 727272358 348524617 856597506 369151613 144265443 182693913 937133231 148366442 99295116 157050950 721802495 793805389 306298325 432650608 248816197 817141687 517282902 726297406 101543550 682048384 391931531 623136471 264676038 180533315 267513685 506391914 491141601 205598431 157055352 42501286 145535155 286177527 233898011 875129666 786484936 864305523 51204427 955251574 827532493 40482045 355798647 917644672 567179540 844073093 347809525 413412897 346814485 837964734 756248700 296249117 196292327 466722718 737583528 60994495 81534411 309061858 932412538 166738770 110873762 990398087 740600533 6181801 104105330 231859794 893046018 459140504 280236261 282521418 928018989 679495032 594941641 968991288 304569061 455986599 670467217 879082542 851008928 373487366 175884242 267548413 358169397 665517433 889829575 735015357 718780256 205983339 505027790 501223753 918219585 982262087 43323113 891737792 675070429 722456576 94811710 317286918 350145180 718082442 423301271 600706112 889100745 216691294 446202595 674217052 703124245 441635066 835458483 439977351 201018389 886529631 471373758 285587380 610223807 820359313 337094237 689989660 990694385 946294043 461628431 94509496 895283690 636423048 623260407 469671369 241246415 32957931 537708377 419700305 644155688 665771864 192649249 780709527 250755168 767331432 909143387 975363495 305099080 971384249 912317116 516646608 393809556 610277996 782760984 125156900 658168156 924107430 178842089 46534907 220305309 388960783 643520463 657677936 466664630 306356822 301923082 367171554 800220139 380612010 832143618 134946165 909038310 234788674 90760128 212134543 204394033 910959063 132781170 492066907 324053949 854075941 273474027 521171529 741095773 679893870 949892896 789811852 731596620 449912310 146882988 529156251 634702499 764875144 883983949 479851440 427837412 596849647 793433444 704939340 419204466 988599166 113656697 321483697 856190486 18600841 172224437 968633446 533410684 56683242 599096935 638587575 793967283 901168253 560390016 230258739 900936369 205237155 799764246 742953260 684989133 949846211 137510373 266716986 728169795 96072644 157358537 733898680 523827636 840079509 293251141 239723590 203883427 739828134 708375807 211114309 751300857 493044332 478283329 141644894 314992257 36790240 262951290 129340156 619078765 447768833 695159739 503502541 502794447 495768909 858978363 160634949 143137825 746834764 767030484 715356954 362765758 625291526 628715139 155943113 514870886 118465159 216032235 60122896 798580926 366440546 453623251 651997298 480694733 824725035 10088867 256977590 882254209 563281660 714594795 393695080 548417320 266276849 96085725 335778391 603269623 666012332 608828110 319937557 891832711 85206481 169806521 196952698 644733010 749606795 877990588 714327330 413522491 775021062 502066328 248361450 288963331 583582194 683502133 375147383 628223701 572473095 960780316 722139055 6914235 866675323 14072315 37207101 971347238 763829133 999312677 696628497 109579370 217181182 598165263 486898910 362557247 72402579 594458068 208000411 164277569 784739221 506455218 27292931 544291697 36685136 66193547 337475861 152943795 15572631 914377829 851485844 382211150 699714878 959610858 133846407 790630511 372195487 424085993 275111354 167481510 625075734 875977939 576630076 278087270 581769605 724707647 951174879 174423433 473688017 981365862 678171836 852396235 17687394 163789991 648992940 116388938 373424295 799617540 347892431 92588557 482432144 149532836 833723401 27545209 141247250 780366671 855516288 567771357 58669479 678565877 169380896 395688936 900553163 261820967 341400343 615633453 869099392 196659100 96851545 783673510 309185995 629667502 504255517 116101934 6744372 180780251 566118493 938684678 422554698 272232260 733626202 709635921 196917789 780668721 449632791 906851223 611639490 408637066 544427737 902194758 184425939 866782304 901935533 970163500 869112044 855265634 848761058 688093183 462630447 774233704 113518986 134687957 988745409 883835116 737916414 910384300 33651019 816932236 468848215 222033891 892592762 271029898 895201014 28259519 582239103 517759564 862042364 428091367 380496527 495936476 839172306 944385257 746226532 986339688 911664291 889658035 710199738 912863427 518320349 663475226 803165651 501698531 967048372 85316182 89463540 85094241 95536287 376891268 114670565 896179452 613238489 509368099 472512373 782331926 974599137 436047512 412741876 844337205 642900218 300235178 171858104 411911555 106469036 883488006 245834392 231329103 822958913 322999996 312948340 345869450 681846089 508838592 201294507 143830091 655411223 157919594 194967203 985628748 790134849 177718262 661230916 691748202 756535331 467475717 661167997 494045736 934015069 449899802 876883134 202529069 883116113 236235038 839426941 939203521 164765862 640083165 373116849 17145940 747542472 427851143 697791834 451323128 688999013 128463408 507006199 736581602 49295345 483840591 187554830 117596652 986983203 683354179 282510247 95446294 334113910 63240649 939886801 818565889 660835497 658513543 377758492 795144050 312328511 138988677 960456478 969816789 110001408 102199471 518316783 82748088 112967798 807603540 875262124 783565899 678315633 781307050 351780599 866264807 868019844 95559495 623185269 342015108 655106949 616500905 145086799 567918657 485787665 634439600 683851186 45836512 565531397 113478943 256808015 893339974 573552646 233962014 81331675 454278400 669811194 598436539 919447696 504929465 38873997 713978468 777706666 220959429 271369645 379462254 111662316 467870106 210120719 830493330 73327896 270496849 332929960 519923562 885484666 322999081 542778164 26197753 653759070 574741509 872532402 365155616 553673365 555243753 426413285 830023210 736585205 654802560 753904085 379237697 565048534 465827993 876542796 569312502 518493077 716279973 169910874 539849661 591049492 104867387 954394322 838285934 595467576 761414549 194910666 94758598 701082474 177930768 817802783 937171428 251881751 341552304 203055854 560307404 860064816 218042009 703611932 612352743 978901419 263775127 732953296 400042625 31548416 28584087 105180660 804280138 838346156 869018156 724384439 927865046 530513329 428257035 185928973 969987357 573892116 872825999 42244141 144706811 180699742 692528950 298139922 605268145 629884956 287539489 35306236 992598114 944938335 931220632 404199404 242990231 998611261 915734148 239638315 787497148 730696782 758118132 659973571 309383584 289237295 601345433 361744644 494966265 848889091 860410953 591123201 224472798 135970285 763565951 619276560 583222859 691979159 299305689 335681614 565400992 918660526 431582105 117979161 249934370 72654947 984806693 798279828 604036473 48698603 777678216 38089510 436711473 432378880 426879982 94716667 569148985 367059551 104327979 348906370 760562022 434012488 470214197 274200813 403082225 828133121 716080294 413793972 798317813 581368147 179297595 479197714 817576690 46318091 826791511 885271686 305187917 983996283 576774273 56878164 512679373 784390902 584704225 183162114 753742624 911567191 51717063 660090843 347712340 809108859 114371877 39183471 461170526 332977346 869913872 462259473 41419927 561215378 842585666 215064408 709456697 226750932 994175643 615124126 692216550 654354805 139589532 245187716 533377314 148933862 306606314 986361708 465458644 767555997 650925265 661190910 817799113 366582930 524308670 904977572 12541745 826794179 699149764 252788237 471950880 292206512 402416408 592652205 28730126 317181919 517350037 266952508 972073816 157595993 698808121 309927475 541901757 918659627 856110502 124709458 821972193 706974439 511581858 57828893 907075021 526388512 689975191 999112538 332212333 966012401 257550612 25601940 375791632 554368119 305356106 16800923 859901932 979341906 823003279 936076546 284512152 699466792 434171871 272178336 719921040 951819811 309521750 859896080 41747893 491909230 850735287 592853040 854422474 546085307 822096360 67102886 575133688 766345664 925961588 959447126 373563211 16303029 720473351 447265517 883344946 754967256 448230390 956213338 67222275 842383593 229318581 5149519 952767604 684888750 592443998 850943428 639421987 307113584 544326961 489786741 552156944 169691260 757299470 361538143 214437406 58032548 162311420 273193287 334787221 252977083 14005414 181052979 156759203 544831005 196712153 642300654 630011350 796012580 958763528 729274248 967521699 867287476 525557960 423643348 234383843 877516720 844532308 953748713 457723217 311721090 67521802 216721314 987419149 616879767 953717995 488034078 509227548 385744097 149706783 654249536 406874597 512760147 85803887 667125551 688644789 261401961 442054857 217384919 823954748 114509469 555110336 112134247 380299790 721527539 402164234 162722770 195416612 487768942 267804160 471269966 395481432 765543576 824405793 239246807 410167532 655325438 927168143 325677741 689804292 240406450 341876624 735992273 28720167 307370696 201358862 897776013 214010306 61484505 594161432 682674665 478304421 856810627 164223839 966267190 932225156 826242790 918127034 881117319 989956983 729996328 991911330 346183219 575967866 482550002 116558774 491201621 9052654 783248370 154160185 771952460 663234070 23185495 500514191 392412219 932050843 198951000 957360836 201425802 183751689 549025709 135623172 631623011 173562447 59492884 996724004 701548086 1261379 330474446 917857304 327052085 973925404 916060703 334596987 924224217 692988662 815851985 841038602 200100699 623288145 229719473 715498537 388531004 508383891 156942609 187402332 613330365 643437697 843892293 260998095 372966759 651171274 457725222 481601487 446848645 644660860 219211154 245458767 113513381 477911181 458698217 962681188 748328987 41530451 464560018 305391561 205212798 584795404 149640052 524989788 972190505 110808919 288158845 417092767 60038843 803752377 693336095 799708216 686542488 827533082 748516046 452960113 51180901 554686789 6787 405673144 880362383 959459691 833932604 859380256 908197317 694279329 274447225 466922975 817914746 300377693 843157185 555525326 303185252 771844349 994611227 826669804 340290048 862272576 155683989 378692571 668767755 837190090 599348161 201237858 69933322 952388517 12704819 434959849 545389507 278938299 978262020 635000576 137868994 624942429 667279186 462645208 822928085 456183231 362594494 430835144 375140753 487762553 358153196 577000137 279821770 670349575 431084550 663448571 933198878 889313354 472703546 484930078 362955628 98536710 400537655 671252506 742946133 938203234 421221044 469150071 453613250 58620523 38305770 542524646 20308573 661160080 899278357 348143286 740479766 525999143 193454582 45492575 511578271 985048295 611435348 392798715 932684785 980918124 737123702 218416328 674343877 379213751 50180010 476004775 82375964 571300779 150005186 546267296 559558584 961841041 805892242 559942748 324415136 413947541 756519027 987394217 2133152 466686278 16791491 386053370 861701830 110027290 555287907 486593765 566535399 424372200 31234359 485089955 609064472 251297388 913611946 53320083 226572597 421913798 581561127 170654903 56194909 703145979 94240417 854318389 294240883 445735283 223408140 29254359 914703263 778656121 2377185 515134092 678359499 547886014 748244126 938425061 659383847 642330583 433021764 688680088 757677734 273376186 947626968 881327873 89733247 515675717 507306978 605071004 479742124 930446263 448989424 878923148 968203374 413147701 195870484 91441687 64840647 957921863 157218658 601851688 190842878 1747800 400394356 301122252 438805535 360269881 194794726 312480437 994532729 530915742 640205785 709289658 12606494 546466975 303781236 916763477 871602534 127408953 288671582 513814051 45220460 23270603 814553926 119546472 340194959 478369945 964313436 341320585 269468147 750208589 903819989 221337487 797960702 550363761 749003882 618611627 413193179 246251766 20249305 779749548 866267386 952116143 823375203 253398410 468430734 289511639 622386252 571209183 523301133 602291079 503069535 314367593 710336692 114033217 747693159 952887690 442900993 129550184 689584567 156318664 508318519 284294085 916864163 911325261 460578269 535184132 656346629 797270375 361405247 987561012 251111609 339402505 517551852 876677195 774938145 441614153 18922294 566483104 660545185 71263456 726204341 752273263 636580900 449743789 46474180 424062553 665641109 828486450 832124162 378930401 536284775 666583317 35176403 733785840 797555470 520628641 471498205 239902545 674728324 582130755 9071755 402843702 32331461 927798285 486082445 994300337 466158675 11030582 214496598 78835772 142108850 221050007 410360221 543797554 977228269 572104752 943354845 787706195 326150159 716414369 581754325 114879300 479426987 577682865 236034056 345512972 48206421 929111499 667309117 810987929 810765607 931842172 782058496 509591353 822357309 956758518 614504736 934660641 614341177 817073809 862707247 432055274 556286656 296397124 361352453 190845710 742036730 75421232 243358525 633637232 508677398 592075030 334521527 700589777 901880772 813292507 369538068 892723548 897828025 367748875 427372349 277058587 930709806 567146068 922401245 392608639 48849506 867791622 479733730 561346012 948403220 959928474 335279616 210288618 947219721 44458280 50715182 874073925 422239628 718509551 223973926 141510894 40246248 177075665 678729705 878287817 335266544 138030036 214932537 529928477 851715705 676310434 715604254 73837847 80179674 644374026 292703330 654884167 178090610 800527741 805704725 344124192 128885794 642222737 261996297 73568892 945800655 918047874 852312406 122803735 745532386 861216684 524072664 157880847 773106375 162198546 111025068 443245163 853430129 481073626 553689783 341614992 985850837 46424527 492540959 313306317 418548586 664280030 806619087 626214609 196854703 541945241 797177336 121693231 373883557 704013495 928727947 835458017 869277009 504909202 382853311 865275330 186084412 367361447 290722705 141354259 855854579 555395610 86530111 517383415 812717958 298056239 451689932 191952630 71358221 904460242 177730176 503589758 576030 510414864 239276645 425717341 526049369 945027484 850466251 894558025 570355677 436169547 631162308 147193432 639479247 597244056 49390249 34809480 412173530 846944801 958731923 721163320 859331498 164463143 137380322 938863533 580201840 394858770 486554554 894186382 460348513 70682091 802979969 798529385 389601335 147344097 202506851 353336364 782489262 42795461 294298062 657689772 893143560 155139725 187314166 269819425 495572362 601398740 828519250 485380776 631391741 143000408 860247581 725786048 814533678 358114427 172636374 995463374 959404910 574814916 229277376 49798553 144098322 576741979 558216291 552763598 949275636 784664720 18530825 172894333 772372208 721261652 55352898 538077850 477596520 766557886 471742560 927658877 303654593 507358599 759651068 378127458 787614180 844671374 853050479 761099754 297840061 476351830 206337370 243814552 408425919 451960195 105794334 707801429 979049055 164103009 955275877 745142253 706533781 30477661 327918999 384600464 459148126 330006409 603091302 142895954 708358204 235457052 563184451 611633323 258964916 548212208 513597414 991483383 186996431 323325187 514063818 689737462 863926426 505061110 253372846 68936013 335504038 423949201 645405461 449158404 20372360 471813949 479205063 95123207 863865690 843902856 432089934 302007205 126320184 653999013 66031482 82131220 996546244 408690409 712938205 901545962 850806435 638457167 801488976 187521957 214081790 286300661 469667436 574117669 620891394 505965469 717379602 677314861 11631712 185199405 596642020 770691301 173097421 330962991 56676809 185194075 202514819 305599826 79632237 125067005 890059199 4148455 71134910 546327584 343924033 725885796 703111536 339754365 849177039 405872101 843326586 792440750 233183922 537637542 822415511 556209334 528490807 497315210 455938759 346409590 657630511 928498327 19920075 149919545 105066863 655978616 286679980 472714793 148532817 714000634 291790388 652212695 172035121 165023631 371071347 503502519 775405042 672471502 330511676 554002337 375134071 543344112 540677797 427781714 614524457 41923925 547628171 519770089 902467447 523484413 448376843 393630058 855701330 709910544 213881610 884222014 733257901 545038423 569667247 653079729 917161987 485991616 242177507 167519859 522061776 279308765 412738008 418214680 872479511 784091750 578998911 920478360 217656283 680453554 702094096 671263695 290940326 144799298 935172230 75552510 13777925 115051063 131829280 950385224 395759881 635321815 543825890 735066678 442249671 356377100 843825938 114764340 713570009 3368164 866240699 868364049 212051676 6137874 774111277 18833283 455496944 600695148 818953595 372098209 867857211 561457515 714744827 992556647 603533158 241799598 219261642 33129013 407915294 859456375 674039110 415556432 114240660 553452076 986604946 311917920 124327678 162408407 562976533 43671281 981786388 698523559 503246075 788734450 471738771 715580525 443823794 289865784 613636541 596522272 118828655 161598460 702054360 235942745 199481767 488985689 193126827 235081687 902127510 541866447 373087492 60536061 3909051 90346179 22730292 948938575 849982042 722491389 279840400 613025273 178546425 118917416 266168050 40990024 59527395 874684245 938915383 256492846 427341224 419715448 476061631 107080642 190319515 873789162 166344688 926778814 33792594 161461733 437357747 500248320 813465898 402463755 150467061 38313225 518466497 976426720 373955112 730865025 562786426 946117195 350764735 593691825 547115772 945285913 239796405 112139783 490183859 383987066 910217991 947033238 447148878 499548034 496187189 696311187 90400063 49448361 168162757 146343129 390704702 6024012 260172992 939032422 803503047 82284330 46531124 725264860 260146071 185730535 489422000 484076801 238503474 93511308 446261195 668133951 512426336 605295365 845847197 118395940 887900844 271617698 815465027 961067747 128318948 419216022 814275168 923275986 190593436 113221755 911661975 599738090 456227243 138521292 449922578 216988490 352594859 482148202 434822142 580150196 168500093 933531160 285179404 489412623 510618563 196229375 807287794 87750883 238499429 11817771 516400872 529641952 564239117 253771019 828800044 884519511 833377194 776739573 201545598 712337343 423753457 821547935 514331044 359761970 665312471 671021223 313976551 224735981 624649496 157759757 422071189 54116051 995652532 433614260 660772989 263961835 781657964 545384932 620139894 767888094 601231433 989211083 738940888 328210298 653962262 759176439 708793089 902322993 674026209 750129885 891583185 292183194 294005630 550915414 946929198 366085871 393071620 123927325 211950465 766386318 437084238 910530642 344377144 164368761 554996858 901015290 592346690 600878038 518306158 731768700 263537302 503344239 771289934 196289829 704811436 461841202 625973255 312184997 219170562 293902258 990173640 955036816 825440920 380111780 544138115 735243743 771225972 670133603 560131441 193934444 494745631 740882029 292540811 318150521 810256679 441141220 511007762 86833194 654772123 546815246 459776519 499186182 655746450 664739798 860893619 533170042 950143652 882057032 837933857 349403734 522699887 724679192 16980127 112602190 728305939 875797788 244489537 780226426 698490807 48737742 334394206 698221782 907613442 674655435 580544785 827359939 930475938 486301782 877717177 171895172 143369417 714114261 589341561 999710146 495642282 292900691 546491321 708401417 660525313 608762877 661236643 428938824 958645128 302866597 938759079 58356821 678190211 466186562 544692983 755009127 418230069 980278382 716812299 62504090 945286248 319058407 889125151 458365038 790747882 59520270 524102832 551348553 414661130 669810539 646089731 932328688 392303647 241443623 606469022 545777170 266737921 207306128 566813133 50042557 511079566 740815257 165541150 567348455 713785127 838398551 989747429 885923046 766193200 141734789 698402745 19078136 723852947 792537601 640639989 377584829 657463102 767038028 876534328 282108855 505524128 822692110 352878053 872625617 574886448 560101777 272962468 467113173 483078886 808775233 735486431 603540468 165731776 560043826 918162758 180156995 448341311 505162906 335026508 215024440 948112103 930456914 434450087 76179249 136438722 282618201 88846804 796998125 640800478 603088465 485032848 458892560 522764234 716791296 277283168 947136164 46319901 698181329 759020042 673415571 464413423 71552592 86539802 736223790 418968414 214928306 793772638 812889257 782077195 703172682 517674602 161611676 338312090 816611861 487999253 824657027 90844214 53399087 329529594 407691839 864306698 209019740 625682168 381760916 316495049 133575808 224360115 926805929 269078823 822497063 462178576 108521611 859559773 746358782 34799805 166596521 764801449 946412376 101142183 931501145 650738891 147722154 597257857 267243090 517556874 59887631 908542276 178641968 983406125 453048004 922767785 563631092 852621571 489143213 596021937 665805185 166186203 725596879 333814814 312918304 589746316 40410836 490119927 309148669 812572783 33695114 884968456 183947943 573266144 561021540 992005727 518518164 407777472 481213687 110999504 186901403 752591350 376488830 580065138 441480824 707946473 350944087 923145248 405177163 257853448 565232004 549161210 499687705 3306562 689033003 865639905 574271306 73022862 214310934 879309822 348953129 406612581 73572660 206373435 483681640 97453891 974543126 289902024 907201177 714233129 828343923 70783128 774167989 92732446 50842788 776077281 770457 324565417 519087144 653268640 357406852 566372697 286928162 852436499 334717595 82309437 181317590 574797885 653714534 146828396 487149360 506618981 314665296 189772671 552732988 963965335 522670122 152439058 75393455 577212705 507526568 714817095 793875037 162619672 407137506 295628610 758363584 766474449 601275861 553083822 861638520 762596200 79786464 220189494 376654534 576849980 654379591 248464909 239829263 560121712 805804724 17827175 859193439 682763372 548128177 239628285 154594275 938256987 27984175 697183373 469874286 559711403 35354370 528274520 208234229 118452111 457431394 258600867 790749971 62537856 73102699 482506294 329025414 246215352 163942302 757913568 775215792 362196405 968033886 854104304 568914710 569088957 921967220 534056638 703018981 262489172 443625868 888515616 945932648 384496839 568267957 982274037 549510035 143058084 949466341 463249310 750483579 861395520 18646387 438820736 90250972 654401840 995098779 348886915 273123986 74024144 572346878 377829782 815330080 964359871 229125407 460618792 183193644 903074657 109335527 337117361 158886400 235000412 500396321 328306727 277563915 859661083 982634239 474109833 640344414 81771342 149545363 768350296 808398640 426806120 573931863 735386905 839840091 35513632 548668838 259855316 98028764 699408368 803394368 812510360 269250134 121947033 535422666 945117173 610672272 725138077 295817035 679612800 501497075 367726276 113934513 906041426 750415373 705657752 861042250 950805897 332106256 510977256 658472779 793789126 56249171 422070601 723819341 278898350 350750416 955607696 910309578 367484777 597160101 18654297 577739685 137149734 336400531 218062980 532163999 673361045 705373314 291875250 627557091 6986603 589596411 532526540 14469755 932672226 387073964 321648253 983737048 851508278 232503784 131089331 181108814 290710825 991290660 89886754 880026005 213495935 564664187 545200576 851127369 13427843 656754219 784109642 909095787 60267393 630127638 301825470 986654175 170131018 544938050 805951199 606080748 230216883 657858649 989101493 236631743 9441301 472215850 961800714 862498536 693492175 598889254 349073901 105658074 583375808 835132132 215775795 487702639 727175885 640255389 878151921 678637667 956011361 116627888 48976899 986392276 90274792 516656416 970680201 586413001 32458579 804571153 967020645 794899880 741819799 840917838 546391230 819756477 647099437 538260166 382412927 568438970 395250324 759928331 563165144 632802609 213165771 935547601 436622268 999141404 178506711 410190197 470960738 662438742 760631363 308862324 509678021 528995872 327240859 596258799 321118756 259474845 610536432 273197102 325322882 715914581 629797975 296371225 535955239 647391158 146066282 737874625 221181469 214506126 669490373 22650069 763903923 697233299 35450506 357813549 149692670 606124251 526463966 118918979 235809875 859406692 482102633 108981173 947635151 678525837 499297754 847278277 196757455 141862299 450013793 643495641 591862136 891657781 743352115 453424891 207467824 150612713 601613834 258389337 297524003 802862757 720137378 751834566 979140031 886168638 14843197 151840312 439729720 288945900 442084128 823324488 225121541 575520460 14383380 58543797 49484385 164548445 679978470 421847521 688319691 82892804 884034791 247710290 332158854 956829832 930930284 134390834 159477530 434968470 538767439 513814224 442584017 141556030 560903276 333415197 650012731 251813236 825523493 218894896 938262954 653316240 744324575 20553667 373987510 141348814 78436227 203315379 914246587 326553551 642803454 351227779 32520534 423126294 909700033 452681434 42333932 715606156 47193665 500833792 367013667 977769469 22043256 535151973 864943207 773856409 953029730 559377691 630623590 829468020 412396673 167160663 346662805 874829318 826266714 379784436 609600936 77401771 22688502 133900783 820201501 423366947 76049250 309894124 931560882 489127699 85616431 35297455 311671275 567721091 920199410 173562020 349010830 304295519 801337029 527291737 295175462 988317942 418346180 350422014 709860227 684084862 495900562 355316716 738655287 55004046 640240337 689125659 899197979 931376033 809386925 94781098 735071176 211922842 790604626 391671131 491794975 612154939 132973425 792661012 293704386 695936684 672915648 898869855 116081304 836337915 620225399 989342954 845977677 993376406 706076115 805223944 430580943 134915794 404031126 796918319 729662930 317002600 245150085 357806712 844870221 381747954 175415273 129501474 673447675 391356275 919676175 3979280 763763931 941989580 232614088 68789574 54673329 626806600 802489833 828815727 246942338 498495505 773426380 220933722 593015324 22925752 11990478 484411768 455670156 611654321 421381071 984324192 444569253 181253076 290537141 182589260 895425152 401618654 129636841 145405849 602866166 804848878 158276824 418912331 370832936 151075592 508000627 662761606 239543544 124683925 394197167 997051414 432148365 620057057 534098694 693210088 284691155 450045084 959833333 804503183 328477177 347895898 111064956 72981184 501165297 99853075 599169697 470636502 491350259 911571363 103167981 508673103 500240122 520970315 601686765 7640140 8554565 319146286 590139314 331316245 144190168 640399573 992219986 665377427 104301560 397579436 486243941 134524885 591872179 568988034 515851144 461080972 893098582 503626765 19596253 280223118 633238772 128665956 452540809 5376086 363151846 668131203 666372661 458246018 798160966 790264778 624584590 709526612 853653874 805800831 811603909 32636978 562792335 886201927 38654480 772458791 68262404 167052465 188227367 142177375 758912507 262693035 374258632 998699183 859884771 318457867 317880627 925837578 489013488 377371399 475957678 629142797 204495257 632199357 908713218 296827252 191555098 44633004 289860860 890224802 9164784 531020857 821168621 978215710 824753503 444722476 558395691 362339856 775521775 470587440 338248590 432908232 638247147 949578838 778377203 788729400 881934305 313060498 371412925 508783989 379880741 189536829 796003663 645333049 221209165 692706705 647769747 464651876 483504822 16331312 199129462 527878007 672674814 652814750 992964713 391255831 246206088 628338626 133851874 416999312 794124283 579247465 524340697 593838159 595711939 517402307 999491659 144012391 358328207 239317476 776272827 638687501 132178385 603212100 510424236 699914780 869815873 349597248 876874536 899808402 543154778 86547863 199521084 736464657 980982748 277381613 491849081 659458655 762891592 799197259 814887797 89932774 469004903 488939677 904460360 484212277 885293764 179056691 138406672 366613373 302135341 220000320 230314349 973358100 73030966 172768862 48671749 958523638 545734581 721904904 954549505 797462079 4802375 873212959 505061006 674220466 893920202 737234278 600601438 718625077 956536801 376814342 757901604 954798419 446139252 714112011 216190235 685346232 725900845 916529892 990268032 412625337 249087995 269273063 307332883 849291978 145463699 647022026 159423387 677942533 388089066 202117163 134100063 485682602 116731324 520829450 8460205 173930905 904329224 375791178 542158934 973739482 112862354 719413299 120705072 887680021 727882592 98638323 227251859 917433626 778541630 911574296 199832285 261117787 243697978 498646807 774471406 383996781 134982952 873028553 125282732 774568587 21250591 193385449 855481217 233488147 505692153 268701079 942719704 943308038 791722711 930940632 6264483 829301900 866513307 146587667 733232856 171127406 242309229 68401301 879888111 760358554 484923703 770012942 72061030 876919971 565050409 840566290 525787453 342714431 300196917 793277082 389053051 594456519 571147156 809077888 75440295 132698298 259831871 829634822 327601743 204939834 287072886 359415632 551091844 385353613 341027133 664871141 435626844 661729949 254389978 623553074 666948207 354926201 379826521 868056327 746972507 385524690 561670408 316122904 65352769 149749119 507511547 633909885 714211909 171755257 810846601 649772594 235795985 951167199 523849421 468269720 975909458 601080692 850572582 560514546 960568890 95845148 778701239 265785577 259045885 289159395 408661735 350357769 35086164 438224629 868385507 199681857 725812733 216359719 897342487 432041575 70537784 479804781 474280377 53161906 27204939 804706402 12059710 753475902 677934080 603064771 361385955 60711052 180698402 99948276 137859877 74833663 396224515 101910905 488022345 816217183 799901433 413269374 736364757 483361114 441777629 430819920 809331221 309872638 330330250 186694370 741815703 864484417 279151460 321146441 496447663 24071289 896988622 683476032 576103924 746529764 835257522 348910501 605364673 996889890 971334398 428690170 43239605 14083253 974164001 699823845 811296819 952424328 749861522 903415984 208212707 962422117 64029770 526344906 786691887 925976445 508851524 210744643 835247559 111221989 259708420 959814740 812821533 818112275 686467085 190767829 135184618 919472229 547647082 734665925 225962663 835269786 730796070 575640519 88467477 989397334 975661780 502819743 976563894 463944867 130000135 235854008 496270673 390328683 33760987 878729377 458936434 231100927 570941035 783101067 625569511 14262419 91586136 723719117 172429892 386843071 273662537 385936993 433136992 563839231 515740005 717340516 495499990 831292212 5515994 203704729 442758021 180348706 711572570 285978599 29074705 963432944 631275161 477541335 246820959 949743019 942540752 672206871 435674653 651240898 624081469 27990265 591746871 363201931 381438625 177466612 483216739 137049789 897640640 479447330 211574167 905813492 993823717 344380865 315741325 915670321 209161563 727487666 542383942 729676375 696772853 671706109 574132612 840918959 453675399 218729035 382467662 224011877 527704938 943668586 249873520 802073864 242056444 282737869 626403576 296730638 508300062 545261578 590899642 481719374 398819252 827085658 356976589 965177220 354074664 202863644 154095116 578672848 362567144 230134610 657823126 935817527 658289892 785089058 318088783 902013985 951322641 16539222 394584413 366902745 240360424 757224157 311997867 162495505 471983335 162093128 113822825 817111131 613772303 881633613 865907594 339798192 721105764 414963016 169792068 543187949 434776689 190769333 744829332 453415505 51812033 857134007 946017975 178823681 621758567 124383893 256511922 54315909 291130487 38613047 784617932 121977928 102950794 306459821 466136079 420936475 838333502 131147688 878405578 976551090 249662388 449148159 663170321 368096805 231152656 673240876 252709179 45379953 759884541 544678349 510651236 484568053 12384294 478861347 241693417 332544758 844235198 561047446 880433646 529523227 219029753 175569966 498747355 516875249 921422481 249286428 113465818 458928232 309294914 285237039 102383963 945465172 50608205 618268000 693922961 784635629 231038969 666784070 675203315 906618959 727842317 946682274 359439292 407091707 528956504 11460309 163843178 954767444 814176042 365993829 943908674 669876259 113629656 884106876 953097163 298772756 598044987 385069161 585497935 157193271 901271089 113272604 448123741 940031615 272643099 396313262 500558409 12121414 463420254 142983127 120626091 147556039 303589858 327908982 69671644 249696419 748683158 976957965 318619516 460784221 745565930 168954947 945645551 789913566 926287187 411542880 26698715 998064625 524065226 969893588 604685995 145114824 630180685 471688112 497988623 915652725 6048093 932320555 718471802 755590002 562451583 997792542 851300259 904236314 379718843 478002825 983491332 294439981 510623776 613531660 523930206 632599888 237740350 145024622 996601907 908686219 800602026 902253338 369620043 703982281 836175486 973085853 919498800 110283355 220510422 837671210 914300337 143191925 349040212 719403286 660873059 580492720 864448924 568812379 225891611 636245894 218701017 281309721 576254581 669057242 570168374 865271569 603769168 512596333 144315494 963474984 440814160 891418474 852198685 702048746 659262299 557917659 691057045 962831365 150994460 259024177 721864458 464485321 25933444 938585536 100599102 365958319 539961155 491401792 604515062 1291471 914282067 234823757 867383930 615299432 554523502 841379560 727327769 122165084 512778387 897676021 42597027 720003505 229461637 945500603 388700141 371217937 693356364 334112103 575187793 232533835 60004018 695852937 847734827 653395920 827988166 248736660 552709725 133663798 467827293 248268130 712137932 675889081 579747724 635936175 849884640 55561909 56219183 338193561 381390344 720847149 34175078 358568999 373376564 985584455 655288082 579267775 499096665 47652814 886999644 999257005 175345649 521627823 805277231 583898019 183491704 869209468 857327289 375989043 650493936 266988012 992178414 796889943 817403230 589741145 603932421 899768810 792699722 291861568 87883513 378859565 459761219 558942405 410782473 113296707 929922393 53265196 82504248 391453876 507815585 889538913 765173965 821358830 323539893 41902705 622237909 264652735 853259825 757902607 198274204 629411037 273465399 361862160 611859768 895200862 981202668 704387823 109182206 227841344 551765241 20534346 290665994 527892962 737284874 50182754 912795836 346584201 572647506 711632287 906267702 899809244 51596038 939542794 355228383 939883881 920854237 127518930 238404322 887208990 88266135 541178056 492829872 773884112 894598515 735859426 678342010 657330359 796962743 141832635 258390456 472146928 322947371 477146385 572517796 945630714 829587102 570311750 662858175 713928762 143228768 877572321 981592908 191355511 66253766 827205898 258787536 335424350 824519594 323090449 447590553 999833343 370058985 724950759 811690803 141160270 978187747 465749155 430382068 305534115 545981437 367663870 407493489 453259322 424427042 348473047 753055239 885044404 348478782 961466545 124879443 429309588 903889602 89833776 144145850 996262595 443833635 672914848 289493730 834009357 876311131 297035886 132449847 82797218 702382183 658709932 649402983 584532118 337924039 58668433 786437350 524728417 194603008 876125943 245028459 343830111 286067229 529328604 76755825 846890576 919398698 642444769 538628791 636701657 837483704 790468302 43194305 362204418 340567901 104844556 180038996 202413239 168054064 910079017 47164926 659978567 25260625 112956760 674256523 404883176 690522463 543903214 753240721 664268849 483277312 59578854 779822821 531441310 673495389 951079518 672814628 816820495 962015906 863308312 303112492 911750729 141004675 879263738 113138079 33747315 678260402 348822926 430521447 591151771 426746474 49653123 633895980 508105007 391358183 110320170 724945888 84818564 708287211 204931065 668950324 996968531 853825595 117740556 295545120 978001719 51384864 97733791 382889567 406354736 898085863 526708117 217121264 896622114 365382497 270570740 430560150 296030807 356728676 50341735 783774809 366455545 414745160 751741115 822659332 617106073 39906922 26651746 370051236 490100651 247026860 545560051 392072463 671098631 360136947 57307560 968111963 841859178 301955752 28499166 811511394 763393267 511443256 731430040 702320965 143957414 30116500 942154237 371207654 235157996 466246066 243298006 780263788 922661393 278737162 251300369 286460611 713905605 989155609 103073344 253892889 93679260 945490145 371165723 738656355 919698574 179343463 787091706 535815638 142708343 649571124 480794459 828116590 64509592 576467669 279170402 263452010 241622804 902270811 891541332 622811341 691836532 899505116 442871323 457584607 828735012 716716784 648848325 461712811 899186931 754460468 751042053 332425598 452512663 841639371 131756721 121952622 177382695 926556888 945303106 641345745 17939359 783278085 776203351 597875393 244972640 472373503 7467570 940997279 424963245 810558455 451220281 810434189 370519598 728865826 663973238 450993139 715977585 705390138 941305368 612956154 490253412 195030780 305138160 512554004 65834205 12756392 407251957 334283378 304713490 163031172 872057280 696849036 753309217 757303129 669188625 34016669 35786377 587504628 472446792 482439461 467454639 745973926 974121964 835890533 439333723 978606277 19706152 582945254 874396728 497827113 712681289 573371890 937697879 318497968 223576129 924178202 517223084 51629754 565095463 261128622 809562256 479196589 391468981 291341128 404166717 313044338 733020361 58233154 929933141 307538422 71137508 129679162 888917852 639725994 313625006 347326357 278862393 221822980 28754800 172113914 181083321 751274492 465910680 115013587 199451916 357238416 74201401 898778319 198190918 406555456 730914184 959469923 112152543 243562642 146910304 79867204 405514292 209214095 288324287 502854638 842486532 865997124 594057031 280191776 139631859 808545602 489455294 213318494 186627850 868188191 579608718 29982318 485968181 864077043 862803781 63235035 716201156 797113564 616890646 457480566 895581930 957559162 631139927 690944975 16198977 396810099 755512321 812480704 298674245 344380144 474460723 801787875 638169556 352033823 293300911 623639831 409026484 268326319 417469276 558288639 171063821 830759255 158119618 759316866 404631531 524100175 715725457 703072844 65338813 494462932 694032410 728326988 78867929 896623529 313888980 249969460 958887670 238351505 538425561 276743677 897259184 546881750 766501222 227439968 41245703 259951301 724068703 538807645 225886176 634686768 911190984 405927608 157059970 278028266 955441741 44221303 390397723 399364174 649042875 353447781 877635129 980229561 682322564 234890387 723769937 648585740 331740480 896856530 297007932 866710059 512909094 397501753 107229109 417466496 889332887 276146853 503233500 463849336 293616020 301009972 760573878 690908164 875887683 579929289 548232106 191658522 712637294 95340172 221633285 888043314 263761155 437909863 109745271 655899850 103340693 619055498 439265940 701656803 956147161 922160103 41426005 481586817 285003562 454769846 928055700 544334894 837203974 711051763 662061971 390216823 237460367 627263451 240227702 448783982 319763723 977132403 848557252 863349798 681886309 694653697 708078058 34158395 800477353 73902736 821679800 788485959 81370763 834117745 460537570 547901038 122485985 608414133 234214016 783569363 356169509 882514611 714477198 660326432 243970036 432027016 630394733 143828483 938755985 564627090 402234208 146204843 388636259 688793845 624165136 571572815 711832434 535239958 279065609 361041575 833079534 594244386 425211706 336183153 533367976 527408008 897101177 524299501 202771095 74380155 267920381 786299490 929482069 637789553 885708002 773611159 822361760 598386598 730170793 895470170 583306201 635852442 64306101 873841917 353028232 733503887 200288462 900071636 108757718 81062668 944151458 528212920 787095569 501267804 644228671 518223751 800623404 923361040 749855387 3007649 785898300 789063545 571841804 475885165 742939132 232726319 573158096 819294162 309102666 564198029 249739911 181679550 719678632 541829682 441150131 887281059 726309819 222761345 103028799 498063861 271192784 6768418 967811829 599011501 324249170 662589311 708913158 241013193 185531477 597510984 844662919 577094089 776957711 757623791 646870510 683939380 155560281 900587053 999411353 395104785 479935794 725609595 269400647 213524590 445406268 352426906 916121244 898068701 301499453 604876555 395949474 349922290 107887520 68018584 602888259 788469190 568854001 740704713 22633680 807182967 372640357 682259568 163947389 906122917 449850960 707284766 267272930 625868791 119893932 912178859 870760572 588970388 83309976 531477426 583341865 250772139 210236631 74256146 928243120 246647019 1551437 900455534 512324919 49994507 740204934 385518254 66278859 250967364 219109679 553563772 184674524 907560401 959394203 672504008 200884669 506890102 368240959 954176837 269390376 929680886 22857014 235437289 972206265 808096412 596590525 250858609 15080302 745860275 217466040 496837338 242799661 943621646 709174316 150273001 581189438 356707713 826700995 590733477 653828557 176417637 482428491 429738455 111494249 879485976 634049591 976080529 690520968 874391163 923549724 657030820 409629697 304433778 634141237 24178472 968550800 317598056 794869216 157482232 88736597 88349384 198568991 934208307 613297237 452213381 303012888 391940541 475607032 508058515 54904214 480202683 313486473 899999339 752565125 903747611 210704826 4294539 860060793 464207882 9153309 121308148 70013736 100110715 672302251 563018154 77213931 486171559 420006721 429937720 321280578 593716104 376105246 678098217 163726669 551950428 532917863 593958544 947240019 972212264 632251300 550659457 155865151 170910771 731576384 552123541 324403998 129971078 842486540 515854442 709320866 277115251 31089852 399969825 27487906 162040843 962808424 556954591 767180184 587024038 598353933 687718220 975907617 109848671 966354186 820964375 601584769 733997206 411100836 727050351 607713052 518515052 105700482 324997515 936162558 693729354 955662129 623425060 381119316 275475546 337798817 976995574 611937009 858979084 496397990 552382787 437110474 3666067 375693688 288047439 25945210 189120614 632709171 123029221 851931839 291834303 288550232 565758928 338854907 878471199 404830026 667102307 857072307 372377544 142758098 604067314 637128212 885455937 576334236 744887639 899375721 761590998 559830200 734265198 393441702 804221206 638974745 350816152 44525025 576661843 222583321 613604924 926685651 404188965 900554739 806004034 908962139 21698536 737126984 845206166 741578747 56447289 695250587 319856811 209522009 204234620 661876437 375103221 327210431 317004377 369657281 207646830 305369756 577789755 117141393 463681042 800397057 942153680 949297239 333727075 914291237 766648972 866072205 633478373 403430370 528268581 338314126 943878819 9149749 910280984 258188826 733507752 333989057 366091811 154150102 447067527 782210893 337783497 372222666 651612884 755617346 573802193 643762657 848556457 936826414 208713671 755790188 610424098 13061443 628606330 646724767 855932129 618688472 656544380 550602003 744476554 935244519 704306854 342481219 473851208 560426126 486844305 916232975 307398215 334524046 346166557 110474811 655046456 200365775 115010030 268165361 90746832 566317530 270459370 831587899 319326024 642688349 31518908 702635658 504944350 900127403 64667732 747760690 529530451 48086329 359645541 578632683 153047148 755845410 295813094 570095442 763505522 858129316 937328530 808559461 82071985 670578081 707094632 201817867 449488380 992324639 769809195 433791370 375684647 719023305 606551010 711827215 722309004 575343723 189563481 530793258 792109447 871544697 39048351 698641743 459969530 632886921 968432006 870653269 469917642 27686100 631414055 850415099 892753760 658332857 254177115 624461662 839100200 218042427 888182338 105671557 534048277 359990142 209102016 711236310 942077467 144889165 444550907 772980893 954955444 245569943 684240607 884384652 843784028 378517486 166987418 138088501 560438805 945406471 672072992 340804498 956429284 27470396 732221096 734727038 583838034 158227469 689280812 558129978 51813611 132730522 803748077 76366313 695840706 74925355 175398126 951418131 806650860 28296105 776742260 363509542 620098304 69502242 767804556 359055856 75892894 50750536 947165317 634448679 884338916 121268722 370478706 697629921 710618874 758921626 635776169 693330460 79231368 285026782 948992838 972396343 882544443 178790656 155084969 741713015 3982148 337679206 303298035 372337284 877556696 320338458 583499150 900115177 180880049 523612490 75874210 396052119 11806091 57247433 195542688 659949154 403967656 300999309 412487611 774509442 608041293 114196783 756149098 590031380 436516419 413014126 876649960 78429079 759258710 925451180 536947124 767977840 94611673 478949999 476987922 363593574 58361377 432179937 139910023 994681894 946354181 437380689 206153312 262771136 190842981 113395632 22438700 291687976 382772128 732350997 178285374 705211830 878334748 501718330 139480876 299735974 870578625 245395452 357758290 157779609 896455294 615659742 640439376 558614802 734309571 269646471 837033864 290903034 393591558 878701631 312744353 915966749 804915006 962379382 874147591 102606251 709506411 831220542 191942248 765276856 609289228 5802700 239088952 94041020 664597671 706595835 645718062 497494291 289225285 45965512 958212549 77271165 472276978 796994775 802707644 229270944 531133761 576862189 7715478 725743233 512878791 889898611 274128923 997331983 916438172 619685882 588288469 379792024 930535645 591790513 472904340 762755154 430128684 192148721 979348459 837675476 666231342 289767858 390050480 111287450 275021324 428457235 558615424 692420996 44855539 926969814 5858616 894947159 546859156 53256929 353598333 547850042 145900452 721903038 792489269 83372859 735539805 980024603 829751052 328768712 765324540 585440587 299341809 899954998 293056577 328663236 164990358 794251838 968295922 642468511 448302835 835686011 605845335 1285916 912662723 591018989 799331775 647219227 946675717 65612920 988432123 3645347 282182780 47714406 726811614 522677854 820583728 127175905 312346307 665990171 318131435 370408058 522173446 19814988 880689341 389216677 534719113 41182853 93176441 269566778 768706097 875268867 548150581 599700214 597082727 992092451 736717262 131673592 13908632 54052326 695382370 503719748 485459637 738740852 194964948 822096451 484057524 877136021 223623755 887612225 992166413 676351289 446449075 170894318 592747581 93813490 667270970 617751006 259363655 79979125 513372884 897662217 838191917 463984413 200527288 197042763 411567483 52774760 907836641 577873893 146583997 89243512 869911951 40425466 701829637 192853394 586115523 507127059 970377574 738224290 524582598 41215132 116669563 43598518 655896994 936826724 626928609 391528319 321353127 663624225 931630264 537800915 373069032 51711978 731987750 341799213 395978428 766029499 262576340 783995947 468994109 420958709 726332271 748827919 805658828 21535963 47366440 962196799 752800395 654240021 162274613 307679942 573569761 189503793 926640718 459240656 846743290 415354653 208728880 726029362 911749701 486649519 830144285 844633055 728302324 48194077 520659546 641576820 914431615 121862277 652974256 750829997 846688289 520203878 736310764 959272173 838821209 949885477 744705632 391397819 182801515 166800010 783923551 772182335 774001373 660830528 299310020 105196489 362597882 54600024 690986604 633336139 895419218 562482630 659889847 826338778 59729720 144699363 214801675 862412337 83308867 281718761 59070289 445955117 200839373 604154234 657796982 506365778 456570231 686019098 837423084 378594628 582399395 638820784 433754150 917762127 980664569 827734793 37072159 938934752 381732067 216800341 100857300 381009162 156301584 468515752 546028997 504486146 928855541 673307514 663682936 191333795 131598663 175468328 159218934 671063019 532438658 497189233 243878476 182258300 590936933 639837433 794123788 425794588 172109428 743391433 692339145 346814517 946427253 624367309 232408222 150951766 886282227 975980117 655440808 772152240 667847102 408900244 281398919 999222169 817760105 717202212 562965474 406519309 322769611 432590465 802099168 240348968 279591295 45983369 740246703 122909869 771993956 412976898 98973952 159549570 59239709 752770068 422821001 713188146 910272145 827692747 403849346 814787689 817347948 504937878 626602537 249519996 466463133 145115851 680688446 920540127 680773590 436585761 608535175 492459436 549582863 481248820 421210189 621624355 948823044 443981572 661899485 110896676 589561266 399013494 875371785 105928375 410997726 633349073 350623909 318518660 408882830 765327171 495134986 407768923 126155149 742756442 611341205 843238062 123629803 821098636 821910057 235002386 85197179 223143343 625343913 109008066 875564884 541304961 68540543 569010460 136251473 880080673 404418328 658564385 229339793 115812756 739814502 755937529 99420919 543154241 583532637 161423213 89736107 687737973 570366070 603235948 508544663 137628384 248373294 336669062 810343914 392747542 911564168 177033332 76638873 151599888 954448775 280972686 896611033 708329384 528071349 730912339 310142118 387649312 506051487 988752869 979806272 466464412 127589207 226901898 85097641 373026723 484865521 65022764 917690408 684570274 574548230 425522138 254558920 428845417 645775412 327724613 153073881 519329708 890987419 176513348 494465902 409569667 88323169 567060048 101082846 150585322 494050608 230879240 305409860 897249602 623867571 525002415 149792511 996317134 905899548 181154985 43403058 259185207 255311777 206998274 823272005 438292489 762397434 981310439 590053474 49467443 209654245 345023274 569070073 147868043 585940131 883663554 999553084 358629704 567996536 920916809 831890340 314163078 1170990 961029244 17303146 471621574 405355155 366696895 163808527 429298539 94558966 613061782 677423828 254569021 611172270 809934125 809228355 549081834 640258707 470894289 695608740 563636608 356212099 945353845 487196040 454254581 33050334 43300142 807332163 204909727 937433611 303279287 477264233 369742012 566692849 253906926 210454616 707599084 325377406 473758549 379586734 714335665 913283620 73220498 893458383 945954294 924499031 417077231 733494368 654233477 764306960 703513819 547078863 298823567 949933389 157939303 677213640 362247977 969557646 338343625 556140225 93304265 510512986 379095260 576556143 612657101 140647608 644719263 997432143 241960692 987419063 797115826 825173022 811453155 649116134 444941276 449579105 205131169 87230428 938518919 635397854 523468827 856309681 324637250 841112609 54007969 551357827 933219646 297657593 79659367 216109555 834425810 930308856 620787973 976212133 553914872 756713718 159439096 198252740 139153101 858403726 108156446 364581243 393489172 374703007 504097598 552469117 743319476 696966348 456825726 477486717 946535990 204963837 82828523 633460151 590113096 5027292 135964917 169816166 936310076 723170649 93692655 469004107 124391561 244089383 638673043 206256173 976523849 497924412 662430333 474981971 59076794 434237781 706451115 683231500 801118141 145336687 64999683 164322343 722389338 637029711 569076173 117166203 211672122 448389115 944146997 583983713 154766380 616748095 902639306 606719540 116907168 247702826 360329730 929132760 706628399 524515470 926211764 897960497 90841105 700695427 832480924 914375079 367597221 86394596 786736858 786628264 33423853 550405072 258024563 3777318 138489615 83351594 756278479 978397205 662441429 886480154 395806777 81394158 285236014 35361675 280293987 267041071 167109547 153474218 445513951 385290457 794818050 559620717 853654950 198997745 572274575 705794570 613338005 671849215 42937550 599029371 552469228 503951506 926116322 378782977 249293261 518327737 962414866 879095710 120368323 581944715 183238470 141180825 661346616 504775329 249049742 870763518 300858877 473985431 325420187 92093468 319532998 26000270 791782212 42172421 19703211 159827117 890162947 141234449 223480233 209239195 713524598 705744987 223757599 280274695 35340766 218318146 159184722 657822241 703652259 228275690 842808809 422660382 197115086 19531193 478644081 593777847 763682957 769979866 569371098 410631594 216012722 304769981 608162552 24773432 349012277 676635029 185431811 597076390 959708334 397467864 110854935 312784572 323821275 760062659 518227893 214476873 89338912 322196180 308207424 894643868 646633730 299128142 211153025 689012492 153660075 193586104 641440548 288996466 538389354 670794590 701289017 172773802 496965424 702439887 572056243 430880790 660026899 760082781 761379820 623411738 574256846 869374368 975130655 187050913 7141695 478195187 901070061 999244950 572046056 150480374 79031769 971516780 480484208 104645642 906547916 762963863 253987615 260273112 956956817 525651985 754892133 403064011 95443802 417103318 415104339 57358481 902634809 294839400 550646816 637470109 152159400 693801547 461271461 882191272 822469378 563914122 672536802 748716588 247276295 409721393 694777975 641404136 407620956 222678224 819696939 480751199 24271625 53980927 676788329 141406808 696420857 186054100 564025534 183084127 5589885 544210542 68272733 282677315 952141513 604373102 262251931 512121494 302290806 525869689 15605106 77218096 892262911 196002999 977644546 410599341 32942660 677672791 49736972 449524714 315032073 566944521 284617334 472412812 811972984 674880898 817937097 803390329 579796891 366613500 65363382 579781724 974087395 340741555 495881869 772273445 723576228 23934569 271189700 192956551 376449174 447151842 639896694 613132921 141552470 566162281 820059361 634123958 800449762 900303434 596761831 45565244 938773537 178077270 536737678 441979089 815851097 184843618 582821504 587320697 570101175 310722759 975310988 123560705 12525515 498037732 926117411 338663800 701229577 292564631 837936091 77936560 631011913 754133960 928579824 857208257 993402183 404996063 935380926 26134919 291018531 669608265 746481224 375178015 104389091 18075894 233538740 214553454 96743917 566251230 315919309 208594586 467647629 946634871 755857792 927817871 976659061 948780865 501613919 855333243 590838839 646739770 346529569 997693010 597761741 475599210 412319008 691181386 559490066 760688217 344281817 738577504 194314055 841543828 362126704 623149010 881359759 17644332 945673769 876299427 163299954 482319414 762008304 866474267 321411678 3225932 727998674 137502020 720805665 36438538 861411458 649903470 365255281 578588818 283379413 543649451 546874980 195958793 542567238 772822868 804572152 702440215 760142963 627980674 31223180 449804395 698968221 763088278 895871845 419957557 264565804 216288433 793064491 188546986 66540073 899905340 410746729 65505668 220068547 851622242 243205136 51360383 96207307 857518993 204051188 679349981 796351799 715830525 334987085 298573283 131378082 221127197 638912312 564135514 555259594 618290988 418077748 229733647 379013650 866379945 115408806 365168467 396004606 673041879 83762005 445671803 986628025 301122878 747745262 718999905 341894546 630552872 846441857 154964193 716277114 658247717 528643074 742262877 569024136 557382535 528024521 890005818 410391157 789009383 811879954 598069345 184427041 571413406 720742270 763803327 336469516 411132237 137418384 214592453 547648221 431703638 366266929 296440296 611516895 911695712 10134573 334394658 32208255 158838486 615429044 826960239 600701391 20950377 908760026 270388049 950123782 651133066 124515351 421776461 575198206 516863217 236082375 348774252 130677429 318926617 287204778 782860219 243176140 417283521 164317798 786020043 581365771 761952876 560510208 968019249 588633819 831578594 306972775 469228295 728243914 118262445 240687337 553315945 441629451 584842653 275929788 325201913 847364339 934599749 683559031 355799388 915124861 706694011 384418710 236840891 809727175 227999707 112208633 248340035 7851667 599784005 585621861 831544485 892763847 318259291 257775105 728599447 913966829 609131268 647252187 395225936 419175860 874752748 89276257 403641360 332261229 793848065 400299752 570123926 841821327 301991159 653134633 471588008 188271667 966160325 534378175 442844047 539814552 524174886 520578986 839408792 96973216 818251034 488655822 598586772 566985553 629045346 66946933 405968216 298202198 216004359 980980681 31180350 878537852 562064851 73261915 24665251 260819253 788704214 110148255 447217511 861229080 643386595 667395693 384961648 314116959 339981328 936404098 335395111 281341031 61254202 910801405 457292537 834569780 86432894 426577890 967566807 798463466 296906433 637175706 977765558 671792469 367319594 726530929 775797776 159358306 673171362 332290327 347781730 725643940 235804251 416498720 46873260 156044752 786893382 620676 891401972 895288385 611288219 911461663 716312771 656416884 988757589 773985842 525018022 862302349 126418099 157781984 623332270 142234833 447102905 823637682 425694192 331441706 336268461 227812372 649067782 521068198 94236826 755254486 131790733 466893304 503726288 670253483 264927909 321052150 184113506 289636269 170210420 40326937 998865318 140525271 596982435 304663296 377204409 867092618 20805855 224123629 287101945 454590473 22617433 893911622 823226249 45835516 276067655 464755477 213421264 201786353 565919585 54797449 361257210 942771926 830731876 762570099 972936565 540077441 346635155 631783114 35182710 562639400 121839409 209045543 535322994 597340137 210318088 111246922 461330341 357538627 672369893 652514195 659710606 118042267 739315993 834526857 895534705 237339321 68055802 97274967 367612628 164893000 843355488 514766666 473495298 810811225 591879464 530504020 17386635 89697760 313763764 962454668 155612610 130945590 762463081 306159532 256363582 311239829 336386097 453609106 344315737 580332703 26461687 851706047 660630196 930303448 374081325 317043675 821939377 889537575 280197448 107026479 544963319 420792921 652470083 364193065 165183218 911401630 963289112 323386332 893606993 856709898 353687370 495417213 546659206 973649429 225671007 62352871 140269129 177278236 453566046 169797144 456135702 43482846 821532757 90317490 606704298 525737471 948420053 796068475 226108554 777207176 818227828 831399133 674441084 701927269 846777162 561493094 434534667 166420710 842084724 632328521 587624199 863599934 636966037 34981340 270583811 269015559 8802128 746463000 638830038 956774845 390774223 78453532 423481882 550007870 434205759 203785131 924148912 772963152 308710737 702858409 317853754 440949531 71752379 541467809 951819424 206967467 669413301 35835714 129996684 869235823 86488957 710446557 398543086 407608509 516022739 167601641 107499896 54524492 33384317 642063232 344460066 499018424 531964101 464779231 537769383 308785921 135332342 941739498 627446535 80091148 201229282 2148005 557642243 743435553 417137247 328775100 300563108 283045483 929771717 843627516 579296949 707433851 504780402 646842327 851741252 711395782 17012550 69234661 64870437 42686754 710092839 390252381 155361391 51842637 124561790 983474848 499416317 280737126 106816953 896009135 599057390 748162162 71169991 655584944 275920421 297614808 148540831 145487981 535621065 272790245 883043513 264745684 485725894 60936265 131686547 235377016 891080523 372748952 325047597 111739406 285020235 971058379 392685965 865758449 701899260 101884092 913613885 775308703 71745114 869062573 143891400 447587642 758283173 770801858 957182784 423815945 117086942 270613378 815998139 120827124 249440334 186013786 555088337 427834378 542120960 767419162 458081312 913972479 42766914 555473782 395064264 984784550 103897640 398473094 780107248 914730620 693142537 511313990 79940415 354994973 105166336 702605847 755404387 915177164 35466860 941512508 735723662 366073840 570831472 624542302 127832563 210740113 720574580 442193673 632519758 976890335 342211746 832000044 911348057 2779819 412629866 668679325 276760920 26863596 468687358 720307603 680451470 575518268 7600855 573229354 535013573 888048985 154928686 849749219 351476683 456966308 427264643 890436641 685360623 196046757 59382042 294309548 616846216 554113669 529718905 518058290 173540462 266911890 864443116 693720513 980523135 283123391 779185921 63251023 111429660 472844321 627176972 598950194 460381353 762236019 999094948 87513512 822959376 738508947 502290212 391160913 764400191 568367875 973858347 600207791 390967717 356336745 103967517 512781485 698500025 659041807 243260063 98628373 650783347 15421539 919027998 67787801 753011153 471890808 307382089 140782795 151382612 590051716 714694803 399675556 56746368 979961184 838159282 571995649 100887135 85947659 15402275 459847329 280524799 779826727 234836899 393006121 23607791 384873082 127641783 929848992 282877126 607788655 389668645 60439795 489190045 72986515 655871353 537769842 77386127 264769304 425639041 244982353 721519680 424754773 359123409 700947496 486870611 518399299 208395840 557963380 846846195 872715522 606772329 388771859 846608203 169620562 498111275 226757068 584882958 525078554 161972778 846591685 276067056 142134245 432878668 487905035 758770474 714383968 701592636 694310414 956388858 795572702 644148458 11343649 274018849 89498836 146714120 774595582 170201955 737434205 841921679 966128449 149298442 730982582 263472952 5204200 617209444 500352963 88864516 346549465 970796864 710837129 494098357 989668700 403630709 135572146 258780242 705356701 840517212 290123532 853344167 965939243 985113425 519190538 502712514 402270076 805158453 584020289 143634808 307619431 364172015 20053228 616131294 293066408 204460774 641039465 914051024 528560991 654569865 883003578 28314989 736602513 675878599 742493957 128156056 640928934 751767447 312891669 372770169 500391657 885956210 986423766 465611770 583055884 507783124 147257820 929267787 212515233 399907006 132286941 56272991 731115938 654283063 888572210 74081133 100774121 902251206 941805147 890509423 404981689 7195386 748615032 699392166 90752051 469574115 636699344 429326356 991192290 345520790 870612302 867106304 219179312 778647468 282689791 18390902 993536494 411775427 619088789 142535620 670139856 842790396 829568743 101090559 191861742 486371451 297717103 26833532 354358853 812643563 910181066 969060183 540806708 319627511 361093692 89409263 60447488 162747602 591794473 707892072 515119184 329588144 693996957 218936871 289910961 806743626 610567365 343700058 952359955 444685151 479044468 244642158 684642890 929272877 572425375 547259799 912872846 581379324 324833249 277811275 311117051 886092691 936365048 441622727 250745106 385593793 829566790 790489225 569913398 34294742 894451281 578858452 929989424 432047399 616241731 226022447 939675052 930002061 227511146 490230502 797128378 502767846 751950265 774574471 265036621 365566355 468049222 131263591 158961855 667069177 743758538 60335387 617483083 341979392 173114404 547060479 172284562 423028631 306633942 762262962 468186647 219211054 712720518 662616984 705251779 635066170 650552191 66593879 76138593 714172084 109934893 119184730 571719203 167655066 689858724 51022417 462466331 633794669 667849498 862866351 446048195 44044978 845193833 588135723 464455542 701660529 25609102 613475392 558534388 472342713 875082029 188577452 525209826 64408858 444369418 452540661 587136584 653691433 849811857 673759455 629621009 395543295 777071695 742840311 512419982 705855675 508268150 390197260 17862643 469687035 787339357 445739440 238861529 375325287 315200254 286793403 819226043 123130663 696160887 798587592 732862073 176138087 431587465 28692407 594856151 540886490 679254812 956901929 546890495 556850740 87922873 170164231 731249147 356446639 134416142 416861948 412320828 334604679 772527982 49152246 369951254 995596158 559231822 978878121 444675137 79407705 790109386 858870796 199159898 204494944 474625309 901798617 247056223 107568610 302564652 359368977 814105655 605570479 357247484 560442742 571736616 454630812 45116728 259585552 374099295 990351619 527161772 908956329 486769516 676619072 54223308 643052369 916940739 948413493 728782382 891846362 894988860 454592198 941115915 781701468 365323667 147180382 307211714 84989107 744522217 360529001 428860758 641643260 371067713 478804696 617013483 967285020 777915396 615822496 479194444 228932409 440102781 136697147 123869800 589748030 72514142 596299301 42194897 969496923 401459002 83453792 867172156 780873859 825086728 690599920 138260739 691588333 61201830 650405984 392406694 339906708 445044820 336901436 966541125 872501687 410696245 234882453 546885672 667498329 905171153 50645376 131003192 945725890 623016598 175565975 514652035 351656188 983057746 993754230 859654587 954852695 500347067 71251775 965857976 43995621 421109991 584337431 165628401 631815422 409750740 879461799 414146567 293316798 112537825 633218203 50974523 871236482 702777171 880971814 816118259 958957167 166458066 511688317 58941241 646203371 910583529 963578199 135509819 56566306 218345097 41411188 749189580 133901186 955298438 442560531 880560354 273057599 998622232 181233017 460201750 506755024 3434844 25428849 328154151 359841136 114678225 591686855 87588215 651660446 926076636 351687884 788509324 159611549 257046084 26926037 827351441 171414005 810001590 542601148 825846738 483326704 120666178 103683165 50608707 910721054 783332572 204356634 910550522 502891729 594871516 755223128 786389169 195199394 90666366 356923904 160944965 647143658 410237795 462238207 816945721 299016010 167003407 102637510 569745972 939374627 108710761 641843658 184814206 236184607 167846973 730967557 122646407 320165798 258186941 462591091 341201249 929262442 231464956 860153750 863318081 819342044 858413426 331090675 450778370 939077812 526642555 811451795 54980001 278094189 884102615 194291843 804953026 960744390 864487980 431591252 956220714 773133634 614415999 236876443 495674947 714035881 634158527 783364722 863174299 242349701 715532858 727330550 872469349 788596646 462636070 71196871 607631862 277321118 605221914 158869899 206240841 526697286 739245970 886862954 787767676 926559031 789859182 482199699 411532881 648966738 977526387 215745974 741192622 865584697 371959752 673574537 740125 232747987 617040763 339397444 420409676 270363084 303919354 711143460 251500686 993768210 824930714 690951659 118625625 18936665 543506196 546215006 891814086 251812248 469267459 196554438 272271125 499922058 39624807 768513136 303425574 962512174 461248036 542927149 430394880 340908872 243850628 797937107 548909901 448732638 423161265 221169849 599208412 742125499 221130556 399187007 832511775 710827503 873144473 557347140 391216299 847759948 115132064 958003630 786654394 697343979 712205582 422685926 201652396 343756710 661696770 153859161 776576385 422981275 48494976 129783288 281848417 677707439 701432305 597121208 395975444 376251144 915880097 30528787 626475658 575656082 405367616 87233926 802260821 707138684 597332834 451949841 970570282 490670264 490417919 69244858 915168868 423583870 293683443 160322826 838621825 760428233 930095487 185074318 612724387 451071192 326368454 181678167 466798863 547358383 549566289 661662075 946795697 773872020 286352012 401012882 133806999 102090898 287112007 673128505 902709618 493264121 270533685 26886546 569048088 497835740 719586416 128017602 860741636 561499537 575026675 240047474 345632980 318319669 166888991 695171919 753996746 105173029 177651767 382125195 989294156 190205830 464801251 182782041 315479653 382691775 956915121 276915060 616472385 903219194 866701199 480937625 210924981 470874022 295870803 553404168 867537076 649162999 692296499 714917639 550840283 242122085 854836301 313286239 174710758 559960105 402924832 156422365 823860024 210452675 287004177 91948754 613025368 683563895 115945448 664389012 741850734 977155018 42162768 684369915 866792906 523377418 981698650 597595876 722541662 486202564 919596282 340817330 53449279 889541964 888686473 975834824 560641576 204915256 474088001 480432144 866457590 446818021 24386244 625761655 420268845 283342577 768278166 588496750 744753009 812324543 207817630 20420459 790384398 754524662 306559145 269232230 357809522 508561922 659854823 326774108 805064109 613081234 309896556 513688016 940235000 639779352 815248816 375374917 53906219 41268300 2571792 879184581 940944196 688109225 483232075 87327581 872838631 200849135 369720837 215981214 316846041 252608415 35985735 626998302 948048004 114835586 896377597 689731317 726367863 168031011 645293175 600839745 292317155 965210960 602559720 604617122 986242334 707742621 190039530 165858238 870584100 562124768 289764345 553412286 566554641 214209974 564432627 348160207 546538408 909023997 337512606 383063203 915967439 487561816 849585954 404709869 248366865 470974383 726963595 24188393 167331099 262098092 377557064 274438097 298105151 14903102 400391087 699313001 53873396 323908122 192658551 960253300 393261139 589233461 205051964 632933948 585557148 400910923 770697214 165604878 358123183 518287196 419392162 959339963 334494612 570397993 77955440 705956633 858719987 462799291 284582035 533066112 871475612 345249501 852545948 371646542 625211905 895251101 935484928 216783715 194347703 76605903 151409045 275603366 324734201 885598346 199590681 235519870 408007461 488603304 120898731 772730201 39156540 376774730 379000912 633287208 440388966 140229203 8000623 831401441 988829292 333053672 4023381 226973180 174444605 538290678 95980722 548880887 303674473 109354924 896746011 350879186 986248873 619461884 581776262 817018004 279072597 116054559 266181328 32637124 402195948 805026574 383551802 221751536 363500944 530537993 150757352 572081194 637619079 375521300 154547809 368052869 633823675 421390197 554944274 383454620 9706811 706657848 475075531 898845452 210397368 411883179 837420608 70135542 784580361 379459042 33874057 895457406 949676455 60635188 635809698 461481550 884067122 951245756 599852012 318008083 985211882 206337753 101410730 21168639 382317110 704414382 54315909 540906310 638496545 564385187 50148617 770321057 858058968 46669794 272038181 271227854 452545325 93169114 4124335 613544205 620626967 140862656 462042334 141371301 455078960 372683529 222902222 989730397 142790453 988247794 279496448 644318211 155927690 157364472 442225111 713423337 966789043 734076512 369919515 10801762 673578716 415718832 151439994 797562698 515133779 60756788 839973634 377641595 886235144 431125370 252348329 936612953 180144147 68718038 720086725 218956871 107483438 607212767 152541076 923534128 608542775 167664368 136730806 125561343 312098224 45997224 510114990 553069094 16089151 15251306 689866852 185394715 485890350 160738782 612652965 405041111 880615148 407047278 217054626 648028501 210986378 250725322 307259757 726273305 653511486 175284069 547924095 478039206 512419043 60977653 729377077 62752519 339977848 334388726 651046222 256116039 833044893 274904616 558262383 521380089 273536537 631455245 322532511 612973745 34901078 346740844 426175691 75204232 31257571 534440401 827170627 659188380 722509297 810084106 212790331 737868685 23952343 921415083 321119307 329060098 993489807 359136395 599968496 977757730 712034358 876950597 19246856 906069531 698985615 999521208 235197274 119863455 254564225 418779784 269999372 282887266 252982421 566787482 615759403 590616989 500000889 973890460 963937319 702239374 27835263 960418683 308013651 368364022 112619550 891483370 501823081 994993561 976453488 195287266 428232965 614962370 466226611 149714972 50896933 623083708 191855305 722927001 977399727 595027802 29223095 710856987 583346155 444489584 911101481 500602793 582492165 75296087 243548397 767384079 647113869 870991213 518200435 542229339 741623798 105419411 791499860 314926945 919497498 571785389 954197192 449319224 585962420 353970470 35701550 468446139 610287844 744116073 635290248 834993674 805054895 852502377 570519548 962701830 445562237 918111770 899098964 809005272 723764377 564839925 487315327 393461098 480526517 153950072 608720654 599486700 532665699 193990564 184267959 376295761 536403101 539528317 300463574 246516687 599585085 567916430 974849767 12480867 91275654 841003618 615474189 957485899 54811545 227438348 406758287 780101002 7696897 942627488 967865941 529403239 482768936 50775991 777359983 902730734 729025247 442857711 405320078 42160749 590595290 1049449 523352457 131801848 893130546 983188810 659954906 645762791 244720609 400711738 683883807 455416147 505535049 393498600 724135321 366603164 973960622 7257219 570358704 420825573 721552311 572902210 337727853 43768214 148842225 805431518 250460670 927745498 126699340 639759379 641907253 149349919 650367644 252537379 86567690 244493976 508324121 288789330 952472597 213263550 798009823 162577771 669124116 172793803 896525679 839850041 566384491 429078333 474901036 272848399 914560159 951168345 54709471 226366529 357155546 711239078 131135284 213273000 755955819 717594990 208131131 710732067 410568515 951905856 68326119 12121104 728467320 775165553 236228754 328871127 572607941 931290518 518521719 751454047 111809032 216576267 682043191 743370647 258452932 604109935 338834773 701221871 372268701 39111206 234792890 775841244 570035422 150644694 658919729 599233111 726299638 209538282 922566636 153309791 268069110 980821778 840756221 69395314 767268117 803937473 844776414 989351448 669266988 461874606 851381482 554112601 639368507 474010451 624981473 674580545 459631330 885485937 135038824 331390563 253180392 685734026 693630087 831888467 39630264 661606502 356251433 459571499 58161887 87698575 484307615 959214599 427945360 135237844 67149853 297071753 971458080 979538378 468649276 169091925 404107146 314364742 691650679 578624150 118405099 456209124 874891182 276851832 935397639 677873795 973824677 652333483 842784451 431460039 91420550 983873511 682196905 393469334 615676763 697254498 933275495 749254300 676851861 361686107 361424208 129836999 656603528 745720723 876367577 96585675 727592684 637874383 607988765 401076382 27527774 278031959 406385754 437432829 728127709 329927802 809895538 108783078 722283853 228791816 363849067 405026588 292083959 298336470 128161007 486499751 619112967 326146110 115626957 173607761 743955469 329401244 163359350 308623401 706729597 970215122 545719168 625283844 648289583 294785221 888162343 83726839 77698783 584908253 194330823 108991198 285570478 558257801 148644195 970245593 221539743 539453881 555842593 493579209 630563099 770668386 373296588 405623000 431650157 776296702 280279121 18737390 238518599 213768713 803956546 612343868 506528060 279352965 728798806 807843765 104754243 36735351 479652327 863763856 397323834 849507175 593699698 627527624 882539617 596606692 225192475 674939548 692019163 567487230 896122662 676065551 94267441 612868554 894197887 15343977 311373774 399570146 71946547 35111860 78453891 946375138 240412661 616437311 957474309 812523244 551209370 404201503 413607018 177131813 178600349 734312361 57564336 213590326 844399772 650366202 940560182 917387724 640423641 494343279 461691969 173543960 705139897 114382637 980859513 79134799 648653128 975242650 928808809 713174059 483526324 882138082 265411074 132496232 517391566 649705587 248284952 834517576 387618700 422674049 19727332 303853584 222268809 966019203 543080576 409380744 10744964 787836596 437949038 195793279 463567325 444063123 775382802 971603269 671013147 676296803 903729203 45575472 841922152 509383596 362193022 936919319 79479571 672236472 296483843 468195034 624366093 711139606 586035894 211717336 277127789 95255323 21619439 353247862 437517292 162526300 152098282 918255263 315550570 133039414 802249288 24119871 660647271 871181382 533554829 357301447 776370314 521009393 404591008 974998700 207014430 355594717 140951885 115626984 884462736 101838198 967287494 323732600 255937522 829330538 675995934 832547548 691464827 985198637 687740365 428322970 152438533 172844918 661316399 284317882 940645774 805168320 310020868 899972171 806733239 280838346 671974130 232525021 302897992 623583000 930338558 520725254 115642026 557471343 6875671 956493022 241832811 305490781 187705995 21467266 124432062 33522863 546135696 812797588 844912120 525133816 680873149 951691449 147777300 686168081 184240782 403253274 940358960 224978323 323950307 395842532 293849358 708447071 979440257 950275016 326409620 884164375 29551247 787851387 843434572 835770786 771699995 412155959 62636005 902502316 452344723 532857144 4643504 244214307 818472268 101969473 277493028 989969595 294550527 190301972 714409562 963756651 484772423 171537661 197798545 511377390 313320996 652896584 998036907 655348291 287924602 933818822 918452655 582501678 53963411 571298125 327179077 117081524 769139865 592489525 37826109 195722403 454701085 176968923 87099912 153211656 219028883 583157281 286022205 506834614 563836371 202287084 970524950 469903046 593913498 619524005 28307952 412219409 675919623 185676473 182638543 996732856 266200094 450104089 639870423 808360861 501701448 731553211 792785876 860028647 667281105 712546583 708890291 62418050 751662185 208407466 952009991 889172380 242056612 58715766 189730693 996347434 34444410 101991808 507534216 327544673 445436359 220496465 445776781 797299261 913387468 484959350 209662904 407196157 573828268 601318400 633336398 9433764 422279408 194105349 364291641 13590394 439752708 370115357 233850759 304304010 165554872 804766693 78298091 963937826 707308479 492351360 369326395 547433813 580058675 52010513 913347056 750663804 473007631 654360386 170135977 112802993 608895156 943583936 889285544 659144018 934693221 211894972 837011795 432298628 219609546 379413099 206444724 973908398 364012657 628343431 387981562 408257529 131081544 19435469 12482806 910961367 567979045 762200957 795954079 639388281 951800126 762311645 198627470 118455383 313640881 721694390 75044483 419048365 366272509 393918933 805248990 222191096 476883079 459714956 891185446 286488956 263093271 341538094 333159302 916518337 592999000 782306198 800746827 420005906 928045147 104685985 986784871 818563581 137747220 444036783 59711729 821315541 824237020 764304166 878373795 178149683 200850669 971873007 4971099 496628081 67587561 787543031 54847130 507339822 530838612 444044975 952410120 834134477 774984725 289111181 170710254 494344181 677072889 127968905 715777210 890735634 248824368 928772001 499577471 252783571 629974734 924702549 925724018 419572650 470493771 272713259 985096046 390046543 54069764 457718828 251500913 48069181 959006904 239182181 414038045 921633332 624559371 806195304 55396920 538966965 567123974 499794632 171255084 424225929 560798101 423243680 567964551 136744507 206040328 940785165 521922428 749963929 28910482 324517295 515414369 911698999 33319629 495798060 344440879 69466859 555128629 203337902 102563333 337558610 662228136 981774944 571846822 316304458 15404780 423099636 556869110 161986422 857504297 404069408 315157632 84878781 281740651 282150172 403281907 979955403 954258721 480186661 413658016 515431055 913312161 531764734 803832574 974014907 825396130 387267178 732974119 977046088 29183680 323648179 542909528 85584879 259721211 528520486 86989429 243005104 866675768 526910613 722514818 464250191 561675967 180629203 670283051 784352722 679812539 690099516 260945981 906646021 383107261 38137130 865712939 755792886 858839354 173917825 145602186 925460601 504889608 925751332 915190677 920459172 100587237 272562813 562600105 371998548 546901232 894291449 206184906 140126631 24675118 489576842 6034717 423662464 280763910 17024291 729515372 356485383 507643077 438725184 113262757 309912614 599778843 222352987 610098779 67588877 461126301 868148600 902409283 605869742 95854401 812491930 64631993 264879937 858238948 622362187 898152761 934694082 93268935 952614168 15711462 740278638 928941582 782151187 480326406 577406026 202388032 951821136 913700227 909223324 539443914 437196904 113109868 932822896 625161596 962084089 591801202 49491988 987953162 186527523 953886827 263899804 699493004 880974860 226911699 430152031 81808382 511328349 671261254 984685687 462951105 946023620 615557127 386770501 514952472 963337840 417524605 52837356 297169836 607070104 251444144 366847953 761214473 334452212 423822032 745116193 458745119 294607170 635708591 855764811 378217921 292497859 319078210 410317442 688403241 553878715 271134499 490120252 267887474 544240372 594235410 938955445 646123549 779778875 325202799 324485741 280126093 425792738 974482626 881298598 946392714 891266109 210163252 221309415 399772866 652147493 705288467 51606140 922987331 653669240 412407890 669262579 512662019 511072662 394948870 626982048 684185944 502486758 1602282 106093082 405477504 54114383 419194076 869765564 370548763 590963903 547742558 863607845 185018028 33351080 368772374 228463800 803758363 644450686 805529934 926215709 572734773 117947450 500634228 344779966 823736875 47351770 48760987 599564619 368610575 673354462 735124473 739199286 194896218 664949965 500603751 650718520 492041065 193112238 998899940 928363466 522454779 992494991 251052050 523764141 170059189 792012546 297818295 547863651 131092382 463183259 835055422 992841907 498919843 866259827 972095796 377049897 130237460 130493608 961145803 845059731 911377701 260097499 149203546 574996613 34348910 669477552 369394394 335491542 293925996 769153105 644955243 89880353 832874238 277345260 436906445 883202373 147749352 83128624 800348135 796168677 926448211 715038420 995067972 753514473 95609931 832396049 175616913 878672379 129525056 662459427 409680417 572382987 808196229 868857035 542366825 712348364 59604948 833018064 825726852 986322996 598195145 766469497 524274095 785525248 978567778 472138772 867408078 913347886 107823493 679063155 531808998 332416896 389973882 613355370 744900257 32492032 741232493 404041554 224865229 846019959 736593390 86031497 461625309 837760756 214181744 262035440 838720614 403257419 597808333 679966059 306075555 169540755 707590080 127991909 972089074 722798759 738061673 402176073 703429461 932534182 594825933 601578250 73541106 472566132 921854804 12083100 334995604 390211383 657485641 399325816 568840743 282714074 329722974 333485084 60226879 206744205 227446309 761728905 211389586 476748611 672065688 585004739 171796345 793614642 211499153 30645589 163808884 659011415 593633875 474161866 395847075 981230319 318858239 16371509 175055181 938873343 757505568 444378538 969075293 569109966 640389152 318771395 520768736 439076198 555065040 416024348 319238280 875005462 579546340 220333014 400862508 77055986 516267893 242104600 972081990 929646161 302558333 132027529 37541491 720434766 812036446 721648600 855173111 179811657 208024924 12515125 112914230 95378787 915804702 89789397 624643132 236809221 969079345 974169713 341663286 833164889 596136837 565495239 320896503 823778767 459991534 130966296 845049972 722384538 785906596 737013416 519517000 322096177 131528643 351284802 360954161 930560462 464965836 73144753 601605265 938981106 483473698 412640072 601892334 151138783 460372366 605869659 418235506 258093085 956371900 658570692 313965675 380266742 854888636 193216607 840090572 870747641 392587137 103657358 516768427 357646714 963822949 492597685 603768769 731425552 549025443 866013375 963826925 180057111 151553244 587084439 5454769 212985900 982707603 760864176 899559347 245347764 531270833 585261950 61049662 17481812 752115457 152085243 664820670 443440506 930131637 931658019 233335880 934558931 984627679 730509176 415042575 402680019 180540665 10214014 82205424 768409904 505584990 878073408 780811751 39452519 153514958 509321417 862324632 130648374 929113838 258618540 548114631 472208160 651471302 414426493 865961696 676147437 789200449 475784278 919619184 117889062 569471408 138016339 182524329 471674525 917718344 666883862 797591778 181910243 805021855 364314948 257949461 956875985 778330675 599943941 522671200 364214272 177224675 774446216 127068804 952109136 300465011 677260413 208105321 634933861 614836493 613231769 86550424 650255909 16560059 792947221 805692607 462879035 546813422 386629168 924055089 910210455 82933242 570994856 751079267 485063148 49866903 300546117 54848625 492701233 881140066 536044879 584357527 352691233 233478490 347703314 435630775 389827515 253772643 540046177 410804185 435426242 311725766 644862737 298916775 332174909 500947375 262996089 685689581 814732536 574513582 692647160 631340063 542043138 466195511 520729199 88848339 523497518 282166050 724326851 887554370 847664018 246565675 773715805 431828172 516070410 205723251 720283049 58654833 212498870 522408189 883494810 941192280 939335543 141522226 825764132 331261260 758342006 389069917 966844865 261819193 678590366 126656816 78875373 410725812 676744221 573264958 963783850 337262193 300503527 138799742 274402813 830467530 748095283 79649742 275082095 84996415 436213244 784048494 953258892 302201328 623913601 17813121 799718247 165208357 794356677 18726032 979780373 386887367 576619023 874243078 467372589 307207652 957938027 80341172 738574415 373968686 868437032 859863631 217953690 122452349 272049497 498021101 451069235 281721417 332512084 296711052 607606213 19166256 660297269 513389195 231625212 82924918 471872092 596015151 388198153 849910400 406348523 830670624 3423521 306403928 374003785 489643241 993588734 592806188 224801953 438921339 9354588 342202063 615364196 72310442 17227645 976170295 558918339 797839023 239431590 953764605 871453237 963069092 215484576 27303392 174229239 687734795 802793272 813283138 128993671 128149576 292091071 942966953 227538729 488805154 155136906 512365632 488216162 624225606 187000691 447297363 959819647 589453508 499825750 804819670 841041167 167546256 907522709 514046943 4850277 334200322 563341205 641898024 675334679 246893910 442153535 198910606 872158338 58175533 811420543 595269012 694719043 678547211 61576904 748657121 897379007 875422935 965238415 316664509 265500828 156133725 869688524 79005336 12849222 529395151 818232188 718958980 73798251 933672768 756628769 115802038 800251007 299468584 283457344 384182793 448521529 162441699 938759906 939573370 604760852 412562226 832979220 688022701 951434447 859678904 278592359 508798055 750402030 965740157 235354736 68253202 787860278 487755631 266127945 756481852 652626228 425042396 269455118 262289176 358468791 489368058 10743649 97478395 460500306 48973920 601474791 535488736 422241755 693229706 818953417 250827749 958783727 248288600 18615860 370445516 517653355 290147727 221171929 957177979 527429364 289243735 873936749 222808700 295663729 445480891 21930538 399157629 977665163 53362988 418841421 697884626 775200308 470259198 219480982 837868014 859106589 21381098 26553547 53044461 654431294 275568523 1967157 315539726 550588498 630968033 272881441 907748913 617358936 559150033 678151008 885420637 73841683 92440226 104182727 544682557 964588171 954399361 684482736 814280605 820073098 419179518 509301879 847108594 617490208 363531661 251735039 230650576 980957216 704246790 866912043 128788081 156622497 586986790 511127908 32070197 239861117 959100428 314237977 496027932 94874069 655847868 167290171 622990414 390055819 349468063 321260989 630931859 423743430 12486145 103131674 187532252 627387762 582966930 724147406 564003256 854644669 577697510 306069212 505308127 530344603 894544117 160105543 771390891 269104451 489536923 373732505 764460442 908536497 586527513 897977695 227303886 853085218 897678738 72059050 223736460 435236250 499718031 124263823 488070849 86396513 145648252 523859624 613426808 470945153 318705961 520721554 68974437 379723338 479224905 517064301 279742301 130433231 699483894 273692255 893862619 968299623 268068139 623084561 926305149 876084780 331915337 836059440 514959493 408539007 999370643 862773229 179993946 423031426 349372593 978497918 22963204 734374044 477425713 833701531 407564723 623093497 790431233 831478273 818183992 213182216 311056887 404392178 370644873 374489851 885911113 982242228 423751234 291632202 384006165 764204558 86776351 11060784 402202074 145599950 718625156 810527789 412823549 59534149 273490677 999199362 438743878 932889032 353226141 94045880 32788832 242341425 216422347 370628633 720185180 104153437 831209329 770400309 679976494 330927276 91374244 291698015 23337775 566940804 537478687 985061166 442759833 116022990 539433407 41836285 726111246 433586551 623841032 989203562 214748946 728751345 705538974 193555930 917586828 336499375 556938701 944384756 438444105 935089068 644154627 935796002 165488505 437452517 45816400 284974611 764067632 860823002 137641197 537587260 186165222 248435985 529800370 267217746 858628856 945971859 667950237 99922129 613377317 60431470 8197458 351963768 307352337 513866033 433322902 552411339 823565253 527312499 710673107 653166992 167885613 25342796 303638936 535872594 911465113 990617305 1457686 130473697 70946621 526766269 575355044 280457168 462480560 870351259 148175931 517608694 581470065 523235741 819549434 924021230 847518557 249299184 440065187 850773655 505423930 354538053 643878172 939269012 78688304 141697874 637696752 666477772 94970443 116568911 946734028 19745771 523697914 689466234 98529026 420589280 185449619 279938451 505769993 731962973 337210829 82354784 327548666 760849499 221378628 88537130 596301589 588357779 210382584 850139455 120121146 671942917 162149582 691213422 310918769 553670261 199817486 509734798 260552802 568569065 959509475 85439479 371605982 865736748 379996382 210832647 566290772 524934735 141899636 726081182 458258780 822038050 644123515 819702178 249330992 899613119 900996529 851035260 568272174 682629376 47669 523442585 990109015 885851140 851273996 143641067 98464211 716830126 572613789 650127718 140773227 505974822 700303413 179519363 862130190 119171926 638899332 284564928 698023756 868647789 618010655 875562525 116330206 171177312 920360956 134986144 501312284 68702052 890294264 754141394 660337029 419656566 975977812 809783873 268853563 775479763 692806452 371652348 123761540 174905216 741435167 963510042 450013770 889136835 362431362 128510003 495625884 840941991 145800237 791556581 693308203 864279677 685587668 339659856 319919310 994936918 228279695 473709211 706996990 353377673 838199642 12644205 689359963 730981939 140258966 124052852 946985765 416228530 601017734 208045025 210106819 609244201 802281683 703702250 665535296 465200384 604130825 833377351 862162377 488277345 891349528 666225078 758499632 880722876 155680211 330404216 366276460 760781123 89375348 230648017 234776855 743023727 502895638 962878091 516912110 543844729 779157562 963309428 262085973 69837538 543868483 889645275 229157585 915554796 338979834 911756055 791116939 679483678 153350666 692728832 767295956 449785539 13096068 825216884 228912027 570102636 669438813 427215828 517839097 117570154 726731500 45008004 722715046 629823573 827680876 665238638 751255680 891842951 108789376 667804288 588411403 143524002 656326058 60030505 299527404 314632966 35779794 295771616 72119405 19139932 435754437 200944029 526247677 916126222 114690484 213604190 34170029 671898572 536799665 446587300 691478963 498180104 758204213 922621427 208327915 397547387 857161885 808577877 39262289 206971038 361867176 272996568 328129928 974387762 685687291 634827787 759703126 604416440 552668573 64906629 42554149 899171322 226205563 285095774 382217092 233673088 390156261 619998132 925833380 274446108 153940751 13786920 48333276 538003039 504261009 969787230 66447142 639437857 878503656 138875777 949772191 786120445 833778163 195259068 504573963 708713938 953645942 430522562 625455438 742537795 844506266 520251463 589340916 750906680 116483435 443307396 790015914 37017435 4851545 272009911 342270402 415088028 716324279 666637984 932830131 548293038 567573567 862269702 691278487 702695559 461138829 58124080 904267948 432311524 662932895 944696941 104209876 641049026 482547292 745333900 692917268 348156134 34832905 578807908 394379288 923078487 266803669 71129678 738865582 686983134 875064911 491076774 146382918 626099085 35674090 398602317 555910521 354388533 738322816 23229738 338747775 301367022 923730636 987607716 425997239 945294995 353185518 975659050 120627491 198057539 7163627 281484203 707052265 98615778 826001963 683432478 363682515 691353749 218209529 760185340 567219664 631820106 342438151 33626049 711019121 418233134 374141415 392277102 20532077 293602868 959756179 815950858 71894557 635701653 944234725 737211420 910359296 519649866 924465184 829204019 689526840 923884948 320600933 501016158 818446348 212583285 8110911 396724148 474376548 897582388 594384152 519992014 834825808 107047901 989713345 620258888 440678018 254788799 614995438 796574532 284795342 24826860 739961528 154430438 344402097 20102844 811728921 499305945 384128200 24770634 193568627 88165576 44723028 667984373 211646474 234400486 667423165 160368097 577180037 257628007 850120716 250395508 99936369 446001924 63120239 691581401 710158014 192561275 192559800 452753536 217912384 26052365 356772575 494786972 440124207 234206975 707375996 107038884 551094439 481389593 321028429 986874578 960942889 436152874 87299254 320701351 175551768 405748097 270483004 743019365 52163389 228592502 576474377 479960467 925739332 815782623 981203820 830717821 957478461 381416603 108300630 167413426 433967899 492904459 92827869 523476868 453092152 887766931 85237436 150117771 515002063 166321950 574802129 545401890 156797825 21174936 416039583 481074921 845798609 801705073 765149130 297065025 626266280 728142368 291824285 376750547 847251409 198754462 686846087 569118986 381078654 179907303 809964697 824685972 995465921 361545853 697957386 15674853 550378772 377130469 163433651 288869299 723726546 549963047 456613268 574221947 876639419 460414034 257826637 797420027 390332788 55480822 516058790 984222902 63346693 47290792 213365511 908642419 106197593 691570305 253705984 473319614 975938497 370957215 571935427 583578982 233021298 719288483 338215077 865443581 356314370 542275634 566421409 750948699 322452719 540606068 896804820 653096476 353538328 728394648 607147266 710443805 333813569 126800974 263849744 720754435 731122068 397175371 637031560 963212212 823439643 167051977 950194456 764230875 241529927 839875844 686232595 770029672 443307884 182689470 707330286 668710158 385905986 100192955 972385732 941986500 450153318 877548358 597618131 344654149 488081623 346763947 726842877 803484816 418139769 66283451 412626760 81211240 666008469 607499851 54472542 514541012 74702423 220627892 152206606 314963872 619130959 357839189 845017801 144431323 116101361 467748109 188397861 946834007 606973461 492317121 616935774 777953325 877383287 294302684 25625040 569893942 360867896 638224330 307197054 65654930 584986459 279370876 788364687 600196645 182086217 610729959 561988043 746956565 493857357 404206468 593616674 473302862 653754393 178857170 961166117 944988926 978440256 725387728 499442571 75207449 744356793 689163139 734423214 705100758 705832546 113581174 267973643 165063983 717269883 55512885 207426246 547589989 270497319 36409553 966157859 594152827 595782639 222494559 218245646 480654774 359192894 231359609 982536596 155044899 921361381 778952635 79834984 354696977 560937881 152322887 801769567 290803090 772143216 262816322 999879668 952492031 125118312 109514068 646387397 323442289 264796384 175630636 519251220 673412425 294430493 875780858 548648774 122965928 904746695 631806707 353178728 700368887 502209385 638379729 976425637 135284321 533071860 87365200 874561489 686019412 56936252 276833202 185241569 45902852 582750842 5674044 626547057 311202536 648045512 323173047 917198909 350779451 573945512 208072176 583773096 672310908 859264638 970262328 768662840 548418286 767716113 894029028 615674647 11736089 481874190 252798158 299411604 408099911 924685445 625251538 664272544 376930824 23498090 708829522 701314130 21670575 503256597 709474739 801789795 512492754 61444034 704250590 515953843 557814989 459032338 865537984 754052290 191495488 47974025 114068426 252130359 374670221 552787214 687442289 536769629 445352027 529567853 964402351 207300001 91874838 166846936 653423488 254057493 895692140 626525282 646167142 77890032 475855825 85603203 372467942 260080652 731623420 762351511 527062025 178054247 501100648 629263967 41489116 858201250 405696468 735149950 924405488 875905669 30883267 323307260 171974362 238067833 596462845 284654023 959658164 774220300 743794700 75760686 185406106 671386737 572085696 220627556 70041391 177483005 331681708 82700547 279435797 84676524 121796774 659142534 752320632 151730073 518790987 721260237 704960388 801676169 755761784 378236829 689313514 951298657 948810706 760502046 33823584 474910635 79825471 977153371 692248350 628501526 262154859 176555461 94505569 962582515 487127876 164593584 340172779 33265593 860298879 523055829 198318977 608710273 982334225 681555407 847179884 179927178 729220022 533150878 254527993 464535990 564624749 574940455 858163193 950845452 543984633 399146417 325493057 809088052 465429602 444105065 877711915 843428862 538002290 50220255 662574868 20034779 314848313 262060679 836419292 170427490 220408970 77358393 406011241 529022157 756909947 102430898 738449444 633444729 394354153 362607633 27158138 719824746 269432562 233784410 639719516 387215812 308369528 560735990 50640575 243448915 87071141 17892401 863503901 548364292 443921250 406042043 471948531 1745258 500944606 425736488 42973761 288510266 609529869 738107504 414048781 835871439 938393638 412615279 361770976 371699878 783688740 931798374 487368519 675505891 647030599 475306360 558028883 140462539 832219536 929314094 117704730 63493704 318230600 622438388 389538611 470308968 931891833 119398554 379336766 99797470 974400371 829126611 670837850 387833472 39840585 615844537 354762157 212078279 440998225 923490631 14355424 31633490 749202600 329529566 566751904 62239843 748111020 705592001 420765214 51618400 745482624 303267992 656901008 966403155 556615819 210795761 51640238 888811883 888901881 493722042 336963894 274450041 882935865 449632969 466634088 395477108 803995773 599198804 837126794 198069493 550311741 485222265 200632421 488953532 612468148 216104631 907364550 160769065 270933857 264680563 954063870 509648835 266327688 812923765 91958627 544399029 793501359 136727912 59073485 338706764 547848481 723420509 287515673 217538938 708666222 371530824 324535722 673153366 385650665 606374274 968038627 350280090 20059689 775627077 688513966 345604644 630533000 836262708 626378232 440361077 61309351 116259536 931154994 880242741 51551464 376756227 682174930 297168301 404226291 372646809 366875600 318874187 127129394 201030594 709892393 677124386 797456724 958784658 186076000 252705639 790595533 59300994 17751288 242280181 228232277 998839020 540938235 312064714 398536805 33623698 304284278 389790088 475774909 721128471 693605626 632991733 994883809 702963332 90695965 860926843 253241239 480785349 337870839 415588009 415388522 969594666 879032486 650470319 205839914 691607527 496753354 563632358 591960682 30567827 751182089 231805766 623041025 791844525 836495756 885227759 659380874 543531282 355430528 307029409 781542371 6797960 393544855 490276675 87938738 422089015 450228100 851518559 687688923 496385067 816256642 171564708 472865803 749909459 311630542 873497443 635298353 451362437 535488040 273583635 386993151 702510840 898416983 873457358 603660653 70765768 531648162 189586641 576183863 52687093 470592599 509553408 636279386 15895140 949072199 723771999 413451931 57852509 66885960 797005466 294144256 738581259 134293426 408760958 850379092 633643519 746056675 964054654 678703015 175746222 446098875 641970991 866362572 554816238 856299040 739957708 796860634 836473725 586281852 700305074 128873388 746290810 566901306 278910949 610686305 875143658 693535564 23427978 15888604 490002484 970397352 696343659 651454532 348915365 440187846 607523446 310256006 570359278 718235684 891790142 114953422 299459233 662276034 999219320 276963090 872429495 74580390 978568320 393001607 489682700 579780186 979846354 534878505 898863073 591658601 992080529 524559672 175028058 825358053 590004995 325215669 649761022 623976420 697676306 242360554 921731898 424878334 654514893 350827231 674665950 86311889 34944485 235250149 23424670 99345022 260663856 775642383 858730386 124780585 649979178 907160244 13490102 423499132 381463407 890980591 360514411 46249252 124789570 869334047 843257588 841295443 498474250 542128999 198698234 208181053 791689679 572100399 663370505 655943579 677118401 907776417 774112785 241652011 352241842 823185709 881100517 308373037 861056663 291524869 329336511 744675815 788181514 74315170 672310202 565267747 189867723 925124413 273410391 660682924 682974778 129082455 693755641 317381588 899624927 161860657 862931561 311204081 13563363 544322900 597434450 883778524 340627860 312799755 471082693 293353584 258307557 34800356 658504631 828220177 223274475 180733235 403781503 315716386 963528545 542688143 114579800 827506061 159913253 341795411 337501157 542704448 452247993 42770974 70546344 6548394 124648899 144272980 417511817 658947394 48341645 619474330 548013397 449930752 308738181 749696605 996196925 144567778 545781182 855015756 793595219 730129257 173686894 663583194 44437520 996387865 339595630 2138813 642044625 106143997 467739325 139664498 316372309 560381216 653527549 55420342 677535553 814503445 551110388 828149262 740718236 359096431 572082701 556475456 930986579 138909258 179491029 709572824 669729974 841813953 976310910 347085988 313484281 993877877 823942239 623022905 134158004 511784205 474856049 547274604 806883428 265091504 28915156 946421209 35120616 428835980 507053384 770773855 826507780 378211667 43168181 825902497 488414177 945743545 226625187 145979783 602565515 96621303 691467970 920261563 924339314 226174027 606706788 978870061 6634473 618201974 367781374 338301327 850394026 965775420 675127467 332515290 156449873 829132264 165159592 787154120 798839260 816561605 368880089 216564567 106619954 140920742 97449539 922803020 518624664 304394335 31533712 30997421 624371005 756609097 260214926 217617222 2701744 497740226 95511984 238046502 276606820 832141739 743171467 973377311 1653043 880358888 729857626 523631177 500165336 257714147 267160955 404120959 161803635 251665674 599516144 333334496 323255305 955630925 657186527 131974479 54904322 876878240 493545491 206944500 617557417 189021311 263382136 904583609 880208048 267218021 74345122 712239310 499264681 234084948 128127303 488950822 656799630 958118992 839442368 898580728 44744249 309736931 501079693 429169214 361019629 524658843 775732174 348774713 647491531 725954184 508755402 23268843 787327838 165745343 678359404 250826139 417929488 357081049 97174209 232004437 961093042 314418804 289665403 560514664 200108536 449329585 557655921 772639974 512259323 17024436 737475869 699013671 735514805 110360104 841650716 629078342 934160008 387716792 23492530 696191906 403705272 173502871 827071811 493839199 599566316 43730937 510495963 126797283 155568561 609775256 632940455 698945625 412701943 945374256 762613370 422056497 558210450 779227650 455729225 71037854 571027386 93044309 377328303 131073558 501604491 167483632 88716394 463944918 384815238 839357858 885088220 715448156 720990222 24381627 80105355 906601451 145333228 888757136 569701025 105315338 784307148 234796282 512239980 681742597 581716158 821625303 582469087 768665195 167458229 32591752 271810576 793289870 89263115 838350450 714239672 406426886 842520059 842595965 235079094 745602862 269241126 372969368 627967628 95084710 519325455 581643827 580300000 355225551 141294495 283880899 751163133 848605266 550951329 150682433 588368975 505632665 62072135 895839659 86074859 854103381 375683747 95892098 121900292 624082422 641263151 985178187 616955767 878189366 463816518 206967566 938288704 47771791 346990248 170488026 205260291 173740480 386051834 221813823 604221828 509136204 562068804 996527314 141751343 520225530 395481457 534187437 423002257 464285782 356446418 667116524 250884828 689667887 646385820 624576817 431087463 398016535 966020709 14895136 860436268 233204454 772679851 993360612 818586185 8638775 262732109 22820264 651085951 217469674 67621904 516607775 883108278 992095904 614069531 138211069 79753847 244447298 110244219 518446204 10018416 979421563 685358496 421228248 719506676 609696313 416996830 732266963 414308217 1094960 410631917 744491570 762105368 301369943 463887978 786972733 705632784 965177704 626975572 252656195 709959746 335195748 951073935 299808532 958737334 652334093 390278500 414636165 417080342 652999275 395478015 729347056 989843502 156934984 523013616 5950641 707370610 292328116 496756907 943905450 499245432 695831425 163706888 317729984 224267897 963493319 346512067 351948123 515844053 808008034 457148669 509247722 47094156 111867503 575363769 380427357 693558725 502445011 93866080 40158121 368386379 681590708 632540477 634503240 752596490 606356989 66249218 81848758 553940887 519943391 98824514 558352373 736290726 63407947 738558964 601222154 730717329 860583288 932890102 662034045 164368856 93563235 699131528 936481757 369829019 894195530 592813261 471886138 175827490 228131888 848733262 32185513 433119318 643326045 394688374 654496708 770543685 691468763 525118486 651460647 403201185 834160378 303540707 766340084 821922882 437856972 354852595 648908880 879051424 551483306 941741124 322608100 583747673 165297069 628553269 268650844 239918513 498236213 856200971 722297323 684989709 18144614 802008430 786373062 404929911 1127078 320340201 450978468 403264285 950241057 901867117 936169029 760891346 341463365 161336014 894957800 668957068 397483078 333807941 500670931 71768804 403538587 312267244 206332366 699156377 144728703 101458501 727659944 781883149 659934321 103937972 372779697 162649798 788600756 205455872 210735934 599229679 363707088 155044822 94264617 95424724 629871631 517738310 395284558 300634986 219963393 859521092 83908879 654094276 371382776 349687592 935750865 165189023 658345101 26336046 595276413 257538519 738099737 845644023 689149696 450107631 928601405 523501319 627894731 722701710 823397211 618007621 836550483 501357821 634919706 893485181 375537554 35213738 232366821 785924321 386897028 64450471 917015917 881545860 215446188 699158315 543944227 433630430 855273356 454010128 427857855 692935243 545705008 777860947 613383868 252439180 13869476 496452504 751694809 610453828 969287033 886074788 197095065 340885115 421279813 244804065 884090820 570781471 989505055 802852317 69160932 647374207 47759655 421015243 858445257 143045070 160982012 593073152 66364677 475803814 447238724 630259063 176230513 380899202 681006888 186201166 180717734 896732482 659573716 303185735 862714501 968098987 575385084 472310600 451482544 766861541 364985938 205148635 70238990 141159931 681795345 949194671 936858955 896022366 819460213 729581845 755235157 281258595 465764160 977583747 782787296 209655488 593144119 338201877 909968611 692375827 46381987 349912327 449384985 749361499 83191249 809924156 332843394 80022397 705837970 849371834 448107231 9428416 643486652 587357996 337535801 438581073 886870695 74772830 391951706 548318912 52919984 428403397 862017618 10729089 649712825 200422133 735279604 343783276 128493223 699127848 769729366 961316670 181674467 962488766 404206933 32776982 970832346 297300663 252305166 166098936 375513213 123199035 854425702 327373134 864410306 809110546 194780804 745378145 539784993 717540653 706462801 432680420 24464407 329254427 490746111 418747498 558584486 350736276 610066047 681754347 594092755 830108402 990897673 927422531 516286503 228980403 851982488 961608883 25922607 573165305 352357227 449452638 129416956 525212170 507323526 213718989 830957476 289668816 735546671 332275820 229604031 716341593 311988849 200788235 374628586 250601816 652136348 850114141 989283143 781137570 513372867 862604156 331756028 973778866 425476924 547781731 316369071 189543463 702362660 480219763 505165073 971385665 992159961 916947695 386460496 190295655 418403198 565118335 52322978 507492771 747745146 323502257 81072065 895569956 251890169 30631027 541205866 472412859 690462825 383072411 119971037 409477215 586985727 786167135 190410336 908024489 316770608 882317277 60153788 970688600 465096248 817376405 324854974 433493967 594875286 462631401 659709879 468984722 677730702 581266596 502389757 243479245 68452262 90077296 747744872 97520077 9170217 853823582 380935126 63814788 564642215 703525730 692175783 615695113 63998835 684694229 291569217 4965910 532331043 35586289 725300109 388735880 956032788 123768153 407315832 642167523 115397604 566265742 834762355 652110796 128892150 624265082 435662324 999819916 83957745 236047849 249354483 121344660 648635969 577787659 448906350 322839795 552938901 426090228 174553573 67253474 715047519 67321885 766184926 681315385 353704023 736715744 414005346 335742967 473174777 922124543 49042814 968195773 435782146 323178525 435185091 251355475 183868407 808004675 130897607 681925923 535325853 711871837 308730274 531232953 680041346 473358011 879951218 559339081 14910067 964411793 224900567 552720937 363830788 255981943 14539127 11145554 592773132 895237353 176059515 692990435 233939493 49357767 769707793 38127006 843520048 222830039 320613864 704313961 791552719 911755582 841718455 258026191 320943594 679530251 605254326 981333629 75492651 262283180 482154274 840239301 94604929 800385399 449875902 626717982 27832481 36409635 308415309 212396961 318239616 412725836 842444313 731973006 41110746 216640498 456131695 71718853 296805551 907797754 237502241 695719246 768132032 290744492 230214146 896346577 999582742 67608883 781551213 437010975 347725180 639511584 764974015 291594919 278539776 586174696 791697880 522447873 418780790 452869473 600253855 654649191 431740149 643117641 238871419 678690615 688468312 786742207 956992474 335993203 597299646 967406024 907703725 676611136 56672010 643901131 507967210 284551786 287436643 374651925 471885065 575082975 646455477 490853463 506084232 589547568 469179695 442051107 812411496 652924179 709455299 329002098 686639277 745149667 158105258 898837792 16368865 288483614 829203421 434142062 891159953 494737126 960908701 963058304 102878159 196104577 595599595 545115101 184203182 295987929 294834704 705105394 293786314 87036925 642613015 434848911 549917885 991511966 66570830 654373224 616292267 453592723 288443593 419275925 571238583 196288085 87894751 896055570 496930443 310288772 170046635 262521664 637406165 174643296 320709260 515327842 658645956 170780496 430051237 235083297 652146831 660443999 759944286 407864585 665834478 906929850 754853601 901230858 705627039 922651443 603136926 893591799 653252066 757029569 661628359 807823370 583986686 732375038 752009172 6514270 380585146 302214823 209522177 689048948 367798500 329873952 322855115 869516463 485729742 321008110 184465783 718400472 337580492 799719482 839268491 537345946 330473655 910493781 552929363 367281671 44564077 748247854 285085021 155363089 566815054 731966430 486848253 801076498 753681600 386623517 93872586 687723844 141198253 640543945 58161695 927634506 577636608 977526374 803346075 608831142 921252396 434310553 168794785 985054016 838983588 517967788 22279897 546261477 161251172 613972750 469582765 985560518 957641575 107386320 761882061 906251253 277427758 273051688 476891308 885792747 37130048 713509106 694849792 694120453 842613668 260879402 290350406 823507458 518366824 76816243 464866875 333534599 10745118 414216339 211452772 302446747 171607130 748391924 681177991 81440811 820313141 436049189 744143152 766920327 74380493 613022551 806859565 613269987 75694274 843472353 902967058 887150807 52100027 570244797 1169846 22765792 885774559 45580040 556051892 150577373 592839005 305213318 893782507 790212498 116755172 217025307 635366399 31964200 653316139 212842835 406132438 742882987 51023722 663915739 149483803 697247371 929786591 689123845 348518846 468975388 725268299 371183944 311805553 142796821 881337970 328522174 128733741 788869141 828765599 891507621 106941867 961516825 833410077 358234335 471073260 160440584 657614783 629793649 71342770 620892199 168246105 3708935 394753284 599674277 730463044 143961711 185396654 760190993 667378142 366252570 615428030 917994974 690768392 935764126 620570376 663952870 295420838 746983478 215680163 288091108 284295715 616599616 927271275 870060280 692203242 138656702 330584189 589573159 12522478 939246038 158733245 334631129 712488995 873231954 511948883 742057305 821890050 733225505 5000489 449792857 546662409 394092500 16277871 415259243 161723193 350093346 849020696 990395017 186490774 573446244 242256218 345395853 494481067 777838361 231380274 915706042 918732803 378392163 968967646 476916529 650795441 118319753 408509793 272714365 562233545 630389363 805038338 713883144 802041828 625204785 438790605 811911331 497039264 946035061 141060880 573210370 884597022 452206100 553693408 396750910 306613891 1284744 518063250 67324497 713708407 297919601 88979778 882166429 989805993 231740687 958673487 708043878 210794824 625237962 819575772 436660051 680252299 226240171 468093265 635033073 854336811 409938144 606497753 198478384 384537316 677478716 771288290 875731940 967083000 91011764 110216863 287704389 476456619 176138467 42154121 367703919 143775432 238032519 903083482 156044515 778658842 1818113 978501137 990157828 45268724 485499865 496583025 645067163 129301162 589492536 37982081 302752084 875564566 277185645 700397453 533094975 90262036 70057833 605783843 674108239 900541957 14105666 247528088 133426654 78385232 473930675 44505985 662680615 635822301 204876187 734296890 919642059 863734680 249316730 62297442 884954189 764569844 345251063 990857309 667744662 502707301 346973276 617527761 799451249 948993253 425704728 731849001 759776528 372204400 550813244 115132437 812082053 88022919 953524991 284997384 695455818 575172529 561360186 762208185 432580794 165698550 642577901 19489698 711656341 243009122 174257592 803352708 338916736 261972872 264331619 928759521 160389507 318186748 130132054 411708545 839300489 806313944 649382689 440247022 359213795 270288696 164527094 153882103 415718598 377689790 3459370 2283057 421901512 98613518 974912440 935745905 222455655 986630227 681407421 561334611 323514498 597579449 564463869 503063479 115702238 772398833 938971485 307422014 877662626 788588720 610060135 926714833 360967899 960591663 474139849 314945819 247366649 531002284 689880790 219032842 793848656 366670824 400495363 861392978 98452888 701884584 530545515 229349609 727598702 863846453 467352908 620893836 84685009 691440347 406890376 965882169 157110181 322860909 929004837 433140147 934466611 880075711 588861389 55414274 69144743 618945323 848616015 532830704 777105553 638529293 40923420 372268940 233957733 111960903 821492939 720770987 788328699 94889662 502292629 78598242 244826639 852445146 207892697 643822989 200709826 535038218 866842009 642841932 65175831 694785342 407235324 86947457 748155255 234117227 814131658 761789267 46866733 464179211 934273011 981748653 541289195 39929242 667652872 854286271 11702084 311641370 299397312 927197308 383250223 740851088 243449717 729323035 773059722 137017221 26115748 176101015 2364565 809147781 803787121 637120559 602338931 176337059 111265056 3233766 254622125 924677364 521065373 796119556 473008302 563563023 288105973 747344019 679030087 584829843 454027995 540606947 176253741 924785057 415674148 771058950 489164406 201172318 773737035 976137812 739988000 149668723 534669550 181674985 303272587 405353101 535442767 815932962 439884281 838402525 296829908 939804196 711311125 844500888 962511751 608996949 848639337 850358136 232136342 451038433 334984166 526434617 797356244 232319542 485388640 38126877 380927542 268219784 740995344 592386153 996446552 505966926 71019280 479554022 792928246 832547779 980183778 857455712 119491955 647657318 912407530 857268010 314827093 392718714 262499311 903998617 799832006 892663943 119446942 411030660 795382805 387672279 729394951 236601035 905827123 36578554 431571998 740265933 187552311 433915458 399425339 711365360 864994010 362077512 827960731 155704092 568784892 666135653 524633564 208555328 966419485 913318969 256155269 91594956 485703652 959812136 662473340 47250998 678144668 454358232 448962957 219568501 649188018 498608309 908450538 576243337 669410873 631118445 760955814 593333745 775943014 660583285 885298489 32497459 665456403 327390337 831750143 866590039 890892096 646222351 839242169 948039532 897058190 157752030 638876170 763330306 251355586 241428079 326192891 244798127 857923144 512392075 853479799 782926475 739159213 533473980 933325776 245534387 451810340 876455634 889947704 979020233 41303043 477137759 900946249 271580530 412701251 267388732 806719102 488210647 932021250 339898626 193413815 91672357 180553220 988005266 942906553 245296141 688271662 889389710 187147180 229739076 745051915 879527133 276270491 394481668 30081607 58529067 546186231 434212746 955334454 44251238 619140629 47203734 754594382 155490370 175205291 653864430 378183336 835510198 412770647 789036506 824638083 998098301 4572952 534674601 406013889 642614422 779958483 418512940 25196137 920811717 103856847 136808758 936389411 645018383 283375673 216657442 833234879 719330370 144097185 681885004 424421806 60117867 239851387 529281942 300605575 326107229 484707999 633714917 906683524 309586481 309808330 186787490 584932098 832572864 825495835 902235194 821470469 445776427 174170262 438081950 841723313 614315348 110607525 997736900 806176466 467061858 936247185 678096676 475991381 768237633 874674957 189063739 354745805 306853920 822921900 736509963 653128431 753853937 687842406 15924377 412916758 112228076 430654232 459402094 212815296 802966540 543143680 572360215 639692302 92198544 732662852 865450150 579935048 173034620 641069932 369780782 506410071 369317653 198592996 11540298 994008906 936594793 935708284 910678679 896189393 501486789 335801831 452278069 987383749 198812476 122969407 236690762 588754334 738261543 869508735 841971327 112495355 846476448 482598664 665583233 532912926 95247365 227667997 110705537 338955117 875128443 883587430 986852533 967217138 350032233 169378161 460587221 496204764 903490041 755162668 423910558 353461244 457114 890679661 936474962 921545545 92091008 816226666 89925942 119927644 234443811 549870913 961879059 841154805 131345340 620960114 718620086 513519732 342664395 616722527 829064305 196173408 532816787 618831571 817699223 73197540 942339996 808737912 858243075 247432013 957322801 626439263 221153426 737307277 534450400 646432124 871992484 738683323 971512317 493781288 121826463 489210257 181126430 618579870 976406124 959171565 275977632 455059070 428819960 802693200 863783201 416307532 552692149 606797922 731764740 841437169 112032534 273314412 838448624 370429753 258808598 967176156 128926289 497008468 507052210 71081925 934190806 408074838 870151530 967555420 667524081 16817336 354169284 371040892 758891866 334274516 317457353 570309155 178190988 276225644 197659014 482406643 660630343 536148259 947992461 180333490 116274700 331310338 764220273 92874698 400232612 329322997 335052877 867929546 525028506 630782284 117550910 792835555 216592316 147266107 591050724 820571755 258912926 687249498 822600422 470856797 553361174 839867941 164803179 530169304 68638913 493258108 556123297 643969692 6331261 882430501 236813369 159080592 908574701 426512965 823708393 492753982 738673145 564072683 41734121 574567765 888896843 839952005 896320631 339664678 139102162 467077481 734372947 653463848 738689091 137965134 904928323 305681269 302762131 356518608 624972944 218084682 244546174 692057071 292111751 413942155 489219076 252971664 929191418 816181052 487471590 523774459 518556093 756178441 688743981 587107931 151971881 225988799 250473636 893063489 974165147 46343121 266270041 363237922 455320310 199277524 279830816 29021396 950409757 666530307 628309008 847031829 829695098 329480891 479857155 562704900 600433786 758889472 697205018 434855590 734458127 923572727 575014455 636243042 212074540 383657322 839143298 399199877 521246541 246252615 31766245 582048704 340381164 150281761 709098640 7972517 469899789 38587054 130746229 137338413 521564851 374899271 489816013 839548469 395582056 278373995 992180113 294737403 211718585 761074748 92562177 84540582 133696440 964140800 878412577 605055420 715304057 845084833 632821815 610377130 557494165 700517422 191401039 794663488 291488938 52910680 151829943 961982258 165346776 986243573 471571331 593122968 259684421 426101377 262877706 889369966 691008155 888810136 238900071 399669269 236901253 92095613 755041785 361201872 301391413 965436055 146537699 210871368 258715873 178199022 745908876 302025225 811705665 795312818 780749089 767413507 213206803 111631029 431008526 887486473 796407960 3287020 384947081 774629461 441194260 73860337 13994247 514732546 617875281 427967876 228798405 30950545 730298396 764919045 532042304 266613093 641735367 72183548 13418429 925669959 934850470 481867666 322920642 563892706 27412114 966622229 342777243 772027464 510043497 625811832 957270230 536031595 940440203 449014480 971133383 34483109 828099423 270122456 677786885 502863921 202077900 38781806 593551083 155686319 544638400 481875988 317433368 832272036 622293933 839774320 963745263 355402743 210245895 59292620 707005720 596930933 276029383 648009878 969236477 869445711 800350699 357875425 484818766 711311767 947990515 521068259 585133693 379307718 499733862 294394741 881387587 865339449 334598475 130389654 623962905 995716527 314746545 482212328 781115328 226073293 723389223 945973042 931105722 430475162 588615492 191199964 909249486 184910083 316373792 634088566 938128008 889754456 146907865 230352177 457899190 866494157 249658128 89907300 600489452 721831418 757431657 892564488 392520961 389398108 209216782 837869373 740987024 449113810 191451949 469473987 112135544 988254752 42188661 169860482 183655261 89140079 180634781 179009282 733922084 166654155 300359390 615437811 636211579 657998244 373098100 281132199 569660238 47457614 404140576 616744339 557532755 714157441 756825513 497678290 19209088 933455065 96744022 907104674 943530895 25681750 506204534 653990116 125174657 653576926 522879704 469304736 668055320 82014646 539456851 777867391 493042011 512654605 527515967 304962895 513146134 788219762 565865722 340938115 524718423 885120344 286985061 523724976 246248946 385834393 277837925 798408978 641762814 403546096 797795170 339529221 637707862 923777405 939148234 331063947 476993049 87304517 515569551 4205517 769501995 301760688 694791589 275968914 656168626 243522057 469754501 753160905 136552857 673050882 739580077 589055493 112639760 323545389 438739742 83245052 40423690 372129412 376561629 253295624 792531133 713202658 913566834 881989798 320864550 156222855 929440876 802332665 493012867 801874327 55280602 113930311 85311446 372468380 687428563 930602619 591191913 559939584 377648368 510631074 497475397 645641364 277234637 194654318 195562169 387209996 116899723 940885430 165512665 486708353 439673937 391356660 144034300 91014893 357355462 281007045 960096830 471359410 203684761 660497261 884827132 103350804 547379706 95299408 160847706 127573434 839537694 873628026 17067456 857517873 158468286 872544536 45860953 566716009 489756824 173511933 5848211 689458998 756143853 776039454 421146785 134916048 252407809 110309398 813327868 154098515 764534175 898280867 721466334 719699520 574604691 739302183 661134789 562974970 151127597 95669032 102820854 866615882 748965572 558065872 151659000 991428572 843264561 175834733 794444053 437238976 883363152 493626866 20115676 184711146 69101443 109270901 266120097 111514801 337389358 26891183 458765052 521169236 441249852 624794751 359060550 679464816 966022296 118360935 214645023 388678283 548573877 671264269 954857451 827132045 464019975 537932476 978579024 635047489 449838984 674271968 436187065 111113177 136465972 732490638 220739030 76433767 466806157 989167609 949454106 254704997 452256279 106197502 615993148 772417838 593024477 131444889 18637238 408174978 906022635 283749998 414387785 296152838 410953169 88821313 675674999 905705666 278315047 498739582 184417032 51056801 905081603 115558066 741624966 752076276 604137348 82666511 455260608 619057136 259497803 38314476 486312779 562931755 960127741 475408195 544937724 385284387 293034178 802726450 556775535 694271671 512145609 652860027 951434115 766773420 960597442 334656003 405579484 840917801 745268578 854446934 631675488 465151291 307463907 541085729 656723898 261976914 604158849 818647991 118501595 402875842 946915070 894887822 184069235 538875203 859917854 974178751 683909756 530414450 712216876 877402505 154107056 581664078 443438708 659674574 151302414 481488827 337297094 212336020 28549209 513788418 967365626 476969605 50738841 330671695 719214438 88091503 775541144 616547378 521964138 642593989 415569765 13751583 249772260 720527133 796583637 141450990 572896188 453747120 92549629 393397851 526236506 372533470 200300729 473045895 502696490 184105127 911119657 665222261 871271199 85401906 499603502 636307854 137325614 377483594 122326001 178653725 289613006 504991964 213025373 735377620 476009087 251222394 760434592 388810822 719120191 705194203 602546862 200596842 423736854 931435352 432604094 58709535 570719116 554377329 987128011 344410530 322165806 523678022 634657300 446334745 968666893 794551071 371622556 986488332 561018430 936995813 974527146 47267558 216491355 732997286 242482763 456443256 312754176 162406933 378204107 831986039 778367055 555462919 968317504 858285305 220983660 199786743 717887999 483141372 488957442 326711426 488006436 17693152 369825469 726466028 756414479 909070823 45260494 682388378 346887138 526542780 628278890 462007446 95931140 748265 229884747 651024655 803500960 336170591 162961709 515279573 543412775 958141682 547772498 304889825 321711562 618434011 593494015 641798347 766885121 783783220 612205309 597178706 536445446 214998655 952653337 193380056 781207899 279178016 345679524 99038435 660180544 258616030 922301171 135179678 622048061 265374310 13306080 8631381 444039327 775214024 990461511 167693821 18379506 154832120 235662730 676661673 434935180 918079566 325644814 3976982 428165378 601938183 426006716 150102816 479947697 777016769 161147521 26163787 127323190 132120835 583642830 857430843 385069046 457442739 279325208 965999420 613312919 388040606 172778073 374898363 933794181 466314227 219244429 447506378 540386414 366140360 673982518 399547552 618026438 832612500 944441817 162750999 985671236 996101299 246520191 83630636 569069155 827210214 772558389 204556931 317354210 427450832 960633740 598826209 631109445 326627450 998066201 957465520 826888785 746151119 437567990 650753662 186707092 551707937 642585407 123510910 959931610 424274850 403998870 180062981 782135993 461944044 624190880 557369870 636925702 240041082 87256454 77549751 421794398 329498924 60729717 149423042 810810271 31569863 325278494 647622677 155640939 925791091 875300151 584930618 385153964 861960251 794025975 629497824 103020042 86049168 638565278 566166104 169605751 263055559 496276203 328452376 767648932 829786006 703698340 689968444 276751753 567541403 384223506 453504256 46833121 433823701 89814146 244588103 769826987 159152937 228170693 388313367 421793706 577072862 474039216 613593115 101288422 738621473 282279581 768830752 707804202 333017986 80700137 795969944 560525699 80185717 637886324 121336602 943173063 900422355 640650276 709715935 200538636 823752534 339007074 71023431 507446572 741875744 163756955 560255570 436518984 304470580 920962496 733441064 323872578 367148284 395338694 712906386 808491841 537279682 674817575 864968830 93050161 798594358 833367392 877396606 171750464 565800942 275970673 152310089 267313251 868472545 559557984 568204857 137739471 750159596 787633590 720362444 180965504 654166605 44696320 444753956 754972853 587295531 955934543 326711687 576484209 833635339 100255672 318372575 955549180 563925596 557607637 505603642 135587169 367379693 691054915 816908619 571843310 824000625 770340386 124235751 38909110 75628034 75976088 462275722 631550482 851954075 639166798 63720144 32133147 915661981 562734321 917720572 662121522 946053707 119697074 236007284 134409337 707852878 837867975 816304450 961036888 358059825 463934696 19404437 894427896 311769829 695424210 833376830 728383435 666787135 762096840 60643124 828648194 824072821 408156429 805636880 426121749 197621669 670142827 639721617 447494719 71924559 584559023 437818394 395187968 306874325 384079402 265572399 686283929 95645186 986371122 780420604 24021651 72424320 940455583 423395278 569428025 961858912 64015438 900254103 989563161 136075927 276523681 412572526 188633478 294726267 487814653 760561165 950790425 540610890 37594699 902545745 869097772 670959779 877512569 384791742 613234525 992761354 983548918 915374585 435716114 619661672 935908152 756198731 292372207 972350858 811198522 912684069 602157409 475997341 1729014 932246 823538454 706637496 106770415 485106391 594540675 885208147 676781739 15460800 559054685 634427592 862873137 22437712 632781600 93272793 383724687 812120104 583483275 552487209 881607254 281719056 964362530 20790977 931616540 119037810 299543979 835961741 399386105 612907482 323250 354927325 725046794 35791996 144701445 168464869 175560434 294435246 350117943 992514109 196838740 846885481 596716321 929175137 126116698 234866892 263846493 29099569 64598833 840201881 718955978 744635763 918118282 313082806 742178827 20536396 88125467 891750062 558019335 343558091 939671580 34695982 679381610 142431839 108707531 888033928 853579811 950838875 390698472 762686515 454028004 977066617 126272569 700039752 515212454 477202516 623986696 211392007 733827362 908942572 904079264 972716624 229086808 381559078 375739347 259993643 881423116 352097354 895458935 993206593 990067012 911986819 365795556 130742880 191000779 889762146 494794872 165922298 412887474 982988380 890174227 57977510 254569674 969491271 65932187 748212126 765914154 859221729 564032121 517891904 626001839 930066249 139101723 281319822 607654263 593324676 87466352 510254765 567072357 663415033 317886063 912111465 356376225 599535606 843945616 256738224 374703125 645672489 88747345 642530067 467258097 224250919 633447602 822382920 622031399 969347816 484978617 667337386 48138223 849215561 313935600 650680503 713357381 202609545 911540962 245662353 187877734 126926796 697553569 215680382 40403031 302107291 908453443 954141033 22453598 565498466 623677792 697249118 66746502 656625393 604527510 884390929 544938016 453936636 487152389 386345560 122551101 473543579 376397012 39657388 398378037 396907210 788895658 530001581 653162786 500696042 479079477 312886683 751472741 829885758 829929895 330403037 419890977 614403951 559528499 110650238 867231675 439363081 632147349 375988139 506506848 171375612 884802951 424896822 226784127 932537371 464174669 993631254 675850315 43875744 804323114 194560741 538350394 461993126 301795048 986879328 105161864 158768302 68731477 294442219 17470133 729807131 143023296 193307403 798383875 949733814 201241216 511907305 868977657 751756586 930027885 853517526 180039650 751135625 941117797 253750977 127861071 150920389 242016457 458943683 8998289 219867960 683072253 456475284 548135744 576003101 80744171 909812498 786502327 747382804 625812865 683953857 416964757 357693858 38403630 926694982 130278461 269690286 22964073 310863083 263680087 366897670 765515562 911875359 317459789 289292760 375509871 940657395 782015951 565965369 575718073 154264221 379536207 62211745 274757772 85742841 351917702 973006701 484125682 198042627 409441261 715247196 173046777 869030238 437329477 222507795 721632304 743332560 419690256 17938329 551074094 934809283 811889429 414605019 869960972 990964934 200795359 96516393 333316581 888552458 78730047 591385783 805677661 785464806 818627014 191245341 504027671 862149204 108206412 735382744 123135550 103180401 746818156 384083399 279629309 450638593 245714437 29927854 785262855 950114536 59872698 568892854 595047440 170724274 831462515 62905835 73188177 35009548 1523930 175659453 401134856 578417736 991925215 566574720 836407286 363584734 14466869 799206380 770232287 839904485 432243154 844691613 681825293 206574750 143744627 540956819 175075790 718247914 309533717 586558900 378763505 645594830 727925885 642371142 796158029 406387190 479466162 854084469 827816507 367627056 247826301 437026771 10362647 252158957 326845936 718806482 308714946 747347395 650951132 3259980 281742883 976362221 446067289 112311548 853748641 266520777 94065218 174323458 339409835 624528473 474331830 978019683 237734448 892974275 550371737 972810631 503663143 620207569 654760464 863255482 234025993 663926898 58012425 496933803 978433106 22738743 924321201 776243951 239191555 108855511 285060603 909584767 549051171 862898859 909923616 535822390 308734265 800626482 536913946 509563220 880344532 326772367 633978407 949494526 309084932 962377990 505837900 383764923 57154526 218299266 640259792 409213688 201128187 96451090 737936316 69831557 238955769 845997672 517606754 880432150 296946937 961488473 696071635 25146820 892931871 727546975 538676839 329676937 503890198 383756314 767925305 135510471 544081033 190212810 899531945 923534018 419005867 685218263 950990296 711418657 458773936 953513802 375798575 27112817 915535697 379573841 67761624 871419298 116603212 606686143 631135555 509335944 137585378 344806025 218196899 777040219 173763672 711507530 272417903 685624887 204159862 198765504 455886561 345498781 18061835 249610572 58820218 199231216 973462119 70386038 169947516 125230073 991201759 68025703 354689391 5471588 692302668 728041838 871644060 219258433 37670284 660638076 942941589 79803268 566349824 103111079 929508267 699202692 353918733 946210987 603422582 694311296 34510491 635436132 163465298 534757909 601612953 253243477 149344220 31780809 897031543 443480612 378062456 505813124 567791786 377171995 701656526 523658514 184278315 860703657 242738505 47970722 926084088 564964319 113501335 763977 835946130 760323060 264481836 1464192 506987902 515280322 400541118 860441250 130650308 266339910 44793546 579116143 793120371 708402211 704850702 265821580 732918555 269096480 481950989 545927937 522897489 722067877 149228174 388349113 813037870 893659970 828458269 183252485 942582993 390649129 402454665 360046106 709652184 198061999 217983844 647189646 620910571 871748559 417532295 534478815 530929714 990519718 270679179 648487916 535543769 41984248 152266832 339680378 601375123 938733482 444518266 117818800 665533204 123355206 232274415 206274715 672524694 854093434 360993626 393224107 41013845 886909849 623088555 448511284 329494803 451575064 647785365 556563950 366459541 934701842 217488143 562491766 111481635 89186501 531257812 967021771 134711564 344997139 137219555 224226001 15291168 538856706 868130815 688753873 169735476 103657020 87542831 495481079 710203042 33192336 782283839 92091603 217611462 710327663 663541822 351354841 79907714 701482608 899157758 764068833 880788922 901499340 89727128 58006951 723825625 699632098 745627365 249661260 874229835 882346676 948083717 92362963 977814529 773486697 476247260 920065701 284436208 91991497 988352912 684233230 251379858 805491908 353926157 860307389 817517667 108345579 571449985 606921288 364911205 765080565 606324704 447923878 970085276 69030972 485206625 476983475 559655571 621147965 630777343 592454063 218200534 248911900 335032568 2700991 624097398 247766045 900560466 367114091 192191624 170467628 645194321 785095198 290317734 752220758 502243586 640256682 239315308 313205326 140540084 658805441 747155452 884116457 232704634 140903036 595135611 857438882 618866858 899768536 93511569 992908055 490170208 915138101 791893997 218602378 193789180 7733973 403269311 285108321 382280351 696880995 660309565 113822886 529807027 685789545 978405406 163967623 494027616 400136152 645587490 535475671 810268439 389025668 590420104 800001163 922070795 70693286 961893013 689233727 394055603 980428376 223396628 271337903 942957898 515813148 769474257 715426110 766122575 955001174 790092573 555439986 31099910 389439693 804062285 206915189 425557748 957957166 156011067 660571542 561510246 580305801 498126531 303762374 801679851 375192786 157987399 936587292 309660118 726549601 957336620 569812049 255537597 889434995 296914267 992350533 432658941 738585254 203865793 647483768 577896243 443129473 892063695 573281169 824457924 29977578 492554490 563277531 31424342 911795374 766224956 153562051 307240277 511021052 138332049 452211292 147206511 644222698 736003451 396434139 72340760 958025967 11347327 760477210 923505927 302780007 32233126 328106009 796087735 918721811 95410685 418263161 663665127 693790870 356001045 790279935 217824538 940356345 207452291 902827031 838971928 166202663 495785569 314799950 929090411 10034034 367609036 680757719 207972835 119031308 721307236 111953672 498980627 562099599 231575247 339374810 376752593 64757110 220637493 500053100 812701882 14144673 741317317 220406911 655973547 108223445 630470959 928486907 403667273 156585530 548886313 26187882 59037050 87256027 143633131 91194488 541667818 850033705 422768306 933112953 326667656 157113977 109668160 372864227 558246918 707614337 630191706 675062479 777093212 261428959 611340617 645719164 587637061 471638418 674156378 907364300 875272128 482976895 71826526 237695686 530365840 464422893 618725163 376379922 629752253 444834057 913528856 651193216 694782225 610544227 545880453 780157057 685005468 12303471 988542545 52651692 946823729 247019526 43623522 490901563 676708582 358865122 988836641 401076875 697014168 928252453 252049915 956927648 772041573 692963026 37308641 514168222 423964208 2933843 151677128 708073809 943779104 140036338 635877930 695529126 879863585 856423007 235061636 115487280 273273185 878930992 761088982 219488932 522087892 40778332 950745894 865296733 278206897 902694848 127622909 892976345 530303987 751796890 506170088 597181241 873879002 776152849 805190392 347431109 434677607 114197418 978397763 475435622 260372963 471323092 275481953 453418539 563936856 13859934 709773551 947369924 656794134 522909179 983600143 839039754 416603952 668627909 181115110 405160565 776645373 778974647 755960093 751159204 225020055 627765554 535996001 826389977 237278559 931176313 619057380 769605754 929067383 666961461 282233817 405865874 328062022 243380209 189513211 123469389 1551096 349424286 740999687 438964095 939449596 191213073 908586301 340189214 455736964 29373056 158289891 206370244 129692936 355438857 64377794 85627694 240785859 880179756 128122535 508203199 718304820 698422859 686898915 721856766 22956191 357084209 251856844 996917011 631905930 471944072 809111098 850297166 753247552 220865377 631164682 60630945 971840593 407769265 673526687 307303457 235996176 58171598 268794972 97141128 210125844 167495670 129208107 214235574 993035191 783125960 115365881 521704491 45940378 151686088 650516791 608205967 692157215 875421151 12294747 616702251 890532590 828304090 433064029 309151085 701458801 716003046 635751482 901023848 43942999 978453018 453469557 856434001 587836949 64499438 884903057 873868803 830287456 198676668 542214552 254092668 656656564 105770566 249869463 516459102 752602832 384775727 180576287 32847215 15489848 893717376 723782086 944460825 984328626 259774501 749118628 573457131 155898825 588979054 266807767 613302294 308402509 106045583 673884415 371879408 745001681 720302368 453694146 828925813 409203244 401826717 242684745 380344513 240504057 665525222 504350913 932402583 241467159 952940481 145022428 334378461 591020329 17361235 847541837 55903773 211735830 497461675 412528463 970310662 918282890 508664120 549756959 1607402 433406836 520873549 720057982 33638973 707286662 968313764 565026608 386912284 913574840 734294232 623402111 556775875 60810438 742013161 473384120 325240854 52620205 153384636 364418220 61287961 529299250 400994201 884278321 215098744 352121691 383274923 517655199 771162880 502196723 5453443 888219476 887441700 925058314 576184214 228893232 753425529 143535475 674568890 695921178 902431802 933454149 535403181 52708217 814172356 950378075 740194702 475195067 25981467 500735700 164192098 64784081 477566564 63647123 891677840 770120113 313528937 448745664 631990886 571519699 677918232 724486213 893517714 584158645 160436996 961621585 617399977 177625687 371000547 554954713 492420771 161927616 756115470 514164498 495365981 243809399 837206020 126994424 285265430 173483274 112620519 545339083 87734258 309349002 528093437 939281549 809309818 984508173 847872304 759544197 763261978 19630123 164426639 149297598 534273186 747891074 420563147 475155848 953976774 151521587 181627835 34389494 329160094 773524066 882418648 866211167 557300006 808471481 381995969 263423966 999373503 848542693 157658552 999722450 639745708 65425432 594026532 978413662 894858646 931963014 928525837 426505194 839579913 516006632 867064739 798465184 167635445 700121852 538996408 350638832 987918125 938175746 121864513 638128140 600514539 951402560 925628888 122774637 382684234 756487552 262515261 230181452 782412235 468931469 70513617 514801194 574177745 621097402 703447577 838770504 400810021 230461018 517088065 385782832 576647026 707825481 351356566 241838378 110099402 764463201 144559883 992979656 115724575 619240454 422656949 535661147 327873483 492828571 458519631 359651450 8116489 787544075 244494263 744914306 684253561 742940737 16487535 963998225 45674400 662639535 165629213 239422347 909240421 61569227 620777739 167233173 727626646 45670286 21693095 257961373 587055713 360326643 819715588 155860303 862045659 204506238 853877592 921712417 471734140 222634162 166977916 366923208 454487969 902774170 615736943 496621505 979445257 701252161 676775891 832028105 365544537 240469562 403246959 264050533 817265816 325028889 479321003 435133788 568315827 23430647 134099479 722823735 334910970 912046066 92586468 588582600 160949665 59268266 618161257 780033696 664049984 749033414 279272351 125039255 184289364 245888109 559998630 704038728 79227324 186204621 409061950 888723346 353693756 711887256 281134927 421968664 465145597 293514370 229068641 196278466 355823627 478452932 155802916 276565306 174588118 153890460 682656490 575967600 230759602 288628939 550252840 207007511 372351831 659361045 205935353 445437221 217254241 333280965 793579675 374537303 377539280 611308326 102599151 595006890 148823434 17057291 748084477 680524003 222210005 47120968 61263470 542273288 679063773 461156406 422161424 572584165 497042228 11454515 447603542 373701001 194592076 213685024 116284885 489990854 176841727 56235745 133837257 482777012 265584392 212724960 822598798 979113774 473066888 944929931 577420071 199721555 872518273 712745426 766078650 647241990 249200478 643630506 499305745 972110447 398294634 806050444 241934618 968342393 842786132 391164662 939029865 819028818 265223601 557266409 713160369 254061549 274670458 173908329 356038223 579531395 680268170 156882177 380135615 304236045 693168673 279393340 261056036 805446092 357485924 46724909 536000196 92127170 364544986 477683944 98134410 568630582 784110320 975124486 294509187 635275060 452796278 350611749 394484065 161105163 753184 844808038 751295995 793152717 425912839 523054317 705575115 518516690 216910629 196798309 283982702 803245877 872718556 205148281 551594792 872377429 297025136 31295580 133405021 503721814 526794120 210306626 496434201 731781022 497650865 104320741 559200393 154079832 611816923 99558657 623422848 421909748 854344922 978446808 601179123 310189989 904061926 108488110 810885501 212602337 377054235 491828302 273309404 378296037 183543802 164737923 539589234 22318127 884393446 724672928 309101765 142595586 180870824 804493817 310949119 225804261 459756 968047463 688376686 258862372 680127682 249219785 83586053 155799374 709794846 655081853 785183962 318134965 12356951 2715627 189438118 582440177 727792300 306334202 791985992 845344605 651439034 837511577 971593794 698326937 285862407 153257784 388260154 716402182 735368571 183869516 353495675 86340173 982417122 533626830 160932210 339922393 506756715 413747389 422283057 851095640 241747500 759983255 803005167 326339133 182514331 749542884 52421253 380854081 134016790 90668716 579100914 362378974 931377244 367062779 742495961 398353619 410246418 872929636 397590270 784688547 388775488 23012731 714802381 347659029 879163857 217762906 611109587 195430581 595928342 854513437 597956930 29792850 571498820 603476838 730526833 569693310 47851505 243140057 729491802 265501457 203674011 438291105 407983131 683795879 485254689 872471530 37415542 109831197 123141960 56122468 919261776 427926296 441966391 56922055 898057269 345653374 63813371 759170377 756914131 894572026 415722244 836336681 851118202 548223356 900472742 956320808 9104803 601590711 566118809 399503883 78461286 193615522 518506106 220977690 357651202 449426424 811469128 100870820 189799769 819583415 420496615 703923833 797473649 966870181 384130208 595956590 966012148 349554886 319186591 126735581 188710064 330659303 289135732 846636066 481233688 472594455 462497683 765126943 9171650 98391592 346920404 357602489 83001576 338898483 384818163 615846744 635301351 103278609 557274641 996547435 409357250 711308258 367462961 223050210 922464415 602969738 500848316 470424242 140947785 199676463 745100542 301147989 22249389 163222717 717805990 752206663 452783965 364590690 38285130 97977994 735165968 164950546 651916513 665457187 640144927 12933635 745151559 435501210 218039050 91565106 168969404 440874110 553674737 271445213 418698085 631920863 87443996 747244295 279090122 34534866 680911732 249159416 989862998 192718065 548069127 861022906 158593243 213305304 576192392 26749597 305102091 136121513 964008908 101423539 875000064 65196681 596674894 55408725 658184628 716368417 61331628 448820892 839444362 10936350 892302375 522810089 479847107 698948017 173012519 504926301 851372554 582812431 824358837 187609953 103334121 74701810 249396480 303984672 26109521 419816982 679716313 72487176 292503830 7501757 819872310 723858253 787758193 270579756 845769394 655492966 815403644 897593387 504518411 879326606 887504569 103303817 547251875 743610436 229349004 257683606 557875456 99852491 384805308 497766056 52353613 506503595 672904950 684000406 245450710 947332910 800420426 600856640 946144400 907695076 913381804 804679685 927718286 728467231 350767476 630926154 520047245 798412664 971295455 253610234 945681001 217583944 126027403 668556289 558074278 246713136 225109247 535522768 659100904 284679314 565920545 206528732 933175675 884136469 212266686 856061215 456078796 367174181 559875333 331288214 352541677 209768816 247358732 198712769 857906197 115265898 363095626 4155430 867671838 815961802 334376219 390597325 635511558 296731147 846281536 849674437 717360494 334881260 745443932 449268638 567893022 464281584 69552248 258619374 723791231 299710175 26522751 204967884 653686559 105564483 396714179 544782680 34060337 364459500 192959862 216334641 644608522 140773997 724332338 700622077 409246373 318458268 998890354 356967909 592923424 942600726 110769942 932586262 109149245 198152376 906296547 522264129 139113698 491932455 643257345 202747419 849582233 69088841 26086523 107535582 58408977 875934410 352431554 631848134 132243867 160035224 976066347 188585109 116826029 201427047 338388076 286245392 880194915 4070447 779043363 774948992 550168825 22623145 398279759 473570098 561475666 204712917 671507157 736752631 748179316 551961718 946477564 359063461 696231178 234269332 12402929 790453908 395179233 17673465 912330308 758399265 314606187 529644213 17219689 273692718 189620031 847148955 360461881 1800096 368075670 147569345 321632622 306910432 581013712 374494468 385737514 219055963 194436077 479208321 941409393 850531074 519781397 355457053 470154410 946629323 124714257 213173759 396330018 252623662 718476239 742225424 409696904 81898152 573227745 569063298 579274098 335795771 401222910 744597574 26412247 509693932 668040064 813695380 280436628 361815364 457427173 690273895 523349991 284861904 781739343 747400702 446495223 748247969 399332612 199778909 655795273 695381453 616899310 19794634 703512652 987423468 479937819 666619472 512823503 520659355 542758206 105217087 965819525 922192125 99716396 124903594 175110280 259031349 122166113 545361639 908820179 205710829 472688505 835534867 347648199 364937426 699180215 399859596 781784999 254600213 973128321 128110453 359833884 692809451 61405409 343634741 294270385 321137166 577279238 535908344 72387415 865436731 970906561 993830700 308032995 362599602 559532553 927404294 421598603 798224825 33663351 168461563 177771373 54142745 312696010 932913735 460668425 400499359 141585509 607486057 815998913 394633885 24285900 132690341 718399328 267673190 50450219 789434241 962362000 864354005 282707407 421061960 623536226 468894407 850549418 712049802 277721035 30828956 973199827 198561690 310049313 198804410 456498180 643991055 955428770 697265930 744394010 341104451 927349229 324482937 231574681 613893335 69715078 337102200 301072934 371602221 345328983 10525309 198404619 958116845 249945898 510239616 777220022 196146304 148914224 821485951 854957113 358113432 760579197 659177466 767295180 713545382 241663625 728386423 474918727 132559459 579485616 936934399 536789673 813722440 16097459 984974751 475121044 306185493 455659573 194992873 325637325 296692302 873350463 226893680 774277569 915206841 813135805 366797903 787065083 746761185 395740415 726305955 355422895 926412182 213396025 406056972 445953331 366731883 688500995 905087792 277503360 522924599 416037337 692673081 809223605 834137748 235827867 934852946 196024724 873101667 531222287 868850989 536249604 903497542 731485018 644141952 881071757 761674789 214810251 159182211 315097567 81455530 598164753 64495219 901678155 518662597 936903999 869394963 434995016 432930088 761021391 544408870 882902256 900543947 997819484 222747638 962930816 632127337 886115814 635124432 57751259 565320706 158912850 127210630 364774152 300861016 970652648 3850987 333527728 813412466 765623763 727790939 96750753 936054811 740119204 570571056 558589773 308935011 918364112 783980110 410816843 456817949 800347437 999542168 67155413 275560800 841871225 470876536 194117449 20658183 289169107 660655707 26080681 193318193 868836672 24789299 840810266 650829761 72707879 663238131 951071336 986184158 88126422 74740246 850531201 549438836 977568763 963596057 72026102 679512754 969736747 105659645 530484093 301160075 528209758 603257542 770366065 992609589 469662577 226429694 679818832 777415852 704856995 646200370 51233340 288079664 584540952 903085428 103329659 176955330 304221017 194451160 391256056 755449515 246717138 7802871 154599615 363385334 360248659 155787374 736743044 912881 674820240 868972128 199305757 149836208 962796193 197153008 624497411 363285898 333830786 502772936 272351702 35370906 39024788 539444374 181768406 664347711 829722394 63757193 494717034 545889436 531539133 898621912 393002397 730840857 856508681 886775611 477613724 437990368 695613166 929318256 514935609 162747745 713316159 384936631 42111339 486149838 108923702 785041495 533889996 475473056 571960046 896030487 234436634 465743632 757016552 956479941 805011894 694927006 114804103 23517107 912120360 429467790 34340756 530802485 419626905 452067174 369049274 350883876 244835159 876126578 919253259 971083358 960476244 629131072 71302777 775098435 749772712 221498916 294497118 991405370 704121099 361519797 80048373 538300970 632657756 457068878 277440478 257994241 202652956 85432974 628136606 718699569 142231795 306915289 450858012 726034222 562812458 862469076 905802278 497809137 918680368 564575980 284557802 192774520 343491606 403705808 961260157 813479747 6179090 453145075 149623127 118823385 537071360 332111371 981864149 492571201 804731356 124316821 490689206 977664905 199731017 843085390 77829279 784256323 522668301 896768699 136176791 116273667 269102995 679794338 528804747 614106082 545689191 558705295 958189515 862049534 232319166 351397712 238638987 560660472 810214379 262653049 548066659 778762868 859235307 949514977 154654928 875257244 196169690 448174883 543188657 556066974 470453884 156011039 983430090 747779881 625946805 273631094 422008132 933318132 395123217 970675217 384177451 74325816 731634493 257765018 169075951 621615409 934758539 636773377 719281636 767043744 845936243 779171320 258258882 307238732 727916044 602191224 186009893 531022460 367776151 72666938 670467598 595224446 974177013 552450623 191157344 75290148 806385708 690577993 831270500 375509826 239584742 420481631 38173509 252808497 238198769 974571853 344112021 980754511 869413824 876468769 408590278 869687677 751213800 128233648 887766194 320290463 388669348 541304335 539211284 45358368 718717266 710782746 265829645 837776491 927977716 615255280 47468704 298980467 929269168 236138356 887125557 644827692 831714640 948468686 179877914 736468495 122889923 331347176 212849149 965012634 406466202 694151666 47637875 536895182 822656908 434168543 729230453 681918127 712103154 452320998 98525150 84652488 52320075 431996673 129513454 454667684 474336954 15451249 758524618 787618902 711653251 881759032 197399289 54775538 469730449 377151133 282968552 226930194 747289587 959560620 872401511 46410322 210396507 650285491 541787434 505645779 718420126 549248711 491830090 806768572 290520630 485495357 6446785 894149812 129819075 31745841 817268977 671488362 449743493 762444034 553213214 470254093 473237476 957410260 432942831 471514069 408789993 947415820 583801073 673479032 325528002 620383192 727329044 854002101 314853954 443378597 238949164 829711821 789217886 61238439 475326321 959190020 525525425 901895764 792900863 686841381 131599609 760646633 943744599 365307899 915570327 842580708 523475420 766903769 826365203 465397640 494013015 282550035 354277270 113538396 16429940 190260355 691791983 449276332 39924291 239655173 244839311 145259527 70763960 662863355 295747852 662185663 726652714 462527433 154312098 640484716 752713432 416811098 499886893 98013033 865813599 565372825 107167024 873394261 861757765 395726329 566094161 276063380 842346354 831843054 194941402 312592844 177755570 59069298 370950714 206606184 829425204 302270593 507664258 81132824 6829838 517528477 498965737 81541455 185341622 775512394 386979401 192835524 705416842 234401683 816080031 355430898 752752457 261441667 90378382 897934231 596783512 485084845 776287453 756147513 67060863 719613349 66535156 945362588 471034345 926453893 635005795 597547853 467491111 613849193 354777180 705734939 771644270 486683379 3150900 54543512 608411220 557840584 174004710 300373404 251598423 488251408 897738127 336684482 332832086 137691898 239700211 84200170 995811606 105333302 324681719 99169205 12759998 166652281 814087461 144243724 666985563 936666108 183233579 883057050 258347357 980377854 492374620 358635085 407903512 983374397 386407725 569884889 216854596 696853633 101929657 869762357 537843326 379911186 686458430 165501723 699273925 122238780 775799966 149189772 930125309 340210386 457990367 494014538 485520751 64351913 676221611 435087965 741790023 943827992 619244753 608333455 998109973 970394238 333126594 19267824 738260557 993353148 883887637 49599058 136033479 12759223 291439363 919924429 754710847 522677208 574439659 545959485 516614614 951717259 178282447 522624703 947059855 1219 692861398 465861944 544916435 789751156 588027848 396032974 423133934 249880344 116063637 134845548 74955919 707505451 648042190 62852931 209416012 207475631 572073770 90259779 364867100 535091113 893526787 376303270 815198939 260570530 746727383 764072806 791398089 23299622 892535495 477537730 311904011 246714440 36179227 658805437 635133225 343549981 513174715 702297247 448817038 156017980 878124727 84370802 89318924 378483525 586492353 415836550 158943829 950750295 437967534 67994605 594039939 633057687 347929337 429455103 452311952 405532592 684633920 774356184 79159263 806521678 773240773 762809813 748809137 877596578 199609582 707968795 3522481 367619297 624152005 846768912 316766569 207107269 415868536 689645024 303253962 610580746 863783130 980692473 918198184 965542898 343721185 245448335 583749692 417644226 502366502 789085721 818578336 138807875 426024296 622022354 39982934 419915073 871053577 714175289 417300674 965372175 411342223 16103569 440346539 951896578 888679204 439097698 890446014 557226994 248478487 774110198 61181963 430360764 752558681 233061085 295159686 173693122 469738497 626574697 761375623 80450409 542870472 451200563 388686155 37081498 5471374 677780372 519845232 771967041 886657747 286280237 329600125 857334993 140736319 785990495 242076504 526253503 124306202 180580820 780980174 383410947 73922772 327622132 814125838 360222362 937130623 115361905 422157870 516071686 465201744 548093116 170466469 347625932 897890593 329068429 762970831 783448565 977876722 630387039 462010989 668941453 511228772 614423281 594990370 744791848 823584828 217647046 312382711 677935704 894852070 960172198 795289303 402438200 589801968 766102555 624808212 747513060 282835338 238042869 758743008 473956606 585660941 79913158 642393045 52804139 632029041 703696999 871043182 119123860 79165141 52563569 628017803 394523750 565939450 736583621 859732209 631408722 592785096 14059013 114888392 904231437 245937609 742002712 422768155 684096977 725149353 841996970 667342939 845989851 265234876 155525801 514280157 589522155 529011576 195981769 106580823 700110535 296805622 501083393 520092775 774063288 721285749 613199116 498529292 3536395 348448216 359131881 844890667 864997009 509184803 775445596 63102219 654082335 621006081 248311403 936619481 742846479 210613057 864143841 588614949 865028541 896748884 565949390 20216163 246031116 627310801 884878340 196328812 264280031 198751218 257309084 567770874 609086879 445923860 662849392 265185583 556908475 95991867 374888094 775707407 749133860 175648139 409474827 529524225 870137805 881278928 636351453 342431826 630985009 5188599 438907392 520465841 951049420 204057235 806766755 744114612 438989217 363687001 601453496 932956242 966673331 545758884 249947255 711234152 121371788 375200242 350424027 126458932 738978233 752483428 793638691 36031453 9558347 359272514 584274515 785730025 441937495 347418741 260268209 863352260 515692407 937197324 508671304 937617472 122247496 798006199 971022696 540799503 886568682 288770639 521142052 978795595 641227907 163787596 929575378 939931887 921325500 201090637 564523663 773922652 243712066 561766036 719967929 801661653 407298118 849826695 314616947 240166659 156524798 394356529 169642276 155011697 837588258 154232510 133641720 565303568 43922799 780658434 106477661 501584053 145437991 702409971 312795272 955575703 345668239 964406827 635091950 634680017 673132400 155263335 765704139 262978278 461916056 639778570 54197662 794812471 869428054 482376091 314894763 349617039 717463040 392919618 545655159 989261464 215880304 90737487 775600208 940719715 418465155 962373300 987209667 951117285 350902937 345043590 451739684 726034548 157104152 531339135 360866569 860161102 342049769 483879295 166428623 679612690 276901369 92354055 704314900 897874500 126297786 134919868 485270587 210708942 150703519 964502506 384639467 19250298 44101539 407851262 419863184 146811001 556714435 386523915 678501849 410204639 703018879 449698630 353854008 363995428 948047197 227647370 251517285 739383716 389251430 287268565 363880668 821599264 641735592 691939273 262810714 517396795 989020850 21882668 95327843 681993726 557254171 642790504 838728383 699382357 764653819 620830220 263075065 573173136 377461871 472149577 477769439 568553699 362500122 589131637 732929797 295893478 572492447 992891532 444375874 915507477 684373544 94765482 145114928 39098961 385452258 522062994 23675568 913424221 165065086 821912874 683298404 341218913 284951474 733428221 640589876 569532523 553416886 857518263 225651146 895099370 57757128 664315053 339361045 763101489 549980328 490718034 424718026 769789178 656997916 884482243 694426334 787103456 876327533 279256637 999634189 506415075 310327785 892670625 12951383 997646056 451388767 379933430 506060925 391386423 192116902 810937063 817990280 549805819 975737622 432428865 415399747 289736134 393654284 706924151 771183804 259903242 538325355 535286046 289922503 37565088 840993302 509961329 996230779 634341701 284138615 82751694 515093682 842942232 487103227 579664950 267555469 608506398 735925396 491152081 34328303 667733182 967565622 858287976 163717629 914722374 335401562 405764073 193748388 669427044 910292349 731764199 693670931 397709485 407218338 667522328 382034492 483782937 68922060 219161045 164566104 894921861 883919493 170130333 913978976 734115376 362805339 661293970 864326292 614864190 403727709 373534970 615653880 814655800 199330722 633657791 451207890 948334218 850647746 870060784 474559790 767707396 236816987 357475646 466568026 15962 89699469 522398080 706608234 643074212 529557630 966132015 1095349 14875358 654963416 789393130 669849686 463486825 476577862 115923700 584811948 848821896 325514746 480436657 295331290 832917732 136369706 679840812 997859144 399271945 133301390 540842132 766257184 259056359 577705700 148879035 138384081 332746321 350922093 857725590 28738192 818896769 908362605 700753600 389623762 269241490 745080750 476657910 493865684 87458565 617210622 944974492 733701651 636639293 567201964 274066230 455299796 165576707 931132687 226712816 971655069 199126274 114123263 728714519 554993338 804221260 107271514 624060062 522885817 988125907 451740545 960488602 851986670 825540081 207806936 591019206 542604272 773156833 48394569 180259328 471056410 222543683 648043713 410336458 83518475 846041244 994609074 27573194 638944038 930642643 535948944 75000394 384126483 803015606 798214996 663671480 11138364 168463475 840509436 740810023 283742545 660988959 121441033 847696333 475639237 487883826 793631743 459835779 477839182 847276809 570128360 32022600 142363240 126707811 640395730 881920446 454435795 961876965 707604812 578931628 639847697 167292310 186335469 513807994 407518953 944118883 449184461 738057144 48861671 29154972 47182090 368003223 850733273 347201653 39953989 609449070 814232403 947111558 349847586 432437558 703670828 624824908 809469388 559347727 810233855 489643174 743657070 85617593 51847083 797790296 699041723 443056412 358225620 468048523 906900071 304422336 66761823 37507915 114973867 255998549 976267514 498064392 59401413 291175725 554099602 411923990 863305589 219308733 964909530 546433837 306443906 632001568 129849547 150666729 998714163 488115604 50311966 149233739 457917143 64442106 457754068 608030262 80411965 850110554 922816175 90314739 890095932 818378845 152595638 136256685 592373037 290404561 496231093 738540278 184651628 604955945 336782778 760919360 969165018 456754939 806409113 241355877 113455454 268759168 445706601 229099552 672026207 84933399 817580549 963788690 39765324 683800514 747797133 258894782 914626068 573198247 313217250 343294988 41907630 945950864 868352045 239757514 566882963 83203948 645476184 263626150 682695999 638809292 652555155 470131253 322008755 693454694 227151569 940655216 953094902 64745110 218422856 653087538 684042127 218856664 54455029 681263291 54822413 96090703 267510294 594838320 311507583 101352257 591738798 354853144 299734524 377933977 126920452 953356768 778805533 657085028 335637796 256770136 999793278 963504212 8932188 186570036 549786433 805174336 47814592 196553613 340418954 917780642 666204072 841437021 233883908 334239511 714079789 407452166 17637722 905814755 319704239 399052 526919359 152677739 485068625 913687382 474550375 161309368 804650875 643915313 191726859 46408699 538486360 567441229 90279785 772111363 611006806 912770686 593064642 712789960 130421928 595402748 149122907 836323044 432962503 463034083 258566396 467267605 844764141 780721588 970446708 84913597 780434072 110981843 757265682 786468450 288018957 529650438 933663022 500166446 451398611 264250364 908828830 817950831 620007732 774529220 264821313 541794328 432537535 923186258 147456376 270098495 482294217 808213501 612615335 678763933 881517799 310241284 726988729 784642065 469560949 194056196 437617306 682625309 796926482 936100227 997878202 122445927 777817122 12589161 616717968 685280314 410634315 750942594 586631701 256626179 616624632 537799421 448730437 490123988 421097689 132554992 562543010 794284004 31893857 701437393 35263409 517926156 691422023 866782974 724198778 804082507 23528453 190330678 264110860 636265796 517139292 718396190 509412087 592074683 538461646 598054846 848619216 841694748 838631715 187428097 626690992 707867892 375231717 31575096 759351989 871105653 789702883 68646040 683825024 823567607 190155698 142236599 22157494 300527985 88895783 366149139 303686783 148144132 359838430 345087371 690164490 629323889 669577911 272015332 555108615 587892381 316710739 3991877 241941035 27624724 655252635 354561211 908408240 891387268 943008826 580615350 318163666 476682557 869753374 765171082 967664467 252671416 786619131 213819375 551601143 846803725 494361287 720725378 482777865 925007995 376564031 470507330 970099925 240004836 731540065 348095507 151614508 255051598 874614512 178015038 798790883 406280547 232903412 518905071 136496211 530101745 217556535 564734134 885401051 468470636 985064648 548635655 372056410 420699751 848285564 941763258 595359157 59232287 956348520 313849227 790301527 82776816 341856104 568984219 56522412 927361245 198901916 702275565 517302437 830619660 215342309 953689578 627326775 736141128 302130797 194795998 528600539 128187006 587374876 443036280 225941520 87750976 888719139 902630990 282045397 647011653 168480629 403909207 189641263 513598695 410670153 694844015 486155177 198824355 932302746 736990166 178459343 399488669 341284775 825060273 658284210 710505753 202506099 317834120 480799079 156813571 590870342 645198278 32603784 979325288 797132074 215332413 553515953 864131323 776295790 723496607 316143876 278431889 374653735 126453510 630221734 696342437 407788714 15236716 914041407 275789013 167622164 657988916 932611966 267031650 43700162 998784927 730252947 402796212 454869209 927601752 387589555 274378964 664652223 491012841 614725784 436782321 992183456 700672067 342809342 469256412 159900650 635347770 600942887 589999755 436369105 853685511 570536536 630882969 472913868 254980548 971696986 50061508 143510806 978125555 69982970 663551086 528577838 829416440 860717705 15291166 219966807 580865690 110419036 458239740 986459161 945584518 735643725 159383384 244571070 727892172 272609848 975177507 149250261 870936672 117757055 228069748 939200691 219464858 890203271 215890436 873152493 127484087 982768441 577164210 921147104 46792533 136392578 950863617 118464041 87497467 790749907 898809493 484835117 944801935 676351393 599865786 981103250 224559582 319524326 332769501 372484292 500628503 778206110 879513104 891535985 525808720 406882635 454848394 17851661 891760640 372508786 225525285 877570895 730962307 557524508 511619039 621284274 613512858 456163670 829308505 490744565 695202024 892150193 594498907 654699676 566501494 701321154 35727694 571426668 535133743 480809379 195277760 370743283 347053669 364818800 222494180 452986110 744675146 70010828 332678927 829500448 129649528 44752985 397930812 214314546 509817962 540046915 801399689 127859661 544405248 336346294 566744248 976050642 582342655 618781539 307815855 978253795 480429711 340747008 816143352 950723815 351229627 247101381 294461506 650869130 569381876 439902191 232804574 957737658 305800591 874007104 133384258 771343403 277049154 199524477 296273802 345733332 324476843 242856943 863245554 906702192 352135881 5213667 700256349 734035198 188045441 538799146 700067281 506251074 409451802 176880537 767410169 265672513 827873217 10563722 307318946 11793865 575052550 136676186 759175486 740264935 826957661 888448233 606017380 570101614 295615391 845004573 66118477 419919735 773126534 395612511 566056025 125232347 828030516 467292444 844544392 336201915 212203181 651303493 403060738 762043129 77943896 866920911 571125648 968146620 189963138 462307892 336596256 758807280 255298522 380524017 76513092 944024771 754742006 214600198 623313076 169332266 22254285 637371001 896945863 422317146 476684860 998289107 518289918 645013583 838373761 931758241 228823674 165852488 162339523 108539892 249331329 895104328 826783880 204207586 416873213 162509719 173760572 823254274 172713980 565194048 366107825 623652340 792948529 73406353 161080474 326925271 228898929 573676189 467923214 479338705 345361464 155877821 570750987 360874123 494563874 377673739 930295025 656921778 259953010 891842789 589555459 133030263 23013262 67146352 82230762 200501264 875447424 433770515 294535217 277456693 627727735 840958712 887209930 401388451 809608516 752663694 166712455 98533533 837530334 125765385 445425314 108775526 389561822 647855584 995711797 976129736 182825219 746267727 702052035 103239056 304595632 63462355 390134190 33233679 110676329 424267440 155922622 549710491 241509466 188851310 917772704 409058572 323924432 284432472 682941796 206039359 578984893 438152700 393910015 661828247 383223864 75972525 716961223 172698487 864627707 160708868 158018042 988934601 987877091 752256859 611380535 189369210 681994356 213908049 932414722 797091067 20494931 194124873 652884805 132288450 963608266 55096042 337294538 975773895 812649799 561028512 761199042 399027463 989390045 242653722 733747265 743987717 849723585 164829898 118467263 554060868 686315726 37578600 120255640 365520334 512203778 721294703 404523661 853743792 751643903 25516191 432824641 242365819 303950987 293207929 657492413 365367749 169717776 770803142 96243693 220201126 556949532 169398033 474528545 199228732 323221218 181190952 279682189 538154791 53758136 506440863 210623433 887446285 100457111 740304716 498643281 515568919 934367390 184312012 938757382 796005234 925648015 992425725 863101611 954863824 619748433 88372866 456027753 717701348 333479532 615365955 746136395 153404649 501132432 826724586 353951171 370050076 951002638 941128038 54155811 768052285 579547229 912082796 669539109 490853395 678059415 992883953 121914980 368058341 209928953 710668209 152533728 274797569 971524966 701527467 965081470 829257528 961027557 574468515 998028166 703071584 409256479 703845791 936145187 351609297 133245666 277640555 739701735 628377065 979619488 668214037 106980164 359721352 367126512 563004273 222184211 409566100 938619404 654680213 469044241 398287479 45804882 847094878 283008605 1960604 540071364 160377066 809612796 881663733 884085640 830359836 578173269 192148344 923503976 706054428 853082550 609176989 269771090 715672788 625595853 856195810 652899033 76835444 533892143 670943047 743257522 874254574 171754964 759509970 676343352 130229882 902998169 398210317 594719209 961391380 385449405 681504643 256666087 952502009 501314660 885983814 660276088 707541294 962882583 365227884 209858695 467726841 466452290 515649165 662845984 372506982 274706869 399580487 208333559 665709507 732216100 233772986 973601250 792679460 608490407 811792653 457817691 561520352 294356026 133178343 350613247 137066514 1498430 999320822 690831889 40770072 970700022 671862124 729787383 65621016 838106635 727617405 994928060 354802294 671959561 59015394 270339981 679730015 352674784 180280153 382215484 82433346 651120227 297624866 103214784 775229778 129970380 599395203 107629235 402601477 919425846 922748742 973258963 146307992 783134498 916896566 206798977 746727048 454762483 759519909 838479173 920707610 114287474 234711529 155530056 412698324 397363274 662529242 882657752 186200322 835337869 894671190 793030120 340683570 361828397 937568702 575002253 512085688 151967108 166518646 662177666 967702571 782870477 388424040 177643429 629934566 236251560 244935298 623036279 790186632 845895578 9033267 997242784 516088180 820366474 861160178 910986601 57392466 175633478 657815735 872790337 341357196 875694076 455575424 650560825 888291794 62617281 287384014 469732743 380420758 168969741 22519589 604630279 474655121 308222525 332440208 864093621 110148412 594398480 147686170 13106996 103762008 180011051 805318741 288606026 635421287 363555733 890751191 243219554 963829808 141730875 656437433 748689928 657850431 490993261 856462359 9120625 595754338 855123551 782538130 968722928 362458413 264487081 774208721 243862914 338712695 163079368 491531515 812728643 70452187 782009755 928065342 269683703 165916728 640782822 636614988 310587010 534215985 917764306 16766937 848303728 652450734 389743723 273667358 662580846 638567513 671326241 312274777 417911503 223829026 812605768 433909579 899366408 703206076 651476376 95293112 759888691 12003613 836026285 101169386 153740944 863847426 948876168 979708719 655625728 886292585 549715212 379503447 473198473 806808085 744240770 374557239 995248085 892217869 19375381 604609064 228794546 915162397 615981399 479469448 442109843 230669395 22599098 965325111 323458573 884863875 333895448 159223580 896460891 460232644 6576940 148264606 781944283 157627889 863022871 337997100 138417039 999631657 78432220 213027509 853873309 323864400 369385187 339397168 585115343 221753740 234265210 813289494 758582548 79566536 471751247 821901027 879946749 146917940 939600375 86664089 692242497 714206147 875821419 303125564 658194745 563448491 31099270 991758422 461291364 715935721 70378632 852648309 875853541 244565178 894070422 693098921 581953536 234039075 860202551 318319623 312301985 549425259 18193624 888683304 76445140 943640988 534025033 790192554 993964110 60759557 998075455 837490862 539287779 236118970 928322768 830928984 227341325 877168658 830387961 528846419 754928492 410388520 372006939 552847946 655034944 648462684 57462650 406913648 795038193 365770191 862915773 481695737 814655112 721176810 727821425 752944031 340978995 514405335 930868358 642873886 906457797 729679878 950081232 404904631 60664883 27077034 663827847 431152561 420168984 629106746 537383879 646244563 554841650 52343536 109417489 5735916 54464995 981606221 397664457 912678220 674278064 905349011 192968374 881667144 230642118 143209290 638733700 818864569 111871344 828561340 394468421 191585917 337202594 769045112 942565356 961590261 113335409 863421906 227681745 37273222 750467737 849692514 125930544 542181400 51694070 362854529 622215337 935834266 861336075 185757391 100107457 303028348 373610110 792691376 418382944 617892659 287709081 419722185 39241810 497629624 169241291 753877896 978352326 406198537 453262629 398984090 535920082 464086183 365679070 828944499 823320556 833938711 414106832 247675849 995228786 56540769 105072376 336124697 826873380 568470676 969407225 509263393 202249124 5556288 851969434 154147684 169859581 641431290 245414979 188600490 390462745 155797468 786729348 433231229 645950538 714685442 976998799 914997676 95831234 330547981 324503737 194664907 317471258 807306660 384171517 692853682 816120015 622571503 591757177 439040762 235696320 584843802 802313966 690364803 950023602 36199128 757334596 379206129 734678476 645103581 24460292 346078762 460791323 492891235 520093660 840730585 866691855 104785830 580624671 541788399 941993212 65172328 401219394 750585884 946005658 291483758 979429984 175139674 501505414 428592384 332765111 638988387 700399295 719743853 49033769 957621558 119647529 634960005 927820988 982950038 911543821 327148061 208567066 926729866 705631639 94340495 250722322 820830943 339246935 827919415 124375061 256076705 839993025 474061815 154868666 559830438 450329005 119343540 59505210 822998787 33047255 448648662 25528820 169219988 715495008 687998156 249608427 762485113 794680395 543397254 376648515 727950227 478844161 927869433 89154503 818028555 386806222 943752607 399358054 14741196 179064161 880168436 96251057 884802564 379602512 315875066 771378783 916481191 881143698 68930486 189301706 66487020 780782339 704252080 446324336 990836430 723187171 819849335 379360114 310913164 400394583 386048539 982760984 975734569 90166503 847008177 361707594 240818924 476831998 935184083 49444633 624151521 755204974 582675741 339200820 187645015 681795561 267913393 718163827 959631713 565512841 503290036 602474832 806935381 715787848 994932175 392995177 449081935 124802953 754192046 549092864 354687663 798397581 312796292 666207099 734252439 222531071 24620422 980926692 978497390 719583593 426082155 230760553 697998943 187910076 621816307 852109277 265254107 518224332 635516765 947991350 370284563 556910802 742444782 647887117 239833215 838867688 280212337 65742625 280071257 561585552 404182450 226557652 182802978 165233710 575224066 534014380 305817885 711548041 221303734 507901907 317253583 49188686 328946600 57828504 976028805 866366605 524154036 796883180 997608910 461440570 374502716 872652774 186979069 665551533 238932133 462010176 198356136 468533539 690952664 96328151 786222892 727562811 93679042 619092014 605322534 790532729 854432724 403877100 807016955 560453318 26669187 293368665 435540561 624465134 225586121 763770853 690179732 846239264 587540386 228644514 506476402 394855282 850270353 63373765 620800095 654142043 234203672 849547305 537564178 205398839 174660931 503735243 679067398 738324423 849451806 670914127 956817402 358145454 686147386 37395833 208021618 584338165 269728300 766136245 999640371 304168583 832694286 507600529 709137610 66444982 260555005 917808445 228005894 404144052 149181337 693295890 907157114 3988507 518072200 387608072 502030588 923686246 242613235 187664190 294463529 308766837 967270406 861853046 625855710 362846733 555324789 452263830 978139328 58897750 174095602 896247592 17426614 145721947 55234744 140222682 624143721 282391693 284218627 286372095 497198539 550541633 633693845 13715981 16238989 234266669 82098483 15263517 675873703 181838319 485891110 124934254 454988500 948913798 408667323 493584867 635438099 560796119 549950147 905728384 618658087 315840041 301070612 747630064 179632920 181455529 8813062 454929666 917649584 512330215 984955382 284219431 964289791 828524631 773769158 105710838 853099992 349059794 48363355 237755817 159972434 53737746 691897374 357396893 439894855 370351161 997630844 293430742 915177432 2401611 915417958 72097144 118869991 281674159 31440082 962962511 228234907 705834930 848003640 638853448 870762208 856113923 652527125 694805238 728483300 833664824 806559595 431691790 114845083 521505352 401801279 256280043 986290493 704124176 469466138 143148811 673656771 671503310 186763401 635202959 837432429 527969449 675190173 831267263 729656638 806771751 203048556 609787012 902716286 827530164 472046990 948589037 461032503 726417442 168633248 637545899 585895609 804664868 368363972 7638932 344872727 620667089 955123743 926934563 186018984 55008295 132169818 505759990 980350086 370153862 89168418 674191695 934816786 154281009 667545001 940650132 259225454 749788113 492565538 270373584 998420481 472220401 884365384 356579119 289482487 832302467 943147224 298631813 587531199 822400345 388411666 503920072 170618507 876099757 135379772 866401938 299416787 675637913 257151775 824171936 116430290 927991200 495274120 702691157 186554632 36660260 983353288 953861688 345632438 452566765 417932341 783277937 212781669 78380968 703327911 912188240 419647839 775312741 638232572 512364999 546930484 546444057 671110036 757681387 446669879 953985562 829881301 294294902 592189951 689652390 378907304 691956040 911520743 443860060 98765306 573928418 529894285 644936384 287250492 543452905 923968854 703437244 585449188 543820457 299192553 250893850 571474154 642384527 948766640 73710091 760791372 742636974 103726426 118521763 646110602 88799547 238212700 46827354 142018602 964993297 276389995 684630668 207959861 743433262 120258819 727571450 113885880 508325172 467657187 99425351 14672708 478345961 468138895 992467580 322826863 120001719 492625869 506542725 421019985 368068397 246343208 457576882 320302856 853792380 810682993 424818999 248536372 527849210 760175928 835993260 602061947 580342691 207654999 404112525 659392262 311356051 197320552 353511611 80761091 382746509 43944010 79038713 753899809 687748727 857567648 544671088 309225751 607208412 558948177 938167595 508279837 34401640 501235977 168437404 996143472 692585584 968561847 344112149 820297427 225445992 983751437 994487888 783778057 190302570 604157956 102476008 852758108 754090678 26637141 549444829 308856089 461447468 56681216 510978324 642542610 872827347 230620617 235989717 205294874 475831382 209997238 684774475 125389196 413544322 125027474 585478920 686352581 724364234 621276270 120035454 970736293 446117827 666535962 865073798 279010323 881030312 335288752 581634013 278924662 508301527 994399498 465255586 996847420 619931729 569034823 78436570 85223510 175618366 744632394 555704556 422409914 919946343 662996283 260052518 442188256 928515002 19207940 53349174 779506502 784350922 606778324 494732977 185988844 274121549 149464224 413778319 255549401 121302428 545086365 326259629 220593812 795453750 468496584 790884938 520313259 671857981 833630 241409674 14496304 425825015 19879780 67164662 943125558 874256974 536493088 28508922 384875865 290537553 972520093 223954278 488351027 373670321 92439340 105226478 306677736 495228741 760864990 691994538 896005787 769666694 186180106 285298326 135165430 219243027 842900173 501415443 182209703 756817455 461620101 238816356 718487005 985698622 764930390 881185330 754776015 659249228 433875109 583694089 377858101 24921477 79392159 475697113 41841357 11109566 615392947 482387317 506668503 997030891 389223188 296456983 615523994 611276711 187967288 761934042 603434461 998768047 695022427 399692351 796147310 627457383 614889981 439542441 82231711 29973587 415548000 635915233 390023107 542879903 499152139 593731730 135923894 751682968 532285001 963320526 439384147 984399921 248520363 13138055 499896571 408478591 722429826 539387927 601577492 24887613 480453990 235771577 598862472 474963017 891859122 189514509 970449730 8638757 67495429 103819160 255030197 77086839 979693250 861161793 661449300 384224649 331590033 100597206 308183835 487254217 183843036 457755269 591044101 41246282 830319443 963525219 175335315 698750530 374327400 999470313 520695116 235267466 142850772 331749489 96118327 717684257 411709712 886588093 282871138 887572394 334807005 744811889 21944927 393867753 465814716 772363924 345823682 226798921 210374775 30010131 188286372 239653721 726093206 406507326 8521251 391274314 65499883 135409481 518512607 995155571 420433415 23112652 778351743 269135054 531967426 448277572 954385194 208999288 324678327 984221072 754180879 883520820 322620357 716154484 340993501 281498345 250000527 94690841 779496011 337208351 759468029 629911691 364381841 709716871 130585273 762961722 960420589 211165552 320686003 301110138 40383520 264848466 373236382 103084291 856299502 957793095 766446192 611670641 2244002 214051981 355577830 499400645 641435271 329445381 404403709 906162914 319645296 995709879 357538938 123362321 942183985 122056780 562754660 892372605 260013603 968225682 978840196 766865592 836629668 468241660 794920940 738971956 435511957 36328480 873687661 856123083 52432858 269992759 374294815 877102392 84899294 349872544 263952093 814900636 79381004 444650589 957431494 967137530 142497367 226787988 999395006 281399994 362397619 812883471 878606314 340377386 902192793 75179965 127548728 784176120 220122503 48672815 284624341 388105401 384857470 220354075 677041588 792054118 902472834 326617309 997659150 210152666 929410590 621492465 251211740 424366421 26482653 242587258 540066911 388897020 597035474 615729087 111080857 335715926 476611857 582522280 120348881 80337104 383342643 507148869 848606483 341840698 975951830 821802311 414967726 654819913 523987227 598232709 907168436 105502995 609801767 504856697 960522109 111932309 382331554 99827392 227064612 969354544 791846971 248242334 208243464 58311976 491209505 253827448 917752141 24772900 135169675 540069207 474422617 749160881 45463858 277604716 34539095 17352895 662322130 954249350 274671031 305535522 956920749 901551517 709769644 520329746 822985991 398664267 728217005 550338475 349369259 818593102 360369396 225157998 702233444 865715464 181759746 967962559 445542021 623960063 56987673 504250213 194663522 467921245 62668736 910556684 30063573 63282032 542507331 119819462 685859258 263175723 821221937 799885958 988120434 905464740 445819612 510989476 765505380 177228436 909292764 296237404 343053688 146676954 616432524 166465614 537094042 486092280 901944972 355062527 539393597 204727701 221326397 805378903 235339989 760391673 75108936 948763170 58280540 870144148 806785048 933229455 31751630 35970167 337309531 343917492 86184620 749164761 9143429 387706631 797255549 744880531 241697100 378376934 253071945 580499877 852607277 924567569 812631836 349439407 162246118 650857258 772840073 447891064 749858298 534904636 778679844 427096427 336272176 693540401 761161991 349268245 821519636 373420379 753770062 147293609 849781 551298028 712241563 578433916 585692389 537417597 930241938 255334792 533770556 870304907 358230110 656614381 704784918 427886325 885722155 628576876 736246096 788872832 354705833 411131626 739572623 83644755 213291664 730576883 243929273 909861499 94025238 562847029 197301369 335901288 920429434 470204416 339912895 437770094 572584573 676589517 281152062 643625029 209593828 486729396 280147181 130148490 406817784 208358900 500112007 973217596 112328965 44926575 283192587 690021695 282551774 505910571 274197820 161645020 458708567 580169682 819912993 202807615 642633674 580865331 720920710 697494264 804016019 678654399 923872122 422516347 987292564 181463564 579225295 762534304 34326194 854803798 348451486 913244963 104025429 528233977 445980352 102482725 867960300 117978104 470434645 950172073 616532839 756315513 154104129 876575512 516480443 390168903 258369194 655496382 746490978 295922511 735524732 640056650 357937880 926467875 564034021 132199250 452895519 491733114 415456985 173512653 338902588 54287278 734398095 640540823 571629240 450712636 219157249 762397936 10708767 851046216 505037424 210774525 209748100 24768534 550271967 394529606 958001403 737030802 238405523 21412662 950860318 327113 745563545 496354207 759465353 536245870 3280960 532487731 80904030 139668310 915421338 739648780 698863810 736438780 733869312 992084260 811307614 893936894 614548875 477700318 905606879 200388765 565361820 41363580 301166454 877995841 304547156 342006950 951057496 329621491 795929629 26699497 739575103 566682850 708074783 793879093 982597607 398440927 361960651 961674079 650374290 961241312 996722772 387929501 391267461 939821184 177989169 540300556 709071497 752114813 153912477 85688622 623445354 156853817 527611415 624733540 56450683 277028155 423322082 143125368 83291665 254849963 335305350 536262678 472438787 988831961 25988173 991650126 470964273 174880694 4385223 297464596 941883642 923685209 454871111 655693760 856155076 8581499 496128099 803257999 82490231 558340347 265808503 133620256 5798658 29103196 138596131 734956279 986151893 532042306 798400457 150737405 831955558 928333817 873598736 292353278 482911916 542859246 904800100 457753385 755881127 658059827 992252275 91518868 595163350 826791679 858743473 699872694 237853375 738801964 279082965 183454699 951469418 225740984 363124058 983534580 747238886 625294660 35740159 296914804 481395651 44194968 609681223 113803380 59268503 970637085 290849274 19801055 299935098 334060641 382029474 841266183 413674889 313932695 927043087 80028446 996857446 915336724 825985492 959160766 374617526 730946515 133592775 501058914 960278178 486126578 387901317 634778346 461867607 17167155 245557995 520089371 956691078 74569852 167146654 319052061 646975460 121784663 559252868 290239227 516926123 165992563 677867081 875953702 933517080 87421985 824053211 517707251 169787883 429128919 14876655 952641560 376083690 855280049 855035258 491885363 692628829 765817067 814433080 304284483 280149139 305632360 48781352 848574509 830946396 605009454 837203469 817613368 840456590 909011176 173921263 902723217 272418945 448685155 649759896 750686664 531030930 379377681 598952216 950198865 214496675 631525769 654028610 162498309 328489113 276208901 861333036 995960222 518832605 244970978 729798835 333450558 794319068 890441507 693968373 427490025 45079431 629213167 655981012 747167238 598862036 830016527 756866426 776575202 483937083 662764145 978254288 359354669 749777721 162116007 822816261 97331322 944213968 454998121 224220173 692553411 130940677 612188686 777221919 666111716 11801697 976547095 720355894 48321819 866719089 280966053 256605330 605275023 493768775 832193534 509969460 343443142 684924406 940880652 657085029 572743212 134587673 202274013 526064175 801445011 16047693 376987940 592527074 530008238 606304434 7495607 362897041 675523476 369960046 48936719 981748883 976046915 543539498 792877259 43272706 232303387 469764243 830156845 388867135 649877087 916978394 636115099 209091436 166852792 269390645 900120095 350572784 482091697 342128731 114185192 940004855 899809852 58970892 304215239 971255280 538400555 591663239 95381427 961210125 911976888 263318802 525566021 267855558 354070781 310659190 208607549 558209110 650705789 428887680 426326779 13912892 489661338 346771842 881256966 228655036 994991644 565579983 320381321 50953052 96538800 908898114 195514321 234232167 723839590 586431416 565456592 544310125 519895603 376701841 283581085 353825729 822334317 452624179 927631858 459785210 851006546 261992583 561367213 72693618 312842881 247444858 231009871 954523082 596531070 260665470 879383168 720666980 983881523 764934406 573882249 411989992 956606570 952195597 513179352 211688128 16232788 344820880 29351296 618882459 71459845 982965775 518552246 930583277 241594613 17063184 737558101 673144942 844267392 498022812 727309147 5062551 672990311 205496768 431615082 137495592 939844685 955521038 432468040 356708005 404703803 520327193 527944799 280428756 958265885 469274876 831351101 253435456 730345283 454796244 718569237 875410617 932258529 338842689 233622589 746915026 690403471 887555306 822756270 237824098 465036489 883943926 243703175 164890884 292004720 153969043 348680586 883013782 25304647 633115250 189452702 704122302 926165367 597190217 595695691 943254112 65292811 846602320 946301249 870264361 848330869 486096325 110356945 57222920 12753671 3402344 397088114 869156271 274333307 273574655 2586174 486232598 133013612 524408787 466174322 204429817 127154138 598372145 798931442 914110293 80576938 678516203 409786050 934212847 730552100 486983636 327881102 934757581 846274675 126869064 183662883 25609402 617497897 688745633 763683315 721938630 399701176 239162563 157777558 255831492 806715129 488874385 455029315 157081035 853434025 541394805 296293723 75450550 655635943 933770972 437867999 490266788 696165048 704982712 411178485 658204280 766587780 487970556 321355879 199443033 757319062 786103588 603117347 717901364 168998815 817205418 194657212 770823221 507259443 391253906 216737767 434083154 176729674 877246175 67629055 829905856 587008961 413384475 618721154 975100283 958311895 942470355 216214418 572646083 452727216 278557465 397294965 299800729 159835861 448847873 521956118 543255367 382586290 716260644 280521601 49187029 834020887 206696480 928801642 245378452 921699256 23450389 204944295 848881815 277307053 378541353 306950066 656955445 271559154 264218886 103223848 197748361 542233576 629463383 339555148 421984242 802690771 406170446 251422085 381884307 415850329 334901537 288756699 392445908 453663497 333452424 432760958 601385695 422319314 397899073 831725887 542148388 191267720 969228173 813359125 230311893 127958626 115161264 157946778 278577003 501985662 846439796 127199628 822026271 96271452 870479014 179150668 863857778 910577247 77350296 188191842 89486245 485902160 490775710 541175543 579551298 114197978 904325521 970742873 210560657 813793295 877638223 265953659 203284259 172848097 316546872 276082546 8171851 808701866 952053171 102495737 885333920 532321445 835281063 622884846 540079229 508572530 182040322 880254418 482535553 180903574 811073590 297470541 310338832 819768056 601630391 693069993 121840847 184530534 20055678 272930130 457654828 876661774 364314505 111564892 202146771 610322181 354354264 185861629 139033402 102030532 883749490 615559950 742909206 504966565 322998494 9534350 751658980 150365546 829285546 244308767 25444961 404018615 566871400 226827655 863096338 141627539 787472812 639553841 637900221 821331179 471989135 693145513 453306350 128948495 777279279 878722084 773653875 146479923 388042541 786828789 360554465 476547568 678716717 638139673 824575501 753732288 406322265 471164076 143597203 959696005 841285599 937740658 816675922 17656834 618278254 664553551 99201773 758036064 583009725 577501903 410501964 977164715 825672453 331092383 363848217 406879571 673514882 362548498 304880708 966771884 129157109 574877085 764241280 580698478 27779621 32766555 795871939 352144437 741657945 933032841 77359306 645397250 364124383 962585867 852304018 682422200 308170377 302032614 744255968 972577440 821364523 926089668 873098170 660605157 802962718 423554931 169897708 981623065 967231680 625493350 650787973 976025006 657583346 690433842 868385879 353552766 691926425 36872466 751628154 806970948 507340317 89606756 554482377 675309345 905793516 750805546 168705379 796132632 616703224 437884298 925900075 420950417 615435829 107514958 593744201 769715418 649074716 664183141 843161767 412693665 304789803 953202528 398735989 42673787 215295587 794221302 487301798 216038497 631151049 908696960 351890545 471845166 88995557 691071358 794542288 460668194 934531910 60926224 567597316 76835426 952801019 79535229 230317839 663983989 875851035 383184560 280729656 67738568 520716351 736904629 85444491 48531499 815928579 971563841 305336407 254422867 469536392 919803688 148936878 791240278 828671221 305340900 142855656 89543985 842343921 927134485 19216160 778490693 74012459 860854780 393799605 421827030 275877587 861909502 724092875 293146763 812350494 808279847 666467016 762280433 753100741 334717092 294838231 475866616 388653190 301585224 755898472 498115700 5573026 364410888 538093230 94127517 487554397 43153023 412892191 651827855 692083586 392344939 891050488 992115147 530231261 345641774 51786167 542501813 867743934 534965325 892600223 923970836 996486524 514160117 677928759 295106452 912444144 192037489 114317771 456589383 469284854 417623989 780671210 990782496 639584752 756618710 485279974 628779127 236381506 946720144 604471639 956781960 580144087 774519487 633161112 253047027 43560346 870004454 922645321 732374589 80414974 637126059 630231243 640830286 543939447 297164632 706500551 971032306 94610431 454814044 254213543 484062552 993559442 176622792 323876380 328320150 702930354 591334099 929071510 782081826 755520227 69027159 523903439 427986010 361043760 352137553 397205057 70693630 895027365 395737444 494666923 222025136 606067154 416983127 348110224 146133371 346541646 891359123 293037751 864325193 835397426 322391974 590070188 712460140 445493658 181920450 116232766 482957846 678622504 833183038 26083583 495826400 707403393 9258516 998524871 806535495 543604173 475785570 547886641 925781546 652272955 819238121 71813661 782314574 996155259 302757009 691946540 254809050 573661762 11705059 666459719 446088155 380561610 953333133 484057113 912600769 169929295 661682146 579112848 786546912 491620499 872105303 582142816 285604592 783411802 479758855 797494144 186231950 576791023 106221872 366566826 714449081 372887966 249592244 543950815 658720341 916306999 723965081 177927394 673216683 426379666 103148938 391148728 510243303 906134789 580611923 699945262 989714841 225304047 188548712 900149843 806903093 959410225 745296735 117073657 569117331 653734576 267996017 907534648 775513199 376295381 11397885 995612908 995900138 528733708 5868038 204390450 625288199 505152584 600464560 665310703 603592751 47429758 262668230 78500937 882875566 482937381 863651639 98431787 747358259 236422332 377578645 413737158 417574740 572196420 589347732 622467595 837827336 170020290 203042961 249758001 401454891 240092095 793535241 426431029 982129405 964019912 944022557 376403285 843652003 499058158 858608917 818473876 143640229 325083974 913045465 644729146 732055150 637051497 324713850 931437137 71935696 342742262 235614887 422338345 373192573 615376652 215898680 740061908 186843791 103735760 388407207 859892139 952632576 441298413 486555538 339261895 735868211 431266831 366211131 220218760 881721706 46209895 41414152 158897170 765333069 249311786 526350339 308962251 351609193 679210514 367690842 213842655 338382254 845051099 164738272 925293500 749520369 367330503 138649995 534571926 861376360 679935771 778029300 850363620 218760753 847258784 828416730 891762145 525185995 638255139 166318239 413763852 488350106 931382517 994040265 17111976 345110375 939834219 146464386 328897085 882515934 980848991 32056857 716795157 19815183 654814893 61856127 361182400 609801966 117339575 196331979 263510672 865566675 211067874 248825015 900556062 711987963 312952343 223419168 463283907 105789189 204597570 49297289 755693088 661728885 374960343 604118681 589822103 161819188 757024584 998083992 35049167 14716942 772303504 166541558 204764467 151961394 135786155 396583621 286922868 417698486 210620955 391695162 827940355 275733521 979049061 857615664 358091416 922626463 935201426 244119204 497683118 346489121 522794415 542021434 826545412 413511226 927474509 207329463 442003741 907326707 305861633 858882948 491089345 4984887 270625765 421696306 738878330 174511704 247842069 655507696 588945176 615650696 488363059 515986455 808639533 518085729 635861732 258345631 320529298 250407518 610885201 719277479 243699168 650699871 759994279 193041393 865034232 488013609 303888023 47824483 848449916 725133284 416669143 794157703 158699347 119032475 886342558 160232715 578342441 278943935 83080748 536672834 463282924 706697637 748849728 53329570 851464528 961871619 229348256 922861380 140688460 684452215 616860565 635293799 237405851 972389632 515079532 277924846 245435197 796107139 878611702 528036317 322096627 659669831 878202632 128581343 547364294 897033081 336205820 472802499 105342336 520743593 631226415 132016379 701175345 732803915 193521281 718722843 508584364 131701816 139514584 854602592 343539975 985192234 376664733 209092391 263130399 427991875 759555901 488913777 669312785 653557639 988600489 974612837 519275714 521066845 103839702 765645518 838558041 353483026 326295358 69641369 840055231 152163926 95186270 247496537 299762982 33091260 626270006 64439747 454517119 792723518 559579340 944061234 36012546 904567224 516778921 270418468 324916650 836013928 444929882 740298938 251537334 391773557 669109744 274190652 128398378 469131877 610369664 44935315 161621580 341869988 923584932 691351246 230871847 374089220 604622329 681043870 292435467 610080312 870881439 606455001 425274635 315699031 165929916 936769786 799784829 2181984 527889657 328698271 857222270 245482416 843119619 838495242 273326444 974579085 561789195 847818657 345560682 342410911 348546375 675606639 348109535 643337073 779271535 964392864 424148983 439217653 899397184 772266505 674076448 568854013 549720317 415782045 451587215 657626051 835393001 744458489 86027705 180940386 311051982 320211929 938009562 24816218 964306297 781834656 801844337 34090512 630857275 792313045 663192002 102966859 236104809 775036576 611708755 747441848 870623965 813374289 935433327 598856808 746672244 665338586 767119014 519450701 516234894 626344784 172849739 283612096 625221009 747793773 162423540 508340478 704270694 471870737 198450174 644568998 791903739 786480061 764436743 968351036 65169855 609421590 860279922 790639530 45109800 696859496 18161638 796215226 499253808 75803168 683436239 930721181 413739220 633647185 550830812 544203623 614060948 414673200 628648575 684708752 69753079 152724632 453681520 591821172 432703748 995669383 490383147 92901844 881785289 640445087 763162477 706340691 124555735 353203878 96530107 86822139 193788612 13265158 919925467 398946485 612354472 18929230 795937624 941052372 586181024 712963247 713707522 645323147 244206159 564127359 954153324 472123762 320688728 98288826 217690477 835110917 222165477 689128316 777324959 322688293 515293987 274253448 398806499 580552853 108162755 733109700 221659355 214494334 538363515 340022203 380906607 761249259 867249539 144909849 995080265 172764494 565317913 865801267 291901016 414256377 438703357 468693885 362057041 628707750 693527029 511896593 41802537 938329328 867440715 54874415 676285340 875475927 624181834 120983991 434605738 123636544 284259012 456291505 405263124 781902963 806652303 432368069 912112355 61161371 741130243 68009923 876603874 476445770 491879806 449784093 886418975 161707506 442857952 306726504 986204782 438360172 497809935 928194783 204436710 665323637 651299444 569964768 67985762 585901100 304864637 971353196 916292097 564046230 984221209 336708011 11942310 552433947 893357119 165800806 70229112 526377478 631755111 484573579 860973155 329561864 392203023 392546733 81900950 358307509 135701815 122183042 539946755 863158277 354871525 84647267 54758115 932198613 573098146 201357007 320494383 464466532 716247804 199080168 936297000 132784598 752875266 746509556 969342159 563678388 128858827 907354333 694336877 866701162 216965615 249675186 222833677 892324296 403408908 543496740 173918461 419959170 979510594 895318282 439671121 902410416 441159352 915130333 675274080 216420943 863310613 5464380 457746757 267275965 120651015 874785130 466358623 415334465 966141888 295494347 234719953 186246529 550404979 794370155 712976387 370859529 169421276 262738039 287399199 396802763 553253045 935196353 748038293 882159258 851829314 65618752 962094487 314460333 410981318 14464654 357029533 704095011 680940555 637600872 508823011 578262905 45856223 168210994 519741414 298044181 512565905 477426032 387154923 984017855 635196536 367601230 792435320 473635362 812588908 474276377 278532057 752057936 636109643 4961732 841288860 631560251 90505846 552787556 714595349 340616765 687141457 557582772 726495451 243812753 608470470 616786066 682493769 34249943 66329027 635965824 897364990 104039060 755637175 974688548 109178973 287574447 346517529 890653896 133271310 628510710 319971041 435876571 56244347 183919255 627944461 90341230 766482772 509939879 393500190 902752439 150736652 428464031 446951576 855058321 500668505 200468441 505042565 186509818 249192376 823268119 839624435 783144341 574194662 435052797 939934577 944246310 704558696 514224530 6908054 545912856 112572932 688904643 164999803 881810682 739720006 311054304 291432763 676940797 199255292 526180893 821741434 301119096 546180794 878351123 637481691 736565861 303929175 203013180 880284297 287582433 627576174 422110330 103628719 737922223 62418398 718910608 394187264 482586294 795059275 936368039 234333744 994723455 517661595 585884619 736355960 870458552 549369977 407819884 617158422 362713523 846618581 193893086 851692747 357934567 964947809 763759833 792246619 831024750 613554710 452636921 73201680 750017926 845889197 697254719 77841464 692054288 386265639 28766094 811776418 276554516 686977094 617680943 825902885 609467963 746654737 519878221 58729242 104092755 680519764 605973626 432631773 556520655 304422941 129357608 794298959 235619653 819239744 482277681 796678231 50094062 377126101 352412240 620866908 541269545 147661749 885552038 574209229 944863992 925158656 577244726 288990361 87880065 548765337 659329896 778388919 912624526 237099944 853517706 150827680 306522126 839953175 128905290 58621904 392713106 271543830 575043389 747516488 229762256 106565272 405099612 214912527 353697060 431371219 498801794 947412140 511896330 155093188 191692783 490292142 200023717 189967529 870430920 394912036 585387068 48433029 313013140 326828581 349070007 497213087 173190592 123064650 378070566 278999811 291771932 894073647 633662522 490808831 564061 829366518 621664458 609206696 844091545 669297347 149163088 680886611 316440014 956888129 944791146 457563164 382930011 593497883 223579737 929496418 191467396 821315972 207951749 653800265 711668466 335326896 970398198 454678326 236111153 414444888 461064925 191767127 655895089 681956410 859728137 234051097 892541894 542036631 103367539 880679088 515397672 322947764 150142899 61726098 816431732 703563353 110433927 480666108 965936936 130852693 941281363 472572268 295656107 686651896 302225820 297010725 361834435 205494167 996608396 892813742 537452572 751052555 102964338 451754323 34921160 678090546 877369406 433449634 635468986 798838637 481962249 331605488 547174218 64321569 601906571 769830610 533632692 178827574 71304099 256097956 722783896 51920539 176440019 699851013 678037115 269407423 291104962 744695897 405547077 63280922 951159224 758701126 3121346 432645282 684599077 15222327 827581473 738633302 544236570 566104028 585994360 918027703 868392398 385501096 548194365 484193098 650359322 584974162 401552590 141778199 396533758 234338389 407821547 603511085 817167386 759820399 928333111 9592860 210973493 531228709 196166842 875903865 817729722 109452094 110672737 510794333 183778614 934080324 465550461 768809446 470744284 625087494 289422656 690430389 46127617 883716633 275425603 715553391 361244063 884060498 743862531 651826749 37116374 393806669 592800863 349516107 534652519 846561258 249193756 916391500 305301303 249053642 977253217 853814004 939051730 640877270 147918907 55896701 744854758 907492537 965857818 138503203 786416323 339659105 778172242 683294120 101664738 177957762 987057820 716095441 95182427 804781843 919720850 867652838 25496941 640465870 768683830 977738038 99524090 15785396 321240683 733563281 466372360 713642887 921796730 894222284 979626049 353848143 678519695 269925185 314562164 795827414 856595770 948107084 886648338 545838124 384233711 377824207 82142641 123656739 120624774 572406702 6851725 619272915 325824699 876284244 895526146 531014168 281760687 872003373 771134227 511861263 101216101 422410282 919878886 117021085 121123910 460916800 740201798 892552936 580051358 699213545 24180768 7458267 302696476 348597665 73410310 651875494 582373462 522741354 55490991 323741244 391735107 2106440 324509813 122827988 310476991 481506758 611627733 187108457 839500810 417928560 112858099 893882170 886478921 478429783 951073043 52635210 365313284 49495696 498925601 310893537 541229734 401433525 229416490 806617097 410072321 621490018 517142497 678596882 442234823 876816313 774070299 671270414 735528722 724315615 518940755 437202261 176256989 197750396 729049383 174323971 602438280 525325375 482300120 924006773 183062360 193740376 79260622 611020752 91430132 446504701 777000210 820187770 13500649 488611301 847374547 556477343 295041063 624555728 242133218 350072749 421833603 482593277 869500725 232846296 671755315 921124017 989145191 464718999 109150293 164141495 834017846 880670245 329665384 354576347 261796868 986988289 366129872 152097902 849342808 527301230 218169430 179606981 519546458 201853172 717919910 668905914 87297114 396402909 25715152 801868329 89921097 439472825 633764808 454113652 505758014 697859034 411036902 302548736 285512946 480956633 436403815 867522486 377390148 516674063 510501098 462113411 702336439 993578013 12325107 283719896 210279919 782435940 625279339 26498858 260783160 99854734 278562846 505202547 140362495 509131779 420560443 135102895 642914390 38099061 765227736 265702496 319705204 30195797 359145324 203125003 320057907 714498139 125121107 182146233 561025425 642132225 969758030 79070327 455053871 651817737 126061568 968930774 978527189 437057523 858042994 95684459 755624684 611751560 168089487 996673872 278311682 239722834 13886377 186720162 707818826 17844513 794081010 909087489 888294169 372740487 79546884 323277587 505237610 479844701 115432538 372600064 165410907 697383228 950590164 190483959 105120174 428301829 705081399 552759720 390342473 170961242 10742187 290202313 253933750 18323490 970871611 396562834 731535524 796905737 706167897 18127424 30767972 875097853 206847575 812790165 265057132 759953842 941397742 969629526 59704280 341074463 14022843 593273548 737026276 570730239 113874877 919387972 167530099 685676881 113475545 775185551 268748427 652650201 317547350 377855874 753685975 488209565 954643809 29965431 27554340 472062824 317963914 697155019 364660452 777111626 97102662 168569950 462371246 631889685 942889579 640605206 90772156 285426402 17854902 581252188 550649707 13108362 210376264 680442013 386895038 388719406 137142053 518943434 264303580 149620912 64601012 491091416 393333390 523111479 878376002 66424385 200223682 655128239 6143103 825733762 754642954 201936711 607649790 141882779 246766110 591964145 493925049 298371474 910712662 422666725 251858828 166329328 756052016 741215262 307310774 424826434 877835984 265936347 355299931 690505369 769273723 861757216 797068548 900754955 266283803 887490354 177959964 221107504 507534270 499786527 517697141 338438821 69739799 919400500 958112450 202225036 926699772 30044804 224400410 89120778 440415206 571750760 712237692 248323016 411098996 242661882 403270981 578738291 24367848 427658136 837715387 243272253 728755624 251711591 55252358 667219545 652977086 478011342 164565297 879608194 830343769 788122359 539689134 149165173 84365898 56169809 278480847 578851442 709181064 856119056 952775374 424598975 503975084 842078636 835859142 847314469 23447926 83073118 465265207 7494513 181607238 995563174 395092358 642463732 701578915 243619015 382191482 933280516 479526072 764228169 66608064 548458361 250977746 550630007 470698857 105439792 469729763 146638047 775902567 797214348 900623618 279151573 607947539 786741488 447487465 795028719 762629290 570864454 833428086 982104970 160245707 89595259 818290730 526725956 496838138 334526976 499092141 648994432 894969633 530980939 666397256 707735781 116021258 478866260 941860969 988102623 193774310 969847320 344157731 722532637 43684809 258198554 714203819 838732561 323464491 45422557 140174300 883001715 334531688 208997227 700412596 105482174 980132929 780862161 719545301 888400818 411493722 906515104 952603653 864383952 81700538 724355182 340905134 687348193 856570957 978030419 998415454 953949040 887659877 283345005 51489096 979962955 757148469 250016092 476740034 335184646 849297749 953061062 241858757 124067191 607779393 147189972 370635888 455564603 159238106 194083251 289693830 971012144 178726371 805274133 751618795 713352953 143258757 490541997 740563498 868986750 65320651 538459062 268945906 347019625 215838503 198451565 34987412 718221993 373113835 162564754 263712903 841629171 442084817 931181036 684066533 79108924 473420916 336158146 779656171 113676864 669126356 606798946 154546813 449346303 525588950 247043229 41955743 928116794 15323330 683137609 286380797 595150330 649375683 238155966 716601188 15419914 512561259 362144090 865513798 176159352 946877996 449614845 718673723 72778264 570364128 870528909 828427386 596380417 873018689 518950516 164404580 530639629 821490033 457037597 954107386 429264477 403458932 836606586 817765986 96970195 224727986 23479425 367213414 145287063 368783734 935329962 353813748 356938131 896574321 192250995 621907103 877592055 305030711 153198044 771730460 253283253 850006208 709145068 6522310 495189254 369546985 321857834 385229595 198746595 432336881 314950180 309739325 689756300 574066428 247316459 85483890 66083845 601474451 793949845 814975909 695617172 973132322 119316410 250547938 673594437 472211577 72504568 852879838 261582182 398139468 35119216 829238636 740823819 690702771 385236806 264319753 758175627 408259499 390510628 43971409 478003457 815346834 730309047 653023367 54267340 491108527 604023601 860844818 607029519 676196520 368599238 206626298 403091761 64535561 309256751 23410031 38415967 753151940 188123434 378007874 773106949 629333676 581319671 848125802 239131737 670083064 960882652 601917569 656694480 47874503 281336739 364308549 22845607 555576726 113145367 776834583 583044699 327087819 754541195 57449343 458219313 295769902 767250770 59472038 486338991 412594538 820666952 747493082 643960865 993673105 410834759 449077518 503880469 64778133 119213235 643693143 952268767 691190736 391136239 232598640 808413974 766187901 783553510 892235319 307384597 778202428 840063875 738626606 293658747 763929490 727003192 549171450 802017451 300680550 710667899 730621416 435265101 64768646 183699013 182152035 753446347 456640544 939524497 206399871 316162517 609501513 746734307 235693682 531302877 960710522 480799166 512542485 386163356 300331277 958862125 784967527 18987147 607674308 92703803 948103946 854411371 880620867 230905467 138556868 427302846 202392977 389792384 125402624 825653067 285296539 514707046 287846218 490083230 601043377 529934920 325538519 150955397 117834759 259260615 50692603 644676756 46410038 385671050 544556208 511168930 69433016 409212856 945586198 492524362 85139823 186099327 559518445 649533035 399083038 884886929 899135516 785971369 239151598 685717922 219888430 513700585 269677803 209894123 825828560 568551897 104724101 901218730 18369365 701077093 922065424 769518240 693273906 59564099 327190340 592535953 49040258 472446057 607823549 771753928 928991362 802958225 354338940 523744912 394535446 991729340 425079908 908183996 508696131 615271852 658346686 919346208 229088691 337026920 380067509 447039509 625209908 283787964 725314779 204251641 198946617 812748982 4634531 273259693 202627671 646404394 78260196 966045205 726979017 374332207 223917916 886561691 570076909 16709024 856805675 576761517 145004229 219010461 626306132 522255675 482525815 154595591 188406335 941199418 446149582 157961479 63727930 693251107 338416566 286760071 174729971 464337780 435741891 121011383 212241663 689778478 69015979 466284426 176371031 678995797 85717447 921712694 568101078 541367668 520289175 202282424 334881724 616297238 379289915 380567886 32042030 143300686 715173626 427655930 460361395 490592816 644642239 805291014 294518456 307615061 372617111 489789819 439876366 174277211 67802164 910197416 871245927 23546979 941095789 970405281 917137372 578281361 736561596 801206205 781509994 184034192 420547262 392694808 776252528 715288075 596807095 389956111 521271858 93912885 329850891 289952710 609898585 786509890 761993670 466742437 814934385 713310700 250177557 66500567 646601578 962129647 424842699 778855626 593211928 698192012 512223709 541831089 453036979 756938506 871360998 357317637 574019416 853175857 427257508 956457728 305762693 564324301 694125177 149654560 243018401 973961265 649842155 684725674 278315890 210362033 692258852 726246181 703239076 655584806 875725682 436971483 215597641 858569582 295611848 706319195 75317844 728676842 601692988 505430009 796625693 838138367 540527239 479205197 978021600 589642645 596735368 28814512 177266493 629179547 953224641 770526658 928491961 479811969 747800280 311098599 541175356 193337276 886085911 411673541 686299026 39116357 60525037 838038983 485609450 525077531 632477291 121668765 504254810 855825596 111834568 474690746 368497752 553258160 598427614 275326933 296250946 347559422 750489002 628427624 788072920 276707509 608524751 685837620 376815037 333510501 422295316 886057915 287691513 157975971 381215970 501938885 755536761 739774089 855816647 758299100 541232270 707189555 74017781 156196047 493440362 742606147 465092547 526469683 569965990 416356189 996466731 466676701 515407295 715839404 888260939 633360745 142620052 486154331 225623268 915015350 922939626 36613661 321981150 999997544 159928296 975872166 968282050 929547877 345085851 788781872 135938878 798238297 274805363 931499767 510410405 556598322 946691268 999581629 739488108 452291236 132458311 480606279 994827694 140377509 585099158 878931677 225649321 23408370 10638003 412234190 876953407 859487369 272566145 821079018 57711734 456138029 652283210 685078278 556946425 67090150 318026295 268829308 697573012 200751998 88567259 238814120 155286715 67603204 639598505 810840684 146365188 959321165 658565497 659059629 864112808 12756334 270152199 69593555 310675974 730435651 76274036 244678477 826922273 389585132 719395267 756809995 460500509 95326282 475812701 441337602 595996613 565938822 69224334 86665388 857926152 930927499 218377989 826925957 262369400 355707271 28973144 888652687 966403274 890921838 97079934 591039439 992530776 184443767 230101331 742645965 601634210 750546845 577117207 611024152 226706120 65509407 71931375 927603648 469465618 145111552 87363683 91771098 684741993 447740808 932177374 181364736 912208859 696462017 28821554 709341902 50597914 676223994 388004625 170194278 606753534 651796552 624199829 887587565 93118974 692390912 921207225 388990476 184135611 825100095 801630429 257800048 134138998 486063202 839102022 94604361 135492245 94253198 68961947 920014543 812621602 371876393 631048041 296302265 364548171 632443230 188691360 35976644 866981859 371893918 762437141 457655346 257147360 865723674 773892606 128020296 104835291 584037194 951333753 424054222 342932627 982523241 59293701 567794323 890327146 247788534 252577542 225964775 152452070 813106740 637361733 310902559 146570034 712773802 372959854 376945429 234215834 241933221 660581265 458417830 621827090 140411313 600146338 989323314 816871344 688615460 377844985 159601950 666127918 76450195 261868755 782154837 15630441 533877851 923739087 580509891 411910372 304243481 258345585 465810905 371853382 947269938 312376226 745383948 470076375 102754124 400066350 357891926 225670151 711353811 755247684 756132276 775619816 863265653 786262522 333986214 971485359 1959846 47145927 915737777 129618999 899234589 347921415 709429216 712816509 620700245 995911291 609466943 359187493 615108621 191342790 520185183 394931700 31943625 278190321 109367254 840388947 553647694 871232487 165659579 685589971 669695018 122706938 764551982 420539555 697298985 543613788 253971662 694669084 31390689 461430951 894010433 156797750 118034472 404091734 278364336 222437904 844801944 512966217 838417224 58982508 405429010 635361861 629024186 710373168 292630583 230054002 660016315 132128230 989982193 915166427 626847365 963329852 249603304 86501618 288716116 500552069 879446542 397940233 812557802 438531895 679328532 861109209 39762956 671832939 4112114 465721087 371139331 770671201 926070883 872816506 798560284 231072249 320302182 245920047 897874728 852238906 403657919 536143973 858253053 401030606 590251123 536201801 768905203 882573444 237073488 488067435 439916135 984806862 742978914 588437568 682341691 957540160 119449983 556159902 730604116 402039063 356787645 654696770 452972315 809765552 247918838 416874061 313951997 327143180 588603979 894589379 579901931 804035923 278331806 834478859 302811 631531341 710585366 298034290 105221701 830922218 887277727 428052392 479428774 636994492 46787175 197777472 79693568 932993400 303172451 908258869 222812504 81467001 212730568 574999648 437351735 130091837 539183506 889205507 429456426 712473574 867646208 788338753 628144706 899331769 452658453 64619683 396997781 324679330 570696985 568773012 24765883 113438127 658166807 164910566 626097745 738008465 87141213 257139788 165628794 51248670 4859134 640123869 581614937 405335505 289522771 924272280 308133784 893245000 755213429 994216410 276320228 113963205 721451717 987778281 726858350 752495278 801070949 754554733 897755755 567800846 897646525 95604209 296827029 480917521 932908278 110518375 813588393 301519244 742551682 626454689 810937063 224156530 688661138 166835417 783802517 365908320 244214430 28565546 269196924 302395410 530192865 122154260 204094569 77200875 296087003 477680636 153800365 653729650 529666765 152435113 785460382 915875279 566597696 419167688 197321492 297539410 427775359 700148586 649218797 345900525 614148120 255203201 657785225 476872117 607949406 171529574 701348686 129485157 761048554 189684566 637405733 636897498 706907158 286113008 212043259 639552408 953705601 33532344 886888257 134049603 662357390 328452504 297427309 90916391 105385700 403031386 422091639 206832049 314106351 297089327 275768413 684674804 866570845 106961195 779405215 803414822 212383395 144320454 949728195 848621600 891976310 629381724 998290642 262797536 704714578 921963950 96127705 848099338 391084791 772916832 950978666 567297123 387818982 846801273 788138264 840134485 509115880 94284517 813691390 106782575 602092680 338003446 935306809 119492834 7991700 525641183 236115305 633869828 407630239 515676216 361434676 493930961 463449730 231704957 542215875 11230309 150234071 660554127 690001732 991029123 779250557 143189041 535069286 438645009 477858327 616890764 145653216 278591898 199986572 166533803 264141034 547062475 397418376 342101504 520971969 693984246 420975610 683693533 736514344 156365458 246856596 834096892 19306722 61306552 556136015 317865720 679832633 669788584 358908900 788368081 877316474 366239298 683450451 706067308 388786039 641101198 402660960 175711249 904636419 762428212 753015825 546400491 712579193 194036740 629723442 101690252 450829366 953014384 92793297 975461734 276968731 758048525 51248834 478880851 651098636 718272790 152450587 883005709 310463347 85534441 851215289 653962679 591974845 688696967 435987386 935781970 65227228 745518616 798865153 949730633 412990403 818437733 914610102 581131238 653015277 987248989 114311107 932085978 909619927 656308368 380378968 134265017 583154562 152129463 385928039 399117435 670338034 641812266 806684712 295749629 405922481 456917608 294886807 24074878 96783948 297728147 216479729 689117986 251173333 291074289 307031099 596006258 664977759 404765548 458452155 330344922 536021638 220591379 881089917 501805610 327616740 82009751 117569743 799597590 875186845 799275727 135281093 145521590 242790612 54756660 17153206 395772935 303888947 371396709 74462652 474993511 502847848 110010021 285496120 513664029 555563938 390916696 227115597 334877903 431703832 726893194 804548448 773426441 697095554 47983976 635802270 16202685 722408094 106068164 797660278 242221502 443841708 114491029 430054939 884811843 337861875 152485749 5394947 683254123 706930234 26561313 200373354 37609139 837605711 686774013 169369552 757497729 165419908 947329677 482470775 476086685 985165613 513397757 534960614 556528050 328704035 429864602 219127656 608973266 483265604 785702231 122339982 113360367 255398384 628805449 511186089 800940131 242784910 405665835 530018385 380291177 986418949 709450971 962842081 25964705 680828995 496828379 528955896 862371728 393579962 636700113 990008313 771050014 209152478 966617607 322883212 544638486 727713960 158006508 587936795 336265897 151612438 103149713 203829590 5873387 397700264 425731884 637312943 795807829 170818021 556857752 69942239 181668673 146292948 516614612 770174047 90864497 346251395 623403904 154034672 313111689 503947908 706197603 613654036 954043536 612237163 407806695 352859026 783717491 93592913 423575195 899593461 911975554 766706260 29992112 663082766 114577137 276437781 283374205 169144686 674475097 235205944 337220604 833173229 626304564 171273703 723469386 279000614 512717156 2946640 558365226 547644408 791603372 606029858 377226371 370593286 989922101 889412116 33755358 870536504 918084875 240131679 391210473 777631800 716916638 930530622 670426102 393237494 535590978 329063285 844536188 427265573 950430895 12188360 643607957 480273339 957090177 1170559 24385663 905969013 636590265 67572712 796971035 384775761 141253690 833894613 28069489 134060049 424888397 889891354 952428074 532976063 586721309 912783376 491697941 881438755 689885244 728349461 640137378 976885839 377394461 812514826 101111402 740352532 951855511 359192787 295941797 118074506 242558824 479577819 592015538 434329228 180116400 820168077 799016851 782157625 664695666 260292828 517506670 778711157 764375062 198328764 32087821 366966630 906934762 82789030 245829215 562414839 26801820 509175320 736241909 139495000 331039169 31750419 97774469 938103163 231888210 488830875 943442283 628143513 807078442 202536763 968183587 35724204 727293577 516491646 613102288 173040882 619438228 717385335 785942713 520664432 723778258 618126650 314747846 231417453 214449328 187076192 478126599 462276338 685808895 505331336 763882797 912379985 74667121 497754320 256083727 435604635 573967391 2224480 767774759 350466344 743003654 717010911 917120019 230489875 247005573 193345020 741370388 174450620 565279200 154066406 230858642 360852804 856117952 428179668 93985942 274611988 672713905 38545279 95514190 110470230 652247459 794294947 383028108 455519866 524654442 790307714 399365960 475596211 447287358 397168224 888216858 127489912 369488188 50479880 591736768 295409923 716983522 881834821 281406878 784050645 554443671 87296874 622489401 235536432 988665889 549508811 48491963 206186396 567661612 436250690 705082739 862632802 363920586 441917099 749173330 385336596 725510382 901889384 80718958 941971715 343257072 142125789 160321666 571715783 15503372 848543477 781863020 208952764 162351842 547375003 658693038 586664831 335279096 495135042 37577199 900467316 669230387 453698398 745010551 140347971 67380578 744568553 198715830 641722455 949843635 355193055 524945341 783405662 299584828 384869570 117996739 698445516 754614131 143722262 736853153 970542935 79129270 149774822 505649751 138860412 499241925 112535869 654025861 820980473 130821955 672109998 652419570 289890385 23393848 868869325 351279113 251692875 6772881 914949556 120189271 962956659 887210399 825002879 351479823 928275096 23305364 825571792 307776646 621707084 47591177 271476044 155391415 248350056 539706747 358518299 42672063 251818117 848723401 262366316 727411810 836735107 527943608 282539759 516335493 807760902 271593839 217179481 880154545 969744116 376358907 983127267 615560855 63302904 909024716 133622988 909733255 720266754 936728374 181880018 164314615 899416773 961055474 519779773 24910338 322073912 202135706 64931797 150532326 622540054 425606960 187338598 458564997 615787102 667488663 521416003 942179557 160075731 750279449 168041280 712137904 99061628 219021791 322573495 644501429 397352229 621283708 778398468 342152293 116821725 994204003 835803657 468706134 724091254 438005100 957760683 987740612 172364553 134599251 421824851 967801355 716839279 410677817 288635501 356181550 569458888 761013025 571762412 972790355 481284600 833919860 928891588 13345093 738394917 681632894 866321263 996074737 358251067 860457710 654126185 453184745 563326824 843695962 523412916 718899428 845396384 625771193 667090517 716177724 385058074 407280359 90343125 195357550 101262289 947065124 431195584 564785310 749577220 137204373 216255017 585610256 817427126 77284034 963215397 374635952 346566190 657499158 124198731 315061387 375559800 416114787 160122683 616329556 208807907 598569819 765836820 827093216 769614210 681287960 894928635 516212906 621853099 855798421 507733659 559755600 257277562 36576306 117811616 757467924 511136335 708912180 424741691 102781531 187153996 737040706 196962721 103942705 6298328 993756905 196163212 102675652 637690910 933146137 349468600 660098533 240352911 166177191 869107559 545649034 536994140 717067977 613298910 541667918 1496316 984732061 801396966 74399728 588890028 718948258 888906315 63273936 597695978 898444860 634743904 802818933 494511354 507872564 427429242 624658697 590133089 208247094 214663537 663055323 751082348 704299602 610948130 54970588 540502954 179931260 130987503 795093795 465965422 27081740 246904381 963759721 81446734 874773567 952098292 398358414 353434023 331551668 716282883 905713938 224654102 670433519 585122778 264428444 544772864 809980121 433269743 674575991 928742923 751136062 11173434 333555728 730489507 237654862 411240632 463715961 145192310 287220764 715171307 609170409 804846072 881483554 601899352 510947642 997433568 703299771 273853448 296101482 843031721 426813608 752094983 403479834 739516434 762640524 816232937 908270866 958730398 650838128 428567872 27861179 477911829 432848703 465163047 561400739 78768129 298935115 405001146 33791741 281697842 417123014 398339483 742744606 302211387 62521418 224308847 783103233 916944370 940468562 96278367 763105988 846574836 496214206 147725720 475305513 770559262 567573843 43815115 175974422 952304661 702085177 743202221 174854677 716424383 551009147 660531832 344591061 258027976 639269515 299681641 17575079 226987551 78862011 14713152 542427650 398829430 960255428 467999683 566299135 352626885 883965507 554505275 444923101 508103 84766775 518334452 490460286 895517819 378358661 858601154 607605993 329782692 645773428 697525623 678282950 891993418 842031153 497914990 837618661 878488631 116451660 830931459 225045943 950667643 567763002 632754969 594266067 41163497 802956241 123966354 871593587 91232663 421821390 457426650 701912820 90523746 753629522 156738141 13252186 666732136 797021537 119788557 79429577 496018316 881863010 571673309 928373005 270912245 353761698 839065928 447699731 34953103 484460497 188733386 958569582 22151816 440567171 284147046 374712275 664818644 852858544 63173663 41117 911946410 261647412 216810366 379630409 117921798 739331152 227091730 813878779 175281445 838150439 416030444 421604088 913074699 479469378 24987679 590061866 977373184 702582796 861852998 741481631 181114382 684043863 461615358 646067466 729951109 155552470 176643175 512349761 702532728 686267553 679948199 56932541 179692094 217109940 495004263 747918877 800755697 306866031 424986196 812381603 404236018 283839255 683968415 661967029 572198243 894014548 977341822 771189085 649285291 55127985 749387433 984479946 344905718 240868640 872373213 365115341 388364467 127238771 267278428 614832989 903260436 139534308 75934827 421733139 649940625 878863502 610394067 846166959 551320677 360689 19879522 920171921 404433424 831649650 116945511 77898560 846350803 23915736 856226616 535983591 447805239 545671376 72133551 288525779 333925766 357540459 369012905 511378166 506476624 897697435 805452678 25031015 974844392 945000633 953336492 191526368 569991141 480416002 499657220 732431935 890821025 598154005 636318075 383506437 467242173 909329015 505760131 835107546 356298651 122668815 304230287 873805063 65980899 678453674 740371610 632064506 140314879 172554872 329284513 443831494 810425502 681155981 191450660 218320032 281532213 385019745 237555881 246911843 36055673 588643664 112676665 359886349 257533414 770516507 760659938 290262848 964700475 833316454 172367155 494750146 808968956 279778104 326090434 540736765 255914223 619428989 76277674 556867455 230533279 235268999 110954245 541554555 751669212 174062985 483374199 838631239 394144057 699211291 272315043 274839516 652842637 950074297 474829747 713855321 581761395 395087940 212265940 243646849 498179018 758140799 368490423 962246200 523382325 694084499 571045138 704739849 221244059 284041611 567822621 442627747 62322856 480429529 937713942 209309015 595530827 20745935 17047229 820358044 661947446 39474471 806286040 344608140 580611169 726147708 237670320 399321188 523646088 372758479 365799827 157909768 113321128 140438018 906825040 398438012 258465158 298413152 874887358 212374636 248863016 362625299 434383157 560397733 351890777 299104173 139422738 799651993 847505961 903380384 907810104 100816864 696547435 379812038 708236170 6014642 106769974 405776345 495958386 313668461 33057637 84430588 642001245 733491733 518614551 917039152 438526525 725202639 553975087 923828704 856865286 847990373 517490901 110200150 361058865 725617861 332055283 237824323 411930683 4479362 218290616 372524091 868988455 194396241 429142041 472849718 558656248 264873870 820080203 983366161 887606584 702999733 747693130 662154763 684796789 327167208 404885590 885521992 839153854 530585456 409189233 874574930 843182378 726088756 868590562 840683154 879276113 362098243 320421812 618780891 162761681 755431505 125403960 12401376 830291914 72836401 416049534 830456505 165454690 691712096 118989536 877402467 946417475 400714362 952489336 239796028 367579672 980971458 329120677 51624075 726898963 478896287 408696458 351145974 561807466 680674841 630004367 517233929 611205589 545530976 390606814 659576502 866453266 500957510 476840679 235285968 605920866 403740864 634135260 477800334 149560585 647064936 786243638 849654799 986896849 608439038 868647726 24718544 270425992 349585634 155083845 869708087 252569981 631933596 314607292 690475788 532392455 647076437 401933085 975598842 596139262 716152155 176635312 663773971 104728128 117265057 478205191 187969353 86949422 613737788 471789683 371147254 531414060 589621991 550559884 627289173 257539876 209034368 342180780 494225158 809891331 313172617 615057524 585036942 248425531 673186216 98955335 144847829 361561152 506549543 271055818 559645862 333331467 834339700 183807339 49651250 672055706 154639522 636903382 205987213 500873070 704875751 565025409 616209456 117118219 102073628 662745121 691911797 824138107 943415104 617430323 270184478 383602124 508872437 16807541 335040207 699089805 389344769 290647913 812054159 200610645 748001999 765833945 541766219 999302972 476227308 18223949 41812563 130443104 299783562 809129879 769795803 868213858 401250816 637205832 990498428 498007526 914832455 656820536 697711280 789342999 758820735 382339586 718004313 878485280 484751976 350956677 360540730 188366772 935173609 702356068 507695996 207731590 32694669 200792199 279941163 55628498 500290049 352978328 758689207 280760275 720045976 528534151 533869940 532047178 600526023 712068871 312922394 943268606 165976233 885469198 750401861 655947318 480054139 6263897 939369462 44936769 36368161 550845669 507429648 521404654 864286624 117621623 952652508 551342356 541415842 522749717 340163717 281233676 327965429 801843339 430820509 386412338 672491788 123116776 83428247 694441063 351233404 166463486 229474378 579996818 174303872 877120741 554499188 160484122 32109942 78773880 561628469 91529581 85332320 576693206 148950928 566512509 498573156 562492643 553496813 229654078 708507469 328501444 269666202 720338986 839816199 985497703 632072517 321077693 807460902 575084281 13239172 97232376 862595680 893665389 358658637 784754402 21359118 676466684 343069310 407818242 582349744 349486239 671785558 228507367 475646822 660393879 335169530 751682464 554933623 784141542 690887153 925768004 998686926 396499923 121256872 993773676 486826360 111752554 547626992 736028084 797220135 286425850 293862779 676576829 244100530 238002837 467662178 387727918 763171731 550739347 194329506 163631406 873090663 941154575 933993370 217303276 652818290 737985128 631790222 497847192 679511576 30475714 74854439 462364263 317486181 800940163 748698353 668416530 30795654 519626710 172061404 153639767 85738574 329251627 235977660 100007287 709367218 310928053 607237065 256825015 882120013 310645226 297034784 619618527 323110365 919217671 204476735 288835006 744617412 376264330 955076493 688288675 384459656 394075574 957878224 21675493 402109011 791748370 166238132 792680797 371212403 756116970 400481355 969907431 40996827 662105037 786713736 290822629 584461985 311607565 157710787 150512315 743931262 702094658 892277304 440713556 886905425 930018759 548990343 23254940 315507356 125421628 524261174 398369283 331506181 383316226 676068650 68986880 841386711 244304322 492667442 810700428 600197246 315205607 6948476 51411619 450465294 463766815 509042206 954601927 418373821 153023965 538740110 5438588 209831525 490913754 37810218 745418957 258625027 294898320 688417458 44074182 688143931 333571518 242098121 234779383 933970897 30084071 595894903 99279608 497380401 784689362 486821033 23387103 39990248 747769355 416544688 960497355 133186856 565587809 427372734 259361629 416458312 237820774 551795052 7418426 258352194 500860914 645363255 903253386 48003892 375153313 864978174 6985596 931012831 761214288 92602246 464789696 911197995 265966244 41331702 909925131 271039649 523831939 165923675 752394647 826958063 33317016 677774885 704997280 791093608 325519571 982842536 501268712 49850753 193477095 32673181 571418675 586935638 457598411 285636766 209569740 619419682 139460154 743082669 903504383 721043658 885667122 951248557 216299933 589579347 105282425 405393896 866466939 647321704 223425811 696928391 666495986 70204373 868261325 510016541 8599393 239643918 19776950 783397405 320505510 293977769 363729312 995419743 328189097 500089311 657313700 364816287 138257362 291926800 758411163 401181694 461362830 507216444 304023973 537382783 375388621 172564362 715762854 537056395 18040199 171020740 839662276 923865710 764172082 479878873 52719595 321111511 817436238 564650587 87151177 808858972 301592794 538962943 704032978 89909748 665563611 624583199 119834045 704508283 561305564 354283067 783579396 72332593 236649321 436440435 214443240 105422395 568834963 176363279 367484012 508113441 474620015 758678264 478534101 645146446 757228439 490523708 319012144 649818004 408040103 148947853 475483340 726839461 964196289 232178627 817729979 444775579 338164234 783428182 857726550 148789361 862306858 268883428 731510966 741047431 34672336 792545969 103530812 981176610 94807340 864763170 353184521 429745897 244662131 446785089 585854598 715782505 21751647 275347004 908876254 613049746 540219052 592998118 131236735 2292793 703606172 243906101 461026973 456107668 129825652 570987202 280078255 34181825 210247421 862755916 821979376 313506367 113297668 193029685 631667935 888171122 625480922 665249283 986021567 294695715 772638420 730805217 592531224 118594302 731947724 453478683 541163572 222685715 955495582 281785509 11220131 578305622 321770156 815398805 555061687 34422303 563334235 400797605 9973257 260995243 298208916 110885810 673176050 895337625 816820292 201890367 206802451 275479149 579423964 358561779 141453774 449157904 754970321 782189078 22625226 498204238 431778333 704722712 459990643 649927511 358532284 760677131 911429239 65482558 132579120 738648100 680337226 104420221 532107518 22823742 709769635 628621935 222156591 282909782 573547005 845226453 555130576 177179920 568784151 562086738 506653554 555688241 90191476 433448687 293725098 642792227 870771420 505504151 997348754 537684084 926980825 45565340 531731270 167636567 814407483 488127280 777323368 725056033 403337621 700705005 185902493 179908557 3130557 262717006 859283726 330550393 948293456 169299508 648200424 809411303 378219051 115529569 427883228 95909373 717998835 600627968 522135968 987521349 339955342 392519963 756302187 78365037 593001896 438571812 631209085 247840456 147734831 924363373 715942805 660516300 447375064 358468783 701694073 734542738 224986008 668464263 478058610 754405978 50930731 624441844 559546573 262570500 661605776 661064411 919473499 829302935 5818250 946623363 564253425 497115838 282197793 517166361 192010729 217612357 738236191 698579502 726524576 467711137 351040660 840743732 712251894 612842342 637759827 343890692 569791953 356948686 748491378 615136090 650151322 352629817 73950414 76530007 405966526 598045351 359519620 860784639 616598318 806300480 93804153 958429881 449407455 347533772 963445460 697371090 369368395 271677755 707182975 267543290 821268463 228097055 230896041 447948229 343884491 383321901 198289734 294600747 549726181 910665664 650636173 738623752 840898758 791246422 316722041 134937757 735747323 196429073 786811977 412761357 9253525 362690102 545426945 39306465 180931753 376638129 398814183 366635396 404885969 298990224 843217158 122836936 548559530 23494532 201226926 746451040 984949844 982956387 356263666 751070820 270913269 245187752 349232936 404290000 677069878 978029297 494719085 625248260 99272644 995554688 230502431 769357893 619710928 195581372 28554849 952935483 168257936 438902701 475711642 542193777 476393404 554621059 510513654 989777113 591155473 516029199 909072867 560137541 494340306 834821191 9253526 270408687 168959810 647826375 32304516 506556914 335754283 818711627 273184233 814313422 950748506 122912822 911040836 652461544 9141024 458952207 198112217 192267015 389030611 257549054 316194094 811249368 722782027 158375763 736651406 508690028 661372261 328914176 199614857 79402677 682880643 505489434 729639026 749260044 836550411 916252508 56457952 26247086 933250788 670698147 112063021 522608698 574648828 363263347 784169466 270735413 534457540 333144944 742037673 753909638 660914354 508386022 359418850 609164026 819540670 423616835 800371470 752059585 952827365 555485079 726871007 687785199 768426922 900479771 817344198 147119100 649720976 594338727 695339900 209491780 193860257 738031161 883134842 373393288 672891882 925733237 602220160 310305644 515227388 331914784 300093714 273765879 719355757 92556196 383844598 750439189 333752405 540418704 329435575 492516376 383694033 997987605 954875685 515610163 546542212 933302666 807828435 243396862 147366417 269759720 198741400 591489781 678486946 351258446 995738127 371482617 670606180 763191422 16968982 342426573 231255561 490480222 293804370 368763034 454126404 500279673 990092458 311903595 293605456 34551676 813069000 700403890 28862570 396708281 176934300 183157441 595817298 924878247 25885656 182368850 769599439 490766175 255742836 683390720 904166952 262364193 604454955 412111820 548566187 696691405 344459773 393558424 297984041 788288619 365290412 418775471 822278776 543373987 706612031 708439611 933873392 880284229 929396353 40457422 433990895 603371971 501739394 976490202 64707157 996309938 399146773 408606265 81489928 783881037 283395921 262401445 836004465 978863858 463969809 819038017 218867198 121697954 524140916 918866190 639975838 912825477 657942621 603731319 445046600 224579428 439403763 992261574 575456372 230233390 473975074 175325356 386934944 910307699 613809433 242316477 560177100 150121452 929919435 38079729 394819326 564648177 195380078 269283621 628267200 525152769 656779774 773569688 582419357 87340606 83140027 75823726 526157479 975841006 410138022 460476465 284579316 558950907 247453704 837644874 116564252 142202484 201850604 191451788 986539965 358526218 599317664 834684074 320503799 292747924 970589240 988522684 454606065 135746699 615369227 111397823 71133522 835346831 222994996 278684689 219171784 111713248 315052818 259027449 943711621 748095973 734850504 768631837 986545340 829147817 656888510 799534089 850499369 439192665 379163166 913141935 745189511 773424839 435664472 712924898 759246103 79551466 775293598 993809370 704134175 87639132 681839465 842230707 440860777 94021594 299620594 81590765 61767360 502755272 805532601 128541165 232910966 980585898 399261442 698898299 352896481 207374764 110697811 855067970 433182425 386532636 723731704 668601172 706417468 251227882 502756991 489272227 466595691 418173998 914521916 492071561 576476362 67108514 854383046 82993473 637389379 241138468 408075384 613742699 994769604 791218230 88928241 368880780 365494716 983962238 584788373 748621964 982451106 399029574 579362825 566671414 711479406 7144701 24444346 938750651 767996446 299245492 818284375 456452399 364989747 168947617 521278035 963663627 180132145 112516511 689896292 977978025 189392163 486627757 239760647 698269643 693123604 343501675 465828345 664019477 25719190 930174624 450675135 528854414 510449727 330034102 200104735 32139555 188777512 663158332 895947941 643291940 190033261 934843235 833420575 606238661 909912751 912469634 972027937 837973919 495034773 842950035 518732418 706709036 881777990 180191155 368707293 119709774 607347440 169421221 734127122 99646664 732965957 621418064 379401154 256713924 328084985 117081917 381931734 164334155 915070533 61145882 210637816 859431632 801452903 943811641 336981016 446428582 534451232 220365585 147925224 239329925 264284724 17650364 355569505 417592841 75290349 850429304 655699004 287135795 381383577 284378919 500987002 673880806 467537928 491669966 845783005 691569771 427054862 638364697 750398828 396008429 972116743 194093526 241705459 302878206 329731150 88408693 488234112 338466065 77279172 458128271 24761576 721471997 78071120 479900508 440883264 685842560 130040921 15898427 658420580 2453434 588012110 271872046 184770931 510002350 949035806 26443099 946806864 452672196 389959104 953668236 207465763 808254026 857055405 576214192 165037270 911886574 182250081 448576088 590009497 661219398 589963741 320102971 559390815 818526280 622130984 158152114 431719263 717993426 603984841 209174844 128084627 740575011 400999247 421492475 880788284 506365536 761091530 458811190 930573660 274404880 374051407 1628373 591833658 507219872 875061111 601009128 358030562 103196641 565416416 837583393 381212834 177223045 560980651 137908052 619835791 721619877 61775868 568215038 513518334 684185662 276932990 265760700 75791883 125763247 301890780 326699471 629574677 874843708 66036297 268995999 586932544 14771854 146824953 163544885 617679602 216851505 991771558 419355071 335658582 705272085 310318860 329138703 905450204 651710222 58657388 280740125 296840887 37455444 88774669 384736897 29573981 797037572 294800310 455715065 364674059 332928156 841032502 235826921 362471999 584645763 989337309 95526102 15041084 236362367 579865088 820551146 391275401 569131580 830052216 513586292 320152946 835805900 288320035 243385445 203064198 929912610 478845794 637638611 404331543 915661974 597334938 244385145 859205309 329379172 111658675 497174325 889845971 758903084 679113884 612198538 248855032 641945460 413212613 364985116 65832080 33462305 289432483 78602550 198472769 154199042 623346479 30836295 931809398 588812613 756739431 197670240 395778783 639558656 988857804 694203832 485455343 993263785 699353315 101306152 212020573 139341982 891294900 541252784 391087780 498169503 820012366 124777712 327162242 423737679 811803457 133261488 838707325 458138038 820285474 699560280 736898905 544242113 602923786 691870072 453158819 222164161 532817688 744232770 22009642 898778088 739430378 154060555 187399296 310529743 790880296 140267470 435737469 840848371 677953530 482036648 543925180 905060147 659868556 556589661 953044765 755891284 649786769 819850706 823011905 523317117 891260861 481504401 469275409 458096571 500494154 703816264 765032248 330062718 520775028 645144650 712949924 619078938 399658493 360251404 978488841 582041928 813517226 932665769 90350942 855371170 57598147 366613087 271248989 98103594 481759127 801396496 769666311 13796548 693002998 294364354 871070750 503229879 153967797 974684447 444042154 836972079 280131630 69407990 510696821 985387454 755614397 230095032 13261199 402778071 277962820 157440763 653166282 436131922 523963815 484349179 701726526 337163755 94558033 408590612 828370119 198640323 409255854 283107145 179953026 64850653 226580399 100731841 944660564 601739938 538403657 137217860 919542627 532707678 436918774 825427394 478137498 632263104 889509682 695430348 115017770 186134622 76674815 973151769 103316739 746820655 346856034 846879747 484448607 808929039 747530211 395115527 636790072 529655870 90624529 411338569 908334285 683654369 619859964 703996685 102222113 266961536 727224761 296299839 464552060 497977222 47938274 345921260 1920744 803278277 421503251 608670407 120095413 861395183 775276654 789930405 743412469 448126238 108605976 265390849 541630465 318752077 90649274 19460473 393356786 348815324 458339072 820337487 722770728 634583824 600871965 869399272 585488583 451030928 555589190 422456144 887974197 710766313 751849266 655960757 791692958 142215180 28125857 871910632 144398192 490279883 247293650 185912287 591869151 245324127 955629834 284268086 627545442 839547621 380295188 841824169 218584372 552878044 556998332 175861147 46203092 797157800 260833363 643712914 172461445 603530258 735205678 652067768 888633807 724935111 3848999 949990236 930003964 726265556 773512218 139859823 598941852 351156016 854592105 987918600 36346625 810700595 22797689 255364064 846374340 846602263 830833715 144070871 746227006 750888574 213968260 583424109 227844624 254634731 232220893 90165065 48018331 556457543 965234355 251593398 154298505 572987998 745218816 655808801 523948866 73697376 600308160 485262492 279904888 662624608 710558581 891413342 425205660 548152536 596920740 929059905 116856678 646225699 870950230 389467459 226409553 363593730 656684440 119793669 980785948 337420568 505867771 639168591 867946826 373932654 791015700 9932938 158201763 822217968 595021053 387085380 559273649 720367853 418662867 66714800 539751748 569822875 231602230 299493667 147357934 774765200 945488332 772066712 878569608 674275914 450578877 767392557 280451243 130799785 223964472 362359972 523126328 127756399 737072621 82946275 623527121 244698823 914422418 81526644 477716829 188534203 877877087 803370246 166052488 109279421 683614353 412641258 546608960 433844511 362676458 906695831 909173561 880414362 619354159 727812134 288725354 99308491 335781289 963103958 73905294 776623281 847743141 949251209 364772772 103605041 277829364 987133254 451268720 358942098 977273196 760164277 799368696 727286530 830727268 527346086 709014791 24881167 247860284 620299402 970895021 213044526 788624851 403305464 714295996 869701431 227246351 416131114 827527757 760744422 351523673 627132541 346767930 91719772 703513630 819761653 214475169 251967901 719157583 880333750 957266535 935472912 18415074 367273356 93790130 215390466 246769742 53660260 812482158 813743395 624594195 399016145 275441610 446948103 253093680 624997256 980262328 490810534 293124267 92216292 494350704 688553692 487029517 211327074 384941549 793466858 868919267 729277734 675628142 924273139 602138942 449703029 216463607 507104640 380654132 729254713 310703310 454237181 356507997 843032448 115057918 439538745 585979222 505413885 435262167 122936042 151323457 550606214 618353260 517740327 215695683 815563668 204605715 333996780 752592133 701583046 247501289 797718937 783781428 953998430 300036684 8438387 320604930 241491906 868317279 534757154 847882402 186894076 833780105 21213745 20954063 225061691 35748086 587112338 394351942 810747728 669370900 909931799 953615431 158306354 80304408 369060602 520775960 46172026 919642999 476160086 769420674 49847272 82833517 709595051 202152274 696788444 221959545 374812510 932208345 931056605 29583583 947132470 772547949 977181462 785140260 396643809 109219814 806883284 838681238 523417965 397683489 905456649 739941826 595439567 728214145 147996620 538191356 700174431 670443113 401916887 33962202 702475610 393243843 37007880 183564729 930427487 213657468 716583392 26867767 708969203 936356101 98718471 980537015 958788349 147391700 308112838 575727840 361594698 335881697 492580235 213335070 531819530 734113577 252979049 998677024 958873937 814552111 381388949 501493592 408039319 491366262 564780266 125793150 599679544 408709896 369261414 140906510 22907381 325710066 638726827 467447493 220983666 919587269 415420799 858102823 435969974 58629911 939960652 229391356 699689646 688280064 420016288 358838223 352417705 582736286 553563566 716710766 918768605 331069329 135582924 311528813 961600737 298509951 868899571 488024483 459390257 626320529 761542211 518138794 303413934 569206260 415050364 10277731 189284123 929465690 891918725 947074416 549877409 601922678 710811112 238771641 29081163 114759812 230912852 565703144 781157515 639444158 737797402 510298092 520585139 889128168 853184177 717846650 642734717 642530757 491220531 244547975 884270212 428594079 108317405 558738127 366559945 616003267 154236307 327662162 500603439 84694018 545297753 592897745 871630846 560614706 482711003 429608533 814293604 895617451 773585894 580032169 261404399 746147019 896250861 411902939 415040276 205386866 125012613 814360767 366580908 639576967 755122921 916451180 714143345 531361905 497107318 557362109 713672326 519738782 711171632 594528720 107352300 147570175 204072252 137050251 890857998 716706186 281240420 144734738 434417974 132777911 397123734 888776786 71480085 262062084 297106533 904515962 415380031 980520561 535736966 234296956 762197932 499033093 375300437 323228561 571285817 985186119 205436494 156405938 366209573 267475141 32817300 699469855 107797396 391411089 238856045 586691292 830755088 94927294 217558723 36079919 108476163 480211688 88290213 710029604 152460093 938192041 411320004 68057865 769611636 56340261 136482550 1972210 7959487 586972031 941874615 433397302 791681307 281331297 947562915 441601520 704856550 132160633 527910141 82755967 884366439 261881078 761575980 489169926 591802692 382781967 788264504 897345005 379706377 543501692 647591761 202968414 985679272 483547387 715115849 739339464 744891124 220085964 975916565 803058016 977599781 459481142 830524495 630584731 490337367 277867008 347771831 474795446 358327306 967851256 717456301 561411118 818950051 323362416 302802873 181065800 961829098 254456507 526575108 565079178 965612171 124879797 785510364 618435392 548565141 420042553 669959220 532822776 987739901 542033832 972377121 659502854 864995356 821560424 90640734 805771777 143346477 871473251 91588809 734223428 810757328 12020356 218468580 547784814 249831306 532812862 180290133 313502690 468728899 27084804 957511270 867958600 206983878 98249170 437769605 293747978 939971652 287473571 616049093 245840344 259681745 118918136 789633884 602329381 935208166 840352855 587157795 676720039 412462045 263699402 558473497 341776858 962400377 472735068 716540640 49358974 492499035 868574368 630671934 270514453 412163469 658057258 324391838 992155750 163206908 935012371 906756749 582738685 479730422 369140345 730582589 334610856 697424304 691442684 69374469 135942651 735302082 648788035 806748638 660563149 71834792 41328757 979945192 783181497 871700803 808815041 63176163 727032478 477509206 280643542 163826103 405416480 705735435 57497963 358124012 885872676 20612971 517335224 857720626 116913496 93244137 747700219 272567771 898848937 657568984 893284341 228018268 114010058 114127088 862782570 745359824 848558516 213147085 153695397 839686772 106644256 814927728 852716529 827753516 511088911 795399100 604790817 909705469 923464003 412145402 890641417 825335185 699138243 959098454 375032834 889841078 974106715 237193823 384503402 265702623 253296921 243139979 688116258 957056673 115784913 673876144 162324238 475791159 368578202 82239372 118690969 258853887 561072463 648927039 661043758 801907707 898096144 794322124 61208000 406867025 667487934 777905051 359120963 536278220 53661314 109740026 184284208 261560408 744707142 73517975 220635653 582900617 582103354 621624328 504132291 841504021 306923345 14040387 286521454 482953813 869961153 204410406 562902673 985494473 61068167 65687792 657014967 434890641 512647137 566216134 675096307 109590516 412124882 651889455 769249369 962872285 438326177 265644697 503455618 22967641 381244762 250514642 846807308 110031386 250651467 672624271 605680152 320011255 79142792 869304040 885553867 737918826 200553321 205980634 660209869 948295696 44799495 110862532 346293709 643464493 569065666 188156138 89863162 447274021 53493181 569758197 568491659 252633348 497740384 871197809 102490169 884847863 754516438 191299662 389262784 204360401 958875021 21474144 947881570 477160839 942671288 132960223 55948387 402570420 932230096 258660584 430294414 708789526 48955151 697149689 594134958 26722575 858275571 933580921 762651926 214948133 983257025 699177518 463010074 605974658 583498496 106827205 658060948 916900212 317278202 295518285 823831136 723609582 199817278 390419132 913141727 905670662 886001697 728458345 511597944 59422837 967140152 722751376 487267603 163336474 46590175 667559377 141765276 156844407 378831541 689615026 882979974 309084466 108977438 927254040 194433605 800237718 592881600 663118034 563822291 577074447 820658182 332357390 883542828 995384754 51702176 493033186 616505041 446855602 791998209 629807300 975319625 965538028 544089568 940707346 49238428 655174748 661723063 780619660 788012758 548657318 119818311 102905301 912056458 872850574 298085394 362552821 528129100 22247296 824745184 361284570 755724086 113315337 688906811 922161362 110851684 574482523 896196594 990395410 700910456 67894477 398129306 722578738 788558614 746634841 914694664 219605679 565817193 328097053 738884056 832388200 545329821 465010906 1911786 281366050 472800610 846024056 337361631 746118148 963693424 702372736 128248992 326806299 605728765 149695136 439336152 820371415 981272136 573562411 407539061 635286156 28511762 623998871 488403243 438345715 98976288 318381821 148189680 575888294 918097083 656096668 129571201 920675495 997392431 426565205 18510300 710438362 738797391 676081200 912617412 964035718 143834095 306412759 949158209 804831960 843529065 821810454 952516125 247892063 170734361 810937185 868268135 508267665 550360801 564229710 423066356 446360901 259539878 503065878 834693081 202324791 901552592 738298393 49678066 94613640 474704846 686933847 44240991 64795451 78169232 947945207 344003330 79133113 840246795 210326980 142935810 459457870 140234681 223715754 278178378 745383081 703322390 499477054 19152138 462872672 988070948 242930484 709858869 828221802 291495912 336849638 459480578 407686563 130434795 864755924 350443116 326924875 611649977 948567582 364449202 929669767 294294885 750399500 883870935 967058911 382077955 327314567 300948003 733877439 519102253 823224477 49130400 219202806 784462975 190429952 786489245 245080633 59338779 882853512 484892463 224803489 353368870 812082349 900156075 803805481 765929033 964138509 58759214 413268529 762834481 426325740 763609109 152784894 913842703 590259119 902817157 844526903 806608408 651427168 480090852 883311977 484854790 603331117 327829598 310319493 228567957 147776489 314919009 29503581 106886919 30311050 443376161 334510890 138544545 948335785 311912469 490507273 375361067 581100037 640591480 296716409 425459060 14095360 696581065 530418654 762239692 748239904 203496267 49113090 823423625 130794128 501882246 392399759 760124034 932766876 419818692 430597781 756515479 261305145 675140501 404182282 877149991 392659322 845038411 441657158 619654040 220165916 659966590 587345539 885413074 758131963 560868746 174701411 534540228 918715290 854871308 168991849 767211486 780051872 425429097 163459710 843974038 426368597 358501447 26821486 918226147 987325993 550974738 661609 399191493 276362030 837977976 140868226 493005499 598961049 840742637 459461427 691416395 193982533 188729384 48252631 532327037 27995439 66039716 159130415 280282976 80892411 374040608 661030878 758422404 755663982 874321696 929752301 331709823 753520370 826430314 35556168 950279017 36512021 25619849 526850878 339716447 526437898 351353933 595023109 935986179 128466726 461958984 102588723 819506426 389977188 669817683 973621574 377941869 382052578 233863943 359232030 519906953 264380258 469872965 508514941 897101311 860432586 527353263 543248782 171797636 177376932 302140204 123559771 873877074 303549343 153548392 24978774 746634149 438303244 798848081 286574801 516441920 950153825 723208859 615598469 668334310 797869497 206861885 580725263 287010272 215384147 26834418 971316846 863760253 162345999 105557689 591412359 575716749 965484788 945960534 182917281 459940582 494199213 597108686 412393450 944370144 831419910 273457647 736043760 956294872 360111476 346509254 345105960 169857712 60724619 776342822 216350826 845429581 841882757 182525224 449521010 877402136 796183490 151555237 680693345 806354046 241289794 818271422 277365819 670746224 902247213 227786069 304346215 808830180 726173771 276075409 824473906 12872786 454960269 109622366 70012492 321107255 535345282 673238251 964080457 890864277 206104802 677347626 963654177 23639153 938666759 723155027 538258864 486877268 186773359 452320609 432359991 689846731 426802236 845246355 990263769 269394664 734849460 78862573 650356511 430427326 692758209 739494580 307923829 393755112 721125233 331033078 532146090 277442306 316884343 191000064 788173428 390800687 597804200 576775397 224772330 251345042 848237951 677434366 144862984 214286037 511423386 610205285 702759982 112857509 568163387 337204088 749573025 992272691 97917641 995138396 674072841 658434740 71307084 910985080 846020849 917140706 389261044 257264886 651720011 547598458 340402834 994788677 810701801 221694652 653997340 70460057 394835205 444057582 417796654 289522281 467285434 825470937 118107268 696930801 665475720 829798474 823995010 632660654 164038612 393515411 274045612 490430180 484145765 810038535 877420078 428855835 226793449 191399809 604159828 107585438 463020910 684048350 718855187 789378299 556984297 503734142 207908991 780429957 323675826 189051591 50777939 892394965 310590470 210557858 531770988 679023685 362948484 325381628 166642510 647329652 520280753 54770759 272772509 647343557 213596020 608345590 736182181 194356959 12687002 290770948 634947796 977690158 439204435 200607598 320427578 98104161 556643507 903404468 342285584 130752746 414561330 653050204 862240558 707515521 910643244 368804463 525092755 145525665 156596066 502449402 398431968 963420170 313089656 299867535 42734045 800480317 659525237 870281153 142859763 513497091 935358278 942538923 118048689 518457575 283322426 276968810 8212808 520732343 171127431 241961886 988264207 982674951 521966532 896961518 197625855 942215341 647219309 795982465 637584951 134232646 904557667 787670405 944994169 213014704 23104873 534063019 924554155 927071886 996635560 816940713 377415000 579904456 210016811 995004343 255845421 641818120 942014820 874807315 748836732 675893053 592681381 193666429 714654908 381847068 100012968 577467067 597733382 244688538 878237448 709966358 201164954 528286323 635982534 79073243 932392792 663910822 56556485 58746076 963918664 960791287 952648013 173059308 822441490 456356972 555417996 589598567 890318471 611081169 166959632 786990503 615911702 374597428 315143758 457963920 992059479 302536041 94217247 682368005 42094468 855600263 56909373 17506160 733614843 581420648 209636555 41268286 504992958 427029805 498843594 610135905 344884978 697006008 951469477 612043468 51522659 648640561 917650854 403794939 861994751 335232130 168207486 579839592 669085783 458116827 563452609 978982423 902319649 709399598 351758695 11634187 650612920 38980275 726259789 554879182 739981210 936120422 717324466 208749805 177974761 372489604 868381114 214655354 311585003 831204626 598641391 195596937 891982986 295568214 991193787 113053107 107686869 25093212 690250990 871028886 733325181 25726578 940410686 492515666 571960921 188106924 567454658 564443405 515366882 129277281 211147639 774758513 735752376 578515116 242531515 300699689 815045403 91754220 786712533 32253799 287872882 985372996 749191531 568087137 323720392 538868251 166873353 523770063 529542474 57973150 816608673 937097327 712129738 632942649 735068678 680129410 336895295 235802914 243292528 728275788 587256643 50237134 323844091 232124055 208545427 926446458 714581287 48904240 850791571 679026595 256013913 471483753 348292296 249877134 94005081 621229206 791735643 788518593 787459795 45768592 283196829 922770056 514705622 501448245 31177853 799169649 619198295 901151973 976413972 492207568 575659183 731343111 198663450 948879164 644482073 290712962 285444973 283299600 511509045 778905412 608547985 823559147 229171592 978596799 702600491 446060848 221651194 869827943 115508869 436423047 967589974 315147829 631759118 765552986 130427085 937820711 748459223 866668377 12027763 476941757 513013782 45143286 213296577 663245438 464716711 28923626 877440017 98830193 610337158 337642414 59922470 356028324 182593366 200563203 948157345 287300265 532499165 182748011 799826572 584385812 505055365 893055661 147342804 489915134 838962653 978826325 494313927 56782981 46740502 121351985 6292122 493674058 529855623 496828117 380752613 575193585 786370858 469191192 181499428 476287140 586119964 307026325 542428984 392618385 476114721 598783531 633104100 377178215 20903965 79057277 618487378 493444573 766775708 295111795 922706315 830660140 238284363 543141303 384483842 695168400 957733500 824091193 811915530 54976202 6742182 694531500 202170459 736887201 750609891 202803462 126707345 640434012 857034865 915474692 807526829 349837129 98466354 861559460 761935250 724954426 442972459 780234153 4501641 495583747 449672712 372827418 520206270 870544381 594906263 896264643 24197568 847244166 411356744 804840626 867955973 505323903 648120500 94847419 482457699 846697420 399428115 304393717 269793176 446811608 591547332 640331323 211712452 917856014 123229897 264177580 428321770 261407073 680754248 310626860 575839091 81857989 49695243 472179425 830455978 953179827 941626113 748120246 478502720 273729193 894513595 444235995 566191818 278636200 387941104 657649987 912077630 948388533 799803385 946164004 374366074 466503256 607952725 547537275 655013821 914569503 265377574 559486853 956949036 423180572 379609011 945800519 701412686 507568995 487073764 817207304 619450001 551474318 954994633 951464146 947829955 834539321 959239956 423488756 18391193 375968901 762849690 558673538 298954027 40821913 647428053 573594323 17964150 511209756 628637029 403799298 323062745 574791613 333820810 246178415 285574808 484501676 247723436 858974011 483958364 399709982 935862740 13075151 881182129 278840268 345896752 117375061 834405511 545528180 212600978 699958077 419541170 643756887 687912690 907498938 297806954 881085881 172319720 731338563 682090700 200500837 216156723 658597138 827182166 44041510 564341812 454113448 551676271 550245455 492433523 303164487 251508957 324627252 535372313 276760951 699744845 971818671 476429173 514549122 734854862 417701276 434355320 293196791 249283414 296696669 498690360 546612010 126550844 622819414 471685744 450435251 203495100 577887346 440577535 683500523 961521527 888279452 677139813 82441842 433837808 625822791 74552393 83780268 89538319 888995815 469488885 612012607 96365730 783247222 4778712 20427926 879023063 844188144 76952323 224372065 311556292 586472151 92725933 724200723 130824160 869120175 656274351 858183011 434561670 535861123 427196169 106383307 118529401 316825951 843999067 964834316 57466203 180598995 309498733 995062440 206793012 753697654 790192295 244007271 996060914 729176673 666906009 504986579 754689507 528328368 278642293 287248315 775743292 19125765 666107280 268015027 46020245 872183045 497788389 999517587 85074027 339463640 428806545 650331892 215413917 17810093 521664088 176926134 248193776 180123700 572360223 962446461 28751243 229215778 679758192 408342831 961079675 766975921 217897465 822531959 632866608 786290717 62481165 164464454 270542079 99099432 215313441 512461132 426249630 50500502 880747856 63935363 877022378 275496882 192046040 261764005 640804132 781497288 622977691 728219057 80867824 145474216 588991647 249426538 207616085 619743786 549660558 217469912 245542528 331704228 682460215 90936773 528152064 225380981 214760715 791464000 905530955 590907518 349091489 448360478 981686072 873951908 969041970 580784500 371304835 764520272 996523037 540778014 799764813 714170606 311711332 184074300 998273689 288533105 430020398 764723375 575688144 607965646 603766595 264676256 291158078 565465724 455674003 766903546 872264339 246112250 45328047 982872811 50488674 769646665 899375950 485237863 31629733 524721774 223625418 260223909 72826679 332142322 609591456 618606240 596165464 572516450 177603060 325982103 105827117 701492686 517521418 429435789 640739390 955003726 901087950 48820937 515513591 467817080 120207181 80967000 120681767 165842156 414252602 968766854 526285955 676643529 38677098 279886953 752981284 963764532 828773720 895053398 857680389 821052632 216405410 847667561 103337350 137793121 606059402 390602754 835042796 649407232 330080629 328440131 649346014 960513770 779776624 144152467 587252457 754839513 745632422 418269469 911558654 416219017 802175979 887876178 399268335 123818044 316128820 229917283 123204597 546533687 984277533 451450824 286733869 369845059 214406498 624793787 400155670 804513581 569354086 578786749 77939476 487324742 733056943 83567121 796951793 280743651 89201255 481325116 571090519 665758430 451345629 183210636 111049558 630667795 859129858 140970893 443014116 242173156 874911981 501770901 188382809 528131766 692942679 879804985 204260847 792868466 243413536 515448534 332693832 140508420 375650248 244907785 344926951 237262303 603811574 699489847 451488181 205746552 919454453 785070854 461809534 41667527 460622386 874711522 217484658 607740105 72351935 703576953 451855524 18853120 542529236 428753215 520800398 966475249 226628424 741160427 96718219 112833189 324785180 61890552 639247708 443976233 244178673 476679205 575624100 354088462 352383372 541898230 438752876 681409769 638496857 891366960 53888160 15544020 963642085 81025377 972527759 978877931 761320547 758379093 227181167 880897232 609543208 450177698 792510678 560069416 718815280 173818653 754641218 79860764 576960406 84249187 568272019 40211673 526083871 367952722 961108364 829168400 331584944 437684108 375102805 391735670 51311828 280624123 566492667 558277701 46789431 61470535 960283887 925617082 990829869 954596962 422145923 328701589 319372588 123432189 123844976 876885660 51252813 672538640 97838419 111143192 365165263 761060438 53112619 943209814 893637780 634686158 424502493 750150951 208553891 94813499 898605744 535611232 341533348 303856805 738166226 362731099 894947687 63941078 182306001 703633013 624770397 359456222 187816994 843359886 825393181 483733136 894707869 438282892 196749281 457671939 207569406 578290136 135064070 751979537 964179302 206621150 305901456 427968731 517651929 389550738 28048291 346229571 931824318 179955430 197462027 670682224 885985890 213799253 961540533 797566798 397886581 448816220 440780596 197539083 221853835 255902971 788300605 661189531 829751452 911733560 839471915 133239862 120107396 731925148 299131259 507894229 623834500 266287796 418478161 713767352 193666239 115854737 505051122 144596450 56685502 436010056 461738312 716160923 705903597 189144435 580271713 111468525 773492251 467221935 832707824 407253032 865389822 713385500 242214091 319503967 555373485 119429856 483640427 609851881 800171044 370478500 525557103 993228768 34465219 835943957 833598233 66369957 146800591 15686756 93203663 252418906 269289456 422003655 417645723 9919078 630770353 998510838 935715756 520757749 712954884 765760174 341350611 130403190 512069563 845042738 715696391 634281243 892493328 101735877 29525473 640153180 775087134 823529265 708085281 502526068 272248421 624553539 481252391 549194467 454836042 725079884 357244026 610700266 563267988 890177953 440290373 305427218 632183537 814176796 599742421 605387685 547576431 537077658 431347484 663663411 609414403 892296059 355167281 241829903 590406661 421380133 995733966 590493648 721370546 425665921 855397329 415890385 131313577 976826237 876808123 332262832 31046511 527983752 355989812 898900946 109721835 823688216 871332485 510367198 173583594 480108327 171876124 162238782 115654556 940026034 841431052 813468577 317637909 454300217 19697290 211445628 554171341 995205186 746013297 816088196 690327840 976171223 212199615 16188469 626580943 956318723 674480662 378077774 154493566 895582296 520358204 124135763 696861236 539972460 735555995 431940874 960267998 673529943 971488706 858266878 378159563 154896438 717155298 581138176 966265905 4800684 153755729 629336480 767988135 664707676 381305354 63290552 308672681 510862704 997358380 529802722 743365400 270373909 478732663 749066493 607444151 825541372 46892754 536970924 32572847 611238875 395947975 40698070 453802763 928183786 577236485 102684455 107332925 879464551 390797021 164055438 458654872 250829074 888029638 546805437 528611795 337818289 921361626 624214189 945383564 82971021 245082454 889605399 945352643 128163828 907845662 633613819 66466395 417477813 253632566 43764765 731818396 623159719 879784778 525875587 457230260 255673890 149857831 654919672 543034417 968134532 114561856 716106125 337241224 104815021 132711210 963696915 397351570 818257795 317920544 599807137 966546185 644940655 258635135 218915860 308042256 980621791 241400907 458573706 554396584 830761410 495789993 663578598 127176764 810935567 863942755 560731472 59128086 404946750 991192167 572112818 386852071 763177933 979684680 52384059 28659779 109558972 616558267 466548960 884217890 543276817 254876956 288569046 421349473 109212501 970655207 540247834 694099007 63936022 246742079 259977705 380699360 775630947 836169066 415972936 206534606 692346963 631589202 171989629 233879923 956965758 402685190 62334611 472625055 39389058 74764087 86042843 555279880 749613183 691239611 326518886 645182149 573299100 671559950 809983371 473784531 154709376 907856588 479806055 184775824 504358105 968667704 151384920 154749507 930769625 69916089 661313922 395008658 889713075 461533271 328761162 514867977 735441187 418251842 575800541 315224218 645354211 825472332 706845354 313018904 455644983 821131114 728089060 890938043 83514722 629179702 588750593 82615455 772999214 540805232 931044413 715038532 651082345 644765816 898560536 605068815 159035746 136122070 755360724 701125320 401698672 630106035 804457464 535997979 446250091 488937565 954562767 787100183 112469553 292088775 783849194 174249137 106231075 95706374 642821530 889672770 189604517 943178197 387666807 717501445 380292001 433625874 748618460 291980954 482046725 834375487 73276520 308184710 486352960 576739586 408266622 303810737 470461897 601060261 199877830 49566950 927879064 935877014 628278442 856589910 131404203 660459240 293734362 920935957 893021827 720839121 206300616 899485596 689111460 889388842 271831341 750025541 451587608 28832498 47067266 283149011 540922605 625876171 467702920 633509351 491284914 638154875 769701056 439754380 965546750 491742829 918714356 157757868 391322857 82678318 578894508 604621208 821848977 832990448 668164026 166169220 756258199 546256906 418043567 292726024 291205279 317248885 481238115 894431392 924627412 541850705 75254129 990794285 303132769 679170910 54163640 740052083 503577593 210966404 558273499 574308505 853015888 683604043 812206530 909897899 519277727 546588259 255624471 247442459 758243876 190475806 487945930 588737596 320732320 516173297 538025102 182900934 509303255 434905847 495905625 438364757 729488147 196583789 924494824 989906154 388226466 678234935 973511992 428794984 910268243 121082970 140630286 63793432 290401021 423050112 104938097 544497190 882896633 959304823 50620970 14128161 839118243 903185586 614372683 48704895 991147996 216323526 617263013 837954838 25514891 693740015 657802832 954476708 755354647 174162056 728710695 687402313 145549551 89175702 19430985 988155912 758267906 713663806 317090458 598150730 652631623 267146315 187728447 592088666 560120887 807406761 523982886 633601001 619216974 421826284 253665660 867173516 792565133 211004874 538504244 889580089 487746555 532800669 756004743 325069774 501237023 213385186 866975343 375737738 382126216 196690876 474053162 855950738 375019589 590433393 128988861 190467181 664642925 324112108 54417263 470979977 841377433 334541626 103598921 832817076 672371813 755492109 213957533 862913955 877331955 139376700 441369212 839000686 529470823 287429441 4456766 373867026 23161452 719758777 118478590 606200814 292117165 688284392 124955932 206040390 476662365 113787442 321612217 241194947 167601328 239250851 90855998 600637425 759925855 16091752 615666133 283561408 754302504 855057748 488874478 655341828 13322572 161573724 559955132 191854581 872342544 230170139 70334390 896683440 74786876 107120719 875617302 758028980 101235615 740432474 846484317 343945573 833878665 92274370 4811725 503574668 557911119 795802289 195017965 533145557 291086794 566803573 964951561 924663887 761447896 152958465 555188912 36784880 922431450 86638443 616347956 930838799 519812149 288978796 673374509 612263144 308892881 469498851 53700087 656964124 285147549 156582994 72000815 850289710 835312904 511884895 5978937 851382022 892709002 134968405 991118269 355533170 662936857 374783392 309472294 455665568 931424692 76744021 266432034 456835494 318075356 723118247 933611045 478254075 390930454 402682739 979111397 292985850 843124842 13734581 109105887 364020326 869212391 860374289 590341329 269874657 267010589 335125323 952155198 443801971 173102497 477889231 450786541 96618250 800796300 834839082 246338666 192616948 618976764 357156238 674203780 922793830 834241426 350785874 429775821 94222073 358193651 814062192 402178078 675921191 467507016 507169542 259019024 763294162 987039677 472319701 477838467 799869118 257282565 897556933 441632027 425391634 635558868 899451999 306638014 844910811 242921572 282300497 121114391 281840009 780857073 777904366 68515862 759405681 762883901 807901612 729324142 925708361 106406413 431334564 615703062 598673070 28812201 264052501 519169737 693014177 759620192 82930657 649518214 835166470 140497154 92833806 311067664 149700388 989954404 906549062 252836718 209684776 424705760 420990039 703559276 176406177 335686354 379188660 289001241 255008517 827203868 307609075 824554055 437878315 86173858 555402317 353992719 810398927 854095311 868611362 574374986 460429586 59977999 160519794 151480600 881631479 211531091 297418340 942654813 253146855 636535440 646053315 154696511 684140078 403957823 592680571 147795114 519667068 355374047 841712161 968339916 291108196 860300143 163952745 920714649 883729632 362220532 491115437 162224712 337231307 799425529 616714605 571019731 495010661 36463114 967598281 911547515 974928595 181002552 437508361 631272259 756009373 842209176 207690774 3985008 916061231 831441092 558779134 577051151 730805336 149591640 804683379 870581871 947854797 897517174 639906125 481211043 125931687 531618371 130801412 338329345 328561121 568865895 338978358 751376293 117634523 922592657 239989031 297990895 809789146 893570801 117722684 440916992 904600453 664043708 243587711 592816962 731710313 985295532 146711583 399668445 445161335 596392573 191082220 39056706 144163457 579710577 702009055 55282596 421007296 492271565 774016656 403666042 317905233 683371354 866528702 443143167 868073139 864967653 993707467 543580850 904542538 93199551 757937213 987946454 607007456 346098237 419380031 559955443 61810207 530961977 730613789 277684563 573114136 352327823 40282060 658353798 813542846 542068641 74491231 91505375 581328492 627492052 776466579 575206132 93290587 743416081 300325444 457542945 915947053 213975877 942246134 524853254 783723109 191164641 147098957 471354629 452123628 155557466 629720213 908936901 258898574 971695018 281756475 828802482 510830971 78511821 952313681 609284730 277868486 742062661 518454030 725687441 683983081 171950487 290810188 444698286 903894848 809463244 136768008 478382412 96258697 226066417 159737574 426898218 653589098 497735063 206148011 197198283 798588139 101642579 989613249 544271863 764495096 183428927 535574454 655846456 705617120 909554040 566774205 684576606 574460633 796435102 400613419 334668028 948347257 13299799 294013179 371904488 115297342 179211723 630410059 226941631 206754312 664482857 188208605 631700574 799862682 343893793 364974999 948142186 204501532 231519081 43898371 290632649 411392411 604349241 257224656 771220263 579229576 360556750 291514191 389093747 634925365 245885162 243348214 899084383 204211804 572745554 479401953 493996771 640290711 407708495 821655628 528953274 332399336 156862510 165035546 193402339 347601971 33114560 186144081 36948769 391610815 18089178 619386012 218439804 230022330 915601878 632786375 827939518 739513778 320591121 616740423 840981751 811683612 527180651 792380336 487261946 450286544 455420106 38757436 357408221 890605451 39406231 919055691 715713149 383480683 811032639 756354525 65912312 719812215 528916403 448389402 903206961 164037141 661924840 964430539 331931215 986968210 365544792 59363806 930054462 714191262 289926272 628569829 485410860 306590413 902206048 627694231 718016269 196684311 687678718 783059022 124287256 266467416 549328867 535493256 506052424 935588817 921803932 163393383 289226461 536516773 485587258 667290417 160796632 489065309 908707539 790593232 711866754 400777573 445319167 913213010 226433253 91700108 268951387 982975850 582642001 827625096 564754441 571373549 789288665 192750448 561518638 422009431 378192596 583777856 123949939 156958276 362259036 380868184 322544517 626234615 177254610 358678781 891436694 525568982 953877080 64551895 956158937 546895083 27628117 579552113 243846153 78015845 572947957 534886845 24024547 874596885 406263463 383274125 434895527 587462642 140399261 966604315 96933531 152702613 94326095 784210306 352579976 688763069 66538488 94598978 466774843 970373837 707223575 412540864 319171589 639911241 954643440 204782531 666483004 147817821 433776905 88523513 232470968 283359574 90106541 992643184 62873174 290586918 614652524 688555805 451661945 550160612 297800857 176042072 541657220 189814090 932733643 181015134 224265313 853520949 232703580 76347086 940028925 425031977 234173677 537516845 169627593 198866379 605723360 708872546 753200955 586825828 703721437 186067002 20368203 489292901 950881102 493058533 364735222 194557149 946643170 453821559 921200575 359703301 395120397 663584872 558132777 744752309 447153031 615333141 282580542 552354540 872091081 425688892 765620235 470706251 990322067 352229252 61343777 735693722 146553193 5440243 299104790 628215875 141337873 101891446 978898690 342916306 13655062 404764764 930631171 219999099 821677640 87254235 759750841 439690900 619391546 218066058 63412682 369954582 682838979 537193957 803902815 678965024 390632062 533512909 781822885 176620660 203599433 936053509 874842958 986800888 340267978 531995318 672225805 547168567 943326949 984110827 437825309 419220190 569381191 646179350 934114747 69439 29448927 502807690 886985127 897271761 296929887 308485886 486036904 154058925 486333375 635159824 151655429 824628499 369901755 24162240 539078412 542695395 627758416 270540785 687839118 413925413 6546499 69138155 989561185 711637890 971636122 99993820 719116253 317317832 339405088 620250450 970552416 770015849 382772965 436740546 603667146 791780092 153671100 111946245 496860161 850179515 268096444 149026518 879266927 607771908 883258048 565290581 274643071 778251481 831122663 990871174 313048867 552472415 588214036 289273299 672685137 786695010 191131503 630279558 357261697 825968336 653157858 934687824 799314993 442664762 319865500 217898181 136241761 639595094 142230162 621419485 973975320 846907519 321933817 224081781 949734621 34294067 103047373 864231628 11371070 954010516 480548686 642269446 328915020 99529960 237870718 272184237 981384477 186256665 286251684 914229035 154784329 470545206 596341707 427705168 441807726 690821616 922977859 267128274 572795565 17528862 770023199 334414024 470205738 255916345 407139510 573000495 734029711 881368545 406128931 815617894 82513545 719484502 866396357 262133169 13307722 551148799 680967871 718109369 464715782 407590119 424392057 593135113 751750262 817758267 512209693 715913363 53823064 996532429 501091867 433396522 828256236 527458964 498804645 615040262 128320632 338217002 954331188 151296579 515083974 593472332 756022273 505281633 125060513 961000798 181352845 300810949 188353627 971289573 701957657 513024823 843835210 638809866 956911663 956296291 171179079 623100958 626094103 21498968 919016749 520476176 832726626 618844427 740640352 414779385 191787108 332968149 190703939 157597073 366801585 348281585 590748865 505901494 823494567 578413055 38706117 178935532 128868836 548405892 134555073 683329496 96241356 336722792 49090347 902969284 162935556 55019638 168015356 120509215 651240186 195572959 11230255 405523450 174649178 673207223 496026184 949123723 182059930 821452919 73350602 120467886 75991663 467584378 783807424 820633951 884214870 479682688 220818229 635638081 309549068 710878509 865266620 579236122 618217750 644184971 37459944 459461972 555359290 847018116 446432725 859778430 842981892 753838185 88001950 589776585 488730947 315345262 204775908 776468620 126761865 434333227 668552782 84558017 233325486 894008860 564515331 424917637 773647949 640024098 569705521 272891036 242666565 262422273 585559690 197038570 286944569 336925664 383429058 884848635 579462161 56116427 846392850 571093884 875442039 166285620 72401336 487055039 790814811 487435374 957113205 139569723 724180080 600625 178155789 199752970 980816556 812668697 315353547 267541866 805177804 497104167 858786042 29159741 567546061 980896318 948004461 683200648 609572212 920334503 973799160 763200503 639007431 672486798 792652020 192861016 360000402 292383106 626514623 683331100 893078244 560925433 718413626 606991833 338345615 691428041 562974793 151468746 402605995 987486897 924505942 837269069 89877779 667042766 691033551 292759908 856589286 815264038 649846180 401280821 687554055 865876513 41767370 812115338 104885918 426390282 260780730 815182674 271258262 750605714 99112690 553950494 228355868 901339982 599915379 122094501 620616230 498840116 925315137 370886720 985094890 773791522 259100903 353211758 413963874 60399191 387765488 88946002 930250191 405962744 460097135 614401072 118886707 1643660 46743672 963544307 736218581 713540993 370775460 333775274 52428481 538631589 63872657 463524359 5580614 449036205 234871392 242162655 375012214 27426481 683003701 212937132 194568361 2256558 769233083 74826510 39426554 398567171 867774109 697884997 155440840 667919092 571453710 378330041 874743095 850454059 954576706 73717363 588965037 938686257 234080243 109022881 629845 183220217 990773213 663054102 245607839 393082454 603043393 847235783 554600638 359863936 637359974 727848783 926783784 167466900 787361043 805952876 266934810 54375953 821424919 531714431 890667794 590823003 971176386 764178448 652448339 620882235 106826857 274836552 391837028 677192285 900911589 237560438 845607313 640312528 846074644 537137803 476883049 833973642 237528919 39969437 320876094 816997346 816996115 644200295 34886824 340478996 716238384 245477576 705279234 184646081 509953693 763060288 329183468 995987052 34634442 941895542 331503303 99141629 165354540 405097140 59904572 786921794 293758396 743403881 867172533 699206249 963165304 933136038 530525667 465928584 530117089 134368674 657193014 328943382 286084732 468575798 17614696 103088751 432865361 536562530 374502643 514438227 228506991 746840518 689825430 342645607 230936166 691906602 46656212 411424946 287104715 410088950 46408564 105527330 363195832 984213434 813193218 623840005 391876169 319506344 130555469 654808720 581389856 189885973 841224423 975519324 148446177 350505468 188980136 265459939 397473207 961097082 840663084 44480519 517010893 147720275 609432144 550204300 510378198 284639340 338414776 519896985 549556870 402534991 175435084 457774907 702317079 246463914 661195191 691648739 660254405 236092368 605510631 601277155 21584466 220694070 628746896 765905908 859272579 521390327 941346217 995324338 72538784 845651793 8934125 362087198 972405752 978076198 28170842 448700700 925722715 631804028 112526006 830153971 328592286 399330301 243506181 602615504 217166619 392448376 832825364 683598402 208230958 656428382 272578802 507589311 832074937 829818950 206961009 650899998 345819553 384501097 648762793 375322908 490655054 365003558 973944694 927976407 974134319 236439423 678356725 731214933 799994676 1113755 463888651 307896062 315384914 375255362 567831006 524931870 466673923 830249828 619816281 604416869 454018243 987292818 868423597 296660582 664284564 288251523 828124619 496622363 389039227 88583057 380776938 777465183 599117824 322447161 311816711 860519027 211953330 627898015 129180768 979201914 657789345 977151239 646577144 785394172 264551138 706553949 77796119 983088743 722682895 106517934 567774151 682729097 999087812 847103405 281003608 598368791 616865571 509237039 621549020 172085546 798498897 268660655 491220140 910369981 903111415 484509131 590348513 39674672 486736833 614111685 765428443 851123400 587114466 696114691 968550334 63986732 324702607 958299023 603513328 781097706 274621567 725191319 762944413 265132016 9117298 960916718 577865011 893750291 790833063 577235081 693649894 922422923 724105060 998962692 581796909 28918645 230017649 966256923 337465411 265154640 547430813 298520369 736691367 880596608 651559480 431883212 925594268 939754959 677523095 308388630 196887210 314661095 350332564 520622174 615521051 442415577 497914892 872545941 278187135 751080601 920014175 391977682 694684200 881585023 506547698 898603214 290323119 235792839 627785904 624758633 490531949 85859858 676723333 486903075 261798403 516789475 532041954 580984483 607018707 496432931 67772476 610297140 764838276 575483038 89624205 511562563 742371969 808070276 779162578 589782243 942389883 540423144 376917643 203454537 793158883 76173380 753690173 205630031 119634545 52372468 938828787 180169973 729678752 967700662 824472761 421337052 358375215 907506224 253526048 883783881 123060897 727042666 683103934 986396200 651311806 255615568 26415786 674697606 774449168 784402993 255922180 187439638 903952743 419931715 232830315 604278062 188340822 682952476 226277509 535904967 766051763 324383802 413969019 530247168 937658906 402939005 896904314 936272794 850801771 348141736 72028211 278403709 361901640 795171811 233332315 606282803 654340248 437220412 710969132 283125096 344068103 361462561 191446754 266681968 707772803 749406695 829520447 835978689 989149376 266779719 608814856 188854900 783482549 607790299 930496646 434255048 886887965 213575589 985554438 968322207 801791992 921049225 916912473 632900096 522510343 556573646 285505877 234911123 234137939 617968290 283031122 994437928 48086182 608162707 808716973 863579184 527434512 52496662 238855496 56755266 737210468 274338819 355492872 45551000 525922232 614667287 606734934 568663951 721007593 379900528 701656479 1275691 993681428 874585621 857286612 323796880 925000734 457693804 349199851 795787402 125236014 78719938 604165724 524841222 120632877 965878215 122123684 453179799 195008589 180476431 444021957 945750258 659663231 326296722 226970052 894041714 82422523 549384748 270763050 891989653 166470076 794616094 719634308 821149564 130429697 486650251 303557091 508489071 134916814 979829756 954278493 283978071 167650409 175272925 984539530 777017667 445996253 709859837 121357319 287714531 356493178 238297362 924785399 113011728 783654995 520623667 319179901 743522626 89430718 48900444 77994563 703502872 567885272 876254189 617069558 91364308 539447551 424148267 115593159 723358684 537367126 248715454 52863211 515199035 266704708 41680178 161610780 734784029 199720693 202160246 742289431 176497750 182544599 84002911 123133468 927939548 393117983 721737510 857422961 318994505 475345218 354136550 57340639 599510106 925761148 282628895 437777203 183107186 72606796 501975350 392710078 427044632 552307958 313874674 87437782 742350196 427280896 670495233 256492115 25122774 33831093 13779825 247919635 338750511 393757349 764879415 769719926 872895127 178528291 191929771 693985250 180500933 53202630 265335818 206637632 376294810 532329448 504671987 431737725 534490006 334737194 186199019 767727626 267439969 368964846 162245849 916473693 786050372 399092955 686887050 182286958 908354733 972227677 653048110 587615291 18695855 106074915 57541849 168132164 333990015 773516703 690096643 352008463 707685880 95908233 118505993 309676709 112040472 563069533 850751913 833305875 76871553 88092632 769133962 446731499 875627257 864642175 918588594 383598016 4884970 987210264 973630734 251258029 859752675 299436590 746515437 437902031 841838101 721389713 347288709 531879366 948670422 175494100 130278509 969325112 729131809 747547598 490997793 3011662 379802133 142181401 133900162 86523446 489461362 550757014 32810579 78003359 642976287 670263271 698821309 362216768 282223014 870287860 985448908 782614865 130066614 368020071 337687023 298368527 242657441 642792752 959698812 138498877 270863579 276237057 709010729 345341342 992297857 673932242 787465876 400449916 353530319 931096926 562739389 792653092 388533417 542294437 383380103 657102184 329185043 13864808 735112506 676002331 630701241 802016944 9126148 959460504 192457320 856722248 308654963 235983420 374672531 846105406 119820284 82634984 64335311 677515622 898613368 732116352 756706647 90072023 720388514 745895022 791465352 547666028 281979290 90372127 409073254 391671620 683908196 829960581 670939670 96167234 484402794 727426195 263394146 739385485 547759350 511894212 296996408 632106257 468218041 670969749 566754859 628267773 772779591 463283975 782829297 403054403 525721240 29482014 555837155 234751516 971343753 138760036 217476480 314067841 799939673 144420198 23709162 892494771 980220973 773865270 273491303 449575859 263596684 133823207 605350881 959775690 635099107 348899861 218592359 512281603 898198530 337142362 665851306 507564 49439388 82645978 83076736 341752537 613324235 287180216 528482917 912621793 472077963 441107102 359710709 327689951 983413563 664992058 652979059 486317362 293028383 515616443 764948806 477670141 612381664 670473560 482876022 162998440 345442314 666577097 916044595 763664989 372680588 552275660 611409231 195988108 495566652 79586721 259746495 796963943 374944337 30143631 985712669 354741350 94401767 372456029 671201065 237659333 949482622 236098009 216407876 562552321 98510971 216548437 52731891 119716191 875080358 741860901 740064098 239196517 964255659 185027362 179934430 699901535 403334553 497509162 788643162 902690011 893328998 956595357 39246315 369289773 726444648 498804450 94435404 990245100 82507997 107780832 638354267 205761395 92012644 810855813 805595546 587552865 215959426 151419971 783375279 935788825 351968031 715237774 74367204 800526403 920184070 301774175 682162599 582665801 938559592 104763316 212476427 7280603 190357593 594691853 729362502 623969388 670689874 561297137 541383473 111953074 997164718 557325415 402481355 673314090 941836589 328793213 766483126 543723665 188326259 468890309 507984569 755333740 750963594 446110675 177674044 228965761 538077276 82502592 502716879 261253212 149991994 274386602 676837795 66610635 356507480 979392306 767801871 726019938 503843918 613610748 68440844 667621368 43479192 168570162 663357882 528182312 494242583 251810050 267886809 578627281 898998927 19160091 437626705 423020439 80131111 32415028 826174634 803955040 550388716 656107142 655552404 19154135 655305037 482667084 103409249 407422188 892310944 555772746 956184454 781914961 360317596 220925251 886848030 905968895 974420701 997558658 69052007 694795439 763645540 836805458 407864898 624583522 423288084 334986886 9194423 321662170 613990198 628942322 116955503 863796766 514564598 434121199 625016120 16587770 54939107 916013787 244705925 877749628 355506547 815235479 64937707 208376441 733615485 503144455 330641062 33248262 604478909 565091222 151117074 701570303 121619283 755993007 737062705 627166339 750641988 144776773 929738796 888491637 720627448 313600588 718151626 679000061 989692602 891729469 10725114 748718085 41309755 131807894 99101263 854461 485653264 284809304 637641855 271110936 116799791 581300103 708035300 733630285 552899446 806928302 194394107 882570582 20893220 289693784 520847847 85856372 79338846 898345368 508237550 632499369 47658923 904854146 599960059 628742972 424827513 226769839 920273179 973568313 433587862 267899325 423493632 702525422 574891191 488717261 603455617 742543728 247951860 358087172 944320280 660968724 571447882 977298442 966109026 837363190 133933336 641140110 542559395 801676149 675506594 705137855 630018623 537117621 940782482 432981716 764766274 404448283 949675378 680085126 103121369 908408277 882867506 529613969 547852759 740398672 997483176 878930999 403542321 260066752 205890571 339069372 607087490 534056347 58955384 132684011 736924552 514566942 571357294 700508559 385225125 732391879 611906641 474025467 672437855 981155289 218168554 364568963 309276384 745435355 167402981 876344065 973909366 799436825 542069841 953033553 249131028 574975777 171129124 385166805 473334480 185349192 341084597 513249521 494898275 784157987 113697344 254981264 763890860 331552526 116031590 224156317 659939117 746173864 436540330 857550731 980365196 776605525 599556596 76779214 627973652 263175611 142379538 822312288 756890161 176915013 396309554 796486717 319663352 74329251 405575786 646432487 298163612 256046408 660312881 560239586 143373306 349274091 682175459 326726969 707387150 756928519 712353088 588110071 682581372 136641882 733069805 901824431 536603144 980507753 421900017 506974453 501476894 486974715 820578362 223572451 887674443 405266586 811675414 385788309 256071361 720758037 639760058 545960365 465877463 575271681 798247103 939320015 232484999 481961011 421970335 777845542 513593583 640855623 67616060 812421342 298155217 430752541 933142362 275194024 751922194 836351830 516185632 218426937 379831102 447487707 578633372 258624202 458657795 63853399 791168828 4667802 363370929 420047032 770393173 321630823 242495425 744166834 361441951 341869049 137836107 259171388 791777718 301172376 371659406 133170192 778542747 490624656 330323308 319935279 636070962 438166196 85771243 528081499 139099074 163531992 789934005 78239644 774401912 714228822 811178392 961368252 284869347 259146890 279070215 543316427 323713913 328088918 160533400 396119451 426587409 816573343 574173572 469021252 887147624 579992526 760981035 862449058 353259932 953291855 572676493 166987218 713113267 967591445 287048657 769291705 51420693 174648084 265113538 553881469 170379022 299735750 90017101 796514569 633273934 674506919 400864260 50830477 294173288 655143097 938447262 433887484 832665686 775640577 999936628 336650893 76153331 622702344 833498630 120480571 995547776 722034778 728169332 392463685 406612768 95981834 453497862 192355758 756708699 323269421 887234469 271101118 54612895 553737306 230557535 562882687 909094842 263636529 356506087 694134081 425704289 690430673 439240210 493907478 984714925 505974623 947108699 870765398 861356697 731088518 621261407 774981917 568070533 579668722 23462242 367537608 87477174 226108884 658442953 784866940 166617043 434966881 420245918 893418399 238990698 597080403 844404752 964370269 15923561 659706726 202811375 124798500 51912869 743841756 600450356 689000744 291829334 379358202 665618551 633797344 659195033 38959753 792638327 169646983 36468973 467419221 781087126 859135900 731246262 374805169 914668122 186881122 409931198 513950706 88509422 300463713 839997615 83823087 50776990 659771363 789288346 908689544 428224607 222200184 781387891 228739100 497312068 981684338 619603346 929461777 721933322 274341738 62354995 896516431 806543757 897664697 683256567 446012613 327250513 22833920 135343713 338367971 670992122 976996256 611477850 192621343 764573396 382994755 352317870 71737968 236482124 949063249 900385933 267282902 888488820 901273980 776577290 496996304 693353091 872650293 794409119 721869796 380124755 731484980 774040488 813022491 867212002 930456820 955952099 167754369 468483025 413825588 380081910 6199721 567658728 466138743 6672105 661713704 398306960 408265861 410011816 351701782 713465431 217446632 11366018 441645968 538345328 75415664 431566509 800565560 32689456 674041519 104661439 780283827 834698642 923008126 245147958 142167594 559284660 197151350 310693362 942173642 370822744 994880888 449953974 669929540 235410020 977617702 320905898 759490637 74513250 134112871 828484572 841856031 468241921 401093095 530826170 113570295 582336658 145166996 119765913 526037141 31292811 67769890 696022322 868120511 581116936 344718216 284947231 719227582 497073733 87234433 566838626 209607902 620374053 321159948 769953759 188816883 993018286 981067757 574064862 1922255 360103819 530160938 542519690 850100173 599792009 61790094 433458804 284656457 307428634 805349929 831019024 696433701 303521749 448701133 912378678 293147718 894773747 522430099 935984547 305686293 209427156 886305876 779200118 785210367 638198648 493943601 323411635 58132725 105245447 262543116 274022339 771914477 579857738 809949964 47769074 471264863 848454447 568265245 69773040 223094728 577601352 373464430 480604753 290122795 289026636 857774321 595530765 554846091 275945365 402808798 211292928 932935025 60745633 298313008 913838955 872761196 375998098 100188198 481775473 379630989 935629486 638738116 996985243 643836647 16865503 144610895 512630613 479322645 79011123 659843541 115902830 578264500 681534301 77684387 160381084 93930724 394857778 681025229 517167094 834495947 738352942 265124777 449269624 720808466 988230381 430570580 813689474 58896742 664727474 847188011 467121753 628937208 574726371 21640019 565925029 824653566 88253066 214129459 191118322 760712496 679418838 147797237 363746863 190709579 43217816 964645896 838270769 195899025 276153543 756549792 702653745 431037255 650002172 730650677 604669770 971505974 309308150 57178624 550767100 157595691 946429208 526230913 858349484 422937208 737712102 408134908 765603617 541717872 851137164 864670198 409097737 440646638 579601751 784514493 531577714 523412175 673748537 522193374 624468049 553975155 728470345 114197677 318263806 197816896 540884289 316184512 370274998 853447455 269352958 743241332 257112600 44121085 342942468 936202855 718053801 810822988 882524152 759653372 386324304 123544703 962328868 891542746 137443290 787371665 784863222 264954477 232544631 170775679 397447552 238860900 84959803 178738633 33860858 293150001 320679070 117647605 748883516 463028364 21670397 809743884 453221445 622904304 339307286 792967451 932482487 514618653 302689936 256614580 506984791 595886740 748544369 884147818 70697106 536238622 787860390 592772441 153937907 765584710 731055742 100372635 557952942 383892954 824406831 871416787 928519193 105713774 907927888 694366119 438979629 529196760 848943453 21513790 818355209 30042293 407946039 128850886 547483503 940032995 921592993 916030192 743285318 235677445 411875780 223396210 646711062 24138243 236778412 481560708 908302735 705095815 251437256 107700580 780045570 353717888 213630318 267411922 88058086 863902371 819692628 948501652 397392213 114868965 656785688 548499955 91253132 274790146 290576058 519467069 612492910 772728058 880350749 967315009 469214978 200321934 619863689 620423126 548647665 495713991 205082156 656755284 954974473 394537072 689126548 740368152 15898044 202190487 46921014 414029829 335894433 335768592 33506795 568093694 155337202 774693106 976539502 740552557 790029581 484844823 454701023 69685439 141465332 427407008 235269442 620257510 306685388 179075696 613984769 360068566 67267169 630715564 437773158 445092104 180687521 122505537 54011426 245763065 155651101 20204126 800714441 239135404 2884235 475441397 4191316 324970020 70606918 862376767 495503517 272804587 657038028 567890741 73440486 906261903 910406975 649075479 977486931 625381151 115292389 622869481 362848875 700132274 668877225 488375793 179217307 836409056 289310871 170157883 252419507 309343815 335491171 552411669 965187686 733878791 415612387 249297811 865633230 765791046 454339216 553021452 899584231 148595886 200567562 385526683 121934352 740914410 909924241 325447839 260768653 198607660 159278220 634499131 116937735 179332010 748053766 847172823 381425930 723544604 512116524 111532701 929978757 705834048 431622352 301452284 838642254 230937687 851987433 836936233 980252316 242363301 398300433 57995673 881991819 79323892 172655622 908229769 607808411 330350866 597702185 443690358 988154673 460539726 95511810 308044709 102542613 343746047 680735418 294814108 44623347 33163517 349680287 378714023 738100186 834431526 53794723 159735380 523463360 192241114 639047902 845706487 40744699 407751552 446400008 212215847 196506057 266828287 976104448 443509311 968571337 280085061 706891591 691325918 637221760 320454084 612274821 87871591 530870230 838750960 428707587 292613250 837099670 420022722 681671472 341614233 307886833 709271608 900077341 294015324 4925947 458591955 3115776 474025533 99523885 453574935 996844981 789941749 741487330 413846542 41371448 559168253 816699610 913023686 757403436 628997654 967853753 96959694 876128087 758855362 67809417 162577597 266097187 865952712 143823668 837369515 523816735 733938612 1109771 924283574 629263229 56192340 393300546 220272511 32922769 138985532 869915505 113206954 244521048 915200835 581510164 205406050 950049774 883934980 976677132 703887058 789868055 356763742 973145885 699970733 955564471 555604725 708356974 51709862 138597466 918438830 577222668 326723577 998490797 752550199 493633638 129034721 931219202 88426620 478114770 973206047 524625873 504989491 206333959 75928186 312280625 528833106 323328929 265052729 10322531 999979667 69792929 683503787 131226696 160191223 350953706 743389599 133195237 736595776 30363845 69634540 946758630 522843253 715765086 187866603 461075481 767857506 387193668 683556343 969643503 309254421 828047597 153924852 270646014 587702114 65320752 710222022 353611137 403913056 836518857 587422421 386468566 387263978 787402200 977785487 425164287 618348576 840761954 456213478 19372578 775354339 178921167 588199886 463514889 814648412 164004714 558897345 875477923 569909877 867249124 854283579 826329729 203709278 406949330 290663997 718789210 425959690 300270378 36229582 83444359 392255151 499280586 886459253 698417543 257311562 380207857 415991489 946965373 354453529 869077444 764472257 409121453 267215135 911617482 754798476 543047170 467996067 207697521 522069179 975753611 201414833 10136199 718659562 10201850 243604375 918995137 349387322 41433124 751554665 333526583 886224338 476784515 220183679 369816806 960203353 832187575 217653490 805879341 541527422 508304640 458414882 567229776 228561265 611782598 596846898 965876729 540003175 218798354 19767434 692470450 781754905 66753042 235465813 476185451 521362501 895552921 628389377 572941818 267833132 809711260 625881537 389793430 435369235 994006198 719975182 690952796 404772802 589148325 450274082 168626123 794194184 47488202 72674171 427308359 999536948 976825773 290340958 345843097 689686941 821338743 714926930 69421677 211982108 5256567 3561889 840975570 923585165 916530846 310430426 129301438 218074450 52155394 290209618 588841096 517959631 414162527 725663390 178117484 991201775 870372753 925320730 877360651 165148062 544788251 270002021 788774376 682021708 63205539 506767075 944016108 291797104 262275699 370828858 208399330 634433027 625819642 717567189 333639932 839236353 285281353 840420964 812834892 266206956 160582295 821910874 864367692 253696584 365794494 234572654 27420247 311638816 942948283 490677786 399821101 735875456 72457777 628795679 714049907 749385720 51582695 75712767 223137840 478696992 636612421 378329474 4916562 659440910 882194907 627821618 408860711 319344097 86398683 518303966 541101028 163085370 251234970 149538843 820483618 337703614 175302163 112709566 969535835 906406805 297728867 935314275 696119665 637777134 494044750 496839913 827336744 507574137 467463353 793906932 998115239 884867307 876940078 34904938 396513020 905687678 702824795 945649143 795205781 73707886 381033107 147685513 56602311 224550781 722362443 864824788 62145098 287479663 652051102 826649038 502839482 613727631 255802570 743220276 376905496 649888809 836487601 360509188 692774472 345482766 634090585 572719361 257106321 13610259 720672876 500574259 185690400 715558033 587518137 131629668 885747332 754823143 629447601 422978467 64336691 888070899 685269995 197086405 865744132 392759453 947287712 309213151 641780404 442485069 622273583 948265677 737391713 489583984 142185114 204044719 544186386 662633974 465492488 594698086 534883372 864075991 644144449 837556251 96944126 444746121 7688245 581885881 967774263 444269452 740898421 148108398 220225386 237128926 630971832 814679854 3960465 542744199 354308696 835075120 510374279 607400207 21863378 541335919 327090061 334979331 992341322 709431594 289323462 830610292 593661445 865996388 847510970 829155447 499611628 935447397 58585047 142345638 278414863 597286967 338025451 676931741 267501856 168402729 373218731 243314558 547579380 186260304 982185264 805679470 681995782 733682433 320153973 801315605 901886964 6122585 286336730 685990178 784163840 678940597 557791140 460886725 597893776 468426298 841538170 816925235 920287406 94736974 569801450 610879270 538072712 80279581 636956130 527867226 567706609 40032277 128595511 870103313 460424414 110480234 924244257 941536656 570491883 122649235 208921277 19756448 915168468 476480971 596958858 676121614 303029500 206385553 776089580 920047659 105742825 366182696 328267949 248575564 241767877 304191767 968305015 836610635 661063647 472459179 414706779 130945028 660004136 686515056 840290637 470715865 60435127 592756668 611763877 595626287 524579397 481480484 673952159 769949935 101380274 637096965 869535964 298400262 741753982 524793596 80860383 133326821 853033553 737730926 688133777 459759361 551226739 212729345 336732094 479221076 782190676 517678369 869409686 690397914 521968390 697875324 638486829 406516757 369901502 910677126 230695418 821823626 368555350 950798070 656007772 73749314 764377038 199912775 353326096 13638986 445714119 577183800 203513532 405335603 709500422 984107341 90419816 858807442 840544759 416459595 730506752 701642881 873752616 449396416 444790227 740645916 124454345 532780152 123075095 344838661 519088179 749582857 172066146 987239905 875569502 199525961 556449074 806814425 410400873 251010514 348725863 564796954 502470165 508398981 573887428 67834709 139210570 93945604 950977137 612500800 233867154 17479990 364146300 255695890 601036697 708598470 156901715 121696779 604995507 777028261 715720779 601995754 947707478 778962564 171380509 88465269 497884827 435174235 481535075 967883253 684161217 126559205 971937312 305340087 818006698 292236577 164205621 375777676 886045277 282382035 334206701 400245577 932244098 854564864 349224818 331502664 68738281 351684470 1313365 314284774 441201411 1011266 542850058 37067779 772973159 12206647 465209705 727036293 584643919 845895790 265562671 46572245 851785496 484313024 167906683 109117280 960651974 8147278 902767185 194865431 248228733 946635514 364699162 174273263 89868553 841421291 955993890 777805154 951838807 886499085 242187545 840399597 506044410 383966094 468647827 729663632 588539559 243801955 821520008 281961041 613192121 740931521 119205076 717776313 478082990 35840420 164960952 854489173 842316455 317116491 259087447 57877046 970792172 974681529 423122490 523332209 153719142 493851958 165451725 456961440 906388004 638044109 92727775 193497696 239750870 949869260 832200998 377161681 799416661 543766086 425395897 558586905 807252505 161992084 928037012 220013281 868825281 651161040 182235159 162754006 226774671 260513880 266217607 517474089 377891049 985255249 910068620 208716816 587042266 877527586 526923698 844582723 565701774 762871284 928940776 784663935 975954393 937392185 40923907 669974535 435972273 894293282 18441276 685740318 122102448 123738151 360646574 115213966 97204371 882485891 44596185 412577828 152087741 38473654 91709730 951865905 616588725 111981057 50570320 832583179 516012707 949255405 669461265 35335818 876716503 519278533 56562803 140676747 957818691 896596503 92568427 832507248 901925116 330475574 226200401 936932255 493353404 116089275 186742370 645359359 823039843 238179328 909652029 583861630 748915569 870502564 869523047 377387405 484549518 793527306 117721287 483938466 429114883 365552601 469452842 216937909 910292542 748120445 18212544 107479491 709379922 402677413 183712413 402462286 405395060 750792643 242304569 895351772 687447423 778870415 322000625 988814452 437347697 606464132 149023107 842524196 336339692 288479586 80575638 730507133 402068662 632163754 833152816 622089749 415244345 279169317 452949822 721148164 998117380 52007262 36730383 337187687 287891016 548548643 771996377 653687009 336613723 782447624 214638899 405232661 444995641 239314659 444152217 597383469 982469886 184708177 774359020 788409430 946714477 516402224 186086895 169417282 186425708 339684643 139918283 323112100 711839622 286861073 337191564 682769591 242903911 462009766 901721761 916688824 953143908 943008977 204193888 724672871 347655152 998909764 465196671 443385994 916071464 797253880 113144988 110361963 186682952 362902950 487934903 495323733 91258676 625074510 616758451 405749786 573178864 320580788 908481240 191917200 372631080 941488606 183153236 491049231 549852329 995291288 257128117 190287093 896156646 507951344 318674800 875709474 146237044 788262842 177238622 574023036 723714958 521437452 443583034 888649580 169194385 368527043 84567332 704716384 858890881 490356477 221109537 192060743 645843075 282325149 844279960 519849496 261989473 214409675 917488854 523107915 407714825 468543089 754117771 476287838 423115022 453315775 798090315 193142609 820710694 581291943 288547599 146000170 490223274 710551905 364087985 683542899 609431321 708326889 252432499 804845751 453131157 873424252 76295033 548105224 911854948 209915679 593236810 746906492 101107824 783407896 29824595 140085931 34736584 455137651 568234084 177078067 664477725 337633406 137599792 386754868 247897670 875600205 334356178 207415253 434237372 880023095 964025923 344692157 816913182 105134934 959919077 794882458 225546415 923765003 169649659 33188510 767514835 315430009 125665582 223445244 229141141 814152709 174535946 491369072 939181092 602020316 446845054 929877172 993014098 587724909 447404128 713675788 548240916 987352811 270692327 932429755 112165636 596949964 373548335 105054860 962298850 334652748 925327800 758494026 667019279 239855083 434564327 397569351 148823312 561832683 365438084 153264345 938330385 552752339 113300283 940381656 917034335 134620655 241354523 771044386 383715053 855718093 594816538 860115480 174573264 406512321 241991822 236997918 906197699 722091106 381185461 958621214 189435812 230052875 219744814 68688390 631606773 37404763 668251774 279939653 46131292 418484917 909528973 379411282 309570083 938776001 416909094 524137253 30127032 261728745 60093050 82859452 226833198 797562333 218297502 251239320 861686971 388295439 530086152 350294077 605440824 895604280 997212694 80047797 748497572 220782033 97098631 611620366 193129121 818665627 472106751 698540503 866034422 775435288 637600392 127813287 759033867 747071247 872112908 518230679 110307696 20562956 105153244 602061763 71632982 646066653 238920748 802740428 819656212 592831510 525784980 69197144 3006627 623264654 221606032 122548881 272838947 112104672 95970817 130634146 589124180 841667819 209254571 729059902 354582302 697423186 250171317 538787609 717973769 835022589 625131308 821960812 948179141 102255766 750852735 266595957 226422948 918617869 599022852 510618613 219114267 122835989 658282098 186000048 168004421 217458852 849036133 717364208 530687840 272586615 555103710 704366851 221154125 155291020 209133504 930358712 230039316 429166757 649512276 819231462 574348126 949618636 886477766 623357670 650541049 241667018 639385509 225657364 505318488 864576430 899311463 747498321 878994449 131636556 787347427 343372932 43246941 304012731 914742997 457101076 968348059 859855318 370535773 527969904 95303629 117322428 807002752 237501575 270899993 934233169 582368678 370092112 966656329 646604731 460434202 68728388 635081547 933796837 585440909 954291423 539332019 349851135 187222932 902115618 27192628 602030588 566899237 460566292 481022251 766198034 325686046 679625276 442309140 82511422 300495038 415313449 231932946 889301181 662116650 992480491 224035179 180230804 775596266 697816471 987395338 989983498 580036969 373900998 433149180 91452712 486847864 529786646 743675123 827952192 134257099 796759464 648151750 639762019 962838394 714016416 920633583 274154729 946061442 171498921 500620555 26367725 702952514 463603310 445445214 140470735 612225534 377472290 62032461 72681904 669881696 537921273 906541793 152099321 341035250 487745197 208989003 617944532 13173412 501014778 942510682 974787761 928888908 465957665 874129158 20676291 751300641 794223465 10205929 577204609 478230336 513186201 936638657 790718501 261125160 12965248 490704624 497434160 467205437 909854574 726536188 610053604 583997768 616080568 113179919 63430857 867995637 307970103 226877047 70776872 462139987 744214217 791509543 640135059 648835416 883948495 296629813 425451355 676133467 535037358 624382298 698523416 109551000 230214222 265333109 589963814 604424880 699420062 21166600 942595106 468556582 851362318 366005945 238240112 754035427 329998099 211391443 532701112 31796402 111436198 111540419 822772325 443086021 238939333 648749211 31701285 194637614 663532529 958152338 6334572 628080231 816822703 690100353 758643184 251095499 554469383 954953063 430105390 274701850 275268872 655461863 299964388 773002745 718166850 543348933 764853397 152983663 143224906 875405165 616765704 131238762 918189881 890163308 120766153 63614520 171496750 900867060 592166823 436869134 453312967 939007581 372095540 146045061 100228524 684263070 732945481 480955415 256290053 156124376 414340991 348699814 757584382 886705868 401898422 816473590 278460746 889769055 514254226 874636846 60936349 80166941 79992057 805473372 872067377 327234996 222628758 632635630 412914754 955082356 283281241 698982457 881806738 744067030 220153077 872549621 993715686 350442482 452020321 148278462 494634886 347481095 241197400 736924309 666193089 373253879 425781721 658505054 854047847 866182600 970976423 929073760 402182733 773607460 104304073 921706952 46427085 935810777 975985931 862078246 551583299 615057499 302619260 979832813 379813265 794065213 824984303 954075639 793351835 916646076 288363130 460292096 983925708 929195316 473973497 931740198 929919888 273138856 337037964 835233904 508341464 722578750 526198804 774801731 478130073 435318209 613881274 926313966 157378381 509417502 884445033 815191840 715898736 101539815 87772495 477194604 554172932 207350483 342145632 832159180 570364430 105481532 676759251 912496155 884886038 883671711 823740067 717811610 114026155 874982943 908250639 360010092 231349981 419722499 234761242 380583193 443257537 593050932 221424907 452638991 755478513 307158464 291312878 42867996 762672137 360439130 228037650 239045365 170423083 921792215 55941514 108025523 584406140 323303346 41721260 399787345 721605797 884584073 399200916 478501679 735013458 11382173 393876642 270879890 77967030 988036438 42498296 512320545 997699078 109020861 65351165 417811306 179701753 314752513 566945244 187266907 323945039 552280819 978708742 198069961 336143175 961024905 617168044 368947436 547964454 130151006 696306501 97387489 611648951 22959920 85208846 806277415 528731846 311384929 479457925 590528034 944397988 19656311 908131566 454726300 680138662 660254877 111895758 884844351 308325798 281402144 961346162 803589660 36067968 789930738 187828329 898259751 528799894 156834089 903310854 828709048 123980109 413832577 306149343 641877003 548881806 944836822 996596817 220681153 151148102 13397932 185025017 799332957 255714534 862506663 904961084 198172872 683743715 23388435 874196416 169994446 697908023 794938205 341669105 757609375 311130846 864269719 975285885 782826575 84603738 914337784 409044440 922261589 239077424 404608346 7930809 100995088 742653545 288404923 97434267 157168445 140942610 942279356 726324029 565731714 655802812 51485221 233684770 730715367 775146236 497155167 542059794 689797208 173884652 338269944 105687447 27861540 691683753 775823139 639987073 461915777 565623251 990724661 47684195 288468997 458553104 783884329 722161427 386375726 26266760 246791709 524697134 85488092 709149546 46859475 510723729 448852434 922101606 862895921 868835297 594336568 189323058 236004545 216550661 233232412 770983174 439844914 588177062 463532524 321174815 265503189 68085686 596479997 944017471 399634464 356678630 372295176 597586475 900472367 717867566 217322663 421216300 729819198 261751113 123718621 907849103 878096432 25556022 583690123 384684069 606434315 445957304 22088700 144536772 388168314 950886871 503248986 817352643 346259786 109954141 661965110 753925506 207039469 205986650 258495748 124031200 119987194 642849441 178859676 696707011 912422314 640951113 723958715 440218516 916244573 633472044 842099072 875062208 266683155 233544299 958610671 745479736 938880244 563368936 485919601 51765234 359369161 684036042 425081170 69908325 765667456 979330301 985363010 696434961 896980907 418869935 781698517 351285749 685814273 339133140 261589507 138586135 39433436 77369507 515554728 251928832 395935418 363568408 965937413 463216189 679192509 229441392 816103485 148162015 490833451 740135343 875991001 399037692 739385582 571439901 206911813 210033708 16730644 150666948 303616336 666105868 187423056 57084404 201633456 484996030 854417527 344753344 218965116 83278183 329885189 887006847 298741936 619094704 493420438 785278539 565405868 532860230 773054573 33472901 240315829 837082971 166230512 596706895 175034227 582431266 332551721 739360784 808475762 97035862 577096775 86631412 837162145 653601972 475904795 491084650 621009877 976726652 96165276 460909220 769150535 929687540 711672163 452304666 921740050 702028517 87983919 83700231 38353590 117725980 101896035 780670187 487009176 606481130 518414979 108478983 193577087 643676581 924035003 550215908 196655385 445222949 406195544 295627980 218878068 116324167 263264076 743214927 664814981 577662574 238550446 57547456 881863076 495625213 610998072 556878518 286030606 887687646 737765319 740584076 473945954 378286590 155010783 149437408 231824421 990605006 244586533 481806103 832727870 72534468 235020771 261407704 289539450 741722072 610318215 315177357 352005897 519644679 148672548 240616421 600409087 263138260 420279023 802511701 402267860 400329154 787190211 303917458 422217445 9237979 891224478 632945176 162147056 620086828 283238690 372521638 295240604 77797190 717639445 406055360 334908911 978567871 807987937 82169132 591338966 3390895 759389972 468999797 991183520 982076212 681839585 613942635 268094851 754013934 830844318 423830689 13522454 828430211 172032836 440130030 430319829 58529564 714767602 437186285 241782177 569382886 847509098 843942781 704945725 644265619 555039635 280940097 347189458 203548886 783530741 681144608 800808556 200217067 631883328 294485958 627481978 6032140 718404293 320105506 725757010 512001021 543492091 915210470 765155242 302955905 394551292 943912458 116060448 100148706 339476485 37739850 294373300 350802285 521646329 494839971 487072841 354132211 80754143 509243610 636311591 503774794 710319200 147719157 293406588 997166794 156789066 436585407 362898390 296839633 132940559 679605832 5587626 70625087 145721926 835536483 725579729 349261307 19866665 334231591 532524550 655787628 648951574 916128111 732498281 637341440 829271311 607384154 952741887 608780968 558490681 137230795 926964783 736903002 855503201 355881450 758336326 146839182 19330674 283766433 665231860 84940738 877875456 820472863 167284941 614460662 633123520 241993049 636115146 958002481 384010253 909598852 119016901 142841082 361235045 865116572 909133056 48635103 251674858 718800609 449512863 31329778 570161378 658359637 722253097 525128774 682048056 580877631 384232459 641999222 802386424 141808810 183830549 229328671 27612886 735176679 479907066 602048866 112180648 18185223 437858517 793812835 728224232 970474849 68876959 47274444 916688947 337103890 50756282 461241162 885842636 155377272 622939497 75238159 477812249 103541174 92261717 885224271 837057829 781114932 514277898 68449219 701276701 281335324 712956535 939270185 87230163 709948382 806189426 809424577 566958910 52517548 205609522 113531090 834324984 59749631 539132115 508950819 319177919 203464464 321502421 990819458 285980916 122381664 308108701 714874433 787023903 885521201 9143539 708834483 554682985 71097610 800257923 486695348 521468192 20607286 833688924 883767071 995931446 746568774 43214452 402882389 170538947 281892747 5861153 15547836 867049087 33897885 917390497 518599998 889267273 113482454 686357395 243670726 277309858 197399000 75617404 403317703 260534066 528782851 809973316 151775924 475118658 359169023 296362166 145176457 963713857 821876793 717001475 227827777 861760064 605723997 892693568 836660573 576248693 458518753 764447203 701821539 186273212 984391035 431902794 898147933 790856465 772832677 930122548 468240470 222717719 695634464 4113989 328758753 929431444 122557549 917798791 17929106 271683315 358548822 750931428 107633538 479545536 611290979 110341037 586160591 239550000 640365926 826181398 161928473 935635606 335818992 844628663 357829895 768750575 623401689 382303756 978547392 354729815 313058748 711023606 301076339 676266898 772767864 930688825 882402511 802738052 142612144 319557884 560996235 310417081 285946188 613781324 840696287 438303198 279284470 650805656 180568585 770122053 948140702 639337270 579795146 273164646 429214199 245859805 583910886 710300504 220278775 246217769 398731944 748907868 474537819 384742427 970165339 374462803 325963552 2876310 713292498 743923011 418879243 626398947 956378337 906877910 147982371 517475118 125675745 813302490 775425329 452201734 368514352 494386626 724774727 819673313 878332591 574986787 790460982 885400982 446664514 662607928 707347734 545124065 344761428 312742239 652371650 167098850 633838416 900304026 530891353 225519006 287210537 280519951 951219135 246973821 193930195 380742280 400021017 615765962 852246215 770979828 453926485 407678006 414550403 336771556 631636384 643436118 117870856 673737487 465934829 178530336 879548762 884677326 126486133 838876786 372876804 422199200 47718961 764037515 60450449 364520872 958756962 336356752 947526420 534867754 238294794 252825865 99989153 832626962 401028464 409545057 484908497 644495724 93176480 796364649 699815746 259037677 249157097 428875733 866444821 241789033 935331165 83935165 283545711 240947034 904248916 998623006 513965560 824573536 793520617 814213975 186936927 524880059 837050235 148920748 502717395 14146003 987892526 681844167 363922827 888659377 843714152 274809906 926580800 12779395 512117332 557387486 773370542 14573084 549834338 404437406 225245719 396144753 248754885 249757357 578563263 187353117 224016116 540591908 77034609 348891102 627982889 443666309 707496696 606622229 682082277 341644339 536996007 936118090 504542826 278009335 391720146 107016870 219935039 889091197 829293651 868177016 648521136 621121748 961213958 941851313 170277196 550458866 825452876 171665767 406675557 718828334 178902668 403680086 67021971 449164484 12491693 798924890 728347953 313398869 449266846 521801718 151174623 652520292 589270479 209579984 426954494 475779546 591355061 823419442 223722551 514161794 814506569 715078283 266365173 216344974 112994698 643410412 560622310 942817552 852178934 667079052 50800254 753521026 699984917 675070789 767384435 760440895 76862959 424982548 544664386 629308423 579559824 20842652 28022185 37606783 457747339 899302308 925222187 373932462 616861044 842092180 363417487 262176386 542175333 979192316 639106145 133707081 216166778 794374158 716352880 435227960 676425301 486571807 170628430 592818152 953400218 474669098 319481811 635088339 300628340 662041421 908943003 884256476 676026895 346045001 115552643 69654724 513571867 37154054 1081648 315023798 848627024 885368333 935049608 759826108 266706148 825382668 366128182 373039687 457249302 157068630 757361962 342157995 299636903 541124192 48621847 441970336 638571356 484772421 978171380 687611330 808263806 791062083 29214588 288604946 24892505 667563836 821768110 243344244 451647424 516692022 737837901 190347823 732988039 296083163 372643936 592841072 126562312 621170170 387135667 564100807 766073247 58424836 504003157 21091239 935949614 141796752 520542744 642642410 647833498 895051223 520976917 753688140 379467595 397219128 998207013 937416939 471465648 673650613 152639592 307634638 893217977 628899189 414726082 817819482 841911643 82249536 457821785 870109918 834011152 786200326 757931033 686805769 797207124 551325784 87786288 971533934 780332073 893566701 977863314 134395399 323931284 382587679 992025206 119405999 376769053 111048812 542143702 149995175 977190227 65378293 317530611 351348754 377427782 548215042 45781712 268642168 561782795 652590459 40389554 164726087 620942652 959272561 269805222 956264269 514873973 305087123 337014779 266027840 592339416 89607865 631116483 195185462 433980042 571269725 21473111 529337901 834930996 982326813 360095696 287888516 66116227 170983483 86967951 825492608 167873960 276833053 235385525 393426632 59699416 157688269 147017387 106727146 397427661 537777273 765542044 16341460 467838019 397409012 121133814 954668635 278360700 346310964 308335341 995349431 241955773 466196946 622783736 704719877 463873742 690027149 272301394 814526148 521149054 372807879 678856826 494159705 925098013 111149062 962393011 399524235 611899905 381285492 187208581 954745863 309178369 106553696 743745594 611687133 730160125 31012795 772519010 155962369 255720532 491094684 438499664 95857099 98817132 77880765 702566810 511815031 273785133 597131771 929801116 278030246 481326470 750260185 865586166 587011803 233234151 310673406 199457802 173175807 969579974 819605426 812200063 48663262 699048986 185815909 899902913 946102952 982039523 114091305 496214654 306462833 134961568 858156851 314267690 701304240 539096279 632479325 898525052 76050628 281570960 710811303 592474351 805016426 747584474 402203570 409508162 39125320 966989381 190565187 237387768 530245222 86841447 428047814 716004313 345995696 45941848 474116297 650877295 678158709 158614581 672321404 171042698 517088235 368369312 845166904 671382461 416980904 181051198 390042613 732568798 563530282 278176568 171400914 703994250 824590417 814644155 14602385 441797278 508792032 13224056 864972311 305974719 719743743 292464164 11427057 313821651 919737020 791628025 768609226 105618310 370556805 587156787 930376950 833768902 881504431 263373205 620588779 735383112 268655603 688576481 190384834 736198145 152340459 833017187 43255994 454731693 892379802 938162535 232617654 912105547 588745697 32934334 773732026 46587294 523314187 53118782 70702961 263177902 794850882 432409151 761797802 374521925 795778839 275514142 132500438 891783539 223812350 974859453 320016012 141167627 594323663 185975041 171294470 111592739 602561095 512035155 237894305 311520664 217473157 870145824 414148193 607064199 472643213 538671193 602567530 818451413 654201288 943562228 571651976 942885545 81236610 38920297 626160040 195465197 515611243 478952501 669205085 140849872 386461975 734592602 802315356 660635974 177583230 560025309 649156864 657542790 412579196 272613703 131007687 971045771 888985682 586831141 456293330 255263637 355817251 840291976 252992617 801847973 828116088 786777222 413164917 668669956 244387773 265832375 762074885 523070652 91275713 844881080 754128586 453240349 62292794 982727340 92108442 141834810 991146815 445105590 296937712 256694889 730143180 675608960 274989930 798610375 661814337 94008759 179498826 475846066 398231011 678288012 387706870 849138765 254709850 622661428 680411513 811773183 244383282 496853609 76936959 755219700 587639642 798318312 369359708 511061915 678407591 547522033 765632902 115477286 209093970 480072138 95601943 834621709 377628022 611382332 270245580 492582027 682140819 174485780 357989640 723198239 799518478 894150820 612001874 547293965 509874606 333547583 402967506 580413915 906581025 40326336 508024280 461515988 819497845 411232004 952836182 993329544 157416607 672296555 968095585 380374602 965445880 197867355 851366323 32962225 918857914 766129597 859163436 913644055 645594503 349176702 164787021 40611869 951465187 433982223 487967675 989971237 122733237 408922598 287953602 793715927 529420234 183231227 86479823 739959965 760266834 845244748 683827701 960097318 547014241 69503577 169816169 390303718 487541359 377914024 457148678 118783381 883822553 922784834 116493514 966767788 81057630 759247156 807138903 225515755 814040994 798321168 490840691 94340310 146947502 749310569 163613320 136498227 115916142 977337690 770209573 806213261 387857969 163734528 539729019 174212020 390739757 17595387 663554784 692708411 707880953 130655729 595714896 787881465 460698385 732860940 293542375 917970057 523891286 676468855 375577192 482213833 912112523 856227812 747824825 212874847 352705753 816956425 907384165 678906415 961880396 702654494 418992152 229149926 793266515 930308449 592087079 150694003 602813252 631115666 789466886 697012616 399009237 675079543 934850767 247987741 945623204 267131737 553295554 855675886 580088497 156673413 220532159 833263864 346599647 155024077 171295949 221487104 958318198 489416964 328160663 183036172 141712804 740058502 280576234 760861159 822474743 586737069 193555257 368530593 793707236 691218781 724385561 983160333 514492484 642908537 576211909 2487874 99079890 802535531 500063643 96347931 989540014 479311008 85812892 590839991 36447197 79053066 375985904 184659449 913201862 660980124 351675232 664741128 586521270 857888722 236656602 476690384 114244701 54440742 618595825 639125120 695134287 651539356 961073499 534221323 158994821 640991287 295684721 115003047 37368793 947728769 339733170 992649808 55950989 110934535 470158656 303819078 949433541 19675 967068001 539982474 632488456 700366353 606287615 911757926 575938755 190016322 944296233 995721442 767009478 579728908 324862096 798952015 820368837 129442447 121606155 910250944 679477720 676617713 331505427 521285516 502513147 34987227 617901639 342088142 973441679 374335483 331071978 710004965 919901143 675603072 883356768 872359412 496029820 131981985 627947701 230521187 14807050 134080534 281353493 45942108 377284976 563976349 925019477 288620111 314363268 799807607 447167849 691510126 180021629 538533096 955739628 9376562 208098679 170444474 932405403 636873684 796690674 813674682 51367642 766680533 338451284 189183034 200012845 309158518 613750882 694099342 597234368 424062016 141014219 191865999 793415648 213795710 585437853 983734043 142616192 54016702 689384910 263205778 147142581 702033236 448219316 737760603 731212602 837013463 51320461 397303133 750401517 492145314 89616376 991654022 807368272 853497428 125442938 918805064 841137929 554120785 268302843 935757079 384031074 293563710 522274118 369488620 658364361 355701640 65276556 851510213 478392913 481209310 714915042 339204642 648169776 186500531 489579454 954005386 148378943 581626301 192475006 184758532 880155261 629483641 753308641 125513630 990707852 543324836 320652427 227128554 368303923 797131715 246249862 214069116 868474074 861519516 873036732 147934061 553918737 556095931 784508798 855533275 792239369 372904942 263246080 288258663 338237465 440858826 934781658 145802165 777698874 157266211 452014216 956086255 738857612 912257943 830478571 270168131 177006031 679496965 131200199 970618464 468089579 49121550 940565827 365552893 696685928 148673691 586975340 496391763 812614135 754972246 113330609 715978910 223801063 697457455 683873896 922132639 505707696 803299544 93218376 7463453 780865644 384697930 764838893 58427487 659606617 597880894 813364568 406445747 467837528 807392693 66843244 443790571 849682545 430270065 731529074 444622299 141950285 451406201 518632854 639710684 718992570 856284569 56264039 818707788 464405547 131160543 394797915 114733836 8981814 514456608 15574601 884294912 479272468 578680689 288410605 305939603 994418724 883255982 738011495 642300208 253311080 881400566 702591420 523526858 798693382 562146348 334478420 294880853 914672328 64446840 281812858 570670666 328944029 624229316 695496415 957457191 992218390 267028544 122233368 81860589 905495529 654157535 807073051 168672417 243672946 692932312 491281606 733561035 330212909 141969189 783244120 824707065 384713789 425632007 329506550 559093821 98858472 444341888 670607400 917332139 153714713 407010519 64364633 497482717 107053277 857038104 866809434 778052719 636124134 1321106 926077663 128255874 649560331 991077207 965439232 45932349 133444294 952599231 785751226 330575175 806955188 510406629 872921452 55424847 332092441 977551400 301228122 395334533 621118042 775814060 160493358 395386142 896201600 837395927 372790898 636851923 537452220 849093588 633663511 428715362 933511901 158414611 279335408 536872460 774079195 379262407 839989816 101062933 942016080 43522406 442551816 270718024 664761338 528986413 131192290 783753072 402086971 947696794 480802345 568198368 60311961 708889584 448161190 520379372 840164670 682717366 57647109 620807534 828950392 764173368 828446805 151003714 439859258 717039621 475030412 190284234 492428186 23876207 952409345 743401066 739730001 670279438 887867632 968441869 316782142 768946493 135555322 481693342 325159139 52765851 931883170 418930320 474549734 938905484 170955217 300490583 262070162 333407670 591731538 274702829 937459028 792054404 585305431 14474062 463444542 514986406 709530610 401205500 378665863 457112975 367853981 353550203 844840712 755994614 992822195 960715990 949645761 98775126 610729716 846667544 18171474 916520558 260120069 57898196 11362178 703471809 783637997 845076894 271489724 664320790 306098842 629042832 781222029 937847545 677422426 432307398 831691559 959835705 319247714 147937762 556336866 502950248 854553675 768948361 231695541 819005534 705247375 807522019 363134145 254646454 20984337 302834975 177641159 82263632 760500882 313975789 522386604 997754829 642811453 195670274 633111292 182574358 123504668 87967639 541018981 142450646 240261280 461803243 67579703 624591355 665398301 919952061 368137195 694761529 185006923 664882130 311322009 328441479 255705030 633498229 410338176 513903775 21761679 206823153 446359170 238941826 627691146 109941785 914717093 42551026 520985342 349512642 195253907 454677495 104449560 900853571 853420571 847712091 782245224 669200891 307238062 123217198 258617953 14206923 263725282 349141058 327215325 790276504 824988147 800985775 82717080 680127947 6659133 789152337 905276592 875714768 641767875 938036037 977734700 175641498 375106219 586048624 270388849 459947550 358165440 714146808 814859982 725798867 204382447 106339784 349698546 935754808 158793674 485730321 400588400 764569934 351276552 213093828 18251074 794038298 19792387 581582616 993598019 234854693 840830264 91128330 80759988 543000316 462806731 735311576 410599864 638518959 586635264 721095813 364152535 965396566 402502339 538412377 92671615 445900167 881760289 862641502 861112958 932072418 181280461 729113828 393004682 519067526 23465884 854534909 777128633 805521304 651296777 519589890 116798473 594842307 347766962 149461516 148268761 753834931 553483736 478060923 230443886 81453977 202694115 475904371 498361455 265206442 831985116 937295450 426054506 652904096 681059314 17244764 68118861 639766327 44479990 126968807 732985581 418570929 715117534 522487343 228594050 41217619 260039237 845002155 480334633 310639334 455739625 159967382 36647777 559337783 789111596 355856751 912642959 818744983 694256277 823856505 332688250 282791771 622043980 408347452 768817103 393574749 626246817 877162242 904814750 490154617 605296517 371867995 169285083 209239825 578895631 838573977 524555742 549141642 209430776 364629077 709834723 575067597 53642271 724477928 207500939 770524614 380549383 548152051 620530265 254938600 227898964 927407831 944209462 541890728 518172498 356446270 429619182 304151038 15658094 671247248 217035953 965747175 799743930 647950207 861551507 831682277 852470637 572862332 79445516 762181757 726046305 412746303 433124472 887496120 448336020 804229187 294215831 471675299 820282279 205124167 786017806 18600911 873435490 872508878 531887333 175037137 517782062 919558048 611990536 419978947 203680153 425387591 189124550 120391617 349038294 344663699 520891989 158083181 35272506 843331606 370969675 501300332 939028160 27691945 536575782 740709607 56976006 769652197 129965510 120623371 711277902 160665003 72551150 557368457 168273406 293953693 616089030 728949782 161024032 221402018 198102620 431092204 935599715 877482342 806850590 734542920 970652952 829255383 365161569 121590762 279758005 153546153 244935390 804270744 504286294 12477651 310876207 832940443 478390327 992515856 712445527 731892288 907998267 702610784 659257655 77674584 827615848 543967620 732524314 944314552 41263977 714844293 979644202 266786234 230209291 632539949 598731256 889636282 420048576 859521676 99240440 722186139 878194207 312218229 111891458 679099200 743936865 817036798 842057683 757749778 382464486 77093380 730813066 1085824 996061870 530991524 200888619 932817787 15358689 887908547 651346719 379798262 85359688 782869640 841114290 790771308 314246609 148451292 335173524 55573081 656539150 32710641 509965657 587842496 339376567 434730168 91667449 11708580 281046563 136936809 57230928 116024463 644785107 257372927 506323103 433797390 452837608 513197753 290330377 243619890 839158696 167273115 12345367 497342224 335001853 966258155 205830965 1907266 79872245 89651636 383828786 138423909 15183171 927406406 246957252 175326873 35699645 612918964 425147650 381118724 113681116 497647444 155397096 433041743 776250943 101554243 349942486 895128871 151207720 132129503 928646929 977351357 220922109 206012235 483174977 557042503 801863624 842067694 299058418 582626173 979326136 79684852 829345043 758327836 567581854 242400971 881842297 663984230 983401585 931661480 147873629 640530593 250268618 923162112 173207770 457866900 213484904 231340047 126059376 643083789 76957614 862042708 318709636 882051421 347570976 18282771 754905054 290871769 439354602 319094226 724176937 400659547 261865817 48840156 928756598 597300672 539029599 133510849 660461241 409330024 606239251 669847764 883263819 478209465 52389167 353334699 951484262 761349788 742419857 340094627 731220652 418312702 356196026 410602842 209597601 50834001 530987602 474466355 754476844 38299912 632006818 522379477 240429338 367491358 434256664 501335724 435206299 906711440 958254279 768539495 710328771 505715678 890534116 315459960 185097482 128730254 956616522 483951255 549728205 341033897 939960055 167319616 198067915 722765629 757611661 810308144 354589864 276817369 878432978 834633451 876473965 20494612 216936752 902776889 379761158 925022214 247931957 668910501 29234371 596274636 956456980 478199549 393318871 879563785 347411235 251926229 551273692 918797664 811282523 964414724 424142413 678926331 296574427 167618340 484105227 169140743 131465061 576190230 421399513 991344181 783096032 878854524 625226720 525649979 714415316 153091646 569242412 743735121 537916145 32304902 473175596 530025141 210069640 189951939 894571318 532965415 464318736 133557034 456264960 297559661 793250979 227272496 711093032 95741392 527796862 218824081 189670574 803838622 474666372 185595469 790322293 305249190 314607804 891399717 645006277 257615039 128790479 906074914 932914892 664614209 571229579 305527567 250937112 361013386 45749858 195976186 753539614 605282938 977297131 36191415 909621687 323681783 950777440 790455133 254768286 939719018 848068895 32148423 557317875 867982657 486371626 617331219 18254011 995900011 963887783 160445223 964733021 971957983 788573792 895823143 314178854 647088661 840622659 246278144 52626886 367506827 418846179 246853089 318217425 148823361 466216693 274331068 824063296 920718909 324253140 867151818 96735981 19815176 100864510 520153092 115360538 354469424 92833941 931482283 898667755 413784772 564846815 306948288 941692391 929148635 38290119 952245900 802254971 901364749 658239833 56304666 655959159 662486520 811410249 582869944 811894159 944294588 778296173 199579770 67513819 302431104 614707007 763565239 78473815 330227947 513394524 85774986 726074212 869024171 437166087 162270290 514059589 805190386 162750374 495411506 640923299 755681011 337380164 759931282 440021770 936404842 888482574 681725852 939059049 219374609 447770838 983401408 341164694 851350316 432926867 268442928 8049608 930175486 593491679 653593188 530378011 413678929 666444152 761608088 915578383 142062067 525315007 493829961 131119626 442961203 111890748 837185724 379412689 877673832 927949336 524507767 350956307 310813802 227124129 211882182 152351454 792588823 156394698 974183991 28962344 584263376 359740584 42343454 949774151 877350905 481843446 85656338 798978425 370362492 203888274 213618030 5504862 670091591 94701053 602916817 289329016 169716681 548947935 386101150 461322418 426294905 384405890 776698749 881137878 348193103 615104338 491813848 596615445 917043785 980462947 516339551 337117828 657543144 344103915 963466629 242712217 151666096 900794819 503082752 681650098 696682667 142685418 760187981 974068110 922064359 531058946 55222825 839848913 13103347 514762705 821674521 225640069 511961702 288741314 302019299 680999572 591553624 520656993 755207955 780394063 829324519 375369443 767433079 328666090 911830708 835095195 985380771 344770557 40002403 14513030 201671278 439208964 528298527 857778368 35676787 287628512 806934547 132079373 296764561 569825109 474715378 809143121 570382444 22146186 199674736 627412760 920729833 468898956 603022790 269638927 145879222 217046730 982694450 368561545 71488704 971710618 689093492 585931003 329300154 135602099 189941587 76172416 488831389 279444145 180881174 966959701 194471970 301101973 789011468 373444190 165915978 666405442 54349316 286481568 623548631 560057601 807318997 601303493 898394576 790788862 320347608 572916635 522167553 506843848 697402473 767582613 405498232 835896533 623980649 716240200 369002761 18349564 405364159 875917039 301877451 965673465 366045650 429364200 265404825 79866348 165105681 332755253 430429331 104823002 599795819 426138108 353105818 336236587 617662423 196449287 984651223 230004778 770123470 120030277 763285556 955656329 270763468 159625543 478510049 320959706 673174482 803226052 423244497 859595542 648143079 541917461 591339578 380109850 918002322 12737465 905067801 75556389 771322466 986314707 848732332 378761052 51633766 352672167 255055094 201979975 255604149 379963425 509220158 737288273 853944552 283436877 977756304 481080907 468065435 544703712 138354746 129028841 142967280 514292910 604525649 555398467 738225931 153139505 500572714 296335702 224621975 420548105 147231969 872654977 139084607 567663735 691886037 698022920 145847862 506260960 455197481 294684565 304656816 985312336 30190661 839068082 447597158 150859508 790178900 596005968 472362774 794977951 980834500 37920067 977428737 952505414 661213128 631086275 110069356 395795844 128387801 154170860 268636447 158777623 470713649 473804607 592409321 443753313 114912334 204277535 480703513 558377191 522502262 854414421 685701127 504200406 440574253 849372813 937431945 889374073 475238336 709739222 9619838 238219460 322282429 393020966 681428807 484147404 647944057 783191508 842952521 440336973 17803913 851728924 839051628 109249315 819658313 792101535 278288799 894092497 69235288 307928288 683656785 186761469 789831450 990760136 122218746 870923249 597008949 866610466 463275152 99839260 613866260 631599136 800454162 342195087 807245671 711260116 469606145 179697281 466755489 717860024 78142434 903414220 425148281 180128807 932705469 650715245 506601065 216311521 120249249 236697351 133782066 303379851 843105566 476480609 122118998 275235116 354240713 928540132 535385501 325637554 460826043 218640926 656898193 492722283 393325330 517782337 541331969 342316172 302982767 246384548 736939138 13979566 568345719 50583105 768138217 255193675 369721170 687439670 432201682 468040262 142192431 797652548 416880157 733020512 870231742 654229843 217513323 617207748 204059060 509700844 584932261 850820732 709635915 817895101 22932086 8914425 861537471 638548505 405431756 758038159 13831634 168172661 982457947 336389878 250642248 376820716 350235673 547235018 420123500 939611068 392345283 511624460 692821130 996390087 397902423 821113504 731301235 85350931 15199128 516141261 510270972 938082122 688395406 951823808 934251390 547418939 699643139 302422793 117289816 893573719 482025734 938269211 892442985 400144181 855513964 258341072 119523990 409707790 392638538 563417060 206284106 472988225 384355708 981654901 220216305 180570833 805063458 861880202 124055420 707141858 181547038 33929353 452306400 176998207 107564695 267152830 819054742 104702423 983410296 755340763 853938461 462798396 799054321 111002482 796041588 836589602 564705269 305378685 36050080 116102118 990337723 482538455 376233260 774179077 19537470 192902593 469149092 786678432 50011837 5598302 794364185 676680703 7834939 165246774 900562848 212726538 481625088 459394231 197835475 977428178 985114902 681018031 563573326 769367558 18053836 572371156 251059763 806385022 668946487 682285884 26014119 853557428 317952428 266156773 53863250 803944006 472663368 53222446 252645347 449398902 261394792 934739804 169553546 798997418 82292017 601395990 961472380 598120684 888520969 699500266 224398963 517997162 658709276 132276166 699819307 554499575 56902616 82129023 452981734 21055369 944310897 147643469 963457001 338311609 336009054 954101069 766537213 924237894 434743002 922230014 408557295 157076626 955671908 310800069 128187920 518685731 232121919 9660521 791041461 684686627 824360947 987155607 367205816 770401505 534198986 903050079 161830901 465467982 212123476 138895029 421956302 944953473 64359139 350288625 354214824 355965236 652101135 777102671 193716076 600193860 338783028 435333232 380714759 42025780 534972143 196138711 288722410 904870827 249773733 542854509 655424650 612412401 96963324 984257022 929174753 780971638 134569568 357072826 114811627 295276364 748491135 134893493 743825194 573998248 131343822 624040807 918509347 944602981 661334529 724680492 466975199 652877696 437310614 622112452 66423915 345573021 661433931 699372500 870282328 837753472 725892260 338328164 130428987 531300245 233401959 665511264 688608814 9158506 628934687 623562007 678477 605904175 639889052 722195903 365378363 368674877 81152880 258770415 701095578 291366540 469245812 958764322 32223126 596395323 117005633 570064955 946882907 412338956 782175672 873559036 510378906 936338149 546011771 632514957 596253961 20843600 667012721 112131836 358127072 874502139 229880902 991738295 788228700 607624249 284559080 987043091 555034431 200591744 985824267 275542729 122663502 358780137 235330214 207736179 730066130 734878899 131992436 13921556 359809048 596534977 642834804 650531725 340822001 652473623 217924714 125257001 601802034 612551776 19297115 112728850 740210229 841701483 511865621 716028377 858162007 302274217 610834597 245734386 379027832 334301361 806796254 827847733 40277630 897927869 581340633 618738783 57548242 770460714 317993327 92781967 760015585 570793980 737223105 14468809 405914524 192555863 357831345 58200950 10224376 348625927 108565862 176657890 721839983 606338297 597060300 365394365 823599998 897394368 316934674 84269723 195671589 668205585 33059626 115943028 514355562 359202375 645873484 722069540 519382230 74103264 61841779 680615404 922129910 568104701 896180958 352318959 137886427 421155302 433799057 751461046 482229403 554261892 490658513 279515053 270644686 22672358 205894572 549589923 835717905 905197245 683236207 963825486 628088198 72215007 260564013 349398469 457535826 745194951 157030207 743262468 349463070 555401747 394956223 473627243 155981207 299271685 871912715 105219392 939895278 408805635 391110984 869415720 647854681 167636248 17738717 911749810 892943760 62181744 986617332 56988108 243976785 721511648 869926652 591515212 492638684 408114779 448924457 720184936 283545719 447016318 571356146 693124414 270658027 756557573 431220883 934795085 19419141 560613203 637898889 205399802 672004374 184381679 115821080 688629517 173684852 920768257 114791624 539736881 45983991 157448665 815619044 467245687 225342332 538857833 945296634 109774803 791235430 412856774 10928222 870800542 220431640 316838826 617438630 194436370 618854012 823103221 828348463 426424529 913021823 307189544 971725207 302472031 659311762 668852712 510838337 319347875 599873323 734896001 367038932 734223210 265752642 560221024 343013308 608199140 261635284 196257944 309034920 302317093 760894564 413413982 669720074 737198245 398112117 109214861 514679962 386982593 166012433 928107043 58829523 360780600 879392837 574162882 995735157 664626350 282482338 622592560 508746241 711590444 617974462 32386775 537620288 415379358 89314225 529529926 107064765 823853652 968201369 847051950 419528518 58902401 920275734 720173157 178913903 66620095 218847694 93845607 356608270 973904009 194508522 271517904 21657280 246165184 521456279 275527523 279884643 226558247 300426119 273621510 842375578 483768807 166781293 245705028 725360973 692304396 582144900 746990793 765221414 886533637 654727433 84093418 817636372 720492072 629334972 237235227 903505356 201778987 53423204 815967606 279942467 547336876 775440712 821931835 679040565 993316779 72620214 10990666 3074209 558448395 476981631 809661867 533966667 881465364 481467769 284203782 795531321 157785332 600625660 358190379 258250551 583939897 445866086 186955916 398734931 280684120 120801431 734684606 795167841 482088490 431129461 821207036 637288824 564857194 687201642 117991844 401781106 736429624 564849889 34027703 234366576 530050201 277508300 922914141 915520340 982977780 469330721 199748191 214027334 712738966 320883032 872481195 201558320 837395503 746535663 227546836 156587586 733879379 135145446 844854160 244031598 298711035 412358468 449104952 556689389 279229697 100840336 71913035 696983736 364611751 248025432 134078187 870147855 29891601 761917357 240354142 261678070 382712518 612201637 467612558 28281779 696165171 713402840 151028874 384075858 928545576 35945188 567091971 615677473 957648985 197314538 345138640 978664500 660593886 558045710 282586218 389703906 230358963 831258106 721174384 713720902 32873785 139460699 349416741 531505855 119262131 79687779 468987885 406032752 160507850 868858438 171242196 971423936 844268810 44138429 296062470 85150940 337698914 325362822 891840344 414789680 956346536 545162465 182879422 737362930 234454291 596613652 578733779 405638295 890615231 738147561 505374036 524526172 978010157 467361835 159379365 684273086 530875328 18221868 567332682 59459586 471636544 947719746 909236335 386838446 910312539 538650438 602770529 482436878 164572703 156110867 844728851 168991408 327384962 928336141 478273690 383265768 186200794 163836823 76489649 588820813 380956517 183283867 659689014 261663546 300454339 615348487 862484139 127845966 573077622 379750474 824394678 305303532 869842025 848011995 84663969 253378236 129320294 317381299 39992283 264370472 388130974 986537933 891762036 324080608 270752550 625576621 20195749 996254806 415850612 855749846 262623046 569051971 311186662 340466515 285635158 19300640 474648635 201036079 248631928 254426798 459185687 71421437 670792560 928254319 163688580 292750928 442651561 400990762 263058540 865750084 451891890 113376107 891439648 80941044 203454908 923049984 280348116 762744321 114225182 72421757 742738976 31777298 749784018 113369273 732298880 283415374 989786101 78649935 381564885 411040483 816939850 188648734 240315107 910345859 698989240 445241546 883315409 720644322 993935304 599195704 153611692 569018425 452614952 517794838 31535331 296059078 15631146 855538000 32373708 852270922 747349573 651232668 792129566 873666953 967600019 666013680 745031285 370140366 524885842 230751494 692544722 598698596 822743395 271876063 281448216 481984030 229156302 578027581 592041360 418080976 42348348 787774247 978977638 257700563 739160955 405450601 739595561 860921989 781732350 348907537 543087439 978898119 236541531 449604851 695043247 874070397 410568395 111060774 313011461 166031377 597892781 477069701 783709553 989355505 146235651 460645167 748046072 314586893 468604659 324772872 413990146 551703642 524463687 175790902 51902426 996726353 330715118 365025700 955240242 486931312 937656441 308694146 586259612 886000312 618519710 259937731 3488273 43713069 908543417 327450269 927664238 138258266 46799942 176306701 63448562 963535818 623892584 381317456 71572162 499854224 348515430 827631211 319468902 480886208 146154280 413536933 475884361 491652339 705551550 665591560 712526140 913613255 765124825 894037731 130829811 70326109 103393616 453584970 977211014 251738073 820401821 950110868 233336562 508951782 813485150 404842717 802475670 632069679 112044500 409452162 53152439 100584935 262761063 314153895 268754172 323888962 511621663 874433972 317922802 162247930 181689389 851898323 648676233 178986443 65523552 112427892 784589205 683313910 34777265 313495242 458255950 332841154 789910455 451659596 799771856 279834870 699921715 139700789 36189084 43948897 473625990 64615683 87471381 81365587 739830070 535237627 812019716 395978017 131920237 137007780 894239765 298928292 393952378 689477704 925268056 373803962 409235021 507221110 945289152 186260932 551922943 218616194 741625767 361337127 493175112 953234692 736690760 664794059 726993159 573797973 709277508 166380447 511586238 912897813 256775198 461923603 226837268 550760360 996901055 426386332 557885777 344232372 539875826 351473715 998212069 480028324 551955945 878782422 948678113 230235176 925255350 186248710 901154428 291084467 896058067 328647496 405052303 5202428 345142171 44601764 649963546 587852157 733848014 452999977 705860797 377811703 919644177 788042343 861483583 763489004 750896492 790337779 27415051 313095972 498522058 985427431 654028974 401520937 642409596 78173791 92768347 380072138 582470838 691790845 958801767 945505948 910070801 103704933 791857356 553758324 528113927 460358850 622803626 426877934 383810427 218927679 516177090 418639081 750768942 838697615 895708921 399203849 117037643 381332838 410993627 434171700 395642332 685364222 154024214 73361941 48066642 501478291 65660922 855060637 559669249 318153703 605899264 850695036 15751585 693462975 232516928 851795116 402100942 212378467 493121785 630979559 192717961 553657122 339565581 570020140 268851638 252741068 767757186 265220926 211162012 298427190 991530242 663072805 450386024 21902522 212475740 126075819 329648042 521953204 870152961 236324319 570742485 703291398 795865735 395489174 122238915 234932885 211755818 820506341 487176496 573280713 216712006 782643112 577728826 971496465 323265758 481099775 861319144 131482717 45854744 351639755 274701728 883323554 841657279 687877173 703451054 629774426 413314496 2690088 965782212 389252865 87166893 65852626 654897012 728229529 156386109 994276135 107879096 45079079 805168330 164224350 602983531 837612083 193155025 307368306 793799118 929454924 166468982 974699426 578571780 624704130 575590653 58676977 409291413 473040362 542693970 46224806 722527727 549265694 598312066 821878734 498364384 557654970 444150336 433095605 37933086 943544288 530421857 722133617 3929279 657157813 138612320 703404119 270307521 520320738 498990811 295388547 291296899 637083923 149244947 306559061 246681162 108112507 663448176 338140655 861259453 261034319 371533563 188188344 686443882 205792070 411923939 445694683 122626367 772927520 868856569 125886153 366819089 138053148 63473203 942437299 442482712 462053504 267325484 628660241 245823089 305453588 784634530 73612829 736472475 564706727 743871223 324544088 418294523 779897993 188921010 482078725 40659032 820291855 346206203 18498985 645279327 934221075 28746274 67327890 526984480 26641010 273764888 335145548 595071631 596856204 254690036 760624941 539179268 953106374 765480559 408622282 964337083 879755275 791972200 760998272 537510229 934191431 43280994 363011052 54797909 382933227 542785537 37069683 691620 530285420 150937489 213714107 289074446 810211524 987301247 478288944 712686531 691856112 504419805 35382912 898261719 620318832 558753506 346293023 842193346 748894409 256994664 314838212 652925664 186876678 450727789 315947498 786052081 345291315 302483602 651792720 206354074 436454369 834733215 84895866 992445667 774352550 92839421 929249325 304348088 984122009 958164026 866781431 629689704 778428378 212723337 155818404 758845993 15321864 392685119 602981322 333942418 391844297 247331159 824048190 838567455 745467206 922728687 166996381 858564528 797606571 863556041 45757637 345758730 62814636 217607371 510547288 88037972 406435067 486742399 267795520 586010268 421353171 783843476 74341413 849577040 408852336 62583899 249824761 131451077 975488916 167375690 585785709 185142708 381557508 745306237 777324409 417978808 713857289 666640432 279793368 491654865 862557424 29688390 38792841 572135651 314681482 427660485 677897295 151443000 694161069 546496088 800456498 539653114 92538289 925715660 764492285 938100410 892190707 426352019 326781373 353860844 667952725 368822340 139510344 287706472 868867260 601359641 339140788 873292267 872513169 826907503 447630811 449715604 198876993 171550793 777786590 630243687 901755069 435390670 374119327 211856077 519236603 984934599 640163653 449231890 378248051 433108258 35222716 258258150 910976418 780882545 476326706 930855133 146721162 40393068 387076764 217286639 507789104 392696171 395127855 538949368 844487709 145732332 219225319 689112633 260292062 491378707 787668995 159360981 862640772 461254437 173206918 107923029 552230181 145917708 862778552 662751525 599337561 502319574 761485476 81009428 635812029 89421110 509799063 156254936 936430964 579640578 317968039 447105928 296308385 741974451 496079402 311797536 772363758 175159528 794246714 616383233 361167624 179047907 534659128 407080558 651925024 689767946 692546118 897254671 97125995 133359463 791121868 406164338 816653475 239607593 377000435 919540613 380195717 507696673 339229741 181184286 874917457 988864326 150995627 440662643 12240205 362735665 136709349 501892258 404024898 204117922 64690198 113225258 508942589 815802361 606560190 633962864 181443023 581693373 839831070 331331388 661110798 889042457 995466431 154063673 231219858 534758234 264067819 800266872 427065913 20105074 359967795 471309293 520999011 762921592 338834151 894179569 598762358 367548198 519170209 513974206 233891163 506656090 516430523 742861814 755084799 445976213 410686675 526338845 893178835 512824959 405273934 588604698 933807181 935681889 917722579 677677754 849265253 85015721 628762060 61390893 202765593 896023402 83970280 860036999 963908073 385048793 809664924 535848768 76618075 469204689 291583389 542503093 419364728 87608912 50942055 306219173 281823821 700817400 219479481 461763508 755343979 320271503 699003927 549950699 922894184 374905727 382031687 426107446 427154012 682616150 170649300 424453349 143369829 11444295 652588175 790621227 720087843 294506664 691806472 652703650 748273468 423546738 206116377 413422022 902483673 641891012 460837212 553873013 523528744 78698592 413178544 941400949 854415832 87972909 846803640 692058862 952922528 956918451 268659547 374868972 741411000 125126050 313819717 957697758 290146909 29904971 934148965 725199898 776719442 636698661 501131117 314992215 120664410 810052426 218757718 29413169 470085567 994651895 493214169 835617192 884045774 116255248 681206262 950994081 312269401 976518553 608883569 262850403 235101491 141745982 299975248 576456732 668332983 701539788 251406430 611913306 988067138 999506869 452833196 590870930 225183669 651425681 624955147 597537693 829449716 745527447 662013586 435833142 61355625 580594984 918142494 83276413 502237569 317276997 438684109 857542007 127993901 558815508 625910402 429164171 243040867 208682335 669155429 403888390 985202075 703096852 400788832 240151960 144120147 553426630 876451 698830037 459469196 23483178 109934112 844782006 106503498 803891611 988844303 566961173 812927255 804298647 947849324 521146164 859360640 903236160 123332212 930556983 119125399 165413596 266401324 723041445 820639087 379293014 576384986 300718827 918708388 915404474 308912521 807858905 809219280 227031484 656317834 231116835 197992471 54895410 40511726 881602273 185030044 30862486 186101260 361642511 321241097 949182597 191613185 37163534 260181516 208596802 917497387 924192545 290133204 130414388 477749934 208993777 998635672 890710371 317334767 731124234 256193808 572459007 302424859 337274459 152095738 613201113 797735841 3984314 718157206 236051944 22191028 963805022 440456491 178291142 208433098 733707619 437867392 433274929 377448991 548671818 259865955 960406666 364120883 442732150 982141478 875854937 980421192 505159343 143169565 287962055 923916261 149568163 835328801 115116066 937740373 423075936 761298704 15080541 394369577 930544092 323503690 582748045 660018354 858781549 626222646 648049517 181108360 398673489 581573051 698596571 303989254 520321832 479845319 538926169 884796363 858354804 631899084 283259020 62625082 930988832 160689726 973609153 638723835 18669302 103079190 989343587 451725176 81263399 57774674 295890566 552043361 903133896 547523186 797874784 526347816 255775567 256301309 497676234 450082438 778772762 428202746 580520131 231050484 102652904 895506807 882418925 394231347 605827421 51662342 728312846 553972164 253016451 232548155 659474577 494918257 796943172 773201711 710203394 825797826 325672689 999401472 516617622 728860041 341553854 681678414 397845153 334701143 531989315 168206784 78752541 313883652 44788221 434247549 977502249 21927723 830482378 846992052 242199176 205157035 166547825 788643604 40844574 536681511 402898456 470646100 577012087 946437255 715042252 358097325 850517568 457153141 71088125 26262618 241078732 279619297 215520254 302805023 954118288 298015614 152307081 642180287 296845223 848621890 595953466 225733509 37560654 694248170 267955471 320862140 657774953 661484403 767277294 368742711 416870397 458435234 422635295 535422666 667206068 602760062 253397198 281561294 538128988 108383952 544949386 870622625 154029416 873087402 877325001 162376740 515211885 561319901 740912738 744546363 55837606 415703681 266593553 850923857 365220465 786436721 265236982 166991569 252122064 268272332 498863638 176021166 967002345 358205814 768644825 37203932 402582407 392700308 694285962 646857940 451480214 188221460 940686043 883646996 99881130 270511651 30062430 573820573 162775673 540400052 60403724 940429427 297333084 36105216 970831810 990844705 278787539 354786305 464362175 169618994 166600702 1296629 20998952 978463161 668277284 169523937 905664901 989385418 236811568 326284044 58361153 113249278 690788143 105197183 198819629 223810547 526965203 732345996 434646525 210784714 499881203 891070276 59307721 323518376 130436873 262963711 700741518 526536501 843450802 398669272 395641259 724014624 695942194 999839279 935239781 55102616 334061549 961368869 536398691 980203988 911212783 412396067 543127346 644487821 428947557 905109075 290902978 818741119 866406690 883243813 888581863 821053420 264953883 700221132 135619801 222757912 391185131 396450495 234317492 183745998 682338896 512932408 823223033 369429721 498550956 57632952 445463051 437361036 914186884 191728257 226162355 39885627 795284229 350748954 962924701 400408256 7764090 878980559 540848857 529527031 55335127 878043183 807338586 407766849 70728242 256526476 793835642 438138373 590951236 131304062 263788916 340918059 315133932 729198945 467585257 802907807 46040492 860395730 484739676 127171796 60814890 972589365 780767158 467742014 781635504 314849330 98534338 615581399 133603245 159856436 868199090 807049371 481592114 401439721 123289240 150318604 189630326 21839557 884387822 991104942 583441491 906383230 164462095 313530252 249032390 196883345 310428091 68446129 394850162 932030140 971750295 952353456 528608030 359650178 663565483 124446749 153187635 868137898 327575266 599978770 689200191 76464832 924446093 611030187 61612660 959614099 557940704 924844682 201735721 796015029 655681396 811083091 700502104 7454719 972671172 697792305 742487327 629490954 746811824 37224528 489050687 237034166 807497724 589801825 970171296 846000551 51252178 684260377 677556683 783107011 387187772 388936625 478573166 760557237 282075051 781941607 305368796 348716141 159626355 839156476 949477002 528905118 47757132 166819637 130172819 791104063 664721363 319343195 215237429 512302603 495047942 979718842 467668562 330670337 6080460 906243877 846323696 512634340 641394027 673009520 993392058 271989947 830586384 878500597 53896316 614162258 944799563 739514640 619309226 32970680 111445648 344670627 691183322 479156415 874488246 590635923 318841413 763422336 944426364 951752009 658336074 226593492 844353023 916655921 337774060 962883035 962271558 406558270 321574991 417576569 39349687 428357220 565561150 470240980 595698334 999046941 321214120 217918168 637526189 374673893 130562591 248285363 673883766 730671806 536649560 993067353 242885875 871970989 916637357 643629825 302399487 950665787 384336798 208497061 15475419 696708596 61266251 627988870 272261802 943924459 455188732 740370343 564292852 489101621 997059738 528025677 365313063 57609833 241671987 993258885 91531793 873688615 435206521 323116958 737566824 576398989 603688515 102070187 720232770 30455491 621284107 462344706 233238429 337186673 290591855 23515839 296263640 541495620 823920817 158049858 610755128 953010029 234970679 266720172 171839845 105597985 178241547 993665895 180909802 725608218 836751963 714856859 123813816 274469908 518874362 809192633 251262115 460441425 975850974 731235828 807615715 704457238 988812704 370909635 360206485 541979948 726042111 493752929 633995576 228717919 1051741 313233997 955751985 691308546 279319616 727911115 300742983 288900970 643917778 599618656 373159719 490245998 891009634 384310617 432368097 925845486 508036833 262149701 59056489 176603465 473013350 7813751 61870103 815012069 980940459 848733317 582508327 259073962 774097549 539214027 645304634 502478471 261752975 629485545 343015123 201460460 436849496 150772033 499044571 835806031 742168624 186147706 715980062 768768423 395995015 621464320 801181388 254471156 395676527 271334529 983681273 590031029 748296733 459192689 861067037 148414320 662192748 783483527 330132372 654260526 549074521 849784382 373315102 886136059 950650760 164653909 759734369 396822634 307064766 976555343 806477922 752793104 82440036 792813812 851454736 109196805 827861003 778835662 715020985 877304934 849809122 640850861 33973139 248078805 615450434 71662372 854563893 445276151 82031907 663365641 149811739 943509493 464013220 609926393 563915813 732267772 635349383 921035473 807995160 166000829 739947442 486215478 11226139 697158637 339478959 901214478 953988924 434746054 7374892 181686021 749434345 35893637 1535356 805323274 737977207 829383914 33685525 477830095 208465823 318755515 360337168 741668684 640798460 388361280 537659053 987774780 870618510 310908104 669558988 875925662 309501241 496076836 182788468 203711797 431844423 479906087 45218127 361668105 870806498 444010540 692076076 868534244 345825947 553078671 24872317 684345814 344382694 311529010 636634838 401346994 737495451 623519738 976586356 64237710 751882359 557666896 822567348 738710855 802725529 519355041 805931415 89611515 659012869 663619294 934515525 527382413 133348644 552067069 617769606 872175140 985555778 11149942 540841546 926742956 225557775 745131718 820251427 583626067 977263135 25113584 532179398 163392781 653023338 337822198 955370894 104956433 190495436 97922148 821157625 568815450 398999430 926107334 822452777 635888680 119039163 672460078 426247011 687917692 519611636 368392879 979465619 963848095 133748637 100694500 866330823 526493339 196658565 212148074 202978992 755972800 652504930 930489953 85705508 582656545 956766283 198813423 364066462 296675861 700148796 5551805 48498364 410337206 622047382 114907000 670986944 694990949 253110428 614030161 97186832 278811716 165612534 17393534 425564855 204487354 391938354 482280119 874936801 442265843 621263934 877330873 692175459 835135070 45695728 682378694 709387056 137146157 563619198 699096867 533612005 882717400 304730886 592176025 805087038 963508378 371259911 162842869 699627934 58978802 884832998 187095433 404311948 634945316 883163243 706152616 706585648 270489526 577068097 356511533 883523034 716532467 848411513 783409653 495265916 13837931 95474951 336252000 321855531 174199409 778819140 52271316 277163426 713261724 306040170 527317306 378390206 657463878 111291419 161249663 85666563 619671312 352798683 540460565 653078037 318735708 153636497 114980975 702080064 59426002 92001034 944055176 654890737 252033756 141254518 552534109 581342523 856054569 745196009 683815534 631900755 976777262 268021467 734232129 912404 370111904 683851689 593052639 685462396 117629179 292051730 123458901 577081133 175027198 793226682 904790325 303580653 842507565 554049706 171173650 983828774 451920974 624319950 211537415 334611815 59380460 628995190 656022833 544531681 250870999 516769749 128716848 732820970 43383970 567602565 828033963 331299198 344527908 276331522 716176329 545282489 170941176 385745706 209224376 701333086 715500285 294837955 579031337 539432275 45569750 829435637 986066642 69005603 549872234 981313228 70153963 20591994 324786021 910511287 990861490 383895469 619760566 587964172 156707303 481639728 305609743 180378242 651670352 61912605 146926696 676647093 369138998 335548340 67976829 441544869 868694502 957593301 85815371 122751287 598384690 259374216 395976855 974250930 191614958 613089909 607654247 534477380 697527923 106069356 32469638 270511739 108781342 390899679 859904516 489764813 341511634 408005219 766282932 946707472 682326898 961190963 684167853 278701570 712170600 806127021 114259914 744193986 586863393 783910098 372246058 457267029 649931407 357211594 582739120 54968610 417675942 588603230 690948484 13832822 481134815 963656573 452998288 357591041 282656951 759990199 117300227 914933335 410949681 963246021 803491026 134185585 58518608 192652287 994452274 87265833 607367582 584600036 376882975 597372609 807003816 529783446 963911897 893148509 265149568 212362587 333090658 990494084 805443898 937795101 662173441 398643107 749607023 303402475 310435265 76797834 271292349 20806518 493860338 550047981 802070340 144847253 768062631 264002532 629985322 384423873 999409207 170765675 668312345 760136345 634882237 437556195 420821180 895156832 634544792 787922319 672275013 594991994 584089835 415427864 637489130 671545587 985158174 415257098 406128483 781519096 674722395 172173140 119471214 553241947 787382290 963896268 686603084 841022483 371941493 300671145 739733313 928349114 479735293 4108807 717364503 314609677 707426531 627921767 15473564 80467056 89166760 591834668 256672287 52006503 630118797 235423262 267283191 841119262 564729116 843918827 310544892 403632354 45362845 852971425 484057868 739752870 316758177 808910646 772238471 778776959 397753980 908032768 143769556 889229864 231321794 102847549 195637722 580829311 918811601 121473421 860269447 996946182 555956807 591154034 4636237 801644131 934126472 270797015 29142176 929022432 87091257 775869318 672018041 818959852 942810824 607901360 423503318 981481624 142805985 301002090 697474871 178509850 60069626 444940586 508720163 305439565 966465736 496166990 11661729 183757872 510114760 710202517 463718080 166893155 493215927 172737444 718503695 694341037 281153306 96310146 272305957 704152696 484613559 195541788 151231770 923012691 797222170 440863426 153593612 379629167 848290322 590320808 813317020 228747299 170223153 376146278 30572142 831818089 305190991 500246649 863993517 394188126 701036295 198313663 324005764 568212165 910367544 522143999 35326630 853023877 288581765 344622175 367284934 127275559 985142742 42731244 523912736 516649561 55350741 524903446 463041775 116454253 949166962 909971248 187639284 29686746 208632928 480991220 532770550 495539386 315214741 641984254 381834044 354383947 846369742 166891596 581562389 900447854 940242440 308810692 91832144 879235883 279756808 232410030 797797828 647871787 642178772 694754614 631786954 64546877 699016504 268625131 697926077 527129553 189222979 794017091 927110785 797063552 64494535 547210005 765892090 224527234 300185820 421813277 61674896 561918262 21500509 521041275 44923057 683620766 546043753 523364916 802798927 786890208 599304163 972007856 463592030 723649478 950022387 338650682 676705367 553703999 551453060 943917444 3438008 300252636 146253507 734171424 201140610 392617299 516658342 137923847 98689466 982643200 73303651 632429078 948141544 700311647 719990004 410323085 602554267 184106131 857410458 934110350 121977058 774229731 292705879 428574372 147182804 76721207 248308338 382543929 951061002 176598175 916899063 458018846 397192480 495475148 327250741 163705607 129636663 646069141 4955454 599993356 109719670 193548404 960689770 576860970 880670340 333484551 684333524 645731776 489455888 314905487 567352027 973160211 505471562 608316020 240243107 136730314 796204391 244748479 946669458 603673458 988196640 785649566 171368915 462106363 101973043 258633187 243391958 744744249 527046625 596646022 920661966 767747172 647783535 325739807 495616305 282644376 449737125 825267820 712617276 544816470 154241874 85182673 389435245 153140225 205800901 126122707 346672135 971901538 270940757 651224476 695173777 95464485 936983515 45187451 246475863 331848794 168306483 363920993 96669416 209962484 493643199 265793636 137084566 765239373 957136355 536951359 801197817 93807008 348088202 424338384 389241196 339002766 669460127 780439705 919011215 463422362 467426709 834157633 771570627 668906413 765875680 445560592 543598513 34111634 526334586 122136694 991512772 922282619 732780127 469247876 553885866 577578362 490683665 166554481 455793110 779887113 225433364 847618582 204785665 600617859 530938995 274727027 12699301 793654440 14763834 333105960 784890753 32087069 840394233 484871420 347703576 205863146 297520200 220543322 96804145 575942394 287027517 421893327 466861912 132274590 710525431 489086862 938866012 936697866 702117911 227530220 946792911 769211863 737560130 311949539 780947081 682308992 264706208 743888019 315758374 5879013 361589088 136950461 546722691 222051786 194486578 635609415 121399877 738867801 90698699 350470842 808688466 604418460 963940965 699620551 560372821 490072580 547953724 873932478 496351550 792468453 433335058 278158869 370656448 526431735 823099307 616517863 566338258 730285527 665639506 519685234 562563375 408428675 41776979 402608024 955742165 597657314 624306047 350662495 631719306 141669946 452340907 825214321 848618578 557590200 743902768 251378845 56601082 938307564 155980141 228408660 638439569 71076170 509022784 326390316 907053801 205827242 640765841 143767137 600733466 521522376 542458312 927917647 424584448 73087428 697571154 522143225 242632376 621275044 717725471 540566917 230289703 934325454 331611943 677226430 654200947 10291854 763442400 754555537 533090440 97463702 92406730 956490128 944255380 100022904 802075107 673681010 372914315 822499886 101772851 554034577 379006883 887990931 162167106 44368490 147631321 15564520 274340765 335704609 163139691 409279056 531765845 337555450 915144540 957552211 614313855 60861921 133350900 170477407 100417717 109800675 978875965 978577730 805176723 668108723 481706119 764372914 740524603 378563878 46473188 364659909 297541074 557100727 291682989 593068409 257498368 296753924 217186043 206926893 10290804 468975182 125648175 190038310 495284062 701204733 596333162 12440844 312733171 219612698 791934229 502085994 287792621 6071252 662146395 194875697 214278920 565558780 351899050 544888629 851513222 972121736 119529270 612453038 998823596 69084691 565930614 976863673 355548995 612923483 86732197 324709333 311074328 670622915 777021250 537737831 549656700 979780815 704700048 285032246 585544388 619655338 886128663 646506223 704785098 697176995 957236257 394568098 696185962 685297323 39514942 325970243 13927430 825153753 181335232 34227754 524225795 579953638 401489216 287881107 372145226 387685042 221520663 479923743 117935816 826164157 316070630 92199505 387105262 758133166 751843343 69494034 236800561 144269776 159582009 21340718 75581835 213111440 602771663 823806165 99924984 343095296 253699970 748340763 662212602 969090135 971847875 927442808 977501462 534589039 557949770 753474888 220383317 369176646 307760530 81761099 207451844 178809725 192989786 372093735 251223540 151186396 833452837 823302881 891605114 859497932 690262203 369462632 755932272 100446427 974879142 523255562 126518258 436708924 189567158 621095933 203814306 439057732 709849982 634002648 28088101 775611374 634398932 725618455 804515748 62870360 276802900 839986074 515372620 738330692 852470238 843954470 750174414 816640408 481223188 306511586 130226144 735232222 889444061 554837724 71575993 188333765 463442149 25732738 214892697 55837086 296166682 340666665 238055743 588325856 600941360 760111754 817284465 575252132 826024990 271384384 383232632 932493353 508306591 580818251 40472993 212962385 725089715 312387727 407439037 652502306 665129243 125943638 747233953 985745735 886660576 751223498 624418727 350606989 311143628 849252220 372056108 740490854 424395503 27483616 437871376 527775337 957171740 427761358 313657401 136924368 281202537 665514499 838933264 472913144 309676467 7699102 504031490 472497125 664917015 527187875 169502208 410265275 694159994 19065467 498144511 135456070 229822467 967124850 871700089 890337395 325360027 479086136 308784875 224743637 126156404 339941985 384845141 985089825 733651583 800095205 409632701 436681394 695685876 248753568 756584364 681925125 509712590 672941523 273263279 140031806 4164940 438866081 347085015 748278946 430095474 164084883 741508921 249495323 234905478 295364373 746718831 52157623 976019859 829179127 148676886 770415913 625411049 370325740 650395214 417625159 142603419 561586190 756876349 426807434 845662975 761019480 396518028 618518417 243559986 74134315 786703080 210828958 77273490 836511690 762472834 79024407 728467266 713601501 640811408 959691014 120236201 667615218 133446602 741567898 83396851 806610935 155280109 806271396 303233422 964353986 496132156 78583323 66455727 633815433 532654074 966148248 607077323 785771626 9511409 133479387 254403102 8743652 746379246 958613572 260499751 863023964 226455618 141622874 945796394 69441178 812584003 235362632 408012717 904520265 826522313 133663067 225998843 267429754 246213297 771802245 98510244 247709985 384691037 909342429 42176763 636066967 195378482 473550109 893609367 111800854 949670938 548780835 239730386 103177536 458843648 509245040 985900621 902751641 824854870 700873900 677027434 191248136 517760401 932959776 416822480 54134362 226405292 475904570 982144235 514837439 458465953 36329485 713090154 904917323 79610867 540240590 822605247 30754166 701704232 677702232 390687906 398137245 858463559 437893545 108726927 345750143 482600286 57044323 440766275 786694336 970335486 874504780 961773891 916508521 594213821 919065550 643581013 33484390 694372019 707391607 818712580 200795911 79567101 801534074 838640160 315385471 16967742 577908269 11589948 479460456 620307225 506797193 718529839 835945278 373560760 674570669 282462611 310234847 518399560 594234204 451441737 135396625 690439034 796057466 592104947 954593276 218463492 738145426 1752697 965505196 677316638 41981011 684040581 369845136 42088966 957292558 809517831 103152382 745410684 146278714 255925169 917569453 229981766 532861937 172176763 918872889 957031342 108605296 540600352 241105570 97337087 381563547 82725280 959151821 682408203 687840886 769526460 196237570 874363816 715968685 12876157 791979884 633100334 46444557 524264878 615006620 224140795 183659272 536166749 77997831 222479599 809044022 874465118 775625603 584599024 616158926 937874376 214019534 515313511 215093553 403543670 429845511 310860738 142039904 172495751 755636787 197179888 179142529 936424926 466843321 903309288 78092894 914623906 749674726 350284066 845155813 147084479 661827946 435313436 501190569 463500132 314249433 723452374 65476447 991313540 274503724 848931926 889743714 528484949 262446397 546475814 549652784 823376595 15765326 449161425 618032107 690370622 535244163 599791209 288183514 59134359 507852643 932697092 482932709 427199271 182730587 763517754 662539803 154194169 73550651 125732265 758891568 182215515 33150135 429617521 287947511 663875425 486482407 779704249 333957101 641634658 210945479 630028072 712233902 744374137 667823288 700435052 139804285 667335685 869009149 17151159 41322689 603098153 938539327 902474812 984476034 17164365 100757258 472724151 696641264 538699419 46656333 937835490 803094748 709259139 90223326 586899457 797139773 983607 349622004 247309911 655541421 717755696 146716075 15880110 283201258 491443367 75413124 234602708 381182293 154881820 558103266 203958040 995238262 867769299 682711693 563512017 11569526 362844498 28882483 514186199 248496291 303000549 79883234 985779720 86530032 978017306 898310544 832302533 35787378 117106501 890012563 450514546 607835620 574062589 889421097 61432057 596731684 769319069 944733426 118593096 109463220 148609476 358174064 986501070 114947898 375737558 625879950 677991938 584931840 68891768 862319894 854742748 175091060 101396759 904452410 170996826 322583977 418885986 591349516 384168701 578497749 834384076 670318085 63373385 774375377 933974539 15833218 847646536 67377820 710848412 294643266 983972104 806401752 104161340 322239210 46618392 195955275 841866096 591223425 383102991 756212576 86500350 226518516 952261638 722259876 222846578 445038995 672213784 177835593 905603994 429779858 618399721 414565030 506674442 683031177 80537628 874025140 918880153 782052341 45786332 787497875 241950178 348477620 751811924 96038915 304030916 741046669 721337143 594033387 4116451 317951398 807521081 536063446 187229733 210607372 145281427 384696689 48564789 612305711 891614339 307761167 243938051 345766754 513011914 53307941 612516929 162655583 983754284 494870222 848426216 753149378 292746227 179531335 384196529 114326153 156602733 427446900 353913245 470905754 558141545 645864794 476080750 766263613 168753598 741756323 89759019 208406686 18552261 88047389 224308896 290987596 199155930 578333499 388882395 949085373 965542366 467614098 909409969 364481736 392240312 299313757 738307639 155031081 823694543 903459066 450447177 142168576 675091858 448330859 25856262 688152914 737686256 528986070 369317713 365690247 70553568 816181510 307624274 901650666 77100763 123349223 243618291 356596525 713925213 787177485 713691748 480903650 736541031 123962670 679973528 352668419 244245504 508190627 274400198 44310378 51375023 3497452 666499304 499155802 440678915 840529449 812470079 248615156 330197260 398004897 649341133 215498435 324878303 890598975 680900313 85935665 857473813 70307088 870766191 123279375 132808012 865587398 997503709 526205713 392175525 954588472 592766008 577441871 347391556 269783264 5039061 530010054 619357908 581462363 372746960 836775637 827579648 699641837 421771400 585793729 837183227 268645370 174046497 113380145 153787385 568372622 519524352 814230194 881707699 345768406 666759251 516290868 713421288 183591845 227954055 841932427 82917078 419137008 193705936 749655791 365302725 120722002 427237028 804234108 547175548 552979849 720258880 795781299 189251786 385591287 761040162 790423287 304118527 244962338 34636429 244870929 627562096 472214836 484172040 652470445 873125878 21558139 699725279 248985307 131402863 287678698 803932320 503571086 326745404 837185943 650284448 32025888 532751042 618335803 361844852 242748108 726777577 755016373 986916984 198999347 388331936 617828999 65900363 48882136 411418967 897805143 523251025 992385700 985601411 483175280 765732400 248198754 315305757 464838206 449345875 650614084 183439139 135951061 159834218 474479964 806529302 72973419 689203688 974561060 922191227 192036058 165411716 385942519 8920666 588497695 590168761 475840149 930063810 109877214 664524613 293104035 802257987 887034331 459717550 830732841 840445298 3462274 45130680 571096082 588929640 744370784 32750832 593539247 915421252 910280103 942091045 87228212 458742948 843818670 620493545 799188794 874482736 46533743 291239956 225307452 484490512 50523912 321206337 434496282 841429360 475007034 527324496 428374168 18661379 760594925 263734754 203933664 937355901 470816938 533604320 86618108 374095896 160917535 384336117 36607837 939508240 552453535 263139599 402306135 662217255 705842847 490283234 712113058 840296226 97576251 255098981 33146587 5057865 696056494 359225170 657833216 365891819 875844573 311059370 933532920 758527192 720451021 197269551 597593097 569842405 539375145 251593961 681978464 298157676 899649469 380735906 660410765 213088969 190363901 708626538 695490308 209364446 946299007 484238355 772349085 954553487 244559740 446945461 894311188 665776967 736410707 54867500 265043594 921473650 54803719 462310037 154161922 752974593 13099964 820580565 125889765 828254441 915235133 519755026 273951102 588699556 934460281 151689015 292546431 670394542 778711042 111403892 485435259 641659913 229136525 505460924 663854697 315012793 696749428 350934342 751934503 684173641 164861495 669095693 776349173 285399109 418745846 853028432 722299638 317712062 394514425 475355154 616884402 359982281 638241833 863047323 185589143 89884160 550215060 544280053 62017907 610976767 667401964 663287408 766741500 155476712 412903177 348349214 470674248 640174560 791524706 268267095 163336789 739325840 520385688 132534839 166609794 853164708 229699820 463401755 578760980 825458767 385976516 755796008 836758963 994976966 265861418 440875460 708838122 905771968 137990732 478994971 424975274 537415933 655331325 84054427 317451463 37602492 296344627 766397304 256531321 98018370 774966663 421485609 805533149 955205722 429358520 124502505 958715250 457418192 729304616 707371831 149718941 836703221 604339805 857078102 718842917 248640798 896149634 781853390 385738679 422693157 526911459 398899177 483918947 183441894 198423924 188456759 66797597 406267843 716210763 951566346 836960061 964527649 635166242 281430779 656267007 964474857 337663446 61041251 617350660 142535688 609433578 280305379 453377232 313308655 827450117 565573596 188331082 543307283 995787887 613466104 696682046 847126126 499484824 755854239 152640990 46130428 254926226 35636611 998658109 965731391 312437138 980517141 578549971 126714300 287739251 638397709 330192892 47594620 32806706 804553190 913254776 652382092 276723315 169964127 795690221 473886333 224372475 242432507 85798496 981998052 599020852 372663170 766741184 611908571 993276076 650109310 826747995 954250879 918577302 845333695 897738087 313141872 81205831 330132695 780593787 12009812 564015546 863704223 574459155 66460243 997594125 857927856 400451087 56651420 33368578 399621099 327771188 321950175 906192511 234417138 2462377 803111634 454760718 849626028 868031868 620655021 375503965 950754245 487731227 85843117 181940927 657401643 584143835 383092884 500484266 189070738 784362613 170236711 966906679 953732593 594346628 152775599 115127462 692731139 56778760 122022777 386840279 712431047 466226917 395848790 575965649 376621057 444437349 750140188 860648510 118971063 81742002 168587298 666422253 134762164 529257821 645638088 660573776 373657352 644500954 359482605 427761404 47714181 44723457 833604471 909760555 549251396 290035343 66815695 53226301 988522271 356196259 769175650 324071218 350698036 281240897 213454369 604063026 24870504 620682962 887602945 161477893 207617761 900527778 506020220 668072347 139588747 380379233 294206479 652831110 616848533 96176035 109524410 770332027 619240177 770603104 333874819 235120341 293119191 841059188 592340467 10094610 171657026 638445856 484616087 453974356 455822705 526424455 521032064 39365344 967002472 804316466 918042308 590788002 886792813 225293197 795343355 821901224 880134027 316759400 999223234 16790691 492598802 283200886 511697211 953385577 940558357 89996497 7032971 70627189 779697386 743621492 958622043 152969573 964635054 966224064 715933528 234314107 371227070 571645432 743066804 668658461 474848063 730076868 344757922 646657622 315797400 402639794 453967325 608380498 226983923 564744880 894263586 646149094 518284223 336524180 183217073 490255365 303036720 315629204 355268560 452333132 577803710 650234062 450491720 758790519 474167458 145651905 755450854 9670633 87490908 558521554 781284347 367983657 362241072 795350473 369080541 397590367 281734307 31232849 451461988 39748059 264556035 127656059 956223597 772274063 430167517 564354107 664269659 630995600 728241285 846630890 26962065 649415065 424497041 802035138 541425145 453396615 371128926 854311781 864614784 439887582 666399882 942765655 829354391 96643138 936078968 327473791 952183732 826676479 844781519 25477290 522341583 164181123 862288379 88421128 33441253 494327774 862496427 731034541 870096505 496339017 143921233 801467665 694242574 199059356 203729061 62473361 408073134 316931797 258529570 879244524 672265318 725437080 710182792 634616006 156848583 484771754 348679768 235494696 137486183 655110005 267888987 310685694 973303390 573600904 498618908 647368856 392955850 142190356 784355433 589599273 819972939 637401967 409012950 787060811 1341831 75407509 450159417 215832954 202545831 752759970 630927663 921399188 365303512 327822169 920239766 517080671 559067340 906289312 80031761 386548227 892811318 599872258 536409992 396854668 941202002 712913452 452853925 559542633 698921050 121132400 258598231 770164720 279707666 599289413 586028627 616072152 478303293 474662596 102749070 595990205 688066853 458189869 727782084 224113567 315650839 705042272 357890549 909954915 91289828 441273701 889741794 528484177 947408994 657022436 148598932 694512532 334968041 467648429 624009686 726276541 40725975 170184498 718412214 571300161 710272780 385283848 164624136 480062966 144660847 798140522 542157795 238208154 641418599 522967478 54179873 726758220 726171490 394746605 985914339 508675089 687925841 480101943 858474508 566207824 679304234 450378333 919665857 352717910 963421285 863683406 656403439 664141779 444103296 580723866 637379013 123805788 540908155 991830522 194788661 677323495 62790493 174041542 272034936 189712209 226767789 101133693 976878983 53574363 998815737 742168129 276098722 854361257 877183827 124508504 161537741 42609730 453381582 213814444 347145806 401063443 897798917 344852300 24842545 611142124 631396501 640738281 955163076 188108161 381086367 16444250 815923995 646832874 640596551 994284824 489111949 176104227 395098167 808383939 75710773 456703629 993690396 938087835 150300786 61169515 530383912 357560071 668623975 112407654 170971023 325837074 980787068 701266186 849346826 236448233 355147739 459952710 142184535 274022238 517994995 192396016 405702582 58014568 863364345 805161535 126117486 921660577 45284706 986366031 982650694 468353734 711002987 896023201 823217932 604557115 822092177 801841304 626333970 720099204 428453657 901953020 830597035 435600333 781895305 509780859 551429811 139436388 738032173 54528803 842883588 157841209 313946771 134569706 236808194 869458020 163359503 335171878 280494608 641797791 163549240 624654101 779237657 296970440 288503913 1757527 172078088 5199713 524812353 605408367 395645007 543983888 958486307 767496005 67020388 554277151 178672567 209738150 767727680 528636925 376224359 308351683 593004510 697765307 908277219 691173294 471631298 794174607 355615134 879202784 810819439 898936148 467867726 450043830 957801456 92830217 217288815 438736623 504445008 390193742 655712449 476978480 215268386 945205738 113403078 190699648 65700346 585115463 646100805 947985868 453806065 735366132 592835786 136161124 124149797 976008482 264741923 343515004 796900150 617707560 711933156 851427500 484800203 710679808 986540004 453966449 307534859 585468615 894779838 139874217 894916644 955908160 535640913 556685083 507551944 286706770 836716609 646421485 38571691 143942790 575386483 112730156 660758534 948153226 647808917 142553928 567072023 596101040 359301524 56951956 250516127 138879855 448651555 21965258 27901538 576725985 731333947 34189702 852965803 71954244 564617365 835232198 826305477 375779194 208512050 993770096 880036483 306177672 57873364 649477068 167126713 450467098 394070658 259518726 831457472 83295998 576959752 517565102 640701174 215138212 653124724 297937719 730879548 621932709 896604314 438755707 487789174 838223929 549607569 612411189 752327439 960091583 196238644 394571653 844598642 395070521 674321827 14092656 889831826 939231949 228730303 560663134 798287971 858952005 365564593 859748506 949455454 936827024 583297379 945805782 412411905 184482623 600855301 826898852 204335693 168210952 401989514 226803710 257111878 118206023 34557992 893619646 482476663 919634040 33606108 567918887 337166699 855280830 690122724 582091354 357257269 151617888 246883395 439476194 358870505 578067270 475163712 651777321 505004832 164142208 446419175 682532608 984481912 307071167 562300294 465504283 303372562 807944154 182667313 525116819 483135251 464926283 502985792 403854178 495636515 145582512 874307276 817128682 812922353 435634506 402560821 666856815 251340972 318301313 76497310 915525784 280588171 57846110 583296367 528630514 418900807 852576527 762580947 97909357 363432092 292223078 227231288 574992605 95381708 831261787 883465425 485401210 828695067 902251654 578944279 623923296 390138964 704330661 807809092 401125648 825134402 586491932 168432598 817615597 688911160 729965168 960576018 510064320 498425226 890023883 741185151 669460533 724077841 546221692 415850599 482209884 700268204 783813236 336659289 389275176 879419833 305102793 171535786 5029107 309084832 378068278 322753263 251778808 217973064 187446937 480382084 29104600 586336672 661323637 167640072 682593558 302463512 397220718 828784607 338075291 641990181 327550159 460700079 937354034 838646976 222542087 16742115 985082125 451775720 979886375 747278635 231434814 491564571 850447462 373619450 450349375 382002401 705156253 608552967 632708459 769119554 607084236 198230988 504074114 862522186 869702547 119193610 472414249 227201932 212431801 423241539 145379944 134366108 377466025 429541183 106307626 163139220 728764144 119072136 546393280 794605456 680412353 482973165 677503838 625333298 153201777 184995075 558979997 828739358 589430011 604637343 165427704 539829887 799983740 331617885 336273999 386475649 394215096 3239964 190020198 838301140 103120276 276693120 210176615 202089008 934451610 839837551 757972316 847961291 91117176 148493461 850556854 651888356 562225025 109290464 368922569 267200060 316300842 236834820 993793613 956213144 825110158 140463863 678045407 492416320 448526827 868728438 378300030 142451075 724899107 232319615 309204494 241403697 430011708 519237589 754061528 989061151 43028448 399803520 848785672 516281255 323630558 334041162 897020462 32005925 597060007 5487426 350161342 873296507 791202769 11248189 854726544 576066190 153638808 540699984 768765536 787309510 918905176 535371863 835917391 85015698 763485460 763878258 982824800 276230114 190148850 39381378 250620924 12746155 347781565 411672241 598297454 721453927 51923810 387775207 439086184 95875218 691369843 232535637 176765309 133034798 869191079 471902702 879051172 536929344 478433368 774706153 431631035 113201232 882651395 171990593 455462402 793122797 469991628 846395701 508327068 111629863 648146167 138007496 10295826 682122515 774046064 923438146 893889231 993493579 765207876 169091757 615076 139880811 508401958 811192152 692548934 971964565 943987179 510256472 426515147 504957166 144411406 238748930 522867761 125640991 814652717 325184115 314116567 84401621 426736778 331348488 640513538 294380609 297056650 63345894 978873690 209133208 338486585 282246003 150480234 673426068 1390021 66385883 13855011 839129073 324034303 365833868 677867353 885748465 637289181 886209210 284611397 134846681 197933562 500556508 820794625 370125937 44328981 438824237 245923343 428489864 478910094 549499948 846452179 764848750 17802476 184967452 652584468 931707001 664977753 575075461 366052735 454179968 425231140 916547249 501394980 664546403 384560958 310643759 512331767 936993921 666382014 663790676 731157840 160403007 719668061 182454197 378575723 76535944 619409915 635992239 188858089 57867336 929190680 93799391 308214350 173642480 85230939 188597930 36879489 10074869 20241935 137828278 934043470 319492689 751622049 854546799 984415719 945645313 650442275 119531139 826980703 249515909 459575756 427197030 56650542 46419811 180937078 250665423 27334576 892697507 396896031 604582713 10366117 269102932 243705960 229254499 598393779 184708102 448668441 80786897 756459743 554859087 485054363 441342280 75795736 219481671 283514236 999723606 418941100 775128587 800377327 117315528 522833873 160937021 934943817 590837041 402672414 8448642 726873221 857777002 640034319 792410627 845964737 479275788 813762436 715063789 975785151 271790328 697907266 516597745 176661605 903747280 563319152 78130372 688888381 64770939 377565468 160799904 62379766 409925541 59786932 643514305 165467361 84397116 408000397 680798954 884058741 471650548 695818080 119933917 641838795 557612228 9393352 596004838 84704290 648194151 578762693 331360849 512587868 708292316 190651963 693288687 982790528 58205159 247321716 422045846 726823478 507169421 772237722 756564894 148832334 967247260 176272958 935180900 872487225 268480033 120716500 208996298 991470734 447905263 689185332 757110709 707897479 927156767 361543707 971756942 689045121 43434378 554361256 542079682 803925376 583884113 762167775 603083074 711080104 250829142 954718761 79745028 469062085 380526272 817516754 605456256 509752260 128200827 141229962 569017395 762985784 833474485 477511653 188820255 699305174 601867875 971615195 430754377 770268665 552741818 919397448 641897786 502310174 953749174 312440173 918372223 193242217 849154198 854068077 563976489 176362527 340737373 912831697 973625678 18064170 61062227 821360389 218571398 672821656 273746051 327199961 757803374 577227548 826030907 599329024 84208425 635300236 624303758 635269268 805949914 260605281 945430997 645882256 184578859 64825914 834217002 586863957 92232905 886734169 6249707 207003942 646336229 869340708 421606973 518992043 101064884 952673957 803315079 391036530 422623984 398516235 329299954 99927145 809146454 977847079 545495280 381702246 439841318 598527728 800936114 299045535 359997606 413253887 178009264 872697906 209133983 370133012 334944806 932086174 245765342 299836559 510330001 731115336 799141045 833102071 33944629 525884920 473869431 675294327 90445978 283172185 225928447 561824092 885189899 204457596 485340970 13694872 905445654 135495253 32236120 716564290 462578446 825863741 161442031 907530516 145045132 332493934 48085720 87614700 185165546 231125642 415441920 45480523 937811399 623866901 337465560 601390809 256852870 149183734 672999638 286618335 408167886 937746938 243305714 105648075 811525131 84342609 134536746 743970480 212206572 140544783 769555966 586980547 742016483 826942892 897372916 384085983 330040744 554417285 268044565 329251586 866102454 325553241 210947694 761443022 861150925 904861644 818941841 316749321 175485038 413180903 327358993 221745693 221137762 774358678 30878985 710403992 3848500 762156841 165076886 956365485 857504178 117962451 827640664 278743986 603531120 748481838 872993525 867529632 750944836 834531510 676264599 912920214 51862475 642466121 219475049 762965591 236743139 138674349 401082653 743218375 517557039 444316938 525687401 135458417 591116694 614131564 410944389 231916292 247786180 698928194 541542830 946964945 491983016 558718946 26158759 924443727 234904052 540742915 104311603 733530264 341338273 962483009 606484380 238220777 326602344 115541916 889373743 214779686 781653833 980209401 612301758 549284691 630902792 296785568 83849244 338886172 18682027 2207932 42988197 844346446 669113086 249527518 679701683 847906908 442475791 220046971 813388842 941345499 292073906 310566249 517158893 919938310 726621949 176857190 440989286 560319802 894163149 195852177 179704834 575236475 654977856 877952239 70481843 155774958 644530489 519322855 390892908 33976157 460908768 474775238 336985769 915267510 179918367 866773820 291745508 67127436 601096998 870116062 417313313 408483220 340849895 715068066 460491619 114426154 885106586 31043685 420109620 260780234 971649339 723208552 194112545 621601687 729131527 288208591 317259580 888642263 92464899 32645665 473256089 580833396 38401653 426303435 445028305 552632701 692449385 177503645 372235906 771788451 716870445 813055307 521256652 3290812 166958037 718708973 394422229 471191876 383974072 914426239 16046150 611303639 299612144 507328866 934932173 580523448 363095006 928507609 3011225 841923150 539095973 681177741 675131873 285973921 803198378 121387530 775100509 319562721 905433626 646449728 592607691 497347808 539119972 194942978 899472492 17449107 737780411 181924490 834054532 967924628 845435029 202671091 497108957 854146979 193346862 799662014 542059588 727311392 526974214 757744974 445752331 980816019 461837151 353622123 311989638 440975141 255388352 176907715 972163214 861148452 262738293 702018404 191597313 880765315 396532748 488159044 843003711 244696919 356633049 64410041 658195119 128533595 253486451 264297473 124686392 971890029 874713397 283113148 502313672 151528207 371273150 219041901 425639889 819631079 433269873 282515452 6265799 735927615 596396534 129780534 792288419 675590533 541128375 50974028 101892707 865532620 933497188 847082832 233954695 62068042 275310959 763086011 906458006 383125976 798502289 531131882 129055639 381887605 879272003 289571484 958214808 212550851 581033030 829404790 754416171 278722184 383122204 942135679 846466276 365869103 25062796 567799460 198221020 179687237 76780066 12705333 783322161 574078204 114294700 739176038 783950724 936256683 598587838 109287375 115089529 467148875 305114415 644077549 682180666 921170172 225691290 140955039 962536437 748366206 574822110 283385257 319689049 389550264 85037470 499305780 567976221 581929013 326563266 528061004 444128122 965354658 174675956 304846433 774632620 497734226 670495524 393183942 171674996 519917498 510796549 738361141 403015065 292355061 596828813 329523786 551442018 176019776 499296889 24456707 366474013 767353727 634703815 472387142 814663068 39529655 344124985 37013851 320791731 641994130 38328537 638349422 160616635 845532638 534569584 33755151 588437010 670134030 218742285 201528497 915564441 60121271 536167300 165802798 506671412 813868820 822984172 209477953 898590798 707611011 672285216 569810442 900352594 121373446 659009855 102945934 476908339 913312963 203824429 453827125 36223973 69898373 848551696 979855178 544923873 779586360 64420819 927857023 962000037 736055664 474936998 264025702 898198578 187018211 494541692 17654777 158008204 941821930 299710859 747883794 423377982 405687813 660602320 479278068 470354899 652803156 233562504 77280448 158248030 907406110 97305272 278065665 320273139 743781198 692197543 537702689 715914284 365428977 823992415 653836017 390940837 485176761 340392239 374188069 163680127 289154941 277217579 126224854 703229665 778702007 715766186 896834558 412286578 293594884 449669063 610497023 225053153 518432168 379309794 520131357 244015454 525820423 235706652 467181311 558503966 329121325 180255710 510772786 873524954 109598535 60331090 556447398 617127504 966107176 276305384 458388015 115424193 641406917 238954707 634842373 465732977 941672889 329331850 566548548 858060075 994040002 362317895 805918317 972373178 219894082 907083659 224702947 132387953 181095871 454025368 937508207 656663972 352032099 814747894 366340797 924628781 989289596 452356591 567655645 716163048 625141501 216065810 72260802 324970295 894774524 781280947 359924166 905076606 623953714 672786537 516841508 866666664 977329534 857918352 405301629 475703456 668744546 81769413 695451988 253679065 798442116 703909741 477233554 549599175 467489071 923562541 443360002 37482340 891755215 172568947 267640790 95380396 80135289 788479724 915183136 734909473 885247328 160588556 154546778 764785479 86464353 905271689 457706975 453240617 747226488 511371744 871183215 5539282 761639497 727285711 727822255 174870997 472600216 970343897 483130791 970492102 116534737 740782022 919115074 436914111 592429185 335607583 198863825 771741660 719031002 895327158 225753737 931988671 813569843 452886044 306663680 61994253 476070534 138143786 596113332 49081582 390178545 182519161 685210244 616009873 580092981 564154345 350998324 609249958 681500218 168481822 76613102 251732194 671876489 340011006 957251004 379381886 248554960 734246196 1500943 679863481 9441890 410042288 76619835 955035473 488272052 694519333 491105784 904133902 640816354 295515274 94816227 56855608 41080360 198218906 299321083 737192731 271166824 585346644 324174372 304918154 508956586 176936059 646421671 788642394 653393560 156401430 223690928 668256738 733146366 839341553 588309967 733895809 531344208 889950491 396043640 368611352 661203492 998173031 963828611 664469388 693872307 551792363 850858156 522400582 631065437 989059459 667203348 240139186 681394722 549621583 13030590 650388931 262365993 62717744 589877779 975029613 303382333 789819727 459793502 302280746 592908874 739798423 39324241 941502326 62490085 89941558 136199295 270387539 700211138 789107744 434965983 378176710 848349755 630901132 89060943 71372888 189349584 786056309 479897359 125592213 503819425 266374938 350294338 107844240 855689974 910555262 170120305 536750174 218153912 310851304 47978759 633506198 401782261 623380068 141595349 826096600 830751839 859713857 925344144 610057539 909610446 210103442 360099662 338490108 311480250 989528237 489719565 169481134 7113409 765340078 937994540 633313797 315957031 863919093 824302064 838311730 467822929 97542308 597514241 67738986 57959497 468895266 146200298 129345127 514891837 201166490 760229788 654414309 773378816 112702077 841113323 946934822 358631560 582755068 801262608 862174319 609329518 596321422 432900389 919933833 997204337 446873456 340954028 130253889 956411379 119521312 322956041 140947432 414587002 432486882 111059203 23418579 813711665 759553851 182774855 349133020 471799140 977750648 226882277 985278943 196394503 367482920 897884881 728195134 345608240 138128286 952304739 700664670 235717529 614067568 585908439 188993064 928815391 759305211 210620622 635968392 619190597 28676060 397671628 636515057 997513394 196463224 202009528 126567128 5921966 357341813 639534942 613674805 475067817 82749503 695729392 356060165 57954229 152994436 889983361 787658186 352066311 967954616 903492745 41760777 477995130 920077202 427489892 811981259 177670667 122012557 810632403 990692381 963973982 804024680 532462457 148366480 126059064 930841255 613323358 581266873 132797699 356919823 389383792 971264434 38773581 783246893 657605117 722366615 177006665 929262032 873907003 327556362 107391308 274425483 608573633 34358448 94583889 178846004 375525899 15308466 860669046 685924456 793595897 105372733 691290237 24018180 568174928 435185410 646362444 492901549 457841464 202499510 333471853 891698250 862399932 540631187 37422734 197193860 375808589 288222166 223190531 657423949 786473023 983150143 382629695 97216342 434241355 839851412 561362270 565522071 506167308 757159198 395656351 926551755 726518914 563907626 282501858 988562673 666061970 646839433 607621678 729385676 454845059 581273872 166331182 119886180 608450434 658334745 708175278 855559555 580727839 361849344 578695459 790366265 291921102 999429032 198874401 843184985 171502183 418691828 59235810 409807354 115694759 609293133 655651014 742598902 607824557 694816290 64882893 766759790 456632189 397280100 592356639 372711236 367302784 634830854 501823364 503382431 224680450 831228035 901339885 490159467 118655411 376258903 764450281 968390614 710976295 66149765 878375728 643113172 925297750 430542608 145651740 459651484 641229852 352029058 4959019 135472426 967655610 782995048 107371647 897227451 564538451 700369363 66252893 678370899 77254000 9498840 170623922 378621242 861774205 244209681 247403145 76668026 198689098 833017883 826528406 859487075 296712586 963348502 726257070 431556616 175578455 335387176 957302348 859903424 866756780 117874170 207253006 143086501 515049706 580072249 488731190 411739416 191593300 673384470 39542315 266920507 414426514 692657095 203244021 770283637 951993394 432782596 321046212 586295538 471194914 170083466 772880233 890265889 909318712 432530331 651978458 779042100 693152682 709772413 410703027 795325603 162901654 459838199 246554032 78560937 377442683 862964951 985700405 409903814 661239486 761786478 701270214 260315451 721519399 220658961 956046478 417397649 585277025 665164186 159493596 709732626 8360317 234634470 299007650 45560142 781861231 366926933 126437621 180406424 800211344 892663885 790860176 859729031 419694106 245284535 561910352 939482230 369410735 323554176 604489401 952641539 532754131 132694810 655547503 505344403 282412141 904830712 481014718 256818381 692534346 70099477 621462036 573563163 144042138 314824046 159306369 854541868 675024753 56600195 202954814 413663349 644409159 616238042 646337827 444690347 400825721 485629308 451401262 751155530 686540998 561407863 839283203 146965265 614530514 491096666 232230759 434580356 197477798 839943612 388433860 814204521 782102062 264230581 745222057 89407307 753187002 229659234 304312135 986354682 13157502 175617126 634661109 963022601 31867153 226608996 418595756 187633743 670386418 118107014 847929739 81306983 742401022 730322169 504729684 695669808 763732987 142202990 470383597 203336013 446915857 210046875 360377569 73462949 656619596 640197048 502549213 544692196 562615835 530078723 510859059 410073849 412925652 875904060 645705050 431983766 371022638 580968233 561227115 550961332 448185541 606779667 857906342 893436172 495139481 8893512 47782891 920352670 910122895 737748887 306327106 862770478 690750191 657297111 83298131 806854082 650548964 582433632 386362863 847240997 120413951 702424208 9225349 500439400 235449525 814204487 157713837 647287131 953354716 156225899 394354849 610291480 731420466 939435621 752175039 341422713 983463126 18369954 246398216 471391645 704464077 998193172 802360484 440492391 372832126 867695535 862435676 848476671 592309302 692005868 221029663 621625167 631260069 401150537 614354301 832939910 925431904 526724806 126833711 950884249 59646813 472820329 724931981 348278717 28874361 573274043 285045014 202269167 742109429 683706698 120967148 52985452 309139957 174595621 752408405 4593721 950485760 58915427 78065467 647037852 566341251 637531548 778622125 927083680 850501198 166916462 791685212 410668950 436764693 705870329 630992159 804951439 945125872 338039396 24725103 112620770 679642331 241390422 238999788 416410540 248951607 153986429 387753174 30083659 364739911 670781450 382565524 207657954 543256500 527494451 361221937 197056217 9921546 528253104 309317850 530731866 75249977 414035519 124011873 722743765 57037844 54865441 479311037 163694460 319638997 534052250 61158792 796286664 390271639 883398004 10076543 214945778 645982683 36769917 641192966 270031739 886117636 319324164 232129186 412552357 58002395 810949728 509719420 426825719 360748299 296147817 753617893 520039356 233391781 18405629 58245324 716864645 454712990 238777213 681701706 777369507 748883277 467396173 21072151 643830702 529386989 403092567 321900305 781070592 360264481 321528969 826914236 285208635 490806123 159478354 412446141 520859327 651748275 870093865 742823006 356802357 703907270 494128646 232075790 374462471 918983893 840667623 789869278 877315557 856458226 830132813 918191876 980178497 854678166 95623356 165664092 36618196 785954078 233310270 646257122 375802647 694750537 98490337 7946297 868576459 802163900 873449780 788937767 92643441 888409470 256287950 572967446 714132691 823497340 842960583 387677077 310068345 847026182 338235709 771975125 553361973 395314256 305132241 772299309 679740824 150361586 433069863 858733719 851416442 621179497 83048298 227158576 779762294 210620052 309112005 39314364 306227051 359609143 818625259 70621727 52253180 905172347 642951824 301168357 758415633 231042412 608851949 955402427 545212244 613474938 919130944 674145267 492506037 33732088 102857545 570641156 323351527 991284128 551930319 598552328 877731552 774018574 837960217 900936253 620474205 406972736 962977142 598472325 58120795 911805725 594003893 430822373 759886239 844603370 588776877 377753353 171616304 100512470 865947575 999165887 434547415 480244848 599200815 765845879 117051046 760489771 272291318 911893962 483412846 941393889 903019763 49116400 967910471 617559117 732605069 866009160 411614220 968482703 159136819 925287124 386723804 385643180 32644052 611755450 885210011 916475660 724560999 597668036 101354606 183143674 259884645 133071073 150793027 659767336 319801418 655658146 228806983 459503144 957541655 581718206 598634093 987065588 826948819 112689806 759989230 294246758 350977797 487915153 91812547 660226497 493417276 692184297 711147053 766344742 72718727 132160477 503027758 349016352 464588029 142138965 478072845 406821913 897878071 171427425 918779094 525120994 21107665 449612723 860526552 750904111 803233005 930468895 374456101 914229529 449757103 726960674 715709461 852616602 822859202 28408153 94645699 915493396 813415121 678742277 751290254 419273163 345922319 44197518 670425498 337141350 655361456 588085245 57705293 665260658 638946157 885714048 905703378 690619871 454213892 971282665 30318745 861357697 159826870 794145328 329318869 187450512 589090760 620909037 510741757 81526056 715273474 260963550 805480267 724588234 567058739 472512871 237819456 506633689 582108330 57613837 74715166 842453278 76369599 780456442 693656684 483661893 139764296 545523069 717004918 250563678 315315236 178933895 898596299 663704156 930710452 571109166 709705405 772386201 464828764 783857709 361644260 908715088 298747143 534625634 667616155 48797730 392797345 358748752 640220290 644030098 753604762 687124123 719654394 146473865 78275177 956123278 219184556 377359314 32805127 943377304 100726531 874889119 526619504 110232778 221496749 182399746 810656038 854092123 992107550 624382581 811355822 894740260 320569868 703850323 373376528 720631589 529170164 724256348 146968923 665385470 921964692 371394613 145101599 554940023 243158383 156223462 324420849 835867640 550052684 657565530 948091370 522595601 317746103 758978018 676039976 856192500 393350783 810015411 518874188 227009782 497077302 150574947 155528699 246406418 428380852 675578992 340154461 279271525 4403605 934658489 444281249 633186995 329435318 935186178 817034359 954240993 827690684 122259573 478726804 984494713 651266445 163929372 227043634 976982057 497832148 3731816 278525325 85271108 215539841 319765421 877185895 185911359 247031111 143812771 276637060 800975925 268172061 828391399 302423087 882925412 489487294 701159032 895794100 96365230 646029609 863874362 736342756 106514713 625541665 754730358 786909076 572591695 290532013 596952920 258782493 632988447 648630425 225223280 615273694 490648058 8873460 378479666 417877174 536272246 805359504 230584950 968863114 13221583 748990342 666692600 627100101 413014113 794695599 170078425 24201683 106578991 846404139 816415004 528796325 945567328 181713374 925462826 954790448 670362556 669354222 334901838 428072429 923761203 816787271 309572410 454836059 246538582 311650583 740507777 637840505 383852764 388528466 148732698 569026124 935631135 754873903 671690467 9980255 631857052 910393256 267609372 931462206 799447927 561192958 865779432 821254650 748777972 99938356 859331536 734656680 314898175 945680527 165743679 267854818 512487845 942055196 848754182 197841732 449445017 567795754 707970778 519951088 132469424 95672523 505405137 587374603 407553893 362738008 907557609 884205885 391124822 153848810 621758337 719661877 367745733 50320098 583651550 957841699 636685847 736430945 26760104 802948412 775391321 192836560 490022762 812119354 451894710 493871706 13585173 403169497 654305282 689353069 211073405 827878491 554687794 220147261 206021595 737899781 130755554 536603457 356107849 368964000 712255950 980410548 363782729 63128313 283752537 593290005 629468479 177399905 664018185 449815463 289900786 32068141 974119944 619052274 641226767 217248311 156343973 785238336 871420582 132124251 1194961 260129057 159282859 102918395 274087075 600245736 56458870 609798012 281567956 270167083 264142147 897608903 411000132 124294726 963654067 89067977 702095475 92217561 723032138 635175923 739886856 895356230 749946863 732948410 561248846 417324596 300163182 991371032 136202930 923848719 483311865 834965513 676160582 898735493 724723875 298960655 376179521 954851850 656305892 853552559 143239805 642274901 202739736 117538546 787351544 326295777 461142528 860807653 141874515 442536557 460733503 164184089 413304918 524663932 938501341 267015203 756422506 601104342 440524488 114645533 741251101 751166213 190958671 774918179 403685282 495370969 614410661 658197720 696630094 43743461 801599844 965987806 907612445 893215231 164825863 763576417 320001066 749072580 348594542 171953549 635205946 545476113 637358430 558720787 218511666 155310987 5045759 423436201 279848860 617937432 361818972 133932935 794127143 48736356 650601702 864993002 21113892 726113117 923994609 36062356 700029706 295200440 119264822 627600458 421949682 230413674 219535440 970925909 901902363 374627375 489861695 35657986 573267047 829131270 342216168 928675106 70005725 819732146 102353810 601436810 526517029 225822011 465610858 263497108 263826959 837621867 943118080 632223901 11788812 825407826 228620744 158381701 995298483 298932675 618084762 392097586 671545406 940877524 253942323 739993101 813741066 208977762 808146098 754163843 400472347 75932299 60405787 809199237 293320853 566542385 20176855 322228488 327956036 625987966 303514162 174167686 469503253 279203675 379224284 293103484 465439643 684270839 318564713 735700714 118942859 379461190 893494737 208734934 45691712 959782015 398733040 639824585 654876727 525992605 321533703 556308048 885646740 13624288 540254777 855175548 141182364 722515529 915332879 836453219 238538041 575475489 953911541 24130716 452971129 909225842 449284283 628948423 724910863 937326220 583550228 564667907 313793745 5580418 244387610 896721782 715732536 489383594 404172488 481419209 292711139 6673953 158945663 193735849 296176148 157799493 389003906 175057991 597099313 474250041 460011385 651174873 894703172 374071396 439343346 873290263 709177468 484369650 58159835 687420863 387221674 177612370 583579914 737874961 189633989 191401654 598001077 567524179 95964006 812865430 905490426 997065038 547483725 566902317 482079832 927598543 484173530 752071162 663973172 916266279 17163156 776434497 142214998 707676332 576648102 871446408 562999913 468799798 762676573 791170074 310212478 635299234 700515499 747146887 144310665 230623059 530556327 847069474 890059235 99888812 436821259 262444930 609321158 23751575 21403829 472617729 985855445 365508097 989833254 397598016 410388113 738226267 430183686 547548833 608996580 312491035 343379870 15406284 336654746 234295353 917681500 922237227 349151459 281636786 234001235 402468205 426821843 770606089 20980920 255120390 205680099 151461825 95365478 923259054 154162541 262340836 835279451 32884958 104777779 797429119 723556921 731429462 656585944 792766499 123135430 447968666 336296037 60903014 69859948 943382128 951836870 211195232 160252090 540427363 273196875 5847599 985960672 380585795 203478824 888969331 922852151 855365539 890776052 814300882 268556983 411945818 992191534 565533557 135568768 144721923 379590067 222159497 674305362 156065148 531232329 443305152 405585940 145575531 717880344 607691213 50869328 305623220 38438956 302230251 753465269 550066692 229224692 954265431 773785492 947917386 127152326 95504081 26714468 116251704 641128025 791300128 359258431 129793990 303062857 737710475 166646370 975620784 57753238 740461920 520928177 54395123 149454629 409165424 626914864 160138580 301014078 186589329 942636427 996329945 954957836 197680411 448746127 935993933 539431456 670249836 326921647 548198592 162850287 730255204 279201152 590610437 69040463 370770409 749290813 132321843 612389630 482742117 809487171 924466981 945478427 29267523 556536214 277631738 769841579 534470517 435160667 272642709 292996373 204173553 563759708 427138589 327006886 719827503 266932615 744814463 24169231 319364781 880876399 115198695 666523874 13073515 693439945 396535627 413095192 979790959 544756977 317036768 310539661 458127171 455987811 508030370 387527042 95164786 113936706 370793937 619705371 493773838 32854740 619448430 264136415 316118317 895581443 943705027 193838651 737760359 639697630 203847128 263290367 9454426 630520086 231174398 126729695 944931367 987085953 377686600 444962803 657726962 504865947 371960845 614904119 943785317 839605248 391793256 824894988 139973933 765391091 135954360 528424117 734797948 422930395 988028192 733237211 225054086 872566208 944308488 96121610 937843204 534401746 832539546 275708210 171590068 650692835 249172294 583592230 452991190 277594088 214770494 177650208 389041840 472707195 580438523 489102395 905852428 215189596 748265398 140376312 68089269 498271979 312090864 617136570 609193213 343363504 580007658 924798026 711633978 238956756 430228013 131465555 808429893 306573221 392089860 573759206 869601785 322392854 206223357 709735160 686923450 850413116 655754348 359234016 882326251 717152978 883253992 961089241 240344950 192635318 376268 249386118 666602825 49501034 948807607 161661801 966082515 348275348 87249933 902256234 908734347 213510270 199661427 833709398 545012329 844342678 55607894 549302622 76471403 849342959 917025637 525717396 124192274 744297919 826798611 255535985 533715170 95778783 557796630 472006994 177111526 302678606 706459883 506395382 853830697 480727214 216347727 292738050 367172926 367771845 849899207 337240189 531085240 711030526 429734169 803318100 520315315 726434534 197449681 727533783 58292042 369629615 471048125 274869050 650352926 783725744 883078770 792536853 870279382 390740450 426908869 923426277 807920537 191793253 238256978 772096649 844373653 284074745 703999224 104201669 630592380 643203206 891794778 63420610 70524162 202036372 338342240 265477004 558840160 236440531 230753716 847572371 431008980 761211541 640762694 213155370 900558879 554691919 825300424 750623499 207931141 46566172 642605619 767382226 56245457 540813881 599622465 827370365 391618254 31749258 899876336 642168051 595265743 663929876 174918149 671919481 609535912 710122881 277148806 141299262 37564338 749501087 24367679 57529809 939381579 119322337 884329535 635262117 929174868 677866460 538879064 11556756 276191153 811545035 773798818 987337817 130037196 146240012 127122168 852022292 553276179 510405537 999425913 613689290 885290870 925725616 414267656 294738659 402470889 950646788 403971277 941557674 790202600 778211209 455961522 798040017 498661102 161570515 525139175 939844842 971006205 428551320 671326303 362235119 579620633 990138417 216102737 809787066 156759244 563473950 721818295 973429902 29401508 838058623 540977106 646801548 915055025 702737307 770990756 829886271 153377288 848113245 453697140 571544593 432964930 224621778 210399822 664701907 313709053 160596652 436936065 573654841 262161242 404839362 597001759 572337500 729127293 14459534 59019136 679193142 484910609 57963693 484476095 315632425 507320513 797015395 238348603 138381689 57651136 906810388 108956440 594644173 397768258 565788364 223270332 495670194 249235713 249288888 485610578 995136536 290070201 839072939 404736074 743075283 364989099 982765466 813637591 657860379 96858398 356528416 356543599 254014732 990954969 79115771 114280783 12269607 339805355 351194253 746559477 503650511 519833060 79100764 412502180 570276301 855769305 362355090 876189411 941843661 329437283 999617917 122076158 631394527 44018016 402395408 640625028 663758582 874463025 444238945 477443015 503506028 158050875 255519785 198320735 818823036 964752998 585352263 17374375 535576007 250361249 18839613 444728383 589863120 145555548 679047601 477172616 676863104 632509964 401873646 762244139 961517474 236057002 323144544 989633938 298524264 448307764 268877340 518590318 420399332 437606699 998028373 819210799 696572304 121823508 654118888 80285583 227607495 995881975 798815185 221079304 795798089 920402915 994839220 101749337 560935867 937216360 206146389 268720645 767344421 837618715 864734496 788291027 794355826 358643990 176810658 675269455 319664883 931164021 152149517 345503816 243485149 821122266 196636088 980414288 904081606 156422633 906187421 832100927 82683948 1279693 719949530 483054256 63135726 370954673 859076144 448576643 970980305 118012232 239143559 817816153 256067068 690098502 358097512 766166043 862001532 914473701 210084225 205554548 901223617 878315873 895907621 165862482 892726815 334856828 377892554 123802473 661481550 956749563 262383753 721451184 988030699 973871398 3330977 999422433 428403957 278960460 482725619 840000765 198194512 32501309 987456903 709208262 524399429 387599822 707776775 665349444 873928448 147776345 792789567 94797889 12774929 647561274 562337699 133249997 658423788 444175955 66767817 968504506 315607657 353445513 54171626 66930464 807143492 276561220 420415590 259630299 200429982 788631283 187342653 206253576 559067258 560278662 575629462 986978188 278412609 41971186 221949244 104596365 725692222 914310833 239995163 822223862 16913187 353754175 316571592 265369336 776526723 234100382 146099447 376967556 132452181 279940307 578961666 62432209 46532727 991337830 236430185 674741724 690301993 688556262 371254604 409272803 757332366 331087971 494714867 863353577 520328751 227338738 814158151 554893622 700298871 573575469 594584662 40410324 204476471 539580848 294573010 729026067 248627492 561906077 995069075 814746117 960222548 138403353 538417169 174904067 64757701 497689037 384179946 456397606 59501782 242632037 312810338 610397902 512792268 738975764 251607518 554052383 455466575 87107087 516799848 346596991 355911402 995497741 25988654 426381594 713341326 235932366 647880195 451443038 857500431 519754641 918746333 162498175 13523110 775211164 883812693 559291124 825319021 896135351 763498282 576228600 54445542 577788081 912489918 941183754 50942581 796158426 220836503 271520365 918944225 491555463 328741856 61914025 631702231 458670226 673626853 101547784 210377063 796599767 16489627 355535642 677062021 764149944 266983445 135104305 129360777 621840026 844893456 545162726 514251951 687566950 61341288 868985746 728974232 749012233 636240032 266098902 20737736 957650420 43230303 6048020 977113382 613649820 444386542 92193011 967262334 988158971 531020475 706968798 14210562 529886477 879110104 444556678 397942469 87641429 63410300 928857692 707095103 641713749 145516417 472265240 645225676 416429337 352230116 481852725 809499181 81886893 247039561 872921202 250563077 437030050 197806453 4388690 655254620 578663822 791258834 309422749 27008032 636691336 873143790 693132509 227028896 351927984 840152060 594167522 262573839 618119589 514812497 706860606 500151559 820290573 736036072 272665034 281246979 809833745 536899807 64054815 897466851 649186269 668400888 510821406 254428780 552599589 766199833 634341225 378724294 248479899 723362252 300821735 654783996 644101498 526501056 466015044 402976895 509301502 930273606 71249262 794801828 251320297 915511764 594521369 725296673 251109888 65297798 800719676 814047124 546385036 157874840 104085650 298796796 227448026 261568237 390789147 224163390 590909115 519171723 639197080 344811425 446081797 864278045 43350546 723912274 102357520 875868527 691034707 199098081 722245177 849068022 315429739 881704386 553646690 621036358 765429549 839288269 421909104 222470041 489648815 777226431 239523788 733563983 120822478 566502839 182129635 113260136 468975783 320474553 377087654 820237068 273189407 669536303 821815051 421200899 468532317 265639266 175878026 884593214 959137866 724664069 157045920 814874188 463919896 117238955 781595471 642471141 622747320 398372428 81018268 14105443 713137762 909177028 691734800 293931588 695241489 801067604 151807288 837412266 56636932 808860447 107621925 718198747 634886975 454883246 555728621 681237441 417756680 170947949 931365416 491818346 101297002 566916908 584321651 27116169 558169269 403199390 47913712 190480627 28802556 80192989 227003333 531101475 205686933 952051684 357863576 434688184 95699357 127673620 7760154 779454194 793444978 397984944 122263929 165324088 32220471 809956960 644444907 322429332 246883155 907433138 17895978 511658805 214953970 214826388 635832307 467292908 62677122 329014492 642017670 870137776 957416760 122678976 96184105 325796634 53932937 695104606 114831525 521843177 896570545 960426550 785822151 392036480 712686127 763947178 180013792 205395299 586742855 248446597 878886726 724157374 771000959 136760689 447045073 301293022 892039714 65250431 83885407 995554229 941486784 43571363 61469520 449118042 953075372 211274038 547279882 503475591 567733628 297317490 278735734 46887961 187438221 365994490 458565505 74431124 134738813 258051919 497374876 805921437 839396015 165036635 265827389 597232765 124216778 661119978 741788508 790299557 631382074 631559212 592565495 791333156 93531054 902867765 600249998 837394995 913416856 488176510 98635431 554790058 466421424 251793505 175113035 607177608 270678386 167543968 971706503 268354414 727132827 458192606 663979244 321574180 357783728 582065188 341255184 146064404 915028854 901484126 123680523 908008650 257138811 235246300 626857211 950984570 263433100 942314194 107862400 245917818 93148477 433543640 952509248 277938883 255469925 487843946 77092964 763682932 782666142 117965928 339876122 581790543 322712521 905241496 815522833 7331642 937898120 161642527 256285952 692724928 870094275 63714572 360762655 742999950 145311012 208527565 949577643 217359606 450625690 671116728 276612711 881883759 376434906 171205252 737951254 529129490 35820505 961468109 889253634 163583775 125012307 378613139 274466680 215933046 459670344 993701819 999239242 510533919 687735417 462409869 199600459 824054978 296001775 970534452 449160150 65970224 682846325 442234433 289759048 858235864 57260825 217979433 129847169 546100818 632133551 788553154 465182056 107100376 851929166 786059722 510903140 12056520 356192465 228233824 234213347 688599844 365403479 915080585 182916054 949860625 586367171 766650796 45559091 906656347 331668284 300554774 526380914 684163312 453482158 402518392 909490193 80455265 225645384 25452132 165514513 449383524 904223740 297579475 592057718 527683412 331768067 153118113 111376330 914963119 288033366 81935631 927398554 610368919 276007990 132450113 644469496 457094482 679641508 300898750 55656183 347588042 805114089 612167411 713199155 513502222 707393040 638961328 748641862 808319183 826750823 151401129 98700628 304334052 122880514 610978038 355375744 722431942 533809720 828718227 201361524 121061397 631639076 668930529 672463838 739111953 110105125 573599011 990617581 736073249 18574686 149526786 440156376 145510736 462645815 763946762 807302231 503371723 297255642 306861611 280650280 173041508 73034167 148364088 80505995 626231314 250601984 5751659 976538823 443787887 136292909 653612255 738872227 748533304 334617722 587206421 136435693 10427089 683781476 270399856 532279031 504418239 549540912 264740793 116788501 405679915 323681636 819544731 173995040 9742950 81618764 938679336 881413622 215828575 56212086 479499858 365265143 121285679 367197238 716361587 192311945 349674382 631007523 400057029 381949334 289023834 76201880 791302379 754283273 957048855 963805748 527859303 783220821 212773482 143661146 215363105 201585645 871508381 450160818 271034854 330773965 278258207 772983718 23561959 217151472 947684865 725845478 947207734 394744023 926656889 911429861 943080268 966067721 582506851 922006873 176399494 567519373 62859195 400505279 602234787 981963633 660334116 642926292 723773000 885165127 171984996 66383389 186281596 52002211 779715813 367646304 979958572 622898078 823380790 639154217 862255272 516897878 427294344 970971718 896069412 955258987 73136690 871447115 289372472 183349636 778470446 8404751 849737825 360056520 952662937 736187693 979252094 42379110 48548663 62856580 215947091 126018829 860768236 197284792 2618633 358232692 500964164 503615663 260583084 407554515 891897836 997603604 371687340 569877352 420417590 315153367 580597085 601143284 701065881 250594474 400852854 553530683 478093359 148921478 594224790 361115784 209893686 279046180 450814138 432719654 358453648 735345797 228331465 20305128 58912578 608724843 699532808 936550562 806578936 798976989 76132006 214810285 165657216 376598183 145974834 174854503 253602123 842342103 186799903 168591793 43042543 507622977 921805383 84837231 364214183 804384252 430333285 291647500 943202001 347317476 811475353 139231475 474262383 784302614 68271592 128385559 575558311 971541878 190549434 159896172 722192451 691105324 171751258 387032171 641161010 768824098 404724858 336073874 347937285 556289928 637110956 197621218 569042803 939038033 699974634 996551775 442978005 358181811 126872846 22653844 213910186 274813355 841362523 846579468 224420628 726569079 331709938 610221786 81408602 468456474 598747230 492399634 731200356 940491739 250270473 169042253 287113282 173956294 565029060 527602473 552738982 453143593 605928515 956015303 949547109 297669657 488788127 723100236 896726521 262734827 70486482 31861088 795235586 170263227 654751038 791371186 719057088 5041640 805888551 580305265 1812635 984634773 958227508 423424980 322893468 604122922 26222066 832918420 823978481 555811794 118969169 394851181 220418413 764251387 318517797 602469025 861391877 645957848 445608614 856999796 684716372 694560482 383687664 744406449 278314520 120479827 819063940 526189859 127625394 989097130 945416901 192607773 734942122 916537898 996036476 648379891 840075817 791333978 661305941 778694015 841302654 280364678 335772256 33980317 68342938 43820604 153474192 713990062 444426899 24230865 933991487 18266137 141712164 726969050 942593960 495091910 684695084 190442163 142133356 269662113 222449963 27739387 508626958 687874333 64900040 402268182 950238839 432407214 413161037 762830250 247168626 33072462 937629225 53317410 765402161 713003001 79860845 58011182 431080902 479788080 408359504 583894849 758602155 441522810 68604331 594645010 136731963 368008415 543741310 561071131 53028150 374017387 629698153 144513821 749217857 346018993 18652468 774580122 799563108 630907461 822853447 436761946 537341578 796343617 742304050 898342375 499016964 665810113 821416743 226306320 189616135 124122215 825049467 270775146 115710249 761055447 965238569 211018954 385708264 395011132 845282382 453997260 519476515 160536258 678437550 626361680 37547935 27836186 404779566 882223863 766925955 833578233 838284632 331977642 95270108 700358040 150907354 183525140 503235354 324261429 367677191 931215651 619997585 889576081 293211732 823625867 133618425 387306865 166222812 203271490 883951343 824991006 371313885 134656261 351253106 777593316 716998201 33083858 952244326 275633302 446236406 473047148 290261524 639233800 230943934 54516955 109717416 720319636 127406688 515252969 326810802 951923350 128746573 614970533 191283878 465043184 937693980 557506276 614667612 422092423 79781894 479413179 358122896 526320067 633583978 762628870 199561059 435626771 486574410 771132133 552300760 107732839 313078733 769635898 695370840 626000564 136915899 110702892 373468462 37757556 168278788 365136806 258041356 475751459 956668217 28356056 356185477 493546435 123443729 245685941 763066512 946223193 872828902 128608372 896212747 906928750 105259573 332977936 460897846 165146254 823551522 703551688 57115444 2500556 970356977 503221919 506020238 385396285 765299342 323725533 289147311 108087160 850365446 103098764 546950504 849849116 151003148 837506812 80606318 861024586 320105845 750265407 993174231 733144871 113860028 797841837 625116065 732841820 839444351 668799842 984482604 832050326 411540736 678583227 184866234 682303494 81124517 133485021 627778550 592560609 47880568 792577582 242923370 38201313 860829095 899679450 918535431 542474690 220655877 878764111 149633441 889602502 250155911 363854785 213238385 731493170 959975881 77623207 140206993 116039375 135011207 361055292 682660995 580197737 849469476 39570431 757233323 244268627 984492838 902042675 198342096 354883554 919411383 696996192 924877983 623286253 803824678 103800784 49244968 114933332 605029988 704600595 827239775 274170742 434429576 823146363 727068572 765795001 618400843 98305697 497465116 304372997 430505613 951534046 373012605 242614601 674482638 702826450 322197574 382926069 83133109 689501153 210057053 578709631 259237005 531783857 277582222 425545694 570611651 60720302 44963851 263254802 195113578 407942790 446696935 427792538 654805175 682225582 888056986 442027004 483796356 550914266 277285504 910167104 24205009 853103752 998272346 283002997 398400575 788664695 799433419 61194283 521226131 542275368 221045468 461684216 11286841 113326692 617012344 780271604 797031614 509375925 123586033 436868156 581304661 144882155 191401337 462585202 514796116 341206680 107531178 208674107 115286964 999041173 998102015 627213504 28893331 906588795 153888600 181959982 96454069 69547819 823202938 893310518 42900479 83423303 633052301 929366669 440251644 82656438 75546012 34855533 732557656 775141668 822132504 925468691 727252327 337430655 893775958 780386367 702782367 344228475 487067404 973345975 597944601 388686351 454695384 822742723 17492500 807487990 733073081 774375858 334669426 919299375 52111252 715780949 279699002 912317310 367307440 488821375 642057748 281363944 403809594 4707723 903867344 607982907 698906562 338493653 848286943 621360260 56836796 907792191 175676120 457798038 521331968 817034926 975069173 580692362 216169547 608131723 100466579 41286457 328716732 915557443 761616054 532562884 407446615 719645639 73309314 634032909 67057542 663724557 674401987 790368827 142807954 502097805 743151718 733444154 71800366 390996676 291356670 380077113 893834989 497508020 295004736 603910186 697255879 632439650 474992775 580680517 564738457 394723927 798636881 897095301 414147233 337764640 272012991 739333417 662840069 972607951 118868761 422938933 463397709 828373367 543568712 196760046 643301 83141299 156172123 422950498 774677149 517803552 693361922 921150942 293471016 123603678 63916054 559070837 956135840 512510739 479067919 850946432 618900992 905791080 935579020 260751897 239463337 96681610 229081295 778199966 962509790 425657258 892692542 259068980 388277319 54364414 982757859 661185346 675450738 815255358 911954157 973999090 995712845 695537959 514291245 170476467 690211758 717030395 82773146 475844793 662204107 313459199 76577741 55902844 911870402 722696444 888871046 779708981 517873939 378245311 451293989 672191844 391338784 769948570 610127921 576064588 505207988 537550048 581113557 724918389 196853113 594497900 675136862 189463338 604130944 11588123 21711806 295019513 270245053 11681869 992254988 23576886 435011977 789004904 418688770 909682807 499686175 50710101 43805310 927001369 226516255 374764033 991524353 466313402 547346189 633838558 253317427 806689725 717271762 459779935 30863453 62698953 118291770 678927231 560472813 449225290 183476341 510233403 875738614 250247919 909580439 849750035 333435053 44619818 738679321 912644749 724096749 9567155 220575317 865650866 624027060 139021573 132507661 717831823 472990116 592846304 207281124 199024822 129531779 601126597 832439011 942527162 241284283 44540797 693675254 834490806 30497243 704099219 582521197 362089671 259636500 818968277 307701116 677494157 561234620 749282263 768505019 367739567 101790670 810117231 11553190 540502612 420631657 830665786 675723293 147464362 677988429 50138390 473965542 449415266 293935457 173926310 657027366 522665266 741609519 824209362 101342444 659895890 255095910 836406084 279657382 625882880 652809047 438661099 809060266 130500860 709569145 146998396 495471023 744140044 912537062 936576748 968333649 815199609 112702683 453275383 187211152 681678480 124580412 707034781 187590993 414859555 986796301 465065119 60540892 800582918 604581626 334308614 188051292 726473106 918176976 15141789 179061602 536892452 130725634 824226930 206501731 150132895 758514725 867361881 622761781 43336678 876067188 558525801 368468886 664870499 480902476 609817980 832840869 10242691 760767409 581701811 596718695 746618168 237626568 668270576 814831939 781280885 339259227 611867483 434125958 803012022 548619096 96334558 978100449 568830069 162011218 531986601 263889126 392819894 826124287 550625198 825200526 744924540 948068024 633373734 388977846 9920337 913904636 966985738 277935516 513007298 34706669 301826458 400181095 556166369 932110033 902178266 88587677 788834242 624156050 557205264 343732395 826299646 457104447 353014600 760412769 938303539 699884425 101565648 569234547 882214785 145110598 983282876 681667833 172554254 792245746 299595107 604941551 177221764 205893929 986537184 69605558 941090702 189366318 232190866 248756881 524245598 620213096 762758812 536270121 845146922 90975199 974207589 37617674 820444586 839883203 975606554 958387236 425955228 337479398 960050983 701489226 103935297 213992253 524722114 58255798 780048861 386450274 586640224 148829315 146791994 739411733 391178814 546639922 587965221 334247350 496186585 571052070 300982256 734361293 920046710 837791784 675411183 47203971 980884891 345405667 207571963 88014374 351163540 688935017 335293170 925953705 933270511 149062316 126531636 344129313 551949056 790908422 426357544 466118985 16660062 122615730 163346101 747148287 411413604 292636240 501832137 153116613 572200369 325840485 244656598 471978305 705831336 922135768 558686032 359883197 702847729 97343862 117631024 180072359 450167798 388748656 820298356 903654162 630811495 482636760 91230364 851539508 176068790 309316135 843047983 4759014 60119708 861660858 311079988 493281831 457517970 394198864 411448250 400857241 141284441 847526798 782038608 648786179 204804211 38220155 759991437 988676045 394035879 236180996 693064841 600904327 980122497 903928185 693006434 894642786 237204431 482177038 954469049 448165557 602658597 749203547 393753394 2066297 247623770 793043933 477430519 83028942 104561673 545762163 253050166 347866740 87582481 603624929 965781406 301440083 827186966 746815568 343229158 213425395 166344957 110420172 558905159 555973892 171873652 964952773 176243453 22799576 860790119 370616207 911362761 828693732 93507212 916380386 881821298 999671875 649630681 354768218 831455039 202285875 360344584 267118327 862084735 600494485 690675226 410503583 801618433 764999537 226034641 672341399 503241884 873761648 485156916 845012494 808373928 747906912 943746063 91299731 717232771 405794484 941951600 105669785 448269070 102491393 600248107 477976058 188637230 89800323 994303319 511812977 537813323 117592214 490129359 552986142 554360275 110386236 588348850 355670790 124825016 747387038 258221796 915392913 642068974 830756227 947787403 499930122 151784686 207883226 553185170 691614755 669534518 578263094 685446953 808455022 251635143 79433037 333221699 667674597 842658470 860663417 132160278 932648035 425560411 990643767 705187743 836241704 713223029 10871978 130734108 118073432 647511299 294773784 342556303 277867645 997479196 131214188 234270786 755409153 193211481 1386163 429774398 594416821 511579990 701355423 548475346 830246477 304864564 237545479 269466386 637236450 173244442 779032677 733316949 874680942 776556463 948165206 562404791 366620755 299912098 325317918 10449813 605958613 704922659 627423265 316211475 351905435 554420327 475352939 622472601 341389106 633617191 383181353 897673298 411603338 188454689 761740590 319296684 696601975 743824790 823826799 895424730 950231857 477156554 727073927 907905109 4933076 855060616 732060468 801061975 564432865 591985308 689035224 965936222 732427707 667608918 39686905 467127471 875175979 287587341 550419905 497176785 977052893 862071706 410562686 958926862 874222817 571173081 984238371 629398517 398289195 302020908 976772550 425992410 884741906 480025335 575333152 606840405 556353237 635269669 387839760 585166783 299228689 778027169 577657624 696021688 722179148 279165662 755429598 950870948 442892142 997556816 923499693 815490089 545969218 540325873 292376049 35485618 472252666 143136957 477040575 756730351 461053864 506259510 56771914 647259475 617061574 626367200 107041903 94005141 133430703 101334726 816860202 958790191 78708003 145923060 454178591 888968418 363405255 726121722 888896530 52613680 415374499 645239664 34975343 571627489 354700706 98513516 291207363 596746623 389963285 153898765 544307520 699185369 876188977 303197940 924402237 31005316 603347596 166250182 843893940 481695829 268030116 105061035 83307203 603015656 577165144 167466706 251626028 867059996 308509805 177256939 354365652 29120661 3978762 570967467 611361095 491006521 78369084 988606796 728618290 903079859 879348339 316164106 576648680 971809524 977923 688287143 605575391 165868204 89921188 41270503 764255280 231425749 445543923 485436437 131241242 442525993 609263855 167496061 415545471 766009255 690881148 547978223 957175653 906436370 378111459 950068547 194471286 316669810 500125008 806204111 991888256 687596177 367826515 384683507 92852726 255154814 632981600 908079757 949152622 522646030 668759887 329450373 797822241 511009622 55729628 547010883 767992175 576396338 873615912 162354227 332447832 388034754 222527030 234569544 608889859 115777511 487822447 942045303 748298043 442508234 784819230 759118647 934252525 649008214 949782517 103033096 940398507 493480889 411544199 4819944 682574380 956262119 33059531 738337503 655917001 459144727 912393376 493974133 969634306 160066372 711422787 14405943 845622775 972709549 643028954 474527798 82686704 736548693 109062125 310069127 358392534 274111363 270305767 248939716 627347127 340380996 539457945 242279817 978953030 537083108 442231992 452917752 195117400 990204281 137723738 967943477 124569192 783235928 321718909 637668843 169892115 761261725 390280833 977037510 834835869 534530984 634295208 988928247 423455851 497998747 847649437 816304307 279553159 457950429 55662314 98880948 464973344 404683161 273620352 887918518 908474630 66650176 632061747 488405755 942718770 188329475 319802172 29999304 70780732 594329434 830641077 498043366 101322979 897290879 548273696 126064930 246761353 713603572 618709473 293939661 824311988 781496057 293601983 566017596 518602383 402515990 590916967 935890505 481376358 289693592 163391465 223352784 578796846 678796299 990352441 810803507 151398906 39781573 234809007 215891415 850086535 178781787 24308360 78948517 663613361 214997290 326528098 77071498 865092604 238851023 483470532 288962807 180408844 251902383 630101652 327586913 798609197 356251504 132713887 424524482 756002252 23779198 97394964 737885206 818350587 171663495 377918985 187959519 827083249 871022591 1262069 969700514 827438728 108578973 686028084 210330728 484857277 704469212 324294023 811818302 330430772 358089595 970181777 976704693 390581426 575425022 238560347 442444642 771383457 173950250 687753168 87742303 439821967 954902413 528848706 303659208 982363055 366231539 64346339 361885759 504214358 459884018 732073805 558157673 580797311 724063327 143993339 803946863 104401736 112200663 421470157 984010110 635009907 371149112 812268936 981408071 771961062 506245156 792078932 559051648 591214891 315742085 813131836 269913696 901272305 447452163 712808625 99226151 932829321 865250448 754962184 69690260 590323817 628529885 378985207 417013357 981203885 798035938 806029596 134686203 774865553 895985242 927729014 742693259 113965816 165387588 126075882 95081710 86232296 803821155 85571263 253011193 326818572 718044351 440785698 390274054 112937265 630908195 818389411 482517106 541522121 800122524 119491254 643900189 44735339 616767744 769538356 736640493 461762384 38065509 716935895 866708043 629921752 943588517 946156225 856646052 83779075 113688545 187924981 344994281 353769209 389425915 524225501 797194255 1491587 901621530 1417411 694429840 711010703 506118442 367584855 687226345 989031599 65290329 25123375 22850330 588456602 835298972 51989058 33461801 377617066 897321256 787720045 785499295 130477917 411037433 587765742 472386569 613891797 625038670 129837036 379617400 360754008 98644010 968691180 315435777 464831952 533393109 750888285 596685886 648325195 204063834 855463694 308312268 248193148 819859463 902755250 241933259 871894584 274293743 820264035 460167521 704580603 951239531 547872028 173206327 58614625 57453460 368277822 64719098 490863021 211850187 501458444 21500123 107549765 173546546 353701679 258311696 786608435 689374257 537420594 393893201 273396646 512745201 489982470 576884059 359026287 6409700 741443456 693766001 781150853 520863547 325664726 677247958 439782273 902401646 975077926 849835604 72838690 898334904 163818224 880192696 488922827 656699289 6451350 343181651 245910016 894064978 227749859 927117691 779285229 611415916 958664321 426400776 818647007 621328690 732347265 109924823 816646344 413932594 794802648 224437834 829907903 139016383 796756700 589226950 434976126 507352178 167659211 670596148 862308834 939911333 147922756 740917122 904480367 929286390 839362507 525577247 943442122 610392523 711866953 678779777 107468604 420881096 499181963 166704803 319161654 145082714 945829310 32422527 165271495 400612655 389564153 237908632 40596008 885693116 199450548 334305140 16841265 813179318 202906441 646047002 7600353 492269465 586949242 233724312 71937241 581864484 36048874 307805055 848992993 345738203 835328162 515223141 419948131 108593796 796588174 591014754 300363243 371473323 672791806 635208595 711846829 851323678 82709798 208347291 261851647 486612336 858771102 371912989 160446426 612509306 251216354 838960963 979162461 269471190 911762130 259687226 943384650 897901923 371861300 300826547 728422535 421675460 672794413 799270500 824019615 460016864 190606284 577932933 787766335 504753251 366971264 858333524 455688889 376752700 250378396 953855121 63860100 956860701 438590426 252701954 325570745 225719551 573624533 999978737 158370200 512266139 323618445 147966121 414003457 222120689 736170983 623167740 235057148 212145605 430239787 222443968 926529074 705044509 662608260 709667917 744873073 385387460 835310467 973006337 791565611 765314763 83825053 689030844 746670839 511417859 707114920 264399716 28802319 371136387 805267554 675086946 376208337 808305448 615186922 969105956 71086399 213713168 980845125 583954841 164017534 963738654 189216218 941472952 775500634 317537914 344888311 95842553 196519617 282400270 552642890 724813786 784016196 371802890 459119208 164013915 340094105 297318496 108059209 198788738 199884571 766760008 590164682 600531929 184101448 794244798 812585258 910711275 700813634 751251967 190219405 598539722 39790415 444255504 95209596 211345804 509809754 790759991 696424291 604354761 377829743 615813503 555767570 722198815 795115842 434622777 772816701 36117678 592434345 46867574 485463036 850831005 999961373 451197838 201823819 769627539 92492606 131726491 20500107 584718398 961959756 341675006 118001919 981495760 813760430 508691674 637612112 672179836 175168879 751460244 971481098 400762366 757526204 499215449 144098077 467594256 790428007 125173656 616725596 99869942 994487655 956532868 584956161 231863283 277071190 874401683 654365991 158787537 612096241 749709057 168778319 743226718 916770204 44777294 389461980 277446633 47741660 686928316 254168983 71144905 350587098 600629458 894309419 339431126 441181415 818037467 189828010 777533678 700421618 29001832 654248454 678228082 154239764 175354058 403773849 758691526 164740101 964304025 234259358 625008340 566904739 994293296 154020533 95871370 335273074 221465134 587014499 428863575 301479191 229690358 754668687 794592690 872471260 287428144 774035975 171800979 905586736 976092998 316429049 593245688 946075428 420239848 818805370 637486434 610249198 127039368 451281410 760247125 211763562 527585503 234516974 309820635 10686356 406759526 465049085 780395266 141802511 404908254 821803988 562148697 985062049 997230025 85676922 331164279 107372468 995130350 104934364 978204277 836169431 830136280 56060746 305248622 716829499 488462936 701164024 928853510 11413047 854656767 280365182 663668704 861801413 416346277 577428057 338208295 130545410 883937765 40078440 685603334 778056370 342255006 701178223 776111920 723211193 229899635 204962455 92861529 820692387 644185676 329108460 96227770 286490397 109801683 996436190 834811281 494683257 208200696 817771713 392745119 611281967 32700270 531936589 520540328 717839702 247941675 338141470 771824374 777455663 805439212 706288692 305773783 599911579 191496878 783667829 730996762 401737375 896608566 625691687 978189718 374114535 809865611 348778614 357598628 116139841 798379126 538710516 832905376 483396382 504922377 167410451 191288683 951282196 356970261 956222637 46242796 696073310 462580658 638263421 924070794 384883546 823743931 222890403 145571764 276633098 848494159 492232996 373692505 191672724 305108818 375207528 683128432 14920130 963496937 987972539 925549170 814597507 717559554 460437196 216920795 66309480 694901194 505554224 691563180 66088488 665712692 377435872 253758444 641687324 933201273 944382647 402186274 880767171 847714451 115700469 987538653 801724736 722343616 443600831 281500717 360394455 255519749 190029724 915079975 392487539 541357481 455103481 503083108 424508963 457474741 386020774 554625154 831504793 336650363 40223063 494063266 801082538 750108940 965730341 526161128 476714448 692837824 640474634 322290943 929726635 71298482 299597416 517545106 906313851 414611010 402182275 816994772 817020072 981732241 929888258 463099897 784343355 200972552 764878194 189922234 875646306 112692177 227043523 381226965 404428272 840112476 537015241 190296971 673937882 665828316 421523644 675549473 455459003 384209096 972713656 382219359 569657681 133011802 398477886 182833940 46788605 818285843 4411825 717045648 302851399 773744693 822431706 542006568 560828504 862897224 510018149 124938933 932285311 210748565 317080674 52146453 517352109 298513582 744094917 521410985 711216632 62656228 471623909 17043158 808898076 527312079 645977857 570983556 275579125 899381707 433102006 402269858 777512454 281507189 116704650 297389472 481515253 843751985 481370981 137997043 656408588 950443431 234346771 139132820 293957306 269781826 350964419 31458945 398792720 962872496 427315338 970982203 889344837 391492709 544338657 426209863 878982195 984073239 774686499 657696685 739944407 973624131 460118032 139071868 877660372 63244199 741171789 727104068 409311729 275081158 512432354 526600602 565528726 913830247 163840442 777383575 155974483 670712342 55306790 524126298 235850330 948212642 671689563 353290369 738000384 628982941 175842543 658320820 517777216 206360288 293410656 609081371 716836919 355570180 95101581 156252130 439510185 580487657 72584763 227151292 960992379 997353267 700826257 144964445 868150839 5618632 709876892 42424831 556328331 575232339 513728204 699050206 39082442 517658052 714937205 36714428 838946921 354354638 799765327 921284446 457986435 54346600 132768759 409511948 397354070 329663565 482698860 378734101 120921028 344792188 594504082 51392585 254919379 614295736 92655794 838940797 360288557 665662728 249994232 790511115 450834337 214077752 221219572 212230735 136475808 675053399 348990234 51143467 491180225 369494583 723912258 679395203 445744957 280744433 575810344 539393986 359243891 969118814 223706093 760433236 138108517 489372062 30802580 179549738 213523770 616012949 411962758 934823737 529836474 119688041 286464015 884838139 874136021 282866694 453672670 68574956 626748188 618385050 614340745 172174094 344442182 290405401 469116423 976489061 207101613 594428602 807825716 678602108 231231182 704850552 894477136 559896799 892037325 664973201 657814400 967101855 413593070 160722187 682362700 517181393 347835933 441542954 686823711 113360655 277565543 787167227 379481803 446047989 123098495 26889677 251254786 757654949 297575994 891896755 491662045 135138372 800465427 502901763 818362457 255655802 938240424 699470553 855892182 16971254 317922107 312671893 874412694 629757160 871787826 516601432 598901828 165842566 92611223 910149260 857512810 686000775 171628440 128305497 427567865 692161707 797949448 50182960 643898309 217848625 655078364 149777732 27718407 423595358 337828272 787489804 196294361 516033533 796256576 431280067 916483261 420840410 111211503 694426856 510258711 452539462 490001731 799223487 814941870 518152086 873181542 787330509 930178351 386561956 456332711 126796383 768375210 253567052 710607095 764693252 401712147 77034480 378280557 720228111 614186690 116231669 87433154 35776790 516331252 51766596 456555478 497914230 571050311 144037578 491054377 26678988 830933058 459267064 625744994 268798589 858762443 195483459 781503180 160143151 434248367 806602405 558091988 664947534 513457949 806335514 277131917 203460488 698540331 377393188 671547948 292021073 733682768 410260040 64651 255999328 688758504 479269775 35828650 450112560 925615284 306443526 777603370 394299008 779907415 508047422 843015888 686162899 605453018 346799564 511397640 392105201 882758696 956235210 279192927 374652516 945811347 961380437 698033416 737254652 404156749 456186381 290700633 725738060 336890352 775115928 262452811 424544554 432425207 108134174 606046461 366673459 828471618 960548046 149455920 680217156 245504406 592867160 711374028 500948226 179339547 359144818 102234715 432832339 86694364 48153428 231171977 544217059 3881290 435408699 58746026 884722593 467695290 975727081 97580596 416535615 785523682 875204387 791931200 141014709 592851296 646071346 394491917 771690430 462513459 173044835 736464509 374816857 336008000 956275079 118126743 743278153 509342158 967039604 265905923 502475414 300005898 494394753 862645649 682635274 758042244 690064654 866396594 357868981 315524016 634281978 468507389 342362986 415350887 224793131 535543724 390858303 100596323 480854282 887659292 805466385 419932870 207080452 822507089 794506494 823479955 51703050 707044975 125459433 92202804 312166673 995827522 852092153 53089011 743706259 684198327 185675546 943427456 468645389 716114017 887266170 768257649 801039487 43777525 252885005 544546749 749514735 705886670 818989066 120041537 635927014 11705962 191457900 744397371 33496561 437234666 867012211 502335954 668199457 470453910 109647392 998578571 827707276 604971863 163661500 794344661 439483594 170570300 214706001 737399423 624770680 736799477 308205359 469376828 528004536 291888475 677029481 496489510 666317999 463167462 873862742 287662904 327730950 511736373 451491344 657440211 721567850 740217226 258952440 203514682 265157901 112633675 768796976 745342230 633665058 469550467 638561311 667306482 847689316 364865886 462815473 756672447 554544272 613274544 340717333 732331602 999072230 64105839 341487293 653302753 495705772 272170037 720738657 444722570 555550891 762858687 938984508 753393613 82530736 546413936 516969165 484172556 407080972 567482063 985376600 321257490 436265237 355987460 889607523 607455369 347416995 217033055 774822969 225266562 810090643 632530130 665179498 817911282 552466760 627498610 824546633 852566319 536758821 800334073 195343213 731823991 738675476 348032583 73744688 256967785 888870914 690737116 975650355 610220425 806354272 316726112 851658456 325627072 882608292 20884764 233501895 850605787 881404102 682489982 52597610 286179335 426275011 33980569 867142768 444204123 479009310 490372770 88184910 852429903 813983578 662191220 552325305 606026557 982656129 324380429 154650925 528214503 7751584 799669007 277094249 692234992 84609864 812068672 328205809 898451809 880678671 117385994 533163147 8013094 525542925 644514044 454458562 859309455 425167200 697480519 694314086 110662608 250652328 275019329 673016842 662933889 986502283 724497126 639459205 625370398 595344178 427120978 784865394 684982407 736018122 123749704 310464176 367003010 735666181 769299118 274768098 527960116 448416918 695106574 685106927 520532908 518783928 829986583 361366147 399345241 607053992 398062875 785362829 609569422 898137895 28528526 450038463 680004357 1439737 460184205 720527889 361437017 748152168 299729236 144289087 662551178 748619201 520695495 721008710 234425213 676277205 434671594 803256811 162142586 394085754 697051241 741681204 299562156 373760520 345817361 866151148 901925028 304681181 628635733 677125155 61160663 579688409 870479562 805031084 842929947 577984995 242949547 964075166 472816174 742312802 88353621 629906388 571864623 748160708 802506188 108432493 229030179 608593658 919685941 58862412 791223153 180405242 993126490 168869017 659047527 361059644 408794921 774969918 897747123 210417214 570297141 262543978 252754154 473284352 212757556 930531858 672840708 93986953 562008703 827603819 558920670 804820320 7613333 609102449 698293687 893301267 883389592 183090532 354858163 141264819 392150734 608294214 353098331 244561494 579078177 122166878 448451355 309816212 772938144 975410359 102891715 359185163 904487932 469767329 850729223 950352604 588618764 961417007 850794495 982031403 720723785 130237112 317806247 31102370 783766098 618309975 810161504 83429870 497151337 43305835 220274797 563471425 350093045 125381143 937375351 888568015 309011454 571832771 69113098 642135377 589507764 179131033 243605782 820946309 623019241 193418505 698984814 909741995 62033554 500081221 250230604 80328969 502092873 122367686 174928075 539193449 645633998 682160325 727859052 542829718 324650114 735603907 190451858 268526307 489234410 299337217 534155782 372090787 943078962 466679049 241451635 944109746 853939879 244778019 216725483 344362986 906502716 984238561 225851488 48434095 106459654 727920020 935665708 483159396 142763456 608027091 746472074 362698740 739151432 227707131 536854042 483788874 812109856 333466538 167440225 713801688 846739438 846074692 193771846 574119700 282534652 789411438 83085207 24342519 70925240 269818262 148557186 238808188 128422965 601036136 312902172 192506151 29248169 856081242 55948509 727840635 467333101 259793953 402721314 290418307 882069504 367426106 517163946 696789322 177451652 161928802 364217626 460490595 72731968 440570398 781595257 706473314 456037020 627031093 879046324 460863840 11373096 679360304 385974811 592899963 253593365 233912289 921516258 758255187 275545274 440030169 696225185 574376847 778009872 166291952 215880661 715009110 818216759 499776705 321100893 254287830 174378991 971849003 387260413 222406081 289620512 558853841 841299934 149314251 808556370 814601883 660964364 158591277 572422709 132980531 95527415 650929445 352328987 147207561 306365683 346495860 277826681 2638672 957088440 617555934 773779818 756614526 234501090 781752238 939064876 461153488 53106801 954174511 378613920 398601795 498097227 890679604 113836238 50016156 889897398 324941201 509758815 931224545 52595678 542533023 334956065 982939102 274118485 822906300 163708551 917789858 617878157 680027337 829708326 697944575 576965728 107267754 155644218 148371725 75465865 31119561 165581599 881188519 677075497 819583636 416274648 116766188 199337026 387628027 214165899 258102463 26702399 223273971 492621570 308680264 962597995 664512757 977392683 165943154 337569397 375535999 320805274 362424683 430272498 656817298 340408322 722739238 796135131 255090226 765439168 151949020 994444811 134462954 730667600 841171590 371573186 292574021 286262997 244591717 335935525 701996118 599837333 509767803 363048379 55993393 115156603 7822863 101954545 625950063 903998612 172350509 17706903 325660846 322507922 346415652 444056929 503489295 313111628 387379718 302700648 933484214 134720572 842725163 66308774 721588046 742828543 953079982 332162941 783647874 897785049 351955950 498341425 117624965 48691246 704980751 321222761 936907403 575368714 206542711 910844594 185647950 44645786 691786321 354966780 657907082 504454577 836616973 619062043 843569793 950751556 876570590 523861831 764852855 995991534 241743930 261609116 355058487 770667117 243056990 31109019 794634892 908245283 546649800 76448423 733187785 833951894 430765243 708343945 535471938 28233712 501871294 744948973 236800208 601231743 358175773 25128675 203062866 735468342 8053863 721170783 519856934 167956779 309631982 665279928 63870388 945179159 592345674 902377517 192963555 608131545 386210006 559927899 914427810 430092275 526636850 253295048 966243681 978554891 387098047 657064540 818028181 814762092 57204774 474214627 395196983 857983107 825008082 483169164 495368006 924198754 619015793 866923117 853080896 582797376 32470134 637471228 141674669 357789430 345463194 172771735 793897365 319668355 134834519 609188349 987055620 784359818 70378860 570004435 148288653 31625935 434373212 988390433 391293124 999586750 654630382 22873298 960725443 994152676 760147374 993522999 195637414 550751347 632296299 979248773 705013007 637804738 437105079 386240594 284347298 936904907 41250922 440195356 675172490 998558380 102476576 231672002 41141747 547669031 770914230 793841929 658526861 832909089 59969745 911643672 362594832 654253606 48245335 909460220 231077298 567723236 666799603 215633957 313427122 416463019 618906005 846691303 637091025 812257012 358195184 497881338 55599828 353954263 779761403 905142523 641456387 463762579 52957809 846274281 737881517 859552778 900097616 377713576 308307362 74112322 466386270 59175553 829206199 45615077 374715295 555130272 797999686 978910401 577330912 382452885 585855915 342463049 81332528 585166036 497185480 804070163 48333153 325638709 631092354 726800985 578029964 179627380 88687937 862489720 764272010 545910450 132062580 56379763 366849403 283921906 10603019 577955184 856433219 219468189 698797307 254758202 337268232 649832703 286131134 914083518 470194358 126728903 504839120 969156494 590905979 41859467 174184755 920446305 209694283 593403458 386430188 620870288 779880028 124429512 198033795 172109979 361911979 842600541 429185415 981691554 493410678 578344486 849897992 720315373 787715008 228129707 253197083 633251941 2217425 471171415 254250074 298280728 918559155 285593340 544660833 103465657 245738934 216317004 785240146 150691869 688540908 173868385 980816978 837268159 363299758 698389813 344358922 142879037 624463893 229672491 876644903 706605016 737371266 204481668 370221018 169049848 922114582 480456427 723586392 688422822 926603066 258111210 218533979 484832785 826305561 729863538 810774687 245053450 484504865 169923927 359554662 336326535 757536134 441556434 75212533 707369251 925118911 326844669 634858260 84274844 380198919 236877402 520231826 894376276 683057885 746960205 496796095 145854161 660179844 522322845 715060721 170207038 725138052 188175351 670412287 103324135 672613927 519946347 756388297 957665729 893572349 847401709 220560302 639791071 534862936 840362965 786268435 23147518 623509201 963929696 823108835 809228026 57926849 122753836 950709258 685609303 78111433 365868224 677345273 180146617 606185035 192461314 441666853 850984812 123421678 263645887 957613960 63322333 727933982 524527654 880972063 360090654 300687753 95361869 565152874 574469990 596769187 917515691 68848367 145869711 933083939 132907932 773273526 93858967 354454148 509133537 810535886 594008607 505806981 826606365 634414279 65416175 606557353 364601433 525766967 790640 74149816 89310080 368297781 387276080 673375292 142309604 363377889 968437602 211826949 579318455 325843674 6981723 361422758 880572819 586054342 990652950 901947637 986967283 162651598 371930033 505533327 229274039 325309215 945371118 881404497 116660900 213214314 584486835 71220448 964107490 572344420 719424650 350555170 790293116 188069191 955428642 391548099 619707619 74009935 890622924 151024561 821823852 500216126 898259198 912070816 971539405 820880601 551248852 221344904 919901348 251393897 170481802 131683874 767432176 696009787 783883011 853602414 832180630 646441760 669835589 335608111 263901149 444710638 926282235 822904685 916953074 706670077 67849458 510638578 163071077 548099754 170598812 915850190 10408362 596986839 546580368 550219988 974157466 700980585 724313863 313384986 222866671 360882377 413801825 185554557 751158219 458994020 95978398 977301274 40009266 202668843 289144038 133257174 227698571 298584340 20571394 216745944 179831843 751338391 588868832 381144073 451312553 867715889 686365458 888617883 170396083 411678948 767333967 373536383 22188600 66159285 298485745 116267501 274454037 832971309 998259830 517840096 746707848 669749465 491577856 438644375 662756024 943188170 205207765 882506006 320552490 26236182 453545439 408986531 879094605 134308437 365391660 489787209 203383024 756162340 974174319 910416728 646244806 282269862 411435389 476131 522794729 752913662 574683858 615211072 391490644 442976726 297852938 998487436 390978920 226736347 267659880 613745957 637301608 387860030 526737746 508281646 606830077 707545908 382695122 811339022 709389746 600135799 104984599 725193201 880427128 338864836 368167922 683317573 591923748 914572635 735505754 6861119 608982252 521698434 255150568 889507668 440608238 163985410 823393883 613801152 436701610 596256680 335645974 103762178 404422786 738374598 179327645 999664734 806014273 13476783 908343836 322612314 768678801 197882430 654990816 442609729 298447491 658378832 686890459 394625443 450747148 588175685 54967844 865642707 837924482 506342787 357212533 77617512 28314403 175804147 496353707 167040188 424601742 325821826 773984330 142369904 711459911 559162273 839207159 811067110 34843192 881303750 939341308 385556934 369121579 384209897 6259399 800380537 405775185 99638280 385597034 887383729 285464766 586821795 333877277 158419167 939879402 216631360 509374904 743291580 687432241 512664296 136331322 535810497 248616532 383057064 215308357 812213166 338162934 294116882 175519390 540920071 509398304 569780921 692993714 659252114 65488062 562104 130562316 267869402 350101280 715437612 131566048 6847663 879662458 389284789 733464452 676373924 879263076 232980217 303767793 247719312 812874586 722976802 752352838 362117645 568354620 80640859 229695301 257449724 888814800 675133270 584623061 886635263 836508219 862545865 391432318 376943614 455499404 36102124 580283632 22804899 886552114 571846396 705742972 714636254 301061504 524876988 832570521 300674401 189602096 23123439 12850017 374467108 431993053 548669151 945988113 610751970 44080519 404665305 581663628 189139611 567785491 806170543 170541273 548351249 296114633 428798516 647951777 302853963 299237076 548542660 486123698 350131476 169335493 93273273 24269438 35684476 538626833 959258103 109911964 818099798 280753550 2552673 226278726 716689081 226830586 191444321 773002714 782998400 853728628 844059236 218429274 407822026 67171585 363300700 220447723 979924346 787113480 323179068 580975705 925214135 438481879 439752319 816631954 773006701 665397532 453069730 59708967 242304203 51690604 24370598 700224206 817390276 922094271 600981903 133446882 911582094 42641906 360006631 786117089 955883301 502759236 524016443 41522413 605377481 917221849 523890845 571080012 406267003 625227578 139464225 56677097 137688452 237316563 910168416 989946576 757163759 329908084 403087351 112354229 525751050 160913873 250465289 251327598 669680873 315644674 307723961 509547124 263817955 946297347 855388849 107272807 296876819 722618165 71570079 820615815 441387992 568909019 655664050 531948859 490872917 889256350 281755169 818006926 447469298 499958538 83153828 989609389 236911065 461171727 905909241 191226218 110376314 317505920 144787296 220497596 814446855 188774551 753218336 478083645 563907833 535352175 757377024 529137579 725325705 369464713 602290382 4924519 599296311 258974792 341397724 663323129 197387079 732680565 556859006 421803146 342152767 157509051 421752205 961242472 983857259 130410284 22265831 26565509 575999577 684599226 504463340 276276217 29767005 647674815 359405315 678311548 607080462 909972086 6824979 673849837 510002375 572409471 262272010 606289101 479814183 803559519 588010074 308955588 451105682 271025917 857048439 228620315 397798317 780858407 761603930 177113665 79571173 966764811 609543681 414680135 371581929 61793470 590190060 50096739 19261484 365579448 931354274 590569841 517228132 513191254 334769450 823657325 484321038 137823831 89189522 392020986 105832167 521993056 391485036 64037598 557342068 468339320 856997196 923747972 10680699 501531276 538175307 194127992 577767816 832337388 424334471 155121647 512399977 960948940 697937313 373289020 431689650 254861764 882509373 730834268 329049658 947069521 486512517 984145515 342894236 957281106 309025447 987637805 685666744 95814539 666054482 18982790 262447919 979363365 169869885 927649794 149511146 179916588 4681633 907265102 717265043 626775056 469624250 261740220 168146970 335798309 364268873 352291268 237273649 691407651 906151957 974543997 983890385 593298342 499930981 831480616 729600435 182288815 878057607 668062118 997944536 593485601 362906445 525361661 996209922 650048069 476917387 597913815 32962360 896465478 43225754 468955650 539867718 942729654 918979544 529578225 656580410 412480775 782277414 127806265 13643753 321391891 975587944 141637909 756116840 379649941 654173449 294776291 665808019 916652974 623818868 272068773 680351369 938039393 930556060 825649793 438452525 621553942 502191221 707475265 742690727 900269083 914797176 37007316 952074977 825252638 718033699 585638091 55724043 924735412 176230263 713791709 316136728 35873238 461826936 920860003 888599359 919721567 954065073 267115228 785173370 51941263 541825197 773831531 85453066 232786315 278672767 330150228 677081585 119705818 491333179 203362690 549541750 179203305 939362171 527049732 464087717 122630792 413156827 804970124 186971340 459941995 483851900 861170415 124028416 476578219 722197893 418644391 259827094 850624578 868190365 950188116 472922794 598602642 437598067 590247478 956915355 933376735 252626998 175945397 919292301 834381264 242641950 609605594 676934373 718536946 599576033 838928595 826387409 444344885 878584382 742886003 784083390 487331693 250108022 17943983 631441632 951750354 202965197 585370658 568655021 136647552 242945294 763879050 962957922 467203576 602712836 579737416 411854205 673682077 197796098 237471972 23526977 28032568 631051868 20076679 732507701 892713589 627925996 171971712 608456357 773733988 420472462 450567872 364206880 850758393 709896612 307382109 247362040 696674699 649511314 557266195 456673477 11943001 691425859 821065662 179157730 665754880 676473250 523414241 382959598 753294086 924010530 562843170 446904397 151296595 257753911 737620939 20769701 496776115 835058139 335736139 739840353 360564053 827613450 286602163 342645041 876743503 461292614 643017274 952379784 143240215 958287379 242948794 443176989 470084875 706931324 237613104 296776299 253904618 327985036 173591359 779208752 777511513 339768790 348272302 852492786 445935200 330012910 551321061 660194677 549720298 340638190 997490548 474833478 707606344 856936946 878875533 380218420 436712623 88465564 606798981 378539473 342876853 65802385 816578391 817956597 686729688 481500153 236891680 529517883 110617591 881608963 851555492 733057667 910743255 722195039 133654728 545751406 515255967 176108482 715782934 646093797 575697500 552927845 106554172 508412307 324007038 713872775 344667789 501048422 605192025 85589734 609277566 671663378 303901605 36795210 298374442 220430222 602564863 225508603 34642383 899423636 544580198 764938309 358382415 857557797 220908734 255737851 448885424 452086019 872825680 884411890 597796252 362714934 730955336 803685761 666323682 554956168 492213558 887046151 618311411 125368841 1949582 528582501 423083110 214475659 279775528 228609152 468377204 111825446 17863872 395653057 253524860 234560950 546373239 773894548 120467840 982559832 562558544 231331564 157677735 277905137 516790964 469132733 516421049 965181351 641836271 184025985 540057766 820019813 35519920 544287668 771319551 928493404 515581325 150263896 662177403 55646588 958212989 438109810 586164084 406143231 284507484 234200715 638657896 115766751 277753450 826216239 534509432 431412315 837809100 52399985 289775340 479756662 654561034 333426534 409230252 132331896 666398351 498387109 447075016 799593067 630625837 562260686 145113330 102317215 665234326 951223808 436456191 617853734 427357924 391772000 234701930 441278040 925083409 507072409 761109457 506447953 505201792 485370711 586367862 643573614 932802930 586773451 639068095 143354580 826392722 576465706 982426550 929521385 461547370 645136174 883017609 130306521 414894827 783272339 750983947 580047890 694475753 314764443 970200114 260618952 811109789 2557835 181387671 950137970 226997793 738469164 654490361 870775115 924398839 770395210 13167034 534776274 203701635 673755192 541577056 103965002 290804108 254970699 737442325 124281915 815010239 16754523 762336040 249492207 193472044 423333957 682724234 552004086 148148935 243853419 746576466 123936930 289526760 109781810 200193337 336389004 53494476 313831299 712489247 883317005 267173393 828932682 911611012 780369862 119685182 616124666 873978896 865215768 547680825 726432264 910442251 426049965 637595599 583968108 892336101 131797485 912749615 959576867 291532464 371278474 925572207 765008303 627152801 26749685 649798662 246089365 494021522 985731558 870426448 844626142 780720771 237203928 512386062 816981910 219152405 655459722 537443299 261188177 769832461 769190527 823724760 655458209 154247895 120895871 100678616 831640993 246268417 601557780 356496693 368987757 563379899 828795918 962836257 111022759 285340766 29783551 621199414 7926772 300829922 133085632 345773551 440701 389898086 364306410 491815212 543313519 293689515 63952734 39550642 383709307 294516121 520235966 55333801 445867606 488384442 351921137 407922204 358412346 532891578 755748515 484644732 5280356 85425645 189137602 351393054 914236820 961033417 789278210 321505976 551653264 656143207 446240090 776822504 584827297 807010822 87630213 982042541 677326100 128387209 292217730 769385708 692531642 801096948 715413269 384594668 649571432 920134130 273126212 461825242 592050552 643405650 307102938 969130310 297404230 131429509 710858471 450000548 959615669 664471842 490106173 281920461 213789096 295651171 774927093 785200763 827169672 808724133 471656169 940943824 664328644 642431980 103521335 443793616 296974925 705303132 148653252 832132322 996132886 669081025 195127734 452562003 528289178 761241864 736197625 692967634 426965333 258771652 881762492 792697333 263540810 715749290 423672817 7080883 158377084 690093333 218964688 647653097 563082613 222456195 229475924 461881813 269034178 320981269 493194684 638740638 988843124 1680403 305056524 667460554 307229600 205142374 450084234 933089477 538065632 994890525 389311041 476504673 965863633 480343784 90469505 966651216 659957395 198455968 187383389 582386348 726364236 734849213 102389547 848244848 246373797 534971102 813872136 7184381 804504139 213963845 996077138 546792598 35420271 62665304 675592748 827534308 857332551 996770594 690169085 722536050 599888267 267151311 346085873 920283697 200000504 864581427 804450934 424617718 316344272 774568516 471032001 997786360 742806872 70133404 796340295 87057746 404828761 243043064 19386436 633203847 921788577 713721787 122614839 227505400 139397759 805547372 821753444 736948592 167044937 798762803 929352784 362754457 942268889 767472992 797291849 462416004 201082636 902287333 973742812 783398182 769709634 927480535 492490077 159146197 676726241 88766704 108393570 893264335 437039570 857938960 622664008 786616243 533359106 27141048 176404909 174490117 272540387 246283149 940029428 20839087 44712936 505904091 911784900 691479163 761470476 786976783 722074761 236505498 640228940 188623164 224044530 185562656 690213928 397571735 483102833 148771461 18222630 822204923 800823230 153849381 817524303 304903270 754944341 450533825 997751473 613137018 325417715 836669948 616031707 386554109 861173532 830662623 788323684 771008345 353027480 467317078 588554340 240705053 746580978 92872113 925164536 814033786 712673784 792840228 759890883 149853126 309272126 735710791 423267944 758783997 858813083 971943574 959833105 792960571 832235177 416259826 468126955 536674371 478286921 670725918 49464743 342452219 850899485 652613954 408491515 548531182 857701389 304149612 803157791 827119048 110148547 462500619 623344209 634667230 99619630 384063346 280502097 474785955 857817859 206633051 51036901 944881972 885199159 215126881 296025430 656098254 463510918 193179524 861781746 618816850 902402544 450852265 210185352 476797127 727255350 17245464 995162095 271800280 162226017 7181308 619095679 375616338 29513276 987780583 459947413 475898280 223009237 317369419 725658388 700742511 941096704 151515393 427908063 356947426 42970068 478316230 628788320 970278239 245319211 756857785 718808836 911870439 399068198 361872351 612000445 402179490 582375592 928563615 19545471 457499481 41921494 159653959 433331907 200960762 180506525 922162821 145041926 175564824 533565996 638245614 696362315 464150121 774248053 672953466 890236309 748364358 559082161 698346246 747508590 660967214 114070745 503231953 421385572 39846467 286470445 614505471 851251846 333817547 845627569 794188057 116910827 692485808 607975339 665877899 522638891 526115073 26109991 19715365 847921636 758871663 131320947 676854171 771109430 813322705 114408867 823542533 274509895 916926624 818209294 46060639 264884417 211145595 842665935 196160522 333227087 483191461 405510981 612910665 459176995 388186754 328950675 382624197 233638515 463331869 420640033 58041866 852342519 21677989 838380057 150800392 552446317 171596524 800549610 431462546 496694806 13425127 118517961 915222754 298364470 326644529 26845227 5185299 842514071 127069831 296381261 248215718 2923527 114182477 306746028 55334142 563237333 144365319 975453581 15250916 424190552 708976609 130874998 827742723 882054504 398041896 353102259 1216877 797726947 748454863 180276178 380901908 74395434 628597483 866370087 510443602 681274785 138997815 60906825 855860578 597860146 361858193 684236691 281380324 793293002 701309051 928112548 86590045 689770971 833590939 615811295 163235764 718258393 618635323 993065452 799072695 829671869 280467401 619377973 262749076 673108101 448255832 529231210 867378272 579466674 59065630 408833534 362113939 231220424 840767476 560371111 678199178 169551057 397413849 141481697 884183044 300739291 45147247 109973612 127841446 444903029 145865597 634902986 8917879 578464310 160349547 927273922 299861860 158041142 311341513 425588960 902661821 923729555 76120520 427544562 333172150 358382574 231894719 787447948 64610023 459795947 255706791 291497861 219657677 425337781 911144608 394040696 957262151 323873911 818379114 748300100 590395929 742326756 669290477 789080205 643201900 811810992 69310385 231410232 780024652 717834516 929736038 774182643 814022441 576113486 559308126 616130987 880306263 712624670 803349518 525846035 709302414 568841547 311572113 332463908 989591658 966080540 714168101 17411991 343971308 558259168 750487467 154835053 484947191 54566502 75991083 314502504 501298644 247922309 400509262 563648911 191291310 834692758 428476642 806573998 185231127 567383285 783469658 927960275 617205377 511055491 235612492 519190226 290304710 250560295 71375857 224971458 671372705 373932104 338197416 565405566 233182771 204672853 812450675 826436134 429718911 690466877 656968312 551867035 770733293 54533111 723156609 870619654 307574475 367748348 624628349 984469841 725214407 786941384 784121085 817412524 395839606 98765660 852413623 672324874 768559569 599720895 356699399 973988001 287739827 747956856 331978345 959203182 438573660 358339862 428550912 838378671 166315505 235981736 423670546 500073575 932527353 621825349 437111178 162842077 324352737 445448838 756277365 542946845 928401529 926227463 948660613 92097141 710661237 855220458 682539665 342996217 875602414 48454995 878981139 495828225 396895966 224686829 110003624 331672998 951791271 553932131 9375892 658887240 685976717 457749224 531646524 647936778 508475959 163228336 947716777 64483156 212175922 825072500 587182860 857670225 994406510 868703218 881242164 632621423 511063231 281469803 709508889 999586529 660015453 447784996 640164693 902317088 17119076 220279781 528854438 414923366 711638869 248191101 213335150 294785841 111191956 913205819 822927923 706214086 506813671 657613431 578191391 723472044 848124669 818077703 604551296 869351981 368389861 695378890 170626377 593220824 222945683 824642337 359241872 665840386 831417950 358259824 602707214 818710592 555004805 252067746 319824034 240899566 322047141 460443811 75621582 592916395 763209028 398906851 414488376 38909403 585582410 711922905 742957611 875876900 609168771 284742270 668433684 638370289 915037726 995851214 975149829 71819506 373773617 364676683 41690933 807288730 889323314 35966586 503305597 503052704 778898303 568185955 790901468 574126718 951421143 799970837 925052405 742514677 491371487 656156704 255689100 226863239 73168799 723904025 395739405 126302204 807012866 309734681 378824965 155192286 410102873 222136894 690540966 406176764 412567001 938780457 717457736 851290347 859119128 434224255 841972962 918836864 451550612 325847144 979490965 66673751 740581420 882351379 246683170 731509840 2455973 194130736 181030254 167937804 270871078 537755252 683754245 266562676 777998524 826470937 816058517 451789363 643587543 181086043 44989806 658940471 400348619 503546876 489130761 383486260 457075536 452930240 393266046 774528800 64935427 351131634 109136396 245566904 152846563 760871390 49384341 493061882 983914196 95540565 113883423 471282089 9144095 348044332 923986004 522941901 867214320 897683388 282706946 894427952 900740311 416835428 496097437 868604385 405005640 568416515 298064056 818203317 717252379 41176446 493341584 376575937 321656076 220858176 957373825 203461345 226206012 733352117 593775246 803558965 763441582 495080654 843857629 171552414 910383307 930226048 938308921 908004934 33904607 124644420 532988815 681049365 832030105 464606873 657064305 378793276 967566479 949375102 86067350 524999598 90230200 267345656 531601752 278446754 680236272 118777490 622486324 805706771 62601591 673523160 274420046 72429120 583468658 209124315 883731178 394043948 434181993 824464560 15584756 8083487 465297095 218802673 811143033 614922275 757286494 52672314 327876140 825885319 721233376 705801389 502728930 177874528 80561511 519637359 68425494 23680003 192365549 791800872 526480230 751301517 556443093 297624455 128109587 50611547 213415264 895102140 994645893 348815506 940664121 986760700 705672901 991300504 526686954 944589057 729516034 796067481 101507428 465225095 697321229 406538755 911886203 985162192 770632156 287979786 95723624 103721249 150844682 690370085 311524933 886168131 785950293 585025935 129149076 526524419 59845407 540534215 160917177 46074290 986686703 575211536 316019323 671781797 356399085 153427698 731102855 411148726 777872745 60160183 564319469 830823361 663118420 671269358 394041761 734801960 223353285 303051244 372511995 966032976 161534325 573345094 770902584 124215586 721524803 227207769 571254262 845712779 37459634 735189954 388634300 614401276 583344998 911886054 661034352 14079978 273329067 72640619 222973407 216723535 396415982 64957117 319564088 9805863 159576641 652778122 585523857 396275700 506315483 938543430 177312609 687317307 603299990 349331880 278427652 454649605 957864304 807492651 932718651 109116511 387507978 712093582 395316137 602276058 288375596 205616981 30219863 266760459 1552959 983925829 799626544 363457292 218749905 948850924 796399750 106906361 868206357 392293911 367906443 246856053 108761440 98698585 812329433 207430178 878159021 64645515 217829355 504699948 677922330 68967238 180027809 823777471 799476329 847673195 153149376 440135564 714552448 146650012 626810736 931964233 890386409 203815104 714024124 407803438 192213843 698088835 672792853 779278968 873485071 604496083 701027280 839569129 514899347 837398628 660088483 655582022 393021435 914389805 153257516 245899992 713287299 631577065 531831402 862671084 351694606 996678039 742606658 441625427 366172578 342389243 321353467 104977634 154615530 331835930 425394882 240650227 94105779 699885762 671682855 789782755 101096047 69177088 850030750 294993554 212218293 517849255 734410752 917865190 517134014 714640080 878029575 635766088 48221418 226924628 695433941 315217701 200106809 160866900 756211822 552293998 696945363 757738674 71764793 939465240 415097217 802394261 223606147 206096029 867149361 274449129 585218299 868790394 237028725 50018524 412959543 385457839 260231173 920162403 466100270 192111938 279202104 333336755 657422525 153416636 530682255 575722696 21945122 894589866 674981163 593988065 427807108 25096477 762335314 539014657 246986857 186511659 314674670 873217136 708930365 173529195 406583821 943668793 44695762 98147709 745207906 791695018 228729307 376103808 300296386 180500950 353952111 883527834 348934569 891601686 916175244 631664756 490840755 743715716 349893522 939473083 309836579 130311294 235769540 413460896 488952927 294000169 6375627 610146393 483018865 436938732 876190258 381018014 214699144 811892465 670438123 117657644 603712373 769325223 740357832 631234886 399746095 98112322 663962115 352088367 543752271 679125049 89290678 927317425 441558676 13107912 198034532 114834073 132197729 569512044 388116591 122037304 636040506 161116521 279568031 725836772 774111051 28237639 720167585 390786165 898983905 896374097 637763461 159845576 86182638 739358997 456723008 659349568 620010121 375465702 641649704 192011584 657577324 536857181 167326587 558335922 22618996 838963412 354666968 573968771 323126309 610201066 445304515 764640036 854248740 814092290 20228134 337136139 324475067 287115971 984110795 134179120 790509144 146804633 710258915 870478736 522140430 524736051 771046530 388371118 477792274 418816771 281176608 788741389 419783487 805534145 702966041 534422199 101611923 76472808 866470958 750267833 462786992 104647480 85238274 255223460 72250972 166258738 50346910 797833998 81727233 955492511 130907374 241941007 337522221 495856138 850938690 183044293 544814099 290831425 338298830 387537616 772010249 84813784 71252010 724062422 624977928 974717093 490988242 484078848 976981295 325711429 506701223 988075899 645233216 792857238 736613996 955209977 351549730 175767611 119943498 918886701 207483997 299811612 576084812 74117970 914244001 94733027 641482468 580966565 221740607 580392319 828292708 876284134 299269038 355420069 995953798 237567196 97976840 471030602 820098277 444525262 719650954 659968554 689597057 340482314 213872663 316555844 918800447 710238817 88083894 509216348 211138407 466789033 330526480 328175736 478494756 269987130 783928051 532153956 733106184 525868402 630696913 979967022 322670213 7003953 597335105 389144234 820860276 872511325 52277117 292138990 933245842 524465248 835844579 695120343 397461758 454477477 740685685 634198659 164123581 157781278 920374873 452307157 116993078 509190081 660766041 983377141 739217847 447728646 487935587 760760013 174803182 854468459 717041930 358811789 833900144 73381872 55612163 587333415 601846581 692021403 245445289 870299859 93560602 149257718 619256186 333022093 566896478 388325516 862613144 234404754 739193637 172448623 557219657 678026215 332505080 868075701 800711032 824322770 102278211 670001654 438512177 966902367 245660630 397255888 804257832 481092828 611267685 513251171 362141747 823766365 497886216 328990422 903422924 785287225 55215035 893009360 948550032 956523403 369592799 908292351 955263426 775138225 656061623 209758613 956703432 222692817 166142700 561787846 860938669 824063567 357518346 188805451 873696414 910128472 251911937 470903778 35201389 734692699 255831716 542055371 389907985 71374219 829111853 878698572 583960868 454101086 144422839 853906479 868221028 786895889 928797891 479862335 214559538 33807137 864482996 591156174 126779158 928426195 141827923 922569522 696690233 411576749 617282891 165352515 508842473 119569403 189928110 516525791 999249689 693704267 575678830 21025127 828845278 322690545 49904101 33061695 657720563 663402372 980079950 731566929 798553654 3533151 790520393 553922187 119831848 985130017 902716763 127684188 331393649 650897197 906500971 117530939 761514330 904918827 744351815 314894624 736788050 927914629 968398621 136835081 163007338 691468779 386331394 874619511 297201368 121055951 142589806 962707950 631481720 324612586 450208958 696790393 874854726 898295733 633970353 529357859 316014053 577390833 109371116 125099902 325233435 999775008 890919286 102275616 460466515 242977545 182407484 602495010 575850521 127572792 800456334 219781536 812001442 718707323 530807712 879756091 99187265 875183206 229286154 767900826 888059635 295290832 981864521 119716068 732283860 638485332 594528316 503530823 647088552 899177425 715013031 107580789 699049811 552504042 151831987 467578914 164039777 117632391 945282668 586861959 988105599 924812370 286659394 375231970 911036160 571430459 434770825 397801460 304707929 957082869 275629305 48460161 895921060 610576246 942706222 194313683 586270241 876444283 707837737 920325688 62383281 255741698 797591501 78025344 90303834 314846414 333771363 311054720 969923270 147204326 22299158 306534289 17796803 410915350 792053112 744058129 867524804 678273388 777394427 148738272 953228894 310089404 29218169 505934565 353141708 524217117 652087981 946445447 571126380 993391466 337328056 54278965 220369728 406534338 130913181 730771166 278713198 744245513 371141060 235083385 872701120 7109989 216266363 834329215 371442725 167123649 663831920 300136812 570207278 164939853 630421048 418611266 448056210 162947580 806808780 399043333 492538282 623408900 340933127 997556031 331452661 52809826 244393001 100324478 670345110 216436563 869199191 353663698 496932305 285683676 829327896 398966608 685898386 203790148 140260825 107175569 388427749 298613909 508366186 8632115 538446719 820736286 169698176 512500823 595396916 987032819 37755697 944272417 220488062 217511275 698531450 279273532 930216445 789985185 115948732 617251923 150718961 177718005 239792443 229062297 559237826 909665160 527843230 230306882 465976953 1393859 335529074 396208648 357774404 387131856 649604519 197904551 10654966 857504287 204719889 663989088 124281220 375243747 197936872 367276154 576941961 621323923 18308680 496106940 494383555 580456809 179357618 786777333 110851732 311046630 263865738 96336501 49579137 923459148 199615639 418416529 299701431 788654115 232115845 912432418 798764417 463208629 289496166 14266886 527755475 621857681 918782765 16309662 724116674 935957771 330600498 368863311 479241738 478413499 628019121 325427713 99783815 999908858 254530890 157994147 809890236 578373736 729033346 734247589 819659087 324075625 991502657 405157756 734160266 507521954 42595923 155691041 181751260 3984257 933254631 412447634 518152534 573767091 634748947 132292432 310313263 244226220 272244557 375849952 252929345 80540706 246129395 984721226 665633417 791114642 289018309 861254557 452641706 538684602 578940517 341485417 496052587 324197917 182329310 954110531 152559924 509054339 262928922 965660485 770096021 705972854 599488107 124966283 375612608 633920709 309942787 806188214 512573194 227754756 898078331 556309869 398777710 590064907 858227792 151664088 509169162 395208307 130206561 957618211 858761887 65507612 392343923 854827777 693864213 225184170 207057069 250041894 748991477 82083331 357404 865682124 39987437 677818322 808284208 564612143 623624016 582918408 441112893 777583633 540107411 872839253 927292411 71933751 630068945 105074099 991448583 327405545 656261448 523626716 806111840 91418742 369051866 377466319 111970282 760211886 948975245 953544015 213028846 773585254 755987979 859255651 420034712 649462008 302725667 933155288 983879032 996902336 498859846 962415802 155288578 899064224 524082187 779671263 148938254 522926973 64753579 226464860 976845912 589713343 244799109 383869709 291553025 361863381 219059868 791939858 872791052 15004079 651797012 273209164 301664738 877052482 438873016 740704228 597467599 209397768 229096311 961797829 877795458 248515709 725054178 339638301 624842385 455126947 743193008 963790048 951812851 489310847 961736251 522593605 469077380 38214553 700622337 976056647 769362308 324793728 950959651 244627237 137933848 424905028 669487593 127965154 304359112 272261370 762003259 660445125 500851711 977434684 152586026 394938074 884146575 129528998 727069797 179905392 887480106 58976858 352075716 610839194 521718506 841140349 628611777 452194990 643387849 951581624 971582458 619679176 821686826 387942583 741963185 357757000 940035150 415857325 594254412 266799952 161869024 592171983 64048853 974341447 772717930 100193236 498240378 600435800 874345693 541372028 589781518 879442164 601459725 507147270 426392199 643922508 989901875 956218295 142887806 233960664 260038505 692546650 343117490 354711762 5748529 254392507 340743557 401349307 233172207 540224555 645475197 223584726 767994986 768753919 474457796 126465192 711648847 258258193 225078441 721931134 583206062 670373949 146501661 32905959 516387195 691359461 325477943 716975670 470026510 89058926 454653105 698661377 952287908 290215873 417127528 932656805 320531164 332895691 905948127 624760511 28774458 460200445 43642813 466966964 863588775 819680972 843033418 568249898 40987375 681906226 76587766 861056141 381892417 33959979 748337363 612928395 987695027 622467898 747971862 718857368 622702524 693156065 27966106 579335275 379692984 620469292 892286300 889549183 357411688 440148519 658198272 963648147 237454959 482607715 72773450 643386155 437030102 5658997 312167078 123859980 278911368 326233463 196982946 880326083 670045911 705830022 802464366 385878815 722823413 463443266 699461475 936046003 267330684 355780433 437941625 818664533 291031783 443529692 633913807 309817762 302554902 666365967 468824359 761998967 221012430 603178398 743293543 103893625 852330551 542692667 825806105 223892623 902144604 4993825 986698219 249713506 698443694 535999372 321832240 922081252 695220098 102582078 83820382 145159110 521503630 15693820 283005838 853138432 444395632 983883535 38197247 875189069 851323431 912750020 595331220 802681004 342307992 386028012 689641809 646105568 844682762 449383005 241913057 157155313 12505002 777228143 334806803 26396073 56640008 31302015 162445656 496958488 460874136 470912879 844697415 293282065 432431923 122117412 766919962 251548587 527900307 961824775 262350894 424578752 605674714 763089285 186667399 851825 138834188 912419727 134148681 666221472 993239696 483365147 326814272 88347252 794076595 745464993 97586777 930020569 489600548 26166942 279608615 325420029 412472185 921360916 947337567 239167956 511347625 47378184 194944604 889191830 290392465 495456515 354740892 541096508 285044591 195071378 422730816 894284038 497790314 391497414 218804624 591834103 56820232 735196085 831507829 884708439 839601333 303150839 542441982 632481072 720981059 446517033 288792796 798643666 935645029 141226861 834620389 482387024 80507186 260940264 531762580 354662913 733914536 241307715 903529351 758224383 2620967 971020843 290504448 411201451 8014322 48178642 808852325 87287591 186985138 343365739 607135425 89399258 819152626 516760241 156699200 314044656 70310564 357472097 377206454 528050136 763158938 290611131 445032217 842149060 562335758 512474117 237799683 361166124 276662554 320435720 257796401 136277579 431038273 376325009 743143942 735405985 346559717 748950769 980323337 902578031 634025166 48401790 21446754 82899774 765856937 948097552 94541665 357169752 40048518 230704005 900814072 477530701 586416730 400273213 533137212 859853168 661623931 666618782 196542695 462451032 831859239 285198993 536541657 513771872 969578237 634272771 649957267 750526758 820153473 374257253 548244922 34409743 509301405 978677037 153218202 661386946 473700891 623329107 782723488 557956521 763442988 202754005 294398943 582293363 134263780 250352691 136159884 207043733 319034555 563970291 416180098 163131588 746540813 390034974 793454015 59783548 198806427 573684161 733446629 988612732 361289480 275855981 949179066 337987144 625913437 689007544 544354728 332813990 229469574 503078074 612762430 565668129 717230035 352931985 679126957 105261450 769426040 707357405 117120843 785461361 558549261 306579524 442300692 576763312 493578254 68333295 587227940 383105249 433737564 964802316 565983550 945107939 520422074 732671306 779973448 719703385 147447889 51013984 969180109 170672938 315107628 812701318 454769785 742861570 52887485 20379641 432452769 792514768 723084374 608909692 424436665 172656454 942037937 905932754 433448411 239688797 526998377 333374789 255406151 641401806 228180094 466827298 948548573 822586777 121903061 798635835 593822116 909219458 212626102 807226467 286573895 424623247 28599628 61648629 365593491 50238347 315359529 732775502 716736763 838317447 535544255 235414606 35464212 108004691 269974759 521135068 430103065 463603465 557914462 344076639 790207336 695555203 216843587 662815557 738081282 845110240 455626395 769086591 785817103 470777347 958854093 736831235 814259288 204929300 358668839 469255753 163519179 562987261 485368407 423363023 47644923 200846317 275747058 564201365 546331806 213705945 961579760 766734498 159368717 381103606 360139310 747185533 652595399 597253441 411194347 13238964 968910318 862762231 613897035 147604825 263366856 466206237 267993559 908782975 161358143 257895161 858927099 499610306 514846306 54642582 795161479 340073660 183123170 78206533 642670639 931604881 15448470 860120087 21882379 357958244 878825975 506741091 522458647 492800991 852077220 339295302 236495028 136143536 377604576 419859230 707176485 403479558 830685199 340593423 868858643 643581464 331812413 934725246 12543242 780875934 49703062 203396504 968767738 786212182 463107311 12658380 899530166 742361728 598524220 477319501 329978488 216960355 72147480 113690001 77387611 670986950 732152128 763788756 561312736 264164727 757612056 455890070 446210922 82265288 475370532 205970201 572886466 480012 572002192 797634020 971712915 236118047 223564201 191020354 621654255 160628188 846734178 342532036 354499016 231726756 991670736 359553723 381922936 593513437 927186606 924075199 3665978 333320305 834089178 751140907 385364398 465940299 25224918 38088094 543671129 99840478 238275400 127391355 677626402 869423261 710388602 578162538 813254103 603106692 897358298 189081301 870377894 703539342 787759227 91321196 860743332 604516412 881414547 662252705 244236362 691281941 632071675 70435629 830913778 528066336 967687090 19183497 794596958 558380139 498903131 676406390 594260530 636944776 494060474 934797173 422062709 664350987 178975802 858603344 211799572 823958285 884436330 733692559 33234271 736154028 872246395 784474116 542402186 962031496 517958852 62773568 421552685 238362184 492937279 317241627 947194309 782458131 290184713 907235376 873203761 907469592 219536613 402890590 643286581 277469190 836127162 595571272 854396154 798975124 662984208 535898582 745100428 840323834 280900760 935457458 264010331 6973302 273376161 233933260 238269883 451644617 80843683 910159575 774861924 373258935 124577208 366146249 322667762 814284939 861514270 708810335 408926566 299869072 65850038 615717526 241500067 635139481 302944648 572035379 623004146 185151354 623375165 941750077 709430142 284023180 852286883 250109309 258658521 860617261 604268589 379027205 959034997 118407742 815916145 451720614 784160044 486291875 929420456 37719672 32287417 581511623 149227569 777760342 230200381 74835989 793873422 263122015 207711419 670169216 287083365 781548151 589037979 428751868 334882304 757253059 987709227 155628802 58380494 113583921 438313753 244857872 597849696 431367662 710283002 19375655 726702956 719457261 562207943 30256971 431902030 407375463 655866203 735051015 692822146 319869525 896392438 536050918 518110507 778432760 338954685 151137019 982081424 601174098 132889655 193356890 879472793 818457002 995070417 866419612 326307414 791606284 790647643 363938655 94354552 751892679 340218762 721500356 572181718 408953325 786950004 711027184 668567018 91658966 9261846 49829003 678576465 668322461 939430865 821710916 599759951 57903777 453895401 917412682 292097097 992588550 495922693 966480084 784857416 614908722 963073970 1317787 69325949 200657488 763943392 426791515 517223607 408841680 672699491 974256726 66128622 682334181 520340851 124369872 341953212 408274438 854473772 800116372 524929247 286799725 465171727 573665389 834422713 751588763 561880704 959588782 517390288 410343122 271946054 272010667 102304846 836397209 114850061 905588030 539306881 887722556 897835751 363621187 624384348 941206858 318805959 428076315 781498869 882353173 984995589 705807149 170024965 834711093 806797533 131848033 156322155 418860293 889446127 276320675 39330729 611455013 387208896 593922150 984070758 873431030 550381112 147496734 905065450 390635041 548905507 393547461 521938853 580390929 492327600 224927831 144434856 936290164 281699317 68357973 689930794 509193918 384522856 877533766 755632644 700965285 834307431 303274802 453899062 656870822 264041906 590138405 520958560 451139199 377892331 450880946 666314825 987144371 671070493 816360813 151052380 260033545 570034482 150257776 238916390 322372621 373209980 724247511 734020826 132423822 616942893 155947332 504811469 285876254 858537950 188690779 616878329 68776085 30330892 256733767 809252990 205423503 552977302 166882868 993370653 409708265 659574337 950578642 874859451 20664648 933278772 414961369 662127076 119862930 841866364 224214655 417059398 948283506 742454153 264766979 711928881 767837400 551978415 909419302 16810782 928963191 393993126 451739309 824872741 465017670 367228171 493536481 555543429 990491904 233867997 237416462 339293984 81627556 644770816 631477511 433002236 913857013 519826365 534647200 586371779 440286714 744002624 999392563 671362884 303514495 942125337 778537756 243647216 28053651 648397756 268700989 636398173 634576392 415314433 127993467 599934663 600647671 919602340 262787390 540825226 454037561 623908806 1818613 999401897 679599342 351663466 294704016 767629386 168966394 856895993 254330372 611471160 953272451 509501631 869309643 849501792 126069621 794674283 883252065 778985300 263707134 599338387 806931400 560051659 34110226 655061806 539309317 305186335 648845032 603015960 464891809 279261645 611332474 965734033 962884136 253412345 396233481 648465086 334258605 964092391 548268696 878322983 487608388 843075459 265613932 670887479 32215943 964145114 944354450 798623680 376781586 427047839 803703641 402299252 426300679 627323815 202707 284292461 917980299 25564525 868442201 386656933 884676167 394292111 816945924 554835327 245445864 598827598 430080565 971734077 909950879 953874 330643213 379376519 69564065 968474084 920914422 433856234 765637032 407299571 4203288 232638294 311993968 74786320 213709028 717851040 17119035 886572081 581980301 153503486 718461262 873571569 553957002 632533901 336523634 574913038 746751766 674172623 890090099 272772842 117725360 290835493 103765412 827458828 638941339 256949081 229529946 13835420 216578911 82614551 928101228 858522858 142566726 25498991 227956666 354920167 273227488 485656149 970774179 427923882 736600960 552712737 63153549 622513388 841906620 28237840 856824160 914291596 398011376 236211393 797677835 830187021 751331004 101640888 967154686 425942803 691421058 891957470 367857839 553069546 327555817 168578815 506055957 698718463 994443101 31623242 439886640 291158116 194307468 113853909 303092607 443425360 724272362 792557847 718491528 296673693 756355630 850822252 278757459 855502409 187985363 189357461 888380143 60663797 103609496 106566197 371893484 570234985 369856000 531743829 428648160 705808398 142023891 831360736 557292771 138001010 886147995 775396904 29613842 901243080 878524200 725685343 41654799 450489957 59447053 949314079 764898687 780451140 51381280 569333475 585030283 540685443 67608318 573072267 545136736 726929636 251391108 531858652 943780015 813638477 990108247 341358078 80559661 185981256 439360861 891950332 558412564 555063172 617117250 41243975 970724769 806022226 487005172 688147508 704994964 636470312 647024680 580673401 369791411 163274274 395820499 939365812 287727174 776364668 515546545 225300196 718464412 876687129 840891585 167992046 347656581 801116671 496323270 549737497 941301975 939437529 783069896 273736594 31576042 840174196 329075601 623983593 993383707 107877186 495836209 498260882 504909132 387618266 762166907 916979046 575645794 457811574 55447941 825243935 6106054 16842355 332804652 228067295 55366373 45385428 350854030 612525738 590505904 53303488 785286029 203009255 337835805 997590016 482727763 260496611 687998884 228965250 731043785 468164174 886332866 600272856 220897822 18262715 10662009 298019258 457366086 814732324 44381646 976518783 802337656 669379429 506292554 686243496 964889263 827916476 208110714 838930006 927281451 555759184 342623088 833360335 180520173 159420583 794200383 245198845 45213502 812862253 454223490 305271534 80592680 403357364 120085974 190933077 874777595 770433519 260297819 769348616 766431178 885449717 305202743 684085376 38738924 264745156 383629587 40786780 118052731 958946748 828459676 1773022 712856024 167308832 145195779 205484396 638533413 408475033 289144702 869974544 659694793 15835314 955770564 986167033 903268848 883970909 784052117 541036792 115707401 597418860 315774256 419327236 772287302 387411225 91928027 543236790 965253919 209168766 348518239 410994894 216136911 42125086 206679433 703149484 30865877 533012059 946609323 297655255 341027445 380411901 527934488 578084986 556972085 535340465 749506219 728776674 237183584 739605639 400142657 413965825 674828422 108305268 289920314 46354158 910996730 339454414 394393340 253145443 284104019 167706579 837971056 104635710 485628139 942491938 636051843 316225536 429313891 475670335 329608871 499342161 321752861 519639572 814018895 895521658 364303809 207064683 50427510 439995881 284654777 28460149 485093657 909573553 719233972 521823814 259802296 728819207 349588774 799574614 93762521 810366150 809005255 687294465 880843397 92136684 529105424 444886024 516176585 604299547 411841 562305806 357634871 199706137 368749406 600240156 402796898 778608976 971219373 560793886 354512997 279262542 300957497 754549092 118813533 166645830 224937426 459226658 119837674 433009806 514251787 301418736 743062707 336119071 902087099 543474762 741019103 611546136 690199677 175885841 162812316 424635195 754920495 490738184 892982427 680683119 371296631 54143576 316931730 319410748 57301049 5212172 282112697 557732434 970580514 916040086 906226766 778545154 85617953 567838536 480098065 519476419 248510952 429359068 939160520 233184943 179284079 885278445 711845564 847922435 365213298 828868987 726171706 105075875 581286382 659662443 677232916 758782611 502058408 762087685 949895453 756648063 754914214 592978804 88713137 735983412 921175475 960643402 56609322 120870180 979119583 291338745 979196524 409685223 757510909 309214042 652561754 458517428 496518948 472879146 993415518 668456428 219842607 365857928 276147941 317202832 434087485 992404601 984163553 184639686 928909873 60598885 972280645 96752728 170964018 669819799 749067661 153865780 350478893 70170304 829925683 971069933 132408910 370682996 752943163 192418616 144626571 868772779 254712232 888627312 191689241 180707394 137807876 197306643 305865204 603823992 244266972 663563843 884610908 826067569 855947330 359241542 812074834 923435702 750337866 674049543 674824224 859257011 803598989 371994514 204623822 591821880 200073641 265750683 267020973 979261689 296496830 155747832 751635408 783770382 662790386 688598307 269414286 261330803 522329327 954761913 371253250 380381833 95836000 600539389 324361611 510228628 540929399 748542550 966244684 649501242 155883882 381326284 970245549 671916810 167144177 323096463 59358936 95563763 918269386 101735792 109719869 582053833 498854454 438622566 850209294 227424707 211239801 507258891 653565892 509299199 58090077 702943005 58820248 415478781 826122671 630568957 449362699 670886688 808773825 794623027 547685470 773420337 51116519 667194856 457712411 696354523 49785082 882192490 329992586 657178160 870780888 658178732 908297276 918029602 409486561 487528387 326762116 887207947 532339580 490359658 536821497 472304166 703915664 754290303 475150326 227311123 596352267 405505411 688722458 900157015 124905055 434858270 501223625 512711641 638749440 958580890 47535272 497305191 400717031 528045155 471680037 900575535 225778706 406111885 51305964 647802694 223118593 317592910 974420339 204282917 307500859 546541439 173421423 633099814 715149255 532842271 768565341 513151755 581206451 738353104 365347578 304641656 779760273 689490264 26813643 500001908 235769077 645147170 930766486 860734956 655235320 39870394 439145703 954246960 597024440 52266837 513949324 151025780 920724182 560684102 427648794 775351889 332844278 575645834 9069926 239216705 147019330 717916989 890592780 951674662 744906728 106143523 259190251 399094211 587775383 539028768 507385510 484495169 48697862 607224512 958126373 778570156 322321774 741807280 277453842 670432372 311844875 837495107 683910237 525362413 850266270 104949486 29092793 181408463 840849134 399045836 676775196 383960246 874752066 679748378 361333571 877243555 617916904 457703356 211165483 116689017 808148402 748044471 960349337 818927745 688535156 417761973 276238995 593713638 186885767 1065860 101756389 225734458 213575753 46422167 126308766 412502255 882309787 623776131 484299664 950901215 795508066 802949251 730241747 188331461 300021766 612623605 626889794 908392386 613253109 946107355 128095996 941300953 196651297 732025947 659931364 471067762 465158782 147768383 435691810 653655259 578282629 21661302 463005344 675037122 163632052 380296081 429112974 597611708 745503500 350009927 303432415 556923330 518600338 154180081 541181642 765420975 292116430 262473999 890122569 112013507 583534159 841000385 92211101 898192675 408142372 931324494 898708936 315737942 401203300 477265313 627750161 51448009 866015656 362143686 501544580 822985804 246485644 251508338 354061168 315323540 346998833 555207545 991698919 661167799 940544702 508872021 524731713 617462962 169773530 357992358 962498201 856009190 797135156 87206317 23809870 486843287 613324540 323410639 915457924 156859244 193836647 695660824 122648225 333545458 619181614 935427509 44968400 981875993 684813583 312210809 171972225 544563381 643639371 633886041 725161703 881539838 176964646 642215152 86472824 55483664 901161579 869412604 660679793 543832428 100235494 690380255 762140240 615283318 455040999 540396574 876339800 483766005 902038725 177578726 595175440 536364181 462530137 166164098 170272452 853677672 174636927 823264486 332806147 948775777 912671641 342034471 285982751 500404440 808161035 372282625 136789168 782249737 822380992 484816208 186549521 503289748 292493731 16801431 703961314 33986046 915698983 198410876 997681284 998831151 458529728 163580233 824796064 589497075 849944680 40279149 726840736 88472697 691396123 197919481 627130421 851682519 896194651 417071140 954253775 357841027 132090284 120966088 739907624 950672091 690715161 987022562 286072506 724094623 329765806 949448213 28140356 165648497 928890107 653876264 537705545 432527196 837023127 451126404 134827408 906059082 696330907 827291575 614173349 195099021 968807715 125504499 530468183 736698199 978479825 946516367 983467576 558384705 908129354 476417413 41335072 946205384 968965046 17331187 478069674 867793611 274651460 101312666 88955830 682800655 966909860 742330722 148001765 922814651 689796235 609466068 697557024 816645596 15530291 855352990 888782866 370454498 421544152 531197459 439192489 227826465 170133308 7531688 80776601 681842769 920084259 669631096 812343769 886949647 889244376 481031873 757827107 866120794 979186855 242341989 885953656 582845718 346866528 150866026 931533723 114626188 4842715 326810235 684478865 885180136 367201390 568316772 43428391 715652538 32649592 552984473 567151468 249806454 664736218 285370800 452816946 52857076 750700153 477042402 173438609 740799984 440840638 966471566 536926821 198777739 705159701 673040311 868821963 801820616 692558449 351881089 449434024 622720784 301745351 229330359 860352546 426338479 325408398 175135304 518052132 679361364 201791813 442684614 258384095 532666261 708527853 378168549 962379844 461821033 322962571 396117250 902621066 504354732 995325096 785688218 405601966 223934110 796257745 786090190 795605486 433154148 571701527 204210406 807632461 628598918 541619343 748358346 119404051 198323055 914958290 597856139 853371210 574064881 613096063 648350168 931059778 63824062 112744117 5945481 998266381 491681520 641468825 369587480 349269764 710548609 198897622 352807459 13821760 339403220 499960344 284186092 141690657 911780139 608612240 688313561 413872075 192107310 796315251 149999092 283355044 389098346 505117819 665764715 788736216 825357007 312086884 948500241 619771349 925266482 236892528 250006748 871812047 135808201 143315940 314753893 888247613 993525426 842755977 495542891 297939034 434265964 903909164 302970704 390679973 913827419 953616414 872279962 825722465 247875400 677500596 866622835 327593238 918681823 710243016 48317482 794156046 106756912 195088950 915966640 323514841 652258863 156415328 50888732 596631497 731918388 357512619 62854696 371883639 949984380 859994624 58651057 466329148 594791846 276938059 678576442 96576441 18582070 333354752 905834346 746210896 512879893 618391953 981732233 560647336 216890383 400100601 464347655 98247468 205164115 785176372 572153078 749558925 470932215 716760772 974427787 51046972 519075186 799106350 813940641 995651825 94536224 6447995 854187061 527030055 20355266 356763320 889186283 860108701 720262907 804614774 967646856 971870678 472337108 746040650 67036277 349294746 694956344 9056590 224514883 166033011 880288377 467276446 224795169 84427825 864595145 980950492 24256104 836779878 406806210 601481901 31054352 589865707 441145311 77241402 971498552 882897753 410288384 959754672 169819554 580441489 369887978 857976000 828803892 954206005 712395973 87749664 161735800 612585772 577500828 27259399 946092572 566603298 74780128 783257269 132763763 934828293 359078886 537947881 842036723 871913865 662262884 605420649 589594037 910485669 738390008 902183550 46549496 809538324 934024353 765169269 781998751 712292310 220188740 818816031 144793518 352737964 326639912 99571281 453829072 393308319 259670650 533999461 555190996 240300665 14400714 532351416 319724076 422219594 208047244 379872810 205410156 579817701 143631513 287872673 152354513 954914400 356416171 234211462 586977208 74564248 713466340 538958150 369275682 322709674 338856776 649963218 354613814 820640379 162301502 977277983 610716863 330304818 650099475 729562535 456799146 166930360 882445175 577231335 852974474 779065151 487484669 801810911 414123796 241367992 778803615 759131541 17898403 938254939 631270457 192506002 76609973 831617059 218259209 732105827 382666603 286431311 364515894 512989977 747699981 902461155 432859718 874829769 155883908 1247013 231571109 479133453 342075615 53553696 460139045 822422402 676687567 104133412 86517625 298610248 606603050 389967428 567084472 757883781 65949803 320164054 797042913 516700386 165844016 524046839 652642385 406456844 29125563 165186821 17434958 790517556 567002738 116231715 709957504 265053072 562395232 925254328 410005874 937152984 797075633 916220912 196063510 372585161 921494074 627630905 902825022 838604710 421466094 697349832 213631780 843315890 431921514 139342354 861389027 741254583 880715114 379413587 595980795 71670402 574349905 41811210 267071697 957539684 602585254 775873147 423913516 848077746 366242705 324152876 94262201 874582086 436641634 444177256 246960777 804389373 992908299 852467647 962733454 916178999 675339681 904306052 641264673 694787930 220606174 511324237 275843711 77256015 867502498 307141495 669521991 936759300 344593262 98555040 267913981 418720232 733386727 542116907 232566411 328106609 599997785 721053631 90312123 946533017 938258737 250477256 1526462 574574429 570881666 173103349 440658344 456096829 937008257 942710456 819834609 234031552 686285065 593572809 672144373 318940141 269175576 599115684 337214325 66112722 219884368 243596294 846091796 970270464 420784247 135838068 725756636 55504909 814273527 151459764 7642550 898410257 968962655 456730193 21179893 169193769 512333792 573608731 481219276 239980024 672534736 344095909 408195539 794662433 431799851 487310022 473799046 680302030 37781517 527231256 331723718 376738092 261925945 811980156 786538070 97020140 482058901 578945684 454014303 668889796 743967148 12510280 420840940 886262252 246308650 954258498 305040495 963917218 41119332 95262321 41824570 645830566 963127502 667191690 577549575 784604862 163532930 72450434 880062321 64367924 761183936 533002261 481478008 334510419 150073960 283128131 972800001 163428333 322129026 307237325 44612692 563375832 233318582 357553084 76989084 886005100 254665172 477855451 873972331 759239943 41042510 639165752 425844531 700595593 515581113 843233703 624797389 720924120 964907088 360166975 119271414 942602333 331288945 95977179 695873229 645902726 921322013 282770330 790804311 716679746 281887868 712281951 883455484 125611656 285992279 191605329 413974535 538318800 355003548 467422300 431450153 211137432 996045790 786047407 610576630 373472736 510304467 486897980 285783398 471641518 857320916 547476796 127310678 678406539 945515104 738340776 571778565 114522629 935344025 303467201 368703639 222441003 131765445 282894216 916581013 203531796 798216142 780989510 595546731 134867800 92632515 896466694 423059433 561206677 691783509 986348566 453819075 908379371 15801691 441062026 22046481 865438337 853109070 150154937 295366096 29598974 79643597 488402110 790314334 267452688 944709915 213010680 783584258 708113385 598429084 122916490 542663778 31363004 441044572 647801308 800051210 176648773 467275144 524223256 276752876 17613118 452284146 386052270 258057435 123283179 453748369 554155984 920987150 729500815 685802751 196519158 829321636 634326260 649575417 499231836 81589018 952083688 369958627 429313151 528496086 282568634 693539137 953494180 353647520 723476929 759260991 445379409 531758371 455727317 124198954 448766674 807025777 188758228 830979829 732346293 676932988 847225375 281326261 744949582 831368862 733320218 599755045 156373556 72385298 328536495 969118499 283460290 152665976 127261132 278816561 209156503 968938581 106001376 241955829 638389270 33271952 235547746 374834361 82934503 993063415 238784330 424841708 669162612 550688696 410886806 806698399 103935853 584053480 449228487 282455560 4074309 829318912 411474785 638703618 189020338 3684442 14842222 546868619 261118513 372396216 940980220 183421510 957761151 723412414 643317402 363250679 858149665 22390643 317290975 33988361 804989149 337069252 348233700 789190923 148681279 771521537 636121796 156512046 566041109 874907486 895999267 624931017 923102707 373411700 218044068 556519382 57140400 686534077 836275826 443517810 864275175 663233819 485381048 462745184 472345975 416378961 844600361 826069383 855962116 211402376 874029689 782038128 261779828 269363660 706126049 419609033 12072050 874993037 694681503 709587940 116730350 385383199 890353012 46212920 838282138 875223610 774449188 860509919 526054511 111707514 120467705 749667095 90902822 252346080 64856897 114628033 57652416 608076367 649165515 865280741 494773503 401598992 604884078 260237612 159049450 879992654 400203395 519695972 8298317 633454235 893972326 136127488 92139318 498750569 418815992 356779926 473205881 335277970 297781280 91563359 135392302 711094737 862544709 822011578 223550254 227791431 166182614 710277801 108773529 378153975 518852290 354964050 675037778 333234249 289022464 229810559 647517569 425725835 357964041 927117087 243519760 320953707 479369817 981564867 905821743 79243134 335379185 719310881 841806545 48279997 34536152 908122005 150630444 391386371 705459605 621954203 602860861 608697744 11046071 353906006 571353410 984621961 494355021 486359053 335484990 555430773 93619566 819089832 68189048 977022657 782999731 258037815 608563196 418405437 654808248 534453099 296694040 628304542 689448607 922460443 972986593 753681146 519617676 856225729 888544940 781384527 806728746 671886587 933166997 714039548 32645412 608606730 209867003 82609477 253060013 691075158 406575874 844732371 404852985 344021991 536756495 471164210 903488449 729477614 265758288 802630994 532573891 631972666 396491826 369419783 658793280 631421124 872357609 531327369 837734781 163656228 43550699 771268341 413834050 832487960 533857397 710665417 396588126 125761796 193461765 709026668 64453921 278371181 206273246 295550372 402208992 857805437 378878599 2493725 543211636 318807683 368363084 927870185 698640059 196698991 578193339 304326651 207726870 930440026 381550889 962567595 409961962 744076540 338866219 535733813 882210079 635932724 150553117 676563769 983069860 790571652 683305630 700773948 188117224 783493011 853270034 667919654 298038115 968382377 284935199 686022339 760974091 357414966 191561264 503835458 818672351 762206795 178800629 296340665 30599776 23229215 230953953 699302302 594405395 467518091 752818091 742140751 198812672 826967951 92883150 961489548 718247478 67037387 732977928 544723960 425092421 765240582 823047902 924161691 841951938 642374059 439794199 739180642 556301254 192768839 926315581 722411678 722501999 345475085 191994655 302535809 413950814 790545490 538663762 251177892 766224440 68116752 484554923 174131332 51939366 266473575 48672966 378265856 780588884 312816664 932169603 340676317 825020533 459816968 615402371 490162242 612212029 76799683 287083183 669011516 348571878 989067767 556068018 61352763 585002668 897176308 352161146 152445331 151379537 886490419 677328827 470282237 65028250 565849292 105036652 245288467 413543887 431869694 377488455 542941399 677948991 514689195 356782157 375954220 257978554 132178649 461750848 592583259 297462037 290003762 660462632 48410256 137969834 643603077 640049103 650180443 726140629 924303171 790894405 765179440 365027704 600714242 329898332 431729895 259764087 963655166 768895020 556476988 414124349 241729939 900723601 452943952 558473526 653120708 91504552 803936038 306623059 710302647 550959958 205591335 844398729 61158711 477101249 379730335 709231442 396992305 755811796 153715005 926531626 109782839 921572031 532236439 184230163 978816768 415210101 39480996 420798737 478759654 559467821 595396416 551123631 921065062 898670818 116179883 447962233 123179172 450778579 639261450 947100544 442048228 212996355 437777637 420435929 932763922 573362874 540792231 293659934 550979131 892057346 843625762 832488683 915521810 320917035 819930888 123792226 310637164 248293703 946709363 43622824 65951684 151394990 14017886 942250597 674686904 501087356 904129321 785830984 643844233 447148814 764469017 867206785 104295583 830204809 788916693 594514246 964253955 249157715 137501418 566777422 901810148 850498968 1987400 401740121 152312083 312580038 588426180 42544806 175339654 912175121 891642260 398232442 412685528 64655600 167849686 980097184 234311111 130482334 995938569 791748836 733150389 515684250 272002961 7210903 59328809 813976359 496216119 386243342 219878219 893014989 665434023 265150243 843999339 319619542 187762673 413031346 222518650 520595410 127371529 400498461 599472015 667958035 392870215 411205833 58318435 683002418 438563304 635167647 435517653 685700488 267222923 692457100 588876648 962746294 960750260 222690049 804131008 352107549 467488332 676288883 472601129 272137063 523185695 895098844 879020048 501593596 684660572 217354296 969889927 336359054 420637465 167690505 727249861 200986254 44516557 650208724 138546852 262739636 257752276 5054370 305080098 316327802 698007791 188441472 288304352 486440354 681060033 250481919 566993830 326722732 866015315 629428916 455760349 377124193 342395024 399231161 383431955 765435467 73130442 2289963 577569915 632371770 657781811 447102634 818327914 930889920 457693797 297068252 464861147 675772086 329523163 427941097 474007276 176627893 972589429 379758592 517657439 338835358 648398840 241358289 807104538 4393747 134717580 221545234 388604071 31096827 592533308 529515003 952766901 279059202 718890362 668880073 642966933 205116182 938054296 162968638 344100029 463843307 890423375 601089567 514241097 799828600 275821372 281556917 843375733 458763640 412020574 268859469 593497380 662646250 393367706 1362872 190475868 495176082 655446839 447546571 952563912 145992054 880182882 114290144 249489973 652769889 163545771 769369940 145674773 602391907 100930695 113339399 713716735 551291470 948351692 272739295 233225261 884584507 357072183 376583749 953069564 623076355 913240297 120582310 716707951 793539783 334173414 479295731 44343981 918184041 622792853 372017185 670061695 90945552 738833987 676599978 292658387 411036328 239203744 381067531 696185403 662595936 461749823 169378372 521634671 372882986 930246682 926418011 597959111 362494526 453144077 61121753 248091585 805221527 323257431 945393995 628126593 830025844 216545052 387371458 603964748 64596953 349662949 492908372 172737036 458688523 758838045 315239065 560179663 30984728 823967894 692766766 530923592 685845837 7123971 261649205 609271629 735936957 248809595 505776083 82626903 160688321 434795517 128716209 136385541 236861299 517479398 634324604 838428313 492559153 862174588 40023142 482074745 98941984 545129063 63053474 35508655 748478887 730917682 34142699 772888938 104141040 510335951 688193278 284616827 539093866 48616464 145244955 990475225 276416329 880725551 489377416 320422173 711254533 238029127 152400142 245490439 752835287 242706904 612421242 808301559 883843903 714074695 408726813 499596916 796971904 225004891 777446477 983043497 292785442 72593601 18436834 558121955 155272560 482705290 989737401 295360276 612116984 115653288 836811317 534744915 480032014 947762548 301839545 646407514 278199368 732082219 923909935 935617287 521883395 312067180 428049796 868301787 585663197 523260859 160256553 280743806 1688633 974629890 335497364 584619065 180959422 50641419 432638909 338346362 53908440 909497863 729300641 797596244 292026166 132857866 263071427 847511548 48022346 212011148 584887462 893165133 597448140 518395625 311385172 771436613 978945079 432945634 156570586 874482822 891007563 80003611 498501065 914398166 811512969 750373531 147892663 566033823 94921402 367805774 377639612 454508143 82959465 755275654 658376182 661345401 925281636 802862198 763239173 647847955 87582271 286700982 183365263 824583734 574086352 557863874 658801341 439195393 575464116 435057787 375604668 357827639 120556489 876409764 270502462 937574332 201114290 371109222 349586422 399028251 918283607 310829260 998934047 599408387 900390242 999021640 743510006 296244165 906237634 494699564 663116091 424577496 367682604 66050354 25806517 625997654 757555093 355768565 255311531 699366268 961466041 616012917 332488043 635134254 234127256 70883479 754045894 723538800 634708723 800580259 465990546 743356398 561492691 680954564 163699239 986238837 762720003 431192204 261318371 419395703 734673809 594983277 232759206 187898764 460678481 612495681 765770582 507298795 288670298 583003330 652719709 199210485 182079622 208001042 229568294 147972523 203508726 277237045 179788963 229050163 671825804 619291795 176187594 116041047 316654960 93202807 793196307 137797125 527365004 785519762 694941436 896142544 529468432 662646904 419977861 606355821 171972590 444329505 737728181 14712887 984334687 887093098 820273171 38575276 144037468 177723794 422403885 794109422 537431845 718677949 766504212 192953667 330828478 130020212 224380382 873671830 77681517 961102627 760387363 143894259 160562494 507445402 682330241 126471951 290099839 564989837 482289177 273082301 725925444 155076116 232634127 927372410 410199268 852688172 622423053 229630946 365980794 464391475 289857472 550889016 630302565 6375536 255877978 118755299 534392520 596496265 651916047 866597355 154886922 896003594 497723032 841053312 939164248 571372261 738856371 310916979 761639198 591747309 311855776 857834683 688430738 810202457 789450405 314795762 565853993 182865992 574095500 816451542 506718496 979105079 557050144 867528904 682174708 73795980 305984948 622340432 312739306 923785999 850947227 613783 189622920 697830507 114411441 289569003 455104282 846564274 545755344 402795583 331375662 421810902 992126044 598294696 989525784 325753393 340557752 243046881 331403375 84753662 507978191 469432008 14609550 32379357 980447628 663301599 576546324 490976595 6505057 980381643 259659364 975920711 739216580 307247577 244262438 347344007 938815662 349096052 260396484 197316417 931552282 68600240 716952558 586492810 407195020 312016323 407281686 391732443 158603399 577917318 52622069 200164238 149303318 871216376 620558084 79227749 980844868 568581563 711460612 982770180 432485284 257517973 306097783 591915378 879995337 819993329 197695012 108980380 880981967 939688283 57496727 283019730 572077009 390458888 569531550 87052104 878278768 813300300 66756557 614515607 60658515 855892001 843812603 7169593 883169185 895024295 924131011 747164176 923524744 714537630 306949636 723537375 268629434 600465645 794732130 653620431 376963563 929019679 209224898 842180332 250422612 957543393 320199634 802049446 590444083 110947718 467440254 52891217 163558729 838662787 131487356 390524069 326446170 580862451 436295874 205103934 155479217 775446035 9182730 404431389 856683929 203757255 990875989 276000549 125332197 979232788 45068901 551588511 897745257 613245604 658811969 178656694 18609022 182328901 157401013 267729148 348065154 400942186 522349007 613379300 600237654 665286312 223496291 363187269 182403038 177939258 922966664 276423901 439714692 52672894 540960537 779443660 340855990 944240758 236537654 504490517 554958692 21456712 412958400 367405344 400350851 909525439 562149088 780383547 331243148 521032903 239506048 733080596 619500541 500319476 374424784 121882432 188736983 355556604 270550979 857930424 453559838 117827640 745983119 216387415 451979357 23196456 2409009 954143581 732082719 925980652 668605415 630404847 484482935 699391691 68699059 25007252 376364409 654825648 910424287 75166137 875304638 806217128 177698420 505029423 437698532 458696037 48286145 342136232 609110540 351412670 705631450 333112381 604398938 671188781 880007446 49724651 299147641 187495247 990726545 387484945 12843540 749444456 335921576 104784371 187465566 423949532 489212287 308205882 861809291 935827895 604536446 135309682 717921877 75131686 199683024 20404363 800035704 567641084 553154787 217021529 186243893 892727598 928225770 719496980 119868371 583167063 222429278 976407513 512533786 812819509 178284409 975066918 398813910 702702890 746570937 453157218 30354266 485540796 844776035 27068755 430557178 325524245 241074174 818116773 137711503 482447235 539499220 635458154 217082615 552149753 608649332 650896789 165971347 652328845 99756850 927543166 125629896 713272312 540384934 762678369 56841086 900016153 149409833 830989278 560278180 643625842 151223643 683822970 79585194 474715049 605678752 879675677 480579077 77635848 361080734 394643 247628974 529661694 598644160 820047627 569893540 805799068 59042486 827638171 489861989 454484249 25487603 976262073 565102969 349549647 380119086 171242691 699468519 685442363 751788513 413763961 508792254 163488896 523979213 672923262 148875918 152649445 160655476 338595034 477132524 934448083 75745694 162156666 977557490 112512472 453996757 748590767 114026684 753671462 185976808 572362411 782394604 994275348 618829164 45252615 164388134 962053532 460220726 687935296 543117205 839493084 897983714 917686837 453720164 783718549 229548623 67144363 70689350 195376047 571778593 104081097 549042927 519793075 470938174 767860124 41833881 611184207 836059218 884730260 745393024 731672278 591533131 410650885 149844582 917328061 392762589 583976616 919341328 504967199 450823678 577111575 665963462 847391290 986747755 139045972 493964503 473211888 479553826 324112450 32468755 821136455 938596838 578978603 196183119 387625194 226873279 284273976 291232741 816597669 281042551 271298044 865077553 440450540 200915997 705214186 977045525 87563093 921134470 828086746 104799094 767542809 61331143 42480008 973333436 227297431 518646716 687005205 433832790 827625170 489609349 74869636 50565428 738579182 623962627 916992574 536560459 555089846 857839199 581298575 126709013 441227033 888568708 19462694 745223182 434233001 915944864 239660697 87520824 913073179 29086119 209694175 567607960 96830409 979903440 828126164 724284342 527260467 784606742 359912888 126460961 129313657 330624184 739140784 244715241 554462179 626589881 628641348 904723491 740624986 923304545 331279071 170450281 25806828 980224954 834915411 323942999 8911179 766863635 54168658 879514383 188745039 432712065 63222518 571043510 374703983 681278297 410090298 12996597 388446284 949462712 97369470 442435449 413028391 656236027 688358407 771739762 842086246 427561031 623501180 396828952 172415251 125433858 588188010 634430242 34058588 90474839 261758145 556141133 482386452 502567095 961471062 420732123 496564529 622471507 115509599 791366161 24126284 466293667 160212474 803330231 70264868 930917858 804259238 199251356 275190555 898788495 675922375 926178832 583023543 757887213 877030438 859531880 405883939 111635843 568384367 852262014 470455723 601111710 488593842 723044399 351398211 240460490 706114787 406009819 153679873 180766045 941883226 988396263 121742239 319416044 184884308 222816318 595558138 604215764 534520432 256464076 724455061 32029362 929428530 542802946 1454871 960521963 232073859 620947029 373774792 377146661 583509295 517590463 144275224 833092044 111552869 118660669 127777561 42510222 500027451 519908431 647970816 560797151 350821672 162357114 944370344 787976054 452742792 881636553 919888654 529850574 364885020 17006408 407075542 445894310 151281031 98752136 110452165 16737410 490815186 169508639 346474564 946454823 946887400 94822180 682364900 148912931 711693339 643733687 49946068 181264194 918441629 580276343 785562989 414688026 205793032 753513482 882144935 695978881 648485079 520327833 886314145 198909201 678683882 304813393 191120413 645940395 61656582 900027875 207046657 884037104 636890963 434196228 608180695 607003082 711490268 614313710 359028813 371045089 902450707 917329885 998116278 48527399 78735946 286809235 846492808 656764237 350142266 509185237 78398428 577123147 96592256 209763820 725794802 570368220 89294619 5338405 333092010 147711743 833283056 417728081 527584267 383333240 981570118 508583494 197571775 665041228 921013066 307272540 278119573 903892297 156816268 116052464 527871231 568112763 837351809 423358180 567415697 36934840 282200063 574312989 668515976 403674390 413567683 933469444 710975297 246527087 273211118 27531014 535472829 170147812 764564868 291657236 22698020 399166807 190935532 766257956 478533950 779806703 293611123 519943342 632571131 547226776 895456969 985593135 488891373 914103424 18342529 261814185 17366729 668265372 526386582 302119457 665964266 470219553 817625313 413688352 606884046 750601739 120674980 765990195 850009751 535974297 404331266 925377387 834300554 84446670 527579780 899419102 665698195 478637042 557329557 665183524 456843712 487987472 422966791 994495450 273667266 413503094 450002829 309161763 715148911 452122167 464088638 700513570 694677314 667285932 470897689 682265985 805576921 371926510 106846331 996664813 249879670 89726046 855566506 424428183 138340223 19999518 953101902 385617588 200234495 466605974 917819378 485843710 687005474 398138607 321497992 706063922 571793853 214790299 139191010 252477328 930222275 723856075 788229178 633235294 595181009 209327351 573991083 456868709 484881827 308867674 542470325 448967026 852041884 142883444 864006845 957281750 298206531 553988998 398422922 294650855 760769728 41600793 505852617 730957949 437721955 718422648 662397835 942671478 543367966 769959217 917475010 789448498 289991686 868360087 374814663 949585175 223256278 949013315 77588695 832990222 629450603 677944207 446110609 916605956 465302857 607472154 537961337 747789674 17516564 570982215 482443385 90939830 928123928 774240957 109260635 920186848 431732930 759231464 684262992 361638630 938158885 138197622 960129900 514626632 996342903 787390172 927917863 36888716 694818961 640922831 633287901 209435067 840309361 783270859 729425743 245791714 7600827 46197136 571588897 151714707 867434548 392683679 131553114 356071521 803351110 77836481 964237286 74234727 808030592 374842753 874415127 129641410 678452243 938864301 642898208 569457938 751998549 522654424 450816665 80387069 199646018 844261851 914719998 999906988 658409206 674943312 234208816 69142349 863657268 505049878 754104818 334628495 215287266 540976592 864122477 20823081 65352587 357117797 894330028 763715923 260269020 284830593 507756321 649839946 650114599 564169747 195667486 128127441 432308707 729159117 569783389 550311339 906986281 897615016 417138041 508784418 661612345 82843741 252414066 350683779 577646835 975014124 989087789 791647392 142367071 623593753 655271410 881609036 44172325 375111402 15264748 721461218 695818261 408145451 687574445 414649279 633744289 327085802 19004071 593222852 812155742 974710779 522855604 950785493 908560519 251310452 745397902 593888092 812343674 861434162 758128728 818764230 700748344 518134099 352950803 616771077 661489385 833823930 289144362 624016396 360126038 270821263 893518823 649756502 718849134 289078716 929587707 413799776 355439297 700252529 348374778 891165227 291971848 426270112 41927644 193308859 639678875 457234561 852231294 40306586 318355449 507471376 698909727 790958421 848691012 444797066 14213091 267877630 419662530 258298612 741311315 473931944 240230493 710971284 593427675 57707503 758198564 211690614 922845771 412236397 649650632 822119912 260650327 468421702 455318816 544456446 835939863 245623965 607107749 711811087 807088520 494030364 967441142 850059573 276576264 907974513 709592662 591050961 157290974 419971531 52450601 78718470 845591984 835112801 423680123 798613817 278961930 519214059 217829497 50903191 68585182 527504167 63733493 741879951 802619391 671289173 929585638 326697556 704672676 848987068 80166374 409524316 254063596 346765091 807711922 323106019 112904276 692210776 570317230 503418473 292253250 651231917 749837918 625343024 504119166 351885430 463213294 603305151 525056179 580243852 13255339 671351393 991352307 488065485 330830984 756283303 383456560 837623193 988757402 145452002 165653700 673504855 518488476 11610538 905351658 607807214 250607980 221207386 147467074 368140876 841944972 537851793 497680209 904889827 385533602 671220658 521981695 254761511 394367480 891351141 756705303 476580113 66675197 724249108 887445450 225748639 720128194 832934255 897211180 700722513 198092413 271263208 988561334 734412462 922962441 169933880 779521986 59723709 182947685 546976984 66664722 43943820 38371889 645025417 975678282 211427757 674276916 957502157 251454065 155283124 212814808 595111531 829034356 210420410 823816364 655756782 401801379 383843293 703780833 298426919 600655922 42372798 78649550 931521191 461774522 27384577 128812909 205194310 730239413 55799760 620090587 495621023 186501637 528876633 752515547 912494993 634895469 370996299 30275412 212285375 125646870 65038941 653577423 237734161 805664012 359121608 404394234 258588209 230734527 399448519 382484519 935927823 766964355 235930142 745940173 847692382 846942224 230123921 286702086 506188820 204562946 464216936 606485008 108220910 178089562 329009905 276682444 581692650 600346875 438504958 269255746 335772362 718827054 385441635 798524187 484418712 275445534 752277369 489237286 591506204 624022109 692500126 893587411 888445288 121861726 999399859 89074875 830676301 250530808 23123100 325136406 917022179 735515881 941843652 430145859 847306757 974526033 664051606 651076420 763929810 661750067 958315781 922156351 314560046 739841783 628764165 75238142 224869183 484539371 868891407 319497584 769544432 687538109 976808609 300064550 617213041 657589762 779120060 770660054 841692596 948232371 505942628 732560348 162594290 372278443 713607204 902522548 778315813 575344170 959626375 721344897 498062731 123507029 162785696 887470218 255547945 196992691 350677635 328805559 475877190 983381425 84807625 204455448 538827755 421046048 294205457 368912990 543130986 139853746 966245497 224569184 427350484 642476672 226905385 508775320 430743169 415891847 814651848 608240804 100864140 869925414 812265989 385651141 536404309 297341345 917130767 824771683 151992061 436648865 651635485 527222407 513482477 564716722 156361704 921138527 452758607 984681668 202064172 30478781 856912019 191766443 807100971 516640409 551845868 555136927 925974313 22348683 741380049 350513597 376179697 674870097 570945404 897203843 162620494 727535695 276747374 277852248 834502803 321678602 796289257 433763330 815950356 182377644 910236277 784036141 355725739 736745860 296475227 452322539 426000948 107144067 765520429 479601711 494910225 737450175 110977596 925782097 249010342 972576755 845306912 149474189 826938590 272443645 145794357 542549379 206221732 4172639 349712664 574350777 78642027 293404352 530968109 230007316 226256295 570079080 942747164 618593123 426383698 647979719 281732688 528806356 92584808 82684398 620499575 982632829 428456299 947363860 689916677 845566676 934741471 590681874 617452464 235152183 129354959 833961448 262367733 638072166 629959238 797925686 424242578 712569860 335235799 738148291 992148234 128770585 713643542 506875130 494264356 908006290 532581661 918976360 97447020 336439232 562526472 594734400 141196721 64406997 484298617 805530839 591841925 48943978 739634965 988627240 535080129 611186940 765888516 14683728 711784958 785148010 498742901 264307731 250203676 181049721 599508248 262290006 470047679 378554960 452538786 419718562 11487949 272092156 648969548 770486184 230218481 914687213 337676117 965530040 382803483 501843319 876799355 329040712 311286014 112432211 630891654 858364019 952913297 841935643 840485054 141323895 257078159 939216081 938195567 519758390 710026999 462495320 167160940 837286070 522281100 373999866 519328905 377085345 12149845 498128096 652262944 292605894 8850462 44342173 275657869 898344342 563690998 20799652 774128562 426402215 27063471 637698509 594713716 121638709 725061218 639940564 289102140 463296668 363914984 162395354 853496950 54409695 320196705 520388322 282763541 887685412 839948721 658344021 463654157 774799158 867980030 362281599 269187032 233993730 970061876 48205839 940071666 899156762 463985025 621644187 852779101 692850741 765586393 934818330 634366750 819653549 704315251 505229672 696738750 36077311 902701642 522831557 899512009 523903823 887888029 580566358 684477778 118822369 645801327 673715363 240946030 921820833 200201991 352510743 217846452 74888860 3041137 181089412 55868100 863128709 613258492 564670620 830106045 608189745 489752251 934493049 115042500 696596507 866024708 332365846 18948740 176419809 919088627 57927891 514184105 322446021 903383016 722388981 523314532 375254828 664883205 320388643 730380778 510052386 804710577 205570282 391890677 126356949 995062807 544089402 195187777 589663766 964491944 528738280 388236816 17549019 961267093 617012266 750489511 980228799 771241813 205515806 606472143 132708225 266164773 833979203 297222484 85680257 125912195 415057661 367631241 603137350 947825587 735695125 345336515 51889658 861673018 927892023 721979610 827480556 986585701 634874483 551804331 220646413 674713283 469538749 615613336 378934132 925049511 614441069 498027526 386024410 940375719 879857088 513670621 388925471 64932640 677700181 155580940 813006531 760937135 105769136 692741635 228684909 296744121 688474042 557371960 703739496 30031844 149709119 538311843 470690593 131418780 562953839 367260481 270121642 190529935 216033885 52025492 708277050 196612145 94836867 785918497 635929003 977068345 526938940 392997617 675161083 577242914 313300041 480568848 274940363 991765163 848538957 994486034 489941219 773983063 64521297 42391177 918705580 103322606 15775296 223601296 603510708 101597434 563812716 665528131 116760622 64919883 164803591 520636740 588370543 245986932 464471723 552098872 143431282 336850763 786441939 532567368 376133973 75716205 537214815 63752609 935978970 651250359 227992340 54670068 346431207 596824014 418315546 382985206 575617030 72544408 273141628 655439585 773470694 53574593 990009772 514338290 159182552 844819000 306131196 650866665 873178451 534884783 870603557 357958796 243379824 940031262 40602308 846141220 987916910 286142784 250628056 314736893 437275951 708219156 844469830 709959659 335473850 596522077 80033877 951261888 681422263 399025699 552359218 382929879 115745270 916492592 604773229 133755276 698903784 650184340 663166843 737530050 301767716 987029026 545466418 351759195 460963812 601082608 201749327 660918467 255592837 772911067 54812659 726330470 563809291 179911681 351409954 715318 590907546 559231301 327957571 544910118 804841726 596433102 526052259 771069361 702177828 599114632 917773554 258429011 449372831 491228833 713902532 483371535 717238052 499159053 829067281 471282920 500789518 387233027 1792693 432137319 845112538 66858111 67631089 402357787 947595436 847984574 100742120 56491541 465306825 858884804 554233635 460442984 209296411 647355097 704740109 496451247 939393200 754439431 185258616 721624711 984753211 486239902 798703127 1922576 161515666 626496945 750904066 933921648 457115182 511258519 304304437 75611216 976558 925055850 444449296 832855133 169537364 565954699 600878808 294579144 829499270 193122588 122731317 139806151 937366350 237003908 439642034 980589330 488174043 959519215 983554113 846094950 314348542 570184908 804110004 741411589 784252590 143459149 40712005 292596532 377799044 611127018 23723791 538611900 23160640 883790046 654410386 222431083 977258050 669690537 472138803 115091344 43089169 346332812 549866681 907983489 626157272 64357904 609426385 267065624 860137444 605716607 856372876 799419442 804715559 667340649 334150620 772044079 166310328 589924129 38287642 372061813 639340369 67919166 443464323 575609837 914253520 178190106 352668086 285044612 593931190 321007190 18331192 854246828 119294379 406441300 382041072 669313496 59064056 975828412 347629995 55333635 984285451 409641208 817519001 473889322 961071863 914518199 459532238 399882445 914997233 226946414 944975554 745434994 760605652 689512658 454186961 30215202 922659742 986064991 809416124 971886827 768295921 27230676 478652199 19682396 876845459 461675445 57397529 766218251 261041646 295984072 414858110 940616979 806694288 386872216 26816936 297101454 803776172 653204213 964266698 349572128 647395736 902092402 603331196 237840492 712479565 99299302 967423290 296369052 383782378 951643372 998142181 221857245 794545458 995337059 28916544 659826656 333512457 602220526 807360116 224784219 78988282 681313396 210626956 849359238 982707124 873882785 319929082 263092127 734089096 448815716 349161232 192327014 805251821 395637871 768189576 95922081 228134909 750100666 934196477 984123545 202354677 8800001 645336944 19676828 709072313 961547073 877685955 247893113 313258573 874293311 913392705 218488839 337887581 131880961 19921428 679531166 298260406 456573522 283806158 635364763 186038730 772811074 943763169 354811617 898005553 36125604 306937639 435134291 996079139 777177487 842110298 821643611 621320190 697194206 637816221 610656614 877696966 628930992 594100209 796069478 444764576 493918952 644689601 298718287 646250070 954162862 727057751 209410714 558515158 101269740 490031204 645398724 2281907 666106321 9885820 811348688 378551714 621434450 605262999 893748161 126192639 207077540 620378258 930503713 776467014 372967107 147745196 548266622 783853977 439144687 437214473 656045031 979196737 932053034 513428019 203169395 212098853 152023227 385828243 584247226 697646676 379728557 157191932 39908698 46186882 931286609 74092577 282327411 355081602 134372023 333260058 56041771 562427345 316226617 972106468 247715116 701529355 765620465 220448733 346083361 6304115 84462398 425014348 841688892 283149680 774645315 598423255 108074675 283534858 61443688 302759178 219903550 221259121 795068375 263101399 803454363 767220599 951790848 845328401 188239627 173382673 978293013 149158639 511233490 98996697 440255119 748134032 421702330 17501839 515313575 338120817 413273233 895234963 563935966 943657464 684972198 381028973 335937909 999832301 909934416 479341894 700829686 194177531 398593127 374921068 449980073 161981236 592107977 712996306 228798496 942406282 240965079 92529037 438394796 52352087 761165813 268529752 745667045 109990870 783594765 867832081 446825253 69393319 476962828 687665722 480294413 840589391 704279140 773706361 34035712 852778678 446996617 919521560 174037411 152864423 823327860 668539525 689331044 142899027 265650723 959980755 359814127 467850702 898870295 916889144 252085946 452002193 704367060 82875789 626088570 443964662 908452964 228414673 279188396 336571839 208579285 36817318 601684750 569492880 510107318 650671058 244944930 603693168 793658526 97012160 867924402 525217612 24129189 513706749 113051718 220795508 640308457 896408251 706602672 933947932 378703371 378355281 889793665 318490845 139695023 645873080 643262097 868734001 92141824 46753808 709238651 280337658 365429033 706907673 993765406 558789115 492003293 279037626 112309789 245984349 335216079 321885566 254897760 819159084 700974395 843590418 153349521 525596888 261688412 920841673 747688096 22483893 959443443 292008472 511296832 69143163 253411271 794118426 847979623 399213510 90919711 946959628 644906194 443517847 407381322 355312594 255734654 851005393 226212887 29802865 826579504 673819837 586809949 603610259 119084526 490300294 841065589 799988486 532924804 52571838 343409339 996396605 427220481 385152216 924286480 718695885 505349431 132757163 269555291 240924657 911490110 764217333 274724611 669903367 410775025 814150102 7842166 419280657 127879535 690928465 677236134 772878901 260901020 56995790 918980743 645399870 505610397 459366299 692380819 368282392 37117024 831791718 718401094 739785815 411958546 943518661 660524705 660922289 486683814 431286702 362147243 885971583 201173589 691427583 86858987 97281857 769873176 484708343 21757424 869474327 777312304 201123515 44162761 192292168 758261151 248945106 237416077 150717375 910618796 629619881 554343381 99755913 21828707 689031697 73121085 934873176 574816787 520104124 885955558 214883331 931150286 215237571 273929719 769737476 387404012 988392739 691694359 496840440 259393160 449908283 330098933 222327075 650778625 669094991 968252353 631952105 298568059 833500936 1966768 148742230 125995612 193671410 612173947 10770583 951575503 344434685 154038240 406584959 962905924 662893565 798469152 12059907 107330286 993073450 384338816 752545214 573450307 43516577 914330568 812785006 543600768 336729312 743715527 497554549 660358947 352966734 279234764 391268185 90861167 976108977 771713838 645549892 999740907 940288693 302431430 981497476 406347491 38732396 752071280 79209228 420279014 320720841 367847310 590903538 205207110 628440612 954331780 184570607 237976731 566900153 83232573 863690466 978245440 242002984 992424357 890355277 21213653 668607735 413504556 859860694 525259451 780621323 494851145 878782664 650088859 847755315 388105461 623460239 869437408 856967581 504145196 706589247 245941560 268256351 830026352 63489038 175275542 139412719 568272197 595432662 254983731 195884715 215148982 834489236 303625481 221694547 134443471 999788268 687062615 825987210 458401312 678497698 600365216 342085208 902502977 124597538 596161963 334328234 28570952 124483577 911158532 134175697 51473492 779173465 861786746 557220863 689954054 31945369 970804383 930395597 923503107 97854387 360852811 71974840 193386355 784410053 35154458 403876767 825387397 435583632 288852713 266078535 217578217 973840892 313897565 42665687 565397844 412110482 226388060 691308892 983954432 400659456 914914449 930356550 321976361 704944537 186182380 105292009 188738961 645591762 226658848 910440190 82706172 467736519 569289764 59529503 126571701 863581107 180527283 783522894 641221384 116429179 293964747 650927470 449327302 180113444 792116274 748152265 80703428 165538137 460343276 185264008 165950299 136227814 601073350 199934526 254396650 675799103 975306447 107535198 188396623 862043898 717583577 811625664 888673394 998553936 994207997 24705312 681807803 515457441 854457620 470160543 429216407 332035565 315163454 857352000 246497270 908082267 199593567 36097900 724660176 198546357 266877085 339847279 242595739 966287850 54030308 332120312 198828759 743922828 313338466 900695453 478711683 724002128 556163339 472178517 236248228 601011344 123347478 873659388 240352965 439126988 87728509 472120530 530868338 620813348 685895041 45957372 195871932 46630112 547444517 746038786 90151864 525716969 315411118 57602127 668174080 490452557 175285289 250462133 22280240 143424702 798914021 299313126 540860778 951476244 776748276 803536124 822734803 146451911 407061935 889351154 858368531 186740341 961068079 514543400 220837593 512869986 617987797 289959651 652646741 856796147 125249730 42827210 122291132 33309234 329258079 788191594 522973128 101846861 905437655 497952947 884002101 560757015 58529688 275008634 380944453 687384966 142931158 650462709 613883965 103107891 922421256 753175874 889016294 140879837 523273065 534686176 581561357 611656934 757367672 799969075 99258371 578929620 392751480 242236676 82589725 904762066 897207793 109087231 573933621 844993836 802906413 282354740 450123303 787468246 754634684 947922839 471972949 830077414 566666480 231443072 554519588 693614870 795067234 654582828 548203645 661253699 171231083 413450554 897004109 132996592 827139500 781503534 725372677 956377796 222250375 723045361 5153562 806074887 406236579 448469583 923994246 619614249 875441260 680303736 640361285 780008764 868220560 810747263 623549401 999471989 785586563 399207134 826035655 776521647 500564988 447388912 590907928 577571815 17892470 395374454 922272217 301278657 997408176 520572947 852104347 862221570 885817645 634530512 629220595 937395732 568670133 457428120 327924475 629066373 228751826 717898685 606435023 462845832 647279700 64839793 703316241 329351282 647440590 936518478 4745574 493703998 250107414 756384207 642825463 486601994 642575049 112114901 741656817 467877528 354515908 871797538 71194373 388797134 150961324 212592097 460353513 507344182 480535143 461995292 651256276 574488702 503016353 760700485 279324422 462556921 934584136 974416046 111636030 358185757 182413073 126729232 34956098 406171651 961635313 952270088 525376347 333917675 568008868 471250837 378404822 43056309 504959529 462102940 964816004 643756648 999984707 396249956 999451194 990694831 236706810 414736922 21310802 826967126 147596824 887781455 93386281 156203986 640688557 648881781 218614687 571650487 202112140 274626917 204434842 848021055 296347595 132622555 289373571 152651978 470414407 699347960 559370951 509830232 374859037 555765184 264334167 59242001 834725426 520694170 207981608 127244733 115789997 617652691 566034356 277889612 910887288 812913691 152168056 966741584 991875010 450363910 303074676 282904702 942240639 65487756 749595310 791375921 623796198 132981641 888334767 989033447 443539442 146408510 477544452 349845442 594222818 602781134 265487294 104479751 100397754 192598210 277219826 143345570 585750208 244119173 781045562 240246945 745633791 188709353 427979315 34464437 842868679 1101217 644902909 506227124 56586795 787943621 392279230 924954649 944804481 488232785 912046111 310908802 421745126 228901029 217432013 302501681 875806648 397374470 851579385 443705485 201389594 798162204 438156249 307567006 101942899 205508210 467035173 359858580 864616431 730891770 818632602 428062528 965452796 592481670 743928187 911723416 899337935 597519184 925359627 84844600 560088541 852255347 901642004 994149852 454586978 429142383 283488355 776211687 20058589 268134057 239780425 308602336 54308498 999105768 155863068 731619311 794563591 568575961 996778164 160834916 165107591 425413261 991176430 331575345 936055970 11057654 346879020 573319275 729685419 759080813 888722132 706983629 589135417 965329199 311858893 75851572 156127142 603203803 604889605 537171236 263232915 880681462 968167149 611923521 83612770 260293223 620334331 620505303 790334395 957788923 843974439 56838228 39294727 95930338 178932846 915290568 563566072 432963888 47706707 989745260 308687615 509965149 605603673 649305112 413766101 653173701 680271754 140260298 291939315 820005673 118190835 450849830 377851161 113260077 162049061 389839857 45523915 840144856 763995830 148758165 500432847 222491158 664366526 223144609 14759088 125540921 844742234 542280262 22176830 695262068 428134957 436640219 153582860 553093471 792296410 428199001 166268657 984767606 901703563 637805535 800898952 295309466 188190061 306328111 266075311 289049998 52197938 900499247 273435915 524357499 24298893 190567786 473367171 38681452 369325753 700408461 284106945 240280019 838358259 769460714 165609909 924898562 267499515 67370232 896037393 195485619 840632984 21074896 973510093 16203649 870791953 25768882 141447844 519754605 555462068 316160894 439489174 481404505 879929170 710535740 820895845 900738960 965340609 941721492 570819608 5827900 162668121 597843030 245413242 10317551 630045304 9383156 428258971 439766555 535060990 830965763 894690382 950447258 668430801 178138302 835552938 874080550 61910106 751678339 667097482 262759394 511963143 271833171 827604749 311998671 76062151 880107350 238201878 587347032 439978897 563252053 681322700 660216775 428346077 608556607 427742491 118834637 227233065 930814884 614867250 54076670 884267637 827237693 424076804 391660626 124606919 868227938 629026759 703327654 412473769 254778258 874783863 946704441 342983334 203910383 383285844 275647791 595648976 778538687 799736927 328961042 923397949 419539180 431810273 565741899 862780549 309755525 990034917 288349869 533756230 686363707 111701945 363258347 639042976 530225893 293197681 185019165 546161338 643312636 885709668 785860928 786257723 999131680 514023341 144364722 943561681 171730833 390191787 668617146 581428142 993973430 760541057 629261054 258245381 211857050 951001751 316709386 698190226 654866794 773156887 658668496 396670224 367286008 191738481 238856483 3625408 692579643 892231383 397972795 88863976 57215181 11033026 789400116 977826130 724868459 620134251 364664718 925688265 144095353 189324370 753153198 354765215 565107579 889156539 875919196 768545578 500898973 100091436 925100611 238963778 569327405 403784689 723752821 404176069 36178971 795300248 329453284 644815636 609676415 658348149 516299498 337577619 331101715 188305183 534805186 75813932 756672949 829488113 228917004 963853005 68863975 5609866 850599501 363529701 735073615 68875598 145116525 275703275 111191351 272284130 146964023 950309079 211004430 339542451 605117404 198783655 162206693 945203056 950567280 865664988 709453042 291746444 733868652 108768762 286824976 121760701 450988842 12102668 979646782 551930240 886294892 932992797 3423772 424667794 71761622 832879295 638428273 50237560 401062255 616457096 797336231 762683384 965194276 159431569 341813325 64770462 93253445 880234230 883369620 832906296 310189830 172659800 520050899 40091994 848289280 269319518 536958212 575020507 661321133 905519919 867892292 660832342 156932335 78071033 173741398 995221931 844189321 877942894 664553249 652755323 478873509 284969026 649931566 142698671 776725068 539185838 473658923 920529905 465769457 727222768 951831146 247833137 648462311 635304137 855606882 61284641 146633190 103984893 649840941 415133626 333987978 194924502 501045513 466062005 485497812 277666978 316332504 434115347 358118311 310373169 25644959 797316758 426306124 879981655 905531658 451570757 53671150 259989616 734472167 579388140 489032735 302340567 946479014 319733657 653625938 217082733 798961632 202315809 665959518 670799641 162756301 51002265 803659777 168800322 902002636 59359965 444651611 454295639 551419871 910540556 783722095 920354631 469309484 397880841 925319589 801134601 508335741 458693372 176808011 462931222 3606977 800995535 382153231 647127786 623179401 831400626 181089415 976881798 547294092 136977048 273970089 47412209 262483491 697075640 301170259 488825010 898571981 816373004 514775748 421906520 679713708 214903253 331089185 763130611 666064135 29002773 58936305 727754136 755342278 130523923 321772193 106172128 254219769 392251355 792398850 742854505 231892306 902286779 315665606 408370772 854603173 454747848 29569030 606657477 568897903 826838103 495794623 978279783 266268237 137033604 121013584 196168421 575595392 843601326 818794493 841419890 173835888 922084089 828322671 470050626 706788134 74280651 256389682 918916111 702842064 597117007 449148982 75855765 492124224 346409717 144866127 596234005 627564142 108534512 727810485 692538070 305423090 76145590 735028869 891320991 390513290 778267780 588969021 937484351 729157018 132624600 993579844 726693894 298793127 288222453 563809888 686523209 602612955 378767458 762583869 792557281 296365189 631653483 460503277 331521452 835615638 324336799 700014691 201839371 142951972 903079248 301128439 825888099 332409066 347519510 966188261 426004636 964101062 344596556 941005773 541180581 175092795 2177425 998002997 577230830 904963053 14356553 268131074 660729324 492550439 632942618 769341443 134170520 217451352 840625775 1261158 362165232 25955217 962918648 76342337 849047157 13780233 983369256 954838026 206510508 182904217 993387446 751128351 563910557 403251777 285206301 12233792 655836759 213101473 625986075 21236752 343302250 275682433 16860982 431482263 309756779 672174665 397348402 208786626 563170931 771039625 795361436 349827298 559820961 401886323 386594371 163486505 954110355 481152348 978370489 387877168 32432625 855293247 64094934 193868660 8295395 131998777 434258229 927740372 57454485 488027150 200022198 51141141 850617274 233245347 846693882 9883230 549421574 653147778 557429994 659247548 15026099 700231001 660969265 296286879 983511549 286306939 381426877 15364443 382349990 835655005 223089218 332348073 602522227 469748762 257937335 889923619 978527660 872600560 868759766 691906763 938653856 994684865 537382304 479873413 375791647 909356691 58054871 6142360 108695038 70202896 319509635 661103920 692212631 117096199 100152942 378762207 922458694 975279081 317335208 740959512 937898989 44846924 383167491 160223411 735778160 546249836 427987607 342938476 762276154 954028453 403684928 611412324 653124535 403260666 316985627 811658398 859953112 955777170 438731277 806449539 994936722 714656565 364654396 730135903 853379167 8974035 754021523 792550625 944404923 921970429 566870595 868169375 989632424 518440298 212652348 498203024 953780523 834877556 482420152 505461136 101385932 582796696 178979249 190062559 498353434 694742010 138227046 162957218 853605669 505190110 518842330 877945441 117908226 447416880 120035669 964439175 814010955 34599165 382124513 680708070 217195676 929633784 937549262 496420912 17263639 41300982 821865518 644006783 145240545 569732722 526462298 219678926 284293283 682638858 895864171 165828733 756549385 719526656 489770689 720459473 365358662 615055289 682187392 710312049 99681423 93296961 706701582 650721002 570786715 24375238 718063767 737675565 597771562 751639321 550401929 274553868 970926971 49617712 826543384 170687168 959065043 783724711 42622395 892870502 534914301 193957690 123937709 611771261 407461829 564999244 639396717 855287401 782690172 524949347 267937342 6873075 724808311 147040425 96457384 297231048 368076944 162467181 543251189 501369077 989901731 859325600 556729781 367541361 973042194 437372761 45354042 348947348 37133634 142766929 277900573 54747032 366888476 848111464 915911863 322273567 662836621 997535774 97213353 402625196 424202502 620445210 192970580 252270376 479362812 879136423 985209954 351255647 915247977 387039282 544026939 955299713 230712393 146585805 283001489 645875105 397992990 202793647 543595989 660456505 613458541 885764274 883790271 211266980 907077183 453926100 821252298 48645539 245068449 370306742 11085237 884996057 351312676 114693664 379276803 948753487 430757981 877038971 268916348 894285809 655180390 711546453 584868266 531721486 185085276 738388961 262158429 401620444 858414559 256330100 281894439 135814897 722860949 58329865 997977569 382395339 328754086 500531134 880236068 826611530 107551041 652203605 170072017 581277232 725575702 647426484 994847370 633704360 178359515 269092709 682832182 911788476 975547848 75707927 925865089 288623070 82921754 279275547 107645273 643242848 380388243 710380008 688076146 238151675 978493688 118022295 925012931 936336460 851516562 318229607 262789895 890720338 711823278 317566266 223887421 396263922 524858909 746885911 322776873 115307891 621217461 468215974 776397521 418021891 317048269 912057783 374805504 351560752 436684741 277586363 605586374 40352879 294212988 912324681 337498101 869971352 411122392 797779867 313526694 766935911 434179394 117625614 17288627 917480189 168528935 671583142 191919418 389457758 26307448 318867591 376067616 495214577 290125355 629035389 387679115 190099203 301216951 845669237 540802663 792670276 684174236 814567682 228458979 779847496 569887193 115700441 223929841 497491975 427136372 781954133 865520585 48079197 673763830 585547763 574713446 74448779 644723948 331459543 222915847 228540084 661717607 778418758 115925424 329783137 15316861 252369962 734860711 368259326 481931974 266730385 941191159 921250394 962351327 912700974 537299952 145778731 508429034 246886359 270557093 818222472 932252940 349204741 639225452 721123949 684285678 148347735 7550818 893973050 194805821 229736975 34095589 403611188 921111851 574145171 623360024 433091075 957532395 72013037 99174242 859699250 659121720 370424908 864670447 472805043 748607439 999548801 465801773 869026136 841136880 296371587 500829009 148635739 134647265 662568427 768936912 739198167 420872811 967345017 143467238 876062540 97911899 410010765 634682898 417328671 813109762 289164206 686876056 206615063 277222070 999372807 550626557 598688482 354884943 983804901 133525903 439853454 764749482 896764218 657129179 209115408 392289834 26697245 368086325 477710528 233603122 294243144 466880563 889382619 817369260 524206233 869397298 628476672 648178565 872974737 886141904 831327924 317767470 670993368 58426480 183425502 578690333 810803127 282623673 136295755 107616330 440865436 306928663 596609835 64485810 324606874 997793337 92389266 467350232 162147302 688680849 865148664 328084031 624729947 74166231 522389689 616921585 59593975 375379591 608797078 27847163 639992668 385998174 483473971 378137326 298337104 871778528 257831831 170739808 646027325 702573781 269898671 197904745 689321649 312995528 263516106 491194663 398927583 229853831 944047902 795568442 72589597 230419622 968247106 355162184 502297188 731534588 209939634 263436410 258581204 348684579 429321039 27614205 674458157 61211900 968448220 142493059 379272790 122638121 774322562 966070463 586396121 55453586 272553036 137591021 911386213 136582113 462526380 365888839 717200203 534500869 426798580 654850449 742627330 19598515 966784990 782569102 392344228 410729440 353316101 918061192 135516782 887419208 305672810 438875596 271078468 864598763 510324976 210186539 773876010 478386570 806918623 940487291 912571084 439983406 323051365 410729236 355161079 402522018 952506128 784696916 195662622 649838836 488029269 557052955 296040150 611265528 404444941 109326672 282124890 510816453 102570994 960158298 183732231 739843894 514452775 899719079 741012961 956631401 228025005 845253160 307913229 507539524 723568879 547806163 179326293 912167915 169458487 297394720 624296359 322235979 27790902 996797581 359318678 63985043 707974784 104109850 739877335 910873781 513221389 616156366 845174214 553917930 258540986 813372464 334835167 407503147 668004806 357964750 832789317 985769656 706899541 426238650 254353214 433131413 510692593 150441735 621468596 581305352 736026628 455245393 386752438 522230301 389666654 738052146 94726133 597145634 511696565 693796558 777840967 518972715 334746144 611813192 105291560 91561871 207115420 862695498 3862068 390567785 772544135 185011330 56197294 377828632 486848552 20161823 337916669 914451391 801867301 402680920 824599081 514077126 345033226 78079973 407149154 616791895 455028937 167241092 245510010 646547681 497666869 574420341 731235686 842690457 555684486 714683647 366871232 240129524 497665752 219662569 794274632 54744111 787347883 725355009 913678942 345442503 300660836 437339033 726688138 579888385 887822027 286268420 300358389 965237091 753343372 646724382 936459757 4854329 332417206 765530306 808354661 977004049 925133886 487319889 910654066 915880511 228652157 282001457 368785103 883678042 425993902 114872396 322573146 327351741 787436913 566204045 563491477 795986951 379250507 820409959 290962726 936702875 580319012 115247181 432573527 75605793 636076231 238839355 754904214 8526595 761278821 727962156 340982 386455025 737194514 875198625 662568621 896568670 371390023 397984544 533781396 737564160 652544606 862634675 857902762 454272595 853884954 855295077 792281489 987329815 644807964 944421321 674692111 805962190 391471982 4822899 523439759 329943359 647268349 713973116 820459166 415662070 936753943 672508418 904786798 336245953 542577905 564407205 456594006 314621748 458991139 732698124 187757391 656708134 116472361 383651422 101477753 775862834 970152932 845893066 873180052 596040759 484847639 9822719 200618120 132277209 998106604 981645748 568217053 364016637 602547564 422890273 493126723 176689489 420319754 81269380 957068300 781475010 289523993 709941918 400890285 291415555 494011985 519647539 105631809 755569677 703561806 410404750 677950981 238642585 998876433 865413370 591716573 132401576 271958653 743099210 111043790 267488252 41758427 638569298 906409602 930447260 986013015 543873899 357288391 68305236 428867712 250267123 87004176 512328754 437980364 446094795 275198194 427146250 981067537 535764695 648658088 539555315 679432973 269541506 837397648 206471880 721917920 910129719 605863852 223749033 225837197 605857769 202100514 606557815 686424188 519430284 582496957 804307547 553518587 286472857 36527465 405367359 990607032 480866446 753941434 213119827 182745161 752505196 941688422 754150794 143672996 582457143 405812934 451010074 478584999 810988410 558326618 167172608 267889809 783121344 726249026 519384698 630538375 839107612 890675141 224969611 394458896 452614050 42302670 721855098 137532826 117843691 865620842 279459411 103980787 587870357 339805003 904544868 879961040 244008897 521714760 791149761 174224201 257105556 311527643 155505858 751636827 987253942 474722465 588893568 317012837 899595222 445523678 659368539 755254443 297545251 453674742 750842742 879329494 962947796 116798709 515705913 76578418 50850978 655653384 140623311 652829039 797480009 933518082 812308902 742081953 217177867 47403736 654729713 158884672 278344492 657359141 102896169 429756265 896135287 387615911 696641416 73384602 764989623 719637440 454814092 39934266 833991231 913578230 572683386 922182159 803829859 95400819 105402329 175860422 816182269 21334405 25379059 232680046 415677417 624016671 144133463 113117693 285288328 238886487 434779482 174810314 892683585 258542054 893438609 777925905 630886652 714276779 938162264 185414770 919495333 286593832 445110350 298978419 233710255 454557699 159221975 433668857 974120590 319289479 810949017 579909843 900670268 230465056 379197951 188543023 254361525 414831075 449167801 618855203 649031546 329732355 205937466 419006501 594790674 356586845 913277497 312641683 817344645 807245805 471530544 152259885 832249823 432660823 349083360 755609238 344550835 712070239 819441867 589582806 581390229 803969649 234308025 144783579 708863647 926257178 650285876 636131571 656456685 267322252 374527755 956722515 737507105 815560990 277385683 85013395 673311967 95862218 586974561 100438064 828972882 190519726 449655121 775447305 985057446 551867019 398047107 414890979 9759115 618626633 777157272 594705125 502084025 68813169 352395385 625257244 881253478 17470897 525134545 941354232 22083793 815812188 309130126 906811085 758837947 423193832 679752548 87722836 188464873 385523054 271807561 767471143 735559076 868038957 164080122 654181960 341455160 291532550 570944629 548835483 763952248 174244865 749666429 773251175 861818168 442943944 918601754 10873817 765874386 590259495 993241366 520998528 691457186 884150418 976312704 21704658 185395338 659815071 824353325 959645606 885128047 707211399 815812402 975519416 295594937 199515306 254175851 142551849 21873623 416389384 617368568 134812412 626733241 221422536 143452859 276364954 219202132 651646389 211113691 710123855 682304034 843496123 828807235 491546570 313781151 911902319 267194659 781219489 89280717 451891845 521281646 710408395 961945265 90576215 881729115 83259940 752217556 599403109 280586981 984033772 865206466 760067279 957952075 74307400 177097358 76391389 977513872 832409024 720422220 326220664 119885052 90464192 742458518 790004398 688595097 399950103 754247688 711655985 553392310 659159930 124094404 260168921 272886376 434078978 259800815 486808094 780429316 581598890 199503410 81608350 869033383 740522706 195855930 78669981 683288494 292063167 302745144 948251264 914255678 891637784 330378337 280360785 983830205 441958762 919659631 667340606 628891735 642868902 196585502 958475290 249513082 896613022 4135344 613147611 820926554 17413771 243931242 24063258 809925230 919753866 9014548 750858134 45143281 219854874 975855741 807328945 362437730 156414111 925294581 780838897 577824260 344855011 810410962 705460609 923054687 113257104 919138283 675175597 384741821 362251958 426984480 623619690 127377582 113449547 826326224 460695499 881746052 907470247 829649761 985995917 492837335 796866564 745356987 474558348 842546435 975633412 229635021 839351627 873408165 855319082 457639431 836668017 784451618 427346783 794556895 236377670 916788768 234494831 68738892 948898106 765786379 610278794 255712846 453453151 932740497 818283715 89639780 259802346 557861158 825879700 568428052 372693686 652068481 811228504 718369126 605865664 106518557 120715984 82549353 66754732 611184313 548842143 406531757 289019967 691461593 904843982 563306184 212129251 775260739 89493577 897468114 743213350 655592578 358532447 230689000 8161595 303623014 868724806 266802092 736748919 632324737 320439188 693272771 77773781 941732524 937788103 503677782 550991219 329258112 129539263 481230994 354344723 247412446 380309054 678690856 585344411 722104680 440860271 784220365 491878037 176960261 691930972 476934843 95716016 503008353 938326135 184740910 715533373 854338666 521563410 163875305 573341618 986339028 739087590 666052015 75404330 758022294 157794448 603959497 499804132 627374699 939042319 355636870 552074944 880569682 682127688 917038262 264408261 870332175 127329922 895205935 615593118 351569575 903243499 540125513 585360407 931008744 226732817 254689377 565001381 606319839 498020713 242182745 269116380 608309343 137336011 746529046 312977398 31966849 365951731 296096257 276052051 566621726 150512386 460522119 347115507 332863575 873352700 645013145 120245246 209540366 3195208 885802797 488987196 577000298 455013171 642355899 891479454 802922071 68836205 392456128 796547251 538561284 343965066 132772670 291865651 715870563 232661890 114560314 601656696 62858924 19644977 965837117 476523776 295153114 714417624 642042068 201782509 2421292 125279386 875180049 64493957 207888806 873986304 481006599 405865906 711075213 710144630 276146513 221136258 961437423 751196107 728822411 879166632 213378841 35387829 192439512 355932921 621222942 670171467 880826971 404496624 406528343 551676041 405689534 930786347 498417118 582988495 104354222 391502316 619962641 68595042 999247196 698906522 332560661 656564714 775826685 551689533 95617873 430954738 360280395 728944133 155631855 563298412 55917315 119939267 286182750 443173930 49820005 152130157 316563666 503663718 908040375 377795743 445434562 394290747 275223234 336891413 931934314 260370473 166119763 731239219 214581063 354418837 522316476 704356477 829373341 77579846 340161616 911443231 531338484 735281898 301338858 549415781 594083479 115252111 111142247 12776772 167387668 128991018 60492071 491352272 880536510 895459091 580933264 768732356 685499182 936660359 423062411 399918845 451506622 854726693 186949125 619484927 166890253 756455538 831778416 322350190 342101886 152892501 649387071 643924886 747757240 639517339 82350701 51977189 811027495 520806260 512788471 862555755 860291962 124609268 642456669 258665569 454146851 697498515 953177637 501463455 460878554 729396909 191421272 802433316 650549274 27911939 484190723 219940753 189868195 196327737 313007800 904321966 232316150 28243030 632435466 77599972 948442844 795062343 113713684 567805378 476778976 793993819 920444659 733457017 640176080 788661704 587518791 217653088 64808256 547061797 798167479 474725232 592040966 946378222 294892138 938987720 430526399 669142276 654378894 499481898 345852489 531180330 1654228 933372028 183641159 731047561 702862578 166848841 450260897 131394604 857551392 104615742 902644225 936632453 840453276 208666029 160922966 84901350 505842214 504729613 295239765 616304393 954500484 743448183 139359987 230143881 319913215 376479275 798570220 728064615 715080932 305285641 363021887 294589574 440521733 387667225 716526512 517535022 107476021 7847171 623614789 466883213 398730448 344366232 675374282 161124401 690801968 682500167 204025421 569122703 408196921 798363304 580842658 919477376 622020046 425874165 921992672 648138686 396574041 782697868 188138465 658849132 86188615 433540719 162492102 948459915 21829002 443998147 37766001 659807366 597044501 528022100 546757130 431759271 212935268 377626640 838489211 283468703 671970033 941746312 646007540 758416130 794675392 342454130 308245095 496630472 128793812 190682921 346788108 238003406 289524151 568057643 515449567 174312019 246384630 90414746 104888349 168678523 812456611 868912316 429624779 531147984 990059474 563247483 626962479 674890684 179383068 835962854 186575189 98816783 356364319 756655278 851593611 467283583 896783611 621137066 489605605 346030627 545336534 763700563 485467834 934311160 670257242 987989321 480558117 103085916 854520370 680859340 296901765 333233558 803703696 493581379 400351485 40256076 623792298 737713337 903519220 36530954 47906104 131887707 641541015 301154498 795387128 317674235 116585042 426671175 742056491 388185744 933460315 722344145 726973973 414407092 660400423 727893628 436709760 914832932 800646643 580921544 722756921 475672900 618209852 341451034 440061586 205413017 2509127 205567290 736680415 654712908 469451162 894292948 731570937 850948526 455917953 468374263 662655422 131952558 110737290 810498200 770950286 665402725 556275465 455019792 473698512 809445515 345812629 214144410 936724331 1101310 638249609 141066966 795731277 599756866 713483652 312727369 558940136 916449276 798480105 194485723 330956208 342345846 54413664 406693975 399846558 211330079 470118227 547790830 820842160 378114824 296535922 39696820 236208230 457473895 308035375 51538722 167605575 87557656 443533635 11161234 631436378 425146647 690827303 390949831 908564141 988120583 837932700 296693346 229471698 61447342 393930276 472576109 199194717 10138998 871543686 753688277 935142503 136873966 360923982 544739816 145827342 55557447 695660618 563925467 19204083 440328408 931517966 254412614 546784698 578413211 715394929 622598565 999669389 290645421 35080462 433675225 313784218 225900754 236164036 649865893 258071184 350257390 849530678 267924275 262397990 558014349 245545036 750494604 730390677 980903772 692650416 313604899 433695769 457332397 723851858 770162507 449917299 866406391 726089189 200785852 528650346 7706708 651921759 788026130 631856197 921529346 544630141 153337166 796680786 318471907 891323709 897061459 311663203 610578684 252079202 965588586 676376908 513398009 34409971 927841471 667734374 873742504 337085116 247922657 333960975 69665657 621737419 984071750 218792744 832409349 570313460 738693316 318583189 671241092 231332686 798023449 452615105 606145621 829848500 937508965 12701975 320851578 799401797 174325163 122249610 832292121 887607269 211603028 278908430 196400124 592254650 360927915 999575836 803263506 23588527 428754529 356598066 610674668 659981556 769966859 986101585 249957953 119914364 302239391 142263678 709933674 712915837 761072635 85537601 248026342 541946868 726333278 18897960 903840727 848535070 302464749 342282821 623364484 208391168 433070895 103170220 911220949 305519841 414918546 591487479 21153754 154035659 406676196 606703810 188702789 340534285 11123674 958163502 453498859 32848827 336928652 821618274 693346118 890446892 868944887 176686853 424598006 871108731 176710266 70205382 413076283 112893960 226967129 307535573 949556861 948819188 316081981 593195367 255048645 197574312 853808562 256120373 902925377 363460686 335086504 29257213 231963843 245942102 379069683 502732800 340287555 669836787 800930763 185072258 634987097 861464476 657568077 688589134 83140036 275706251 940077559 726649391 920552165 152594753 546786864 523079032 280298564 503974656 951892158 777150589 751163146 198568016 510603598 483002392 351166342 914389115 976367855 140767013 486589353 661206800 820949143 770409734 518521737 735525987 660320157 888755231 505933281 654602252 543279677 738351707 964370576 307032932 991404568 754182053 802810134 181944331 282368689 170968176 389266714 975594085 898749936 954614832 257869030 184201752 591116963 363887583 423849449 113764495 765286136 413231225 516625716 172430714 582595845 799038848 688064510 789495628 188764481 333222776 50680864 129912764 137921287 437287020 758178458 836570180 788861722 566634600 952748044 24677029 896460828 376567804 144421694 594952033 978881813 248290495 810088344 827983424 499917811 272846282 102459306 265582796 496082948 320333881 285990822 309144788 899868285 885342126 18154977 90503916 425106678 982712014 205250390 470632172 650411500 538617281 97561634 916871277 955640638 787286710 928163337 177645391 676172977 65432157 588490992 998396470 970923628 520859243 264514913 48556808 813009788 665972250 841354506 688297840 935139921 282719398 369529150 54081887 283551040 435020241 342237042 390408581 411294975 318014559 907013057 423660508 237104427 292161691 849039209 473120286 250097349 595302609 438946636 820283978 153310897 665922513 4390000 326646563 935082038 683559283 156270207 560965297 990187393 477049613 175607368 168518334 972363297 682556926 784746556 163424089 50402700 63519271 951760626 551230807 870504345 756210797 184689571 131482829 363579652 37814073 672423598 109789079 364176878 292438263 229277717 768339925 962777178 465024154 275610111 754625128 646749873 786885143 782742836 381220217 641175615 386071269 810592676 622574835 790644148 285157507 957606112 76984580 571905955 66811634 361363103 998919328 895802118 131718967 762081083 857142782 443942840 789363675 190109233 672035097 421732601 989633899 980909733 148586544 402104814 356153079 667216347 85174854 81954847 408999063 322073023 161544098 98787320 711449569 373545310 424574545 191086920 627452533 599452011 409905311 320822212 12062322 840841915 927336354 972057477 322568445 452692169 831226799 113743750 352517313 677005875 551295714 941756967 138457194 330045243 597813147 334159789 405587241 744537670 549757180 70627007 461120307 500901473 48652140 776060138 702635586 389557175 124320534 422313247 510407186 417621020 626617451 95840816 232510693 622033797 635417244 709796182 926381056 625150094 872283681 513438382 639979052 940885235 823682868 773879735 342450742 520842263 37573718 317914581 598766959 215923072 472077514 721176274 552722988 27403096 985856789 631847256 507644999 757749486 384883077 371010423 893080476 328003891 133017766 266697509 59904653 270500158 716093390 463069882 106296447 946134728 244352914 986435440 839180379 6289073 503744079 504802793 809628429 231876985 692688546 991125160 609189896 630892487 302880240 309981334 910517185 930929894 116094687 700291967 360236080 981566787 874362843 436424339 272953170 224402672 875113874 570063589 827357609 556768805 779416440 727673327 731245754 650865593 506074180 628905996 456493454 155163053 138111601 53641981 777858354 99488674 790677694 520172645 812565303 537442141 699664559 400455757 262785074 117674314 433225481 810715553 147914301 91165942 760258138 410877616 21685620 217318292 365810542 809031600 73162873 608367225 541446107 188661047 112804081 122112929 353152630 960716483 315636229 480603687 560326108 589349684 366880482 875360976 996353259 553092941 6000953 925898369 191196997 367660598 230185919 956458693 545416148 961323516 234234030 243105352 749376 488942608 720256579 107721566 814743675 399226308 793428798 206192765 460896054 864267473 95756133 235112638 153806441 841001940 91785217 23008352 213619407 341189836 85648991 323780933 750895463 179518878 488434768 195809652 371706356 467662481 79931049 570176405 406273918 780277459 810782660 757213048 568199887 718312178 694172158 101296270 144522487 382839651 930316343 476772462 699985865 762940158 934147669 186355538 275725404 785385855 195501505 757988503 651441034 809621511 927483879 684731713 230102132 728828826 893413563 619382388 776010492 95798687 670372143 70261756 438587977 739114083 720988606 781665990 900727623 148171670 854186213 566633317 435112740 104902860 20563876 917766798 84674004 797682685 542138369 648976284 610974351 439855621 100748165 953059084 298926158 493308197 972929469 975191810 85998673 175418240 690134202 169173955 948069019 412831135 485080465 238614585 545366644 462567662 866332380 305757298 136250086 461445180 20895032 979051041 365207361 758510143 552676293 361095964 201077144 172221454 539378345 231260124 503430466 268264869 419229581 216422912 304741721 579975780 20613662 958696650 323128126 550883728 851416205 406656928 202518291 67503825 719646736 217324684 868702783 708780210 549292895 63590589 779189230 87016229 566006583 555272452 342060431 389196796 506376923 18025560 445813076 771691377 438596238 91805266 707852981 937336991 669219354 706929586 942196973 176878086 689043788 751261912 55224188 389964811 994385525 453630027 635984547 782026613 173548778 210178358 170206187 313360370 501125509 757461478 578677918 667167888 461549859 196626509 697598540 446188100 54471972 47290498 202254152 397553254 634623470 263349567 464050985 208137523 289028458 403399266 715386698 708193866 437949318 204910444 262503241 392506160 298225329 591840261 95601547 230400972 792205921 472488054 75249591 399170795 889170832 91713069 175682871 385823933 816590139 137901117 358481338 591845206 467178722 520346587 410895797 693987118 371442955 693061346 419801821 716080033 420896192 670420048 676836014 660111728 800238860 159882439 72881895 114658623 620758913 99713805 709462028 198775317 679969973 917970060 548917219 385777119 69247424 340792787 261115383 929520108 851123135 226181907 766827545 747332466 683828821 564365986 315075289 957681160 582976549 290980731 874343953 137783850 879269209 402029501 441759067 27935161 568149022 792011048 9168534 825773688 290558245 435887523 314908773 153740432 896476708 708165560 279449775 949457164 343182419 478624022 793306912 856315486 102558960 614894350 979922855 288027865 822194107 22864663 72010486 968708916 243972986 330667851 997768966 606203661 116067958 457350887 277013904 926487396 450329853 406046415 920199316 839247132 388333022 876488711 554819798 67934589 839919344 694512187 459704412 752745653 366528907 215474232 846089457 16537170 879590669 817584241 742195366 228389321 986411350 612873595 868801100 331506931 541026636 872445585 888620026 507204746 981983064 524370448 985200013 992027313 422799848 87655420 22821667 49458025 259134955 889079930 265229215 857290525 797253464 382566484 309798697 958226711 981411751 243931000 735273899 832819720 650053718 41602425 283930964 317330052 509960549 36301836 282801945 449469827 243047386 708793229 428407599 944400610 52986430 236505464 482625427 187586528 481547551 290650352 863775362 808245153 974235020 499072315 91638017 418142127 393747868 294241347 189689174 429902452 417262311 419488023 868236684 784114624 87741707 341920360 403792884 28152649 78138920 887329548 2621855 21696294 502884197 468521087 289499876 255823956 931854185 949903197 70256096 714985777 137204450 340751849 606935281 921619460 723091714 908929674 651576635 648380787 153733628 716895304 751532835 5357834 996515724 457256787 214186198 991241147 141197676 670391677 962025667 989561945 232867808 612521659 673877533 861815836 998217771 176199591 954444634 159696160 573171479 365590529 834826422 750263013 823858546 277114665 563419825 720285392 870300811 20350119 451908237 584597161 183363769 866118820 811525329 973401884 338358228 917620334 519513032 787374136 526746554 639084280 277523971 75634162 198693068 984054615 249909971 576110243 501481582 50822470 413829328 440423302 291394442 52475811 895687765 160757563 839056654 640513776 474933761 682439239 811855977 632860627 374978359 459388818 182097938 38863766 363063455 360408295 519678977 931564711 57960611 601574775 39533108 114287385 618023923 544875094 662977324 890504994 177694721 311544061 872517741 617512859 200665990 968723398 925567745 803150979 231047419 785283700 136457206 475157372 849831713 339484328 337609947 690613324 246723961 392285293 281230407 26895198 702880461 222949549 250197586 803380799 510337957 274981305 719335706 105485857 275091155 772844485 382248256 424111707 848593384 197664617 468210792 984035558 847510972 743460897 781996477 423240930 829300970 705885390 660834922 122898191 919861329 632481844 428789282 871463509 257432980 466637690 784508313 780021308 220037531 174877868 305788680 845068660 935229712 510173500 364687021 554299471 684916963 444553853 151916873 511277378 864097991 826778663 163763360 607827816 677715890 696640726 608550396 931437310 760530529 934175371 851791531 258185192 16896977 969115433 692758140 143796267 625369543 237661945 371535942 748748913 476869962 789032231 461362786 203210376 868360995 856244802 529362732 7436771 449079396 507630272 518067077 710888471 406748382 774799223 883453268 903630176 915746729 720179749 743431168 628752153 752965536 656863722 408407800 144173639 479974882 94761417 537459755 960602127 122087507 402275627 349380752 943403068 282401816 780531291 152880800 644553658 444556831 908388618 547490007 732234013 479440277 725071565 526634550 689048347 900878957 421578650 452584132 449202446 753820128 15646287 88857608 219604851 604637416 752771883 607059857 611324525 26001603 199161427 206658926 740988482 991240054 347811406 195246774 261719517 318037576 346721930 754910210 632662859 495600706 38673365 912988142 743322174 589258934 541931748 415614364 617876109 972851637 341594319 892021040 239241394 583345815 161701779 624709205 229382730 99109495 993172111 197119670 768769177 898416821 238228231 222237318 254668547 953867634 737500836 742690553 182200724 12412951 351978482 923571400 953215353 871645134 259991265 41342129 773560709 332577799 455194437 914391541 194985133 958159605 198709590 430428377 804618380 914832399 833235505 182760229 901357024 492446863 48701013 463586984 453845259 816404982 944314918 861133746 268278931 407111814 417419885 290128280 167023522 831449030 392265942 898194739 805715590 646636802 206611568 348050785 816211250 71678921 878951985 95348611 91989948 325952621 433333104 133555710 32130781 910322310 538574953 49195194 410273396 439490416 80182461 672054182 36852227 929513160 270031343 582576433 29903664 619916530 694954983 531867347 771485766 672341398 29647219 939783042 708695729 83001375 248794817 426490941 355206 225028667 179528679 573161093 624790520 240367710 831467356 427463391 554606052 168617534 519108731 150414675 822532678 935193944 624417799 197615600 512355266 51285866 336754850 678867270 464656156 220684023 82448724 281536234 459992000 519377862 451918859 647731701 341651515 101290851 133189653 975116165 142724287 549867421 511152807 392556347 606119331 225794822 931076442 422297020 18376161 657235831 941751464 764623665 281161623 671432841 596580467 553741766 482303622 803408924 828738687 789092398 605863574 219132116 607298291 822838301 866749520 263056023 257269980 623349453 520151906 621795088 56776874 900893050 578816287 661908015 965558962 597004262 151393021 584489639 982505386 134520534 880434453 256896111 993498927 397607058 519776934 52769090 759915586 330775401 463355026 411546399 888283079 873493547 724371423 363789001 91308805 977657005 857013303 870520391 213953065 245464649 822641768 113135973 523286722 47048795 729788645 790368306 893040710 145095877 156458052 924146560 579018892 102645355 955814334 44794216 332708944 14343608 648034739 803038147 272880051 956951832 285197347 647020721 487249080 203521404 304473397 563371798 79346120 638185177 286719412 924775704 850010671 70611112 836417932 898614947 341827741 995514984 567810642 893629413 911966629 656090648 472837562 17209298 606676545 343115965 803174430 508856993 155036748 279657698 786717950 192615500 635184902 785131795 781712250 277974292 699156372 645349985 564586714 439213564 769495934 554238689 484339463 310630729 442523440 398020141 572930319 210388744 422432889 835345377 228146084 441381768 984573710 545947167 460792222 163637724 381340424 515303436 458071669 645123674 74363234 646115408 591357127 643497246 493751420 663408538 904873688 248158344 565115547 469441818 37292301 312475577 581359206 749668613 110549104 652989211 267180394 304042773 524231984 955590358 720461464 954615558 335306525 191633243 241476290 497485082 765045808 929095133 232786721 724635286 294001921 232871123 388181458 482590787 303408463 171699832 278723156 413211374 537034876 105499979 325255691 160732136 699526670 835521167 36503233 780611462 740117552 308305100 443809056 362910114 899917358 306212428 12563257 674160664 339748605 325062047 207821567 236058442 976918960 218773016 691421389 11176093 390796804 371567693 194746332 983799034 258811605 443076250 340540622 734662990 753063591 712079775 431387174 517136138 738516510 614251710 491563213 197090467 11405446 732964510 949724303 171055123 955945036 53656491 70657692 985248086 512908674 907475603 262922247 505299182 479963743 560323786 612618314 962344032 684606397 86229767 951922113 318444725 813525401 475419077 400058922 118849274 908014487 683242947 256278315 629058240 46846844 691243652 183499468 324923036 512878514 809491152 265807353 543328424 233082311 974445361 187232513 272187137 315532526 112148087 180961306 152820807 238626940 641977909 523722202 562736160 581555308 883957569 750100415 272407476 712886748 673807416 475008169 529005618 80639886 716131319 717960027 68896586 12496488 850522659 173313277 169019826 673789428 110374306 529053596 540776354 11370209 330615584 864829609 684238167 972100480 774163852 105244022 240641939 282639943 46212248 28291005 150632987 148395602 925125436 1208856 59746360 856859101 423637043 646785673 122373431 654593227 260497020 73355508 616255209 455604002 546917338 321395104 254038051 418988941 833790805 394672059 518619967 906800088 504170935 317242835 26040986 828612984 281636368 240152157 376149268 480619009 237715507 292297777 128624787 420651437 569373494 991533324 597996672 278907868 99741174 631077900 916323400 692030862 435662737 562166840 305236956 711964139 221377514 79991030 298103345 376282300 992117800 963574931 788269505 972065519 33182519 242469567 52083465 343106326 255693893 144464142 932481289 950027240 556759878 599622520 585365959 458591935 750767985 175724249 260428492 852503065 275581377 124043122 700625317 670583832 447038326 111632742 326512227 520085762 929335441 564067134 979035164 90429889 678773339 113288294 779782504 167596643 940730846 689672109 97426660 587156123 341663338 998180809 863984562 200170046 803126290 417644497 204765175 495088584 746457645 684429761 332718940 858422997 836922325 468449529 282961806 191709864 13181547 154259134 3815615 145358503 521344017 705020600 721660450 420029660 985862702 867139442 204940914 587954294 371484654 252738782 143483500 277063238 848385728 106459854 787398480 142635843 102946518 497479548 184213348 451361542 529239464 932851203 337069681 471604814 565824113 190271203 17358916 212083582 267695280 843564673 591460654 256566554 841790633 225140644 580643461 82636366 520797154 838759418 504132385 542380903 845327782 165935249 507489759 516097623 434846085 686467166 667150370 804644149 708648914 535532217 453804109 175834299 786880548 279625695 895931978 675248838 649319381 205052783 583282182 352427226 150136966 595538670 90549234 360085660 599505049 11859011 86545284 490329173 180222390 171622971 644551092 770650486 884281159 538135814 238514047 114626318 845005051 185416888 215608424 448559190 351181126 801909193 298088178 753784614 181293024 594711446 211892519 635583613 423692866 507261149 54293780 639001340 613427244 251046981 356516682 626688875 475476002 372115156 694487391 227047220 695257066 544865911 756605035 340737763 451136783 728379005 852117900 646906540 353688417 338289180 519630946 330427109 353617779 598888683 876286355 521140871 375387420 382562662 639443784 340584881 243515895 69632366 798271918 412914213 576074210 906232006 375114615 935260105 379423619 921226135 674512982 516268328 415965374 620800236 707945862 381681135 835195712 735867191 1751108 742593904 781323000 531059403 460401232 680290594 169277592 258729055 234527345 995699998 208781848 351521169 615605486 787339940 169573684 35979617 570168853 745012884 991889385 444313778 110252727 974985206 713284348 352758476 661172906 729976947 952111731 116121565 24299334 293407449 952590361 569496947 792802281 573182874 475533822 677040387 129362547 94962509 130454773 446369894 440096202 449226028 354372885 650583127 476954200 829255573 104247353 660323062 251943048 266245770 799199360 692589639 325614412 684067888 340347597 507886260 273020570 481541459 251094344 220804487 448432106 559429089 506520539 152478065 798669498 312840043 200237749 876585222 539120394 188109223 911220939 338616126 279122913 673861872 719103058 479460854 990723526 331790020 699093318 685592173 831725383 593097797 265947111 93434311 255641973 756848313 990952247 349233038 172298342 598974474 710523773 193854508 16750514 809938247 46835396 83234673 225686775 930356001 567976284 872819987 978506326 514212975 556060760 485141289 811440371 620505258 910118415 985193136 725617016 7610482 129867932 601823751 671927442 911806471 852425310 995979634 834205043 617339344 396429432 520129434 254785103 523321560 510453586 895795210 462499039 742070604 350808854 169741748 474827489 249570046 512918580 251573099 623445141 652821477 428054494 399243367 836570433 923592859 205888653 502811844 628097455 716042973 839300730 150506498 379334826 914784783 181576230 192434566 949495172 771464118 517942482 194938136 429578387 416601595 129999112 735739748 277296048 66395183 663209744 214527097 609129654 842244417 668967291 96559180 362955273 91840074 786778013 998238518 389836044 340912386 332395018 825866354 919869610 617297991 207565088 417972896 758666190 524036253 497684861 194701893 802855402 320818857 527673989 406608969 888776052 720482741 476485341 283712119 569586789 976442416 955953907 4262400 672265400 997491755 263371123 609917944 874308337 788124124 7351763 248443864 808826003 682426911 684028616 487760379 647056041 443300592 489096399 739265057 886636606 662771698 276321445 785761262 623448293 864174827 96411599 52772204 636592945 783361093 865470739 647366021 611559742 152433551 354068733 630472842 966440231 294693882 998286940 807180975 498737549 365320413 583469250 251858060 783290391 204897842 585158919 902115229 798219244 372011798 998569414 465814211 976644666 139111501 56948702 41988802 152727731 632808123 209928946 348935873 205259275 865253356 639794666 474789580 117321851 134405261 970216816 348966997 424302145 588879600 334875764 987448495 412113438 9209740 524808873 21305234 17565142 162276219 470361861 564272538 89758900 266626299 318582853 775915720 511581699 662961646 344819046 497688319 788754326 859925593 107377197 748100744 537850433 669359336 471681952 470423183 164616285 555516265 849798795 189488547 248085576 367622989 495988221 669096506 66485987 715256362 177180616 895221546 829731858 763146811 416854788 711683122 932684607 765914334 688719500 316766319 114544088 783942933 262206335 704005863 910379981 337491462 896089536 305085698 85630995 891700091 894424695 464141579 552831779 486552163 837109391 231236787 305621371 482124111 924104501 869540239 958226460 369844982 473207391 609272725 243689738 17593009 789016899 189772195 558169552 759640831 484984539 774198776 51037689 448493571 794978408 348271801 652168088 120403457 611096044 171014253 684859329 288388068 530058926 270959746 430372109 338113467 928999354 812997062 645963802 198595896 119213663 381097710 62038025 662192688 553907887 580979474 355106558 649451805 460793858 708288047 199456420 896504223 828517747 195650980 354874534 393052918 885526625 507403957 97529655 547611786 634995952 41992972 229003147 368983140 707524742 775178034 621920348 430178738 296799822 221739290 108408422 59505991 107297720 894984855 438810346 150522904 33553655 311566305 32119855 253209024 205921153 816240149 262600188 386155261 178623635 959421874 741061664 356488752 587453867 692821788 945457899 627227105 841825548 334529820 556088242 265198905 463159357 36234590 171455310 284776071 544468106 138969841 759172253 275120060 452054914 697788619 412320512 624712942 850829175 19781187 215897820 115257048 465074177 459240341 783759385 51881305 3242107 437796962 590373542 826994161 285033605 562735661 581653747 962123335 522512000 3607774 400818293 503205541 275461653 356900163 304639525 880996986 500934830 135285130 971348225 214461143 779736060 916585417 425359498 346311923 505069167 268802679 622846789 546759335 990388673 273509104 743656762 267305203 886597996 686399988 513046648 961053815 306784047 503655976 751285647 414949883 693547405 62778515 882402324 113076455 614849613 648833827 111034657 711446475 497831675 909740838 189691346 902294233 20445030 718870481 574665161 237344358 51136544 441897661 308507050 100797805 423084801 683443300 680638880 729165323 694090149 292325544 313769942 519866884 719798761 896465741 700911359 689059133 892281457 117812858 99948751 185957952 578389797 36485436 606524544 842324667 827088304 820556804 281439566 549868545 777206784 751721252 806317819 79657863 350722761 920986453 670752844 262582120 849115650 321264691 950909833 439203554 454882662 177969855 618644225 87180503 655266035 908543965 909096324 778385485 585630575 717469396 122242791 567425262 415453918 613134801 751168132 296476553 459470605 814455907 901578679 396577423 218073611 945218048 742627938 373495447 893381802 485479039 669012842 543967450 529547010 439136925 135495479 546854327 747333359 869772920 507547704 882195760 510471310 694448150 615187293 913249132 160302788 180605919 572596379 496611635 451390391 108058911 166947180 701901941 415699282 211666054 423053644 811053251 375284166 28428967 706081341 302747092 952314372 664684156 766598980 932923394 377259075 758461408 964839657 85873354 531876992 487056404 434556347 31628112 609954041 437815867 533980362 670965976 47083697 957492189 257380907 597544270 858440176 613951336 504813432 445227967 675401408 731662506 782007885 527829726 851475313 628416856 286523596 57814400 488867605 50167179 134863898 27834656 739159557 12155454 983078112 972794972 410811482 244861905 255311818 93671286 768754804 993745033 990379531 419701460 80456567 432820493 842761688 400162688 99433929 269152491 972023016 135211944 314132886 331509521 98851579 947887903 9768268 142949972 525392464 551083994 920848415 250763244 246335533 6995573 804482694 364300790 566025562 707409580 185795772 444295153 688555686 597911522 416977216 643259713 418044257 716516253 672596309 610605488 737527776 620596743 503775619 209240040 620236797 591407727 616300052 528076282 311999381 876381126 369950104 462582234 497965320 219766563 175260001 413424096 863741371 303137343 93541384 817741640 364910233 672213498 653343718 199535283 71743630 865765076 203705244 327131300 559438091 625577844 879528588 448383492 468833925 646033701 246847325 764765855 322703094 932867156 77502074 444867493 245155419 282954516 82983060 138950185 402075444 560882074 291809052 458135461 887440134 733209792 242952906 187516533 915801820 147435654 87894041 42214487 149179330 816739981 871786952 619996401 245267785 973994650 693234522 711437387 716279815 12941081 689771415 72690001 181356051 800902551 172777225 635301970 670698381 658024263 756833408 947453316 791165204 580385663 741989775 609308029 209765966 136757304 656184588 844093883 252671076 535172241 795676563 944900894 467271299 685825867 816562692 864142953 498128476 278037838 853512705 471802052 707233956 424628772 779424881 139437629 60794261 894004857 818718720 435054658 477001579 269640865 932487068 134497832 362009832 176903442 685790457 320664488 718228433 656949989 29963534 42642268 146535279 30625369 813802646 20994374 61744399 831262032 830487697 659134794 912421506 633211857 415469248 723874223 791139486 624474244 817848876 356816803 753751483 124328761 191429023 403889588 106619446 829798753 523813929 135945303 2763505 520949395 611970973 676469348 228803537 838733065 181678865 840109976 969183295 549764128 619899746 880834321 478982568 397700316 386474925 239969750 943894013 853484129 426699735 861710669 153906228 620467323 577839879 600339395 655161541 568701463 959058470 418298600 528675373 779919304 927819878 689676368 602390382 349789251 208804792 750582259 859416205 164155107 317594452 909875885 772033811 876018726 64410677 183358655 597920397 412915245 388542874 371631692 158508300 733763392 168179591 800219613 773662118 125775432 172394306 323294 543789811 709460820 439915990 949415454 657466256 518475284 376526483 817374291 721783968 845594721 665087372 529838740 63266374 900739251 507425303 943322333 899194924 569246889 646061905 947022478 81033215 116216709 674810520 472951532 397226480 803164845 602756111 22811551 308989236 895373868 374269725 995024179 425623173 220657966 538534126 145110423 53983904 641284743 20109552 959683232 324251333 770020141 656595288 930821767 717888314 168000186 2258331 350894183 192851912 55188459 369734901 860716736 911805500 385391395 442432741 555461111 380718311 602551529 451232687 277462227 950121247 600777317 161842393 206291714 155214268 949192167 746505134 972337042 530413980 778652000 900345790 640429944 490934303 428835048 70097756 959463948 178058667 493860662 18271775 692291467 429470249 210844715 96362337 891160468 394985350 379664711 841592515 542186412 697289267 507708466 454966439 819295674 372569510 715934517 477353652 148913291 469484759 995361726 970979414 59373647 631118020 880850656 112698172 112769818 311580909 45115856 931069912 3204452 773414872 357511273 565643746 622787722 466437518 563893161 565605590 562187082 589498908 536994866 359766129 208007755 204505620 231942346 527267640 886107795 616940297 889390811 253629169 185217039 8590870 229706484 216433447 428723726 17480280 500593990 940049834 374728134 790379887 353595943 693538061 288571086 404602369 435796626 631792935 624415138 903324727 182690982 231131538 657652771 994155583 787387427 495549487 621082644 886074056 569421552 556223904 797231518 369160585 517139863 181982157 74128333 210527674 597729735 94100064 939836176 788602520 82417874 200683849 643008445 721669094 291419180 380800826 755740298 258419815 845082610 25350187 275869973 452699237 656037728 882881495 486547038 970018349 608935258 823855166 999740232 538777233 127353060 361167393 402834203 90073444 466105770 434308489 727208965 761641985 82957433 187061825 760177044 556120517 561825732 610707031 315194173 555099793 784409632 756276383 954804441 213552969 419274952 578981168 784246563 347088983 417345049 403401189 224656443 215494696 562326551 73778909 338911269 464547246 429679847 434627835 337663819 964545244 598174035 535543910 841179383 860631853 660340553 325585162 339138522 365377566 854122588 142573846 697854088 321053104 199210050 714889084 130946041 962772711 629605716 494420597 115743754 848994381 845522705 713696762 535513594 655124591 982008475 759630412 466473710 906735711 74386232 870179948 87394413 841535024 197200082 365663395 39922404 800107902 619671672 82374908 774556707 24538083 157086427 22633925 919035869 607889795 619451089 532863506 825118764 772382081 39508438 14106170 850985996 364391559 313762950 920048216 906922972 88515395 94604580 902961355 155063264 667759332 652188183 803403958 694614209 419423137 183009895 192425601 27031051 834703154 609984580 127742550 40917677 775982933 846855040 719373477 881429885 640122442 458177040 859589792 968878514 554706264 478701710 247074495 436853096 806013766 954789050 86021438 81496607 594636514 805594613 318920858 897627452 740302206 623047108 205052952 941775495 599158638 78635091 918631486 541917868 217888907 81968879 94255960 110615994 781191347 839343243 361572340 694001063 556657734 953667132 982480742 106631369 612476587 522165181 470312517 471448670 747524809 545720812 267196140 488696069 66275214 563434827 498570746 30667587 170220652 155913344 11983058 482311168 410771927 555432149 279674908 928453383 260497864 287180472 347998274 687742345 986181181 961585212 875669492 451308698 589003702 831569303 333456549 844177843 431416250 541593506 564169995 830287663 557223248 317624924 729394595 840174286 497726854 289955687 435467562 528487476 441598958 59466890 675061541 757237099 646426396 574161453 670191706 380017501 116874537 256163808 647122261 964465755 981192243 128144596 934221540 480131225 538963163 216812128 354280603 520809135 949168837 511591037 614703441 482453529 931536155 239901771 814084513 166815160 25719563 985666186 91887210 316848720 795796036 802349090 450384208 238354184 771868029 4534427 792345913 839256557 683998447 372533925 973980368 344277102 162600149 782365842 279162629 902765537 642291699 294232279 57271178 903997949 528372236 217781391 163194200 935853918 414687851 631271928 35484456 958820869 256887387 704453363 300722171 517955029 976858543 933802888 12573587 267410199 843900219 622574688 27224311 57240311 192702296 990741321 473583347 888340996 791163492 972749238 88747157 714326708 731841856 671222076 246475698 495731166 466327504 512850455 703938399 473987390 191009663 262787491 315361912 478136820 362921912 388463842 993091100 22923525 779257454 268710653 650480174 791326681 462503573 809999291 623349206 3319483 890774694 105670155 404728318 754316124 789061407 629396096 591877078 130914129 570032385 543938512 909057361 276908688 275977808 958822229 358893478 150463479 384956567 564778380 22280143 653279685 563813729 139276952 688664333 337247775 313326785 813815999 49805666 960620428 673247691 741105900 378103317 235200378 620002584 754382636 924814386 217578679 69007174 924806961 9916167 801591288 167760758 144303826 863991465 584028757 217284557 619696777 779508333 92046795 948933107 689193459 319988079 632502713 292913047 131733076 618719502 808593763 904319720 836157200 165217134 559118963 989319965 721796659 30212596 32529779 4855535 697148650 685132238 719559251 645835034 296029704 520211561 952581865 362131680 715801218 995290105 539037548 298302085 401846259 707778036 136451321 392957396 696964889 165996951 972084751 54972568 639847510 21534816 491844882 552779556 961626672 992426130 758150347 963706060 87523281 412107700 37836006 997895786 718267783 810611986 839258226 920424666 50716997 288905274 213284965 124825470 376566049 976013697 535531030 570332346 712860116 687660668 141409729 97615481 880052541 426761351 80422663 135953574 781313758 490502977 747180395 656739252 801706589 869950222 711064789 636347159 612219909 473011604 504592915 279964105 292035906 820825150 766711123 631000774 682735401 659514044 65982635 219660688 709217005 820563841 213350034 369739947 576882795 420036676 253072484 533624866 658978975 250169984 382219489 851552256 738349613 189690355 144903342 798692056 887222233 476250402 112492242 436551742 59447567 575018964 268392251 619695436 989008476 214730131 469436215 207853854 919920626 84818478 485960699 276866390 14430760 938926138 925200160 953263256 107564536 415379852 3575584 909539087 719866752 525402048 316360157 421811943 756497538 191406774 198199067 162279633 151359715 311980815 966707969 4954242 293347119 51891380 185420957 989281587 1880852 335321936 5612637 414609443 503978978 475730129 136919190 619969808 800738066 918540267 461468672 664514242 749928636 43205269 470366775 581724545 456718879 526284425 814648892 234712473 11757597 92173256 104044275 414778845 751333820 861932308 703686051 931120673 929818790 554844789 212706425 528984511 366744489 100220853 786044164 666797587 427768632 503463140 427183802 984230143 843166185 259474644 686169458 319511400 806661877 524896669 239093225 161838519 789387964 770669339 10742845 686680 23353150 795621227 340398196 468465214 403168930 571700594 146916086 419738973 35903411 681253718 182231311 186556207 593521246 372791042 906919279 409787184 636254261 569080998 562904745 800906082 692616943 321102645 181925815 572630730 395558629 113315558 821743732 582130673 369635223 234144180 844531745 146370915 35483173 597271518 201016289 387200563 867729367 775533671 113950012 474441334 966856342 571104151 391279264 559122371 192730992 140452216 46898651 316232122 612982552 134287962 20358818 393538682 44539491 281448271 366777102 482626856 712476364 519794863 920528922 111923823 939326192 259117206 923827238 398768891 926631699 294033249 804213111 909181437 925142938 22194229 403800756 998160810 866077583 725223800 686580075 420516796 585830177 690866006 309975690 918302703 56048672 851263037 314725094 157664901 519174789 564724065 868295095 654412995 150573288 299843385 6310682 64683378 427416840 727857152 570440334 929224030 860061255 677541941 732230007 142912474 986473515 718383899 903957919 931764539 530805471 591190842 963658160 654162264 172205999 962585308 107500987 387534865 300652944 314060945 86422452 143065029 139301269 260450219 714818547 252805082 820573563 539842755 696074164 317954360 92128798 237926450 662288792 447683790 698703874 884398745 679640610 515083276 732507083 114449241 917055547 240818536 618585797 98028316 457073071 235659481 968648541 984575562 50750894 170074207 618140581 463831445 705079115 787259513 331018708 330453102 921071104 371485357 65007300 911633293 187639337 150592004 278666355 94732653 682487172 361735050 794853506 195019981 628426167 11287250 206286009 847770928 176890570 232583793 652164481 790489950 289476009 454610047 862239336 140385761 518402723 341396761 454789281 633681289 596610542 128361185 180954497 359102952 818594848 660781948 917604611 31104983 776331959 853696019 930786885 616235503 562960531 950702547 146241033 301916945 609972855 399283821 326252853 503341279 996727691 642816150 250057555 404424768 716661213 467558024 824695058 381105120 564166363 238540416 336733891 369984173 461224410 193896766 712432860 754287195 6244499 531826312 867313785 866496481 215267232 801937319 513323990 931453434 453630211 419242983 995313366 741275557 651457184 784266524 758245247 992347302 565222079 659301400 358627452 807017987 162003083 376095030 734721434 407574663 738556565 52553426 457060939 932497218 320594257 92535758 547608614 332841990 460968855 244106255 118244196 607086572 297410852 364597502 260423013 890168269 193815 962370568 924437289 519468234 783102580 582347038 904982488 982587077 602699428 32756022 986109243 775238373 861028851 602945224 762569280 437127190 622610449 1839697 680768377 524230023 707244690 879254740 928451997 562195754 622985070 649849940 159639558 671971895 774164865 937112666 600633138 354962857 943985932 723534965 516049731 883902655 132801586 406054582 537320063 112246653 3879292 384785456 684465104 467267880 316465238 596156286 873320260 523491534 878349711 549805885 113165454 788548540 304672221 986335373 679874947 874934278 456852055 261996948 848964255 338018050 738864889 867175931 612125566 847590861 304241955 344140143 757891939 887156164 670037530 232752161 413453748 175057164 59988870 299202887 994468475 451614476 116655091 40378265 440132839 911960814 673425232 867148756 294358473 917920801 877914482 138236730 409078808 500997849 881320082 87454224 72873837 804989582 610756043 261222943 441760391 181170809 488059293 723058484 718222793 425678362 285443693 754428321 211166647 54167477 583854338 230466233 771790205 146909391 331858186 969613655 907815272 754299062 11483539 931391576 496784234 995252471 833836946 378553116 739547034 486660070 810822239 135877641 170457778 852120857 432011831 930116360 5564047 309638637 368107193 794839558 415345333 754217472 678442858 936596853 795713737 822948277 688810545 139742408 642626837 471699635 822567387 305095930 416615687 359355494 291491480 406768392 70945201 74012797 765737596 209057394 80745547 92558698 99943423 948303806 618310829 388626661 652258942 941334261 717826518 546863721 117202615 599254564 968275560 745062326 557929809 634436061 507907368 32577869 48472402 568150451 674462083 124845303 334816935 222336706 340152836 897427007 798389919 920616996 472076511 419535091 934686832 961334140 851571306 147424679 280287665 479845744 689997214 325406257 876331742 699334695 61417626 945164846 650896344 65530319 661201184 352760700 584137826 484313369 121971479 118357694 951029925 962795451 316188423 44898780 934140845 109613805 30329504 626771584 247355369 47817197 883507 878084761 413723567 607716987 529956919 495821020 844216245 18808157 425545158 435584318 108570521 226877660 887236893 524083067 857938523 455807814 724755231 722111891 215608030 200856426 953138899 778295367 407770218 504752415 630183394 645312928 521490733 668670909 88915738 32137065 524231861 431415457 606037741 209157040 503805047 285677486 771765234 961388361 807871052 580370887 165268835 91534923 319200495 207732054 559401374 120721552 831363200 365396680 419169445 543812153 560058627 474502927 286442141 403521065 833458402 671321631 60980818 63206021 590781287 764132721 917530034 536655162 309626691 922831490 849085518 508771959 708677898 999689557 590555100 770482990 83784629 28786925 410190007 409845656 130327838 395146196 179380317 805919150 454792327 279825560 766727152 583056816 805263636 121841224 653635766 596069538 664960076 207730427 18666650 776015562 720707228 439851593 905756840 565055028 230914004 747672016 837105044 376965934 435251111 91391408 290581556 730555596 874578479 567469327 981058561 708437349 666741864 451472023 691400091 846675732 209279153 726345971 624372546 598006840 112717646 869568341 166471005 600802804 65723112 469736435 611398903 720102064 457931019 681844357 834397245 151003286 693932198 195201737 967962881 906920469 833787023 414780160 277166394 768268386 410449405 165813358 527454594 311371762 816782604 576287709 501581207 261524738 402886460 520952347 811165914 125700623 31326194 489767543 179582675 398063710 435327222 905429832 304118699 610929269 577197300 590407270 454069936 985254560 251007995 999290287 262492372 731330413 218370049 337562499 384700719 622493232 572445020 14019401 282768761 811926400 658014538 79674344 123569809 772414392 948910186 208827982 191437048 749714807 486586689 552233965 18766166 103966240 602977975 857610041 32515828 512403547 345966231 533536299 334678593 602381970 848744466 538870977 239911246 812081525 341263932 666571132 667433553 362846838 900816526 630846944 723666470 656862798 288446819 558096631 992606921 361586550 230581371 607838671 236406749 285597359 849603450 736608759 698091304 419774843 698301034 691874822 608949012 573144737 628759605 193399828 596768560 439471789 634730284 772671039 110801070 416709741 750115715 643090216 81187554 828391797 412339154 137062003 474192329 28055708 497466261 65145675 895139455 111372413 522564013 277598427 822917064 998820343 891004638 279193302 693368456 692038318 308684879 141617135 93721163 739543431 637174797 149406306 463014334 858047792 715428231 864798826 535920435 192501909 10479635 993914056 629986082 140146540 594489192 433987395 325591714 979038379 950770722 477832994 729549812 758058764 917415490 13255092 259345145 455462800 739997099 899118792 249815990 766009337 95777958 372849461 630646999 327225678 984522847 80445268 868452906 222347867 892975461 540083584 615214368 468667438 8794158 941735581 233663311 560395931 562033553 542340239 830384882 451311801 687458122 838783678 570003303 901078883 732021369 55740056 845718448 549750201 213084707 622087183 350458611 680902044 352352688 279492631 851467002 44140597 494588267 567607082 402454708 491601006 544195333 249889220 717423794 735366519 480417299 950693606 877503915 879558979 651685515 689784983 402022648 708869896 170279755 636052062 66820376 55816131 812488850 173982154 548309038 300510386 898765445 149744874 962923646 494691800 9286059 86301397 669238515 632821372 167395186 696832548 818921884 962666410 475508392 321358707 886691883 614763184 866386946 187496931 711555701 700627874 38467736 660315035 529640180 796206552 716451943 480952386 460616008 129142379 887241934 495837063 865260209 672617659 120486161 403519386 149163671 682899179 597351130 550762416 566145283 287587939 738188979 905934466 787845923 232592974 692871308 513711310 309422538 606401050 552514107 406170581 284622317 622065658 425884151 246682076 517355303 508548455 798574813 487909547 817865782 871742875 356408172 166060049 716313979 414118932 831813640 895499357 995578238 563868439 853789050 51400422 666792808 291670059 762200430 42501765 155727752 917157530 377811187 527844374 390655439 808478195 216042751 419724027 132588115 931691659 951225065 670573976 812614096 442809335 156375789 766395352 300229666 963171219 994108076 375799207 477762764 997913854 564326313 886306677 574499700 797586588 289098189 347978425 156179044 295211027 374316515 401334380 857422603 106955470 664896029 527366538 339035258 186880125 109044877 935189397 69650408 543432595 471698861 413477137 28406063 123591111 155486936 127378953 564036940 555171475 149413582 855762057 878202082 133168568 127853108 65119521 183457976 565702584 539309073 60287337 513276982 441402971 518449747 561807991 801758700 742150955 465013320 893458794 585468428 931578359 35685157 934292451 334946539 402265940 894865539 83071111 604234628 465709847 170942172 39555454 950663156 441086172 237135890 937341175 907839999 517469826 22657513 803947938 895981962 931147437 182551688 785071924 644582175 561024835 192589565 175530727 496833644 767575024 976492982 295172087 77024964 107109026 390356744 783876134 688853916 786734605 728103339 703864376 893722383 202695719 430447931 449388152 571465819 523863213 924608185 664335154 994154082 733315997 475313929 737621815 707473450 652389818 380272498 632679004 821221725 856879884 392861217 113738234 98045642 518019933 488804005 749799792 470536930 297913532 24985716 592470684 660539452 827482110 431636837 102727270 126574097 290573112 558167605 409231158 355949760 991489094 547158274 73726329 6717003 349465416 586669523 592050719 524693721 648497439 289761549 119812384 938144050 108877812 403766271 235368434 31883590 528661938 489637208 818817557 701885606 133174919 212738987 789528455 573463305 55026535 120759282 491482448 585053897 702124169 32027656 352626168 634133859 988965864 835117870 133557772 927271931 208798147 430985351 694302877 617148886 926984477 976235931 456402880 641641181 184628286 522589400 528431375 752890912 529872176 591231500 846618662 233826897 228632130 689172716 167444775 68313669 43937929 599792529 885576503 67010935 504069210 348181750 490722558 788826757 449069010 524227451 23092011 954593201 693583182 419918693 721918190 296546145 421280755 943477595 157571708 983540895 392759847 433104619 303212431 794709401 127478294 745023235 418282467 861499938 521003054 711456376 1019322 182737455 224834467 484918914 111798873 846336092 362388204 23949630 892641929 157061733 184933956 72101419 485891351 30843821 28403242 436928173 847223636 823433658 127068129 381554318 162062741 978376374 624118256 627483256 305022388 837073392 367927972 261363324 297317261 424544857 528866953 930196110 614021506 960753416 259818741 446630150 497819896 455943094 79274621 401036576 998502616 364191555 334849406 5298045 484777999 834350639 466475157 665548448 762031630 525341986 185008935 373870450 32634186 836968804 765956570 257849279 581688253 859282277 698454810 969939639 202496867 571941175 432790421 498366830 414298814 736452879 767995583 983364955 10070867 639806407 348235087 474628317 634394155 623957343 760355264 23255473 390108243 722052472 90624721 734339453 136504668 635640279 327112710 32802377 404722139 200009960 717491236 243638017 350156778 784191545 777501113 784239604 148137381 390659834 546824081 676788056 894508462 403256452 566228290 409660867 347322282 754496719 720690594 850253491 574222530 742352122 556426059 47381768 739286563 732819398 876977438 239649669 693561726 474942491 243887805 652522322 932535177 45932419 333155599 454270077 754912379 117065898 929302207 591106164 518913684 984607204 576991422 439599756 297830547 118224295 750494909 324280446 333748286 35768076 657549748 243885284 629999838 299578962 33478238 229474753 525962176 459104603 298875834 230721782 578870965 274900526 297055628 885304014 227617426 823569779 134769881 715587699 775250865 657353978 344792687 842313846 720166511 942989876 864095579 155053387 953449900 245600440 346090864 891824074 778408782 671987392 404812743 778960304 659906238 271581609 888284473 695300636 563653481 865256567 91703015 207911442 754324288 206854734 30420147 794311419 764272952 801724666 44180420 222105891 438064587 35112808 521127686 477263418 163847030 259415083 822696359 834261972 347196729 347671544 133800860 628418025 422097178 574177834 798998042 305992021 972241570 17957695 546338333 713301081 555292510 699397464 526568676 392659736 553924447 542770877 478541938 643052571 618677690 256055895 179782671 844441294 729016073 711724597 106750662 549821952 623237609 40995847 247181797 292852839 222932346 80996774 785482111 762274074 282203106 304843146 50242797 329307157 729376970 284934994 292098377 268846776 556884447 377125440 339938801 190004296 160725330 124701114 111773962 710440557 339039833 893074379 440036347 436122035 442572204 900160415 392748013 631879177 408422408 887224842 906513490 405742916 361235120 748581378 265107803 898254237 280492007 693130017 25578624 417656367 311036279 790750756 981635324 931951994 506825517 807358318 217935951 49105379 194351450 686895494 390194874 279698481 75195220 663116180 204472262 550462994 206769651 57721832 481503934 789381780 696907284 742797428 796071216 352257196 32993049 842393421 923680111 30123442 496970600 753108269 238127380 484663779 288600296 319625204 982462841 331493086 290041223 892196642 164654141 740749864 2043830 514788959 569445827 946951592 198102251 468761588 167872946 243919403 712569374 800279375 237828470 756312545 413504076 623286147 376559806 95962334 477097207 112550341 931906044 219290010 277640869 90444272 325309160 235588978 658227037 518642434 896728829 729462052 311606061 966802845 52736507 638486871 31046310 761087623 433026659 902086929 894616926 347203370 55455230 941198911 495488109 889432597 693833815 75530800 420864240 886447993 156085052 831361562 582724234 781729708 638445377 682373524 418456542 704076714 552657468 962395930 800092950 969129359 661333450 763038861 926645343 455032606 386692553 79597488 535742059 25808957 249382108 556413612 262443245 949975927 441987818 539607693 73955616 912652408 319130527 142590402 324935233 899153045 158637802 377249953 829815824 919867201 43256701 494046176 838910803 288336025 72375121 99587869 127603796 655430617 645034527 580159832 623471454 379223013 522357223 422059380 293827907 746795969 864555373 253169849 864238041 719298329 333181111 554066773 605303928 490980538 970449297 916932822 539851902 793185047 627293193 48537777 889401803 447065797 401104627 551083711 285131077 984912127 716091493 226258875 229517653 530705954 379170364 481554885 903333993 249920050 646228630 966831330 538509168 296788 423052886 16306553 778259553 493445714 708532132 241040087 264864948 667217178 48245354 420959660 453750247 131551039 196221144 435570316 454119418 463991927 304422368 719298160 938076659 114621211 300732858 915389746 665886300 355100330 370341986 865902612 64034752 961631302 774387733 962097210 270633777 931261749 176074712 960001835 372124357 112739681 673066993 869193044 348176404 460421081 854879340 235205253 979039420 50246478 864752023 334697073 319398109 350300823 237110918 872016691 758401438 295137069 664413584 985677764 34863014 733365167 615115471 62280838 514731427 377042016 512183972 617435068 640735431 783500196 217442354 822311439 932846405 864632454 810659806 687552267 102321369 923865909 52214229 38079391 122255677 849249667 175412358 328140449 823495349 353848677 672464676 418459976 982566020 631644021 226603557 61890480 263062389 930433907 782986693 234651481 808443475 113694912 743124612 733259688 679651952 455619809 806448548 695876709 886810658 865526274 115235756 56965180 914612545 667907952 128869096 146229052 694621611 624186398 230167014 490393947 443300801 50362657 941519866 806513391 918436071 435046964 866744763 516665142 97496583 906030645 561758596 75112143 693520911 421667238 113175028 298901055 762527854 490513197 404777582 945414254 859459483 764673556 649601434 27776295 945367950 324995273 313070562 9091995 738182213 911551327 715699190 196780767 680588865 126697996 46557000 395780713 417293574 223098281 932141713 675024023 521577374 739762229 64676938 322416424 560115479 206472018 140257588 642072512 863089920 407126215 353068241 333426281 158601200 357698812 765589992 716546061 938781184 241860481 76057861 289485053 619316044 897369479 544851190 549947757 391475317 325888613 928970575 735297013 513666849 892975124 361837287 771236881 411858554 475313588 725959257 246736546 941497771 251410437 362914436 938077292 563282535 914115567 823481099 169392790 411980642 319118586 619173590 168150317 182296789 754116566 393241231 386777504 80957182 745743061 825552166 254701381 768186014 245467244 412932686 327509459 767180665 587726262 611037437 153955302 883241689 265635569 888418800 81705343 556488204 609868286 674864677 643699841 637774561 692352741 536931678 273069365 938502191 750473295 675031717 68136647 67702351 953764874 578725571 399368646 496393629 937674121 957513415 798355112 414216442 792616546 69222533 750221892 362159693 833585358 188065044 83675222 46640893 817618988 568832335 489596926 689650809 718595454 39500885 735545921 677630128 628163562 718670346 4681351 626540697 374745914 796535188 234541339 274674861 333186140 271083486 667443118 256239464 665001444 956994584 995334101 799430603 737229957 461388853 990928262 540475869 736649116 819524971 55981983 903452965 522219429 834949815 119010911 94525234 395000003 753650006 770019819 500971540 880255292 72825165 229727947 175003360 412599803 730732515 815626346 632865327 584280845 107591713 369684889 251810463 984216100 427856729 813809420 831764305 331868951 856823708 768208347 130799209 515192928 732960834 425168899 133967250 333297564 516635238 803705571 38183031 179117583 211777896 336797631 830877003 674271006 352017257 341025857 435932994 958172882 812369362 686180083 303938838 655538268 835646413 345936837 952065923 305914507 461200074 239370893 592228298 810596951 453342972 636483970 775349810 545986906 585798618 332479937 576632450 878162002 982397598 147395529 424999049 37444513 26032329 997681150 365887127 64205261 150528157 236182825 177720833 489551872 120768930 95102710 299871136 822043272 66833697 119930484 567916114 957173080 202376876 381565593 290450808 443102854 948048532 938019516 805949303 102706891 214421105 314665241 945670199 457532934 310305183 340251985 231691175 904358329 489455035 10937575 58381367 866157450 611607849 919031748 760334684 328919492 631574417 572694707 520383503 633472468 398001758 171793894 918549838 971993804 454155582 873278319 175649946 254074339 329742501 726302664 54682232 190748914 216310857 242767948 986754800 689667320 655957415 840103867 274365969 640247960 155798141 610309818 755437163 195576470 988939598 826298448 694561683 89763934 80168417 457118827 484247202 516796029 540132802 959275097 375202487 258676517 920146624 476207439 422267248 416590510 514066797 758715110 864627573 570950671 260439458 18664344 138274542 845072745 981701368 58776903 65055239 429216381 958060879 688686007 876727667 501049136 603726155 229584655 657392870 720935438 987773138 687209565 278733722 961382597 330342287 512330767 323443403 75715237 306903922 716466810 299756091 712679207 629448494 100845142 971316399 355790947 469959354 746440511 602658415 487619992 849732049 822755382 238605258 731185576 564135026 472112159 254832016 646290329 236829536 492126785 745754518 148787989 800255138 169535177 65860918 400718058 200019972 448324423 716460492 902696844 372418453 364419374 584885050 360875918 957750824 412619352 288405092 61730861 360185299 692267393 48307637 402204101 682497650 775098055 483641241 425302105 309447205 714449457 463938817 583574031 276270541 920627236 62245346 681593266 454452115 129509359 34855862 353208623 791826786 176131649 902223865 71965720 704632680 324576173 405813933 342101028 525729945 593285421 543873751 925509037 94137644 76457116 863804159 866461744 785377052 31032123 309612980 16339152 602312360 155366445 119929862 646337748 658632915 867132154 834187786 111455781 875209700 940352016 824935258 592841681 728828391 852592445 512407954 645547659 893451051 27445302 733343956 246800680 309020867 842485524 204898373 757031715 803475717 998074066 466965134 199111962 536288781 744675280 22948443 348454734 657124923 879802451 519113951 122578471 6018737 800514818 693853775 658953390 439279574 708297067 453667426 235761938 674696149 695689340 133786840 455373604 494261535 557158666 341598192 226022618 705483493 645395533 521102063 660595407 409874846 506895458 519268512 906031297 683753863 954155720 854456783 121624082 765032222 662367971 888602573 272071752 189019559 798836861 407032559 5143438 36064679 535719488 122704655 105864497 749127531 495670333 177574409 20873763 355714434 899603048 318853695 354063738 988966719 139309849 482565910 342144242 251471160 178828172 772121463 748620135 197235658 804546146 104806991 731040093 371800978 730848286 198887695 29928824 397394421 995633065 99029548 315150084 690917273 623975119 891848096 220892270 253296874 134322368 570401639 958596552 602825878 30263952 407542275 158936393 550951953 327470518 958596345 871162827 377568786 926040721 679300946 189983052 789373716 797023966 992026651 632296301 247568342 245283907 565466853 713785334 418617819 736635080 318871621 271676752 957002731 878190425 260609109 604245769 843648144 345872453 484457778 380664404 684852378 971056066 520220540 204668038 586019740 636065382 731051225 742674330 81693804 599493551 156743793 543129262 421648295 257064573 337207155 46107268 546013738 781569939 866488719 447454210 378326426 762721305 968832379 148301490 148114142 387029021 886575983 299256643 639678623 735198477 163147688 434553862 343331279 39341630 530306280 508175729 643523615 394404713 2502388 149233824 686200967 793045800 410120469 98084815 821476290 778533758 867256984 954096353 454084303 256753228 498091342 208270812 169229169 714947549 464153613 926455147 99931312 217894747 331781420 982433627 190749014 215143255 790432011 229727518 230307955 299763269 13106825 115540555 16583130 659773181 841133452 57989403 808980130 986212156 60388733 563554030 322625957 117009441 924707785 103621316 685332996 380999344 378012257 60332485 306033057 307840082 852983867 395830202 874659235 10290003 711160270 317005201 119574774 493536611 587350938 24588252 750734024 742466070 445114526 718333266 855072525 434271588 611461856 357033293 644606716 517594665 909608937 824636491 918020497 618811046 861464902 827592814 584898569 768784126 271279368 37037564 424262248 600330170 876064837 5011423 900720118 892142150 350045077 576709669 519570877 456282481 286362005 527025281 220921101 545404401 296354663 876175560 929415161 804218077 535841072 673646966 315401176 853281841 648900761 705681959 945271748 834416973 913419599 439783454 342939422 751218038 557599620 564738241 991465992 308246100 276195947 57400858 761744873 157514867 756210879 519363416 467294701 669444034 97702717 951207244 606385027 467697174 719580453 592395501 343163613 381160872 635283133 304631764 81783155 865791891 102107598 910889152 748113024 47529047 173590053 774742036 374998916 430885465 912888339 339254356 724078272 714890336 727759598 756780716 533322685 782525978 1985422 324312937 985624517 231142037 258156240 734218877 379307112 576227014 632076823 821899263 606824441 438266885 965248454 519934633 724963343 536638095 990105543 438853720 107635717 792973827 477277703 568039568 80184697 730390502 826879735 135490806 415230160 480075295 657173517 67600852 40803761 49719163 808379457 232794264 785779590 800309802 623499920 211408469 928272382 165665344 979726973 796161088 805692814 753249333 651984523 742756916 336688107 929760614 963853508 237856559 24845457 426437265 744603445 972082643 420985151 432133213 748948591 173850854 310939257 759189456 571937288 87141330 211111941 177573591 105559832 359742757 800851310 587790529 61502653 278797586 923705988 288014020 824841367 836606447 979188698 457939575 797197132 603401909 700425031 570504790 88797957 34377091 920196198 122340418 226908655 474460699 922189078 840890878 816335036 594216036 662536698 522333619 630419231 613845222 725549817 929812589 952173652 438706513 937480127 139832987 174534549 528201974 122613819 178211987 124843686 694665036 517381407 89703691 461049418 539993197 73576035 353662881 908668107 784411542 92559299 497801045 548298870 889214890 385382204 624143114 314515484 273095088 164615059 124122632 106470291 785828689 826865870 285583485 666174003 88910683 899216056 164382711 887496538 30764608 666235233 755057131 939097832 55123607 170930588 725437490 786485188 816170906 537030528 356618631 762949205 751764391 32349416 31118858 876729609 797336256 82799091 835897792 190294225 876994314 489379716 78076176 525044643 783893842 371580867 558866759 904431351 245621635 619127450 739706133 90595915 475089201 277660728 400526094 238338975 190728209 983318418 449073707 420913146 461966462 262759133 333423686 287856611 774359542 246257173 76220577 216215528 845939611 12046202 849519712 278078235 219793075 62359566 740012298 560092559 639363881 237533720 678172428 492566751 336214025 131982243 125618742 682530472 431634951 95192320 155184699 562236171 740922361 700311872 90574646 676681516 942304601 843784890 241393696 162569141 557664964 631246219 339891035 498082131 53194365 484956177 528287018 217008952 651751658 531368303 413556790 36388248 968728342 651593229 740115467 190013996 61854510 437391381 867555224 562458290 547202308 559930871 909079475 147891562 342348431 786547941 212577683 462862747 882744937 965817176 697527124 190480908 930459728 482167689 316827766 773139851 839644581 726986233 578829406 962547562 645576688 165288426 628609236 342042108 249402202 595697635 576547972 590649117 217730353 552478255 452029309 998894248 731887207 824008031 886090165 166793470 475369492 310451396 189544322 354730885 257122288 623631094 148375586 435918119 738737370 743127631 152836660 296910543 537109843 156042097 763861053 294160368 631645699 489963964 400495397 970555133 650774579 136072664 165922999 441635826 904380498 253898802 805706276 291448522 470171249 204007286 409692801 85018118 296147142 476326682 430627140 826538796 8734253 910812116 286679755 384337734 416022178 693020702 843665109 402733407 789400520 252742841 918475014 470621962 928747877 471851302 850714984 278006491 149680612 408661551 706008293 750150379 673636561 311886428 286500302 205113176 578228577 357493375 688304727 924283586 643450599 613829673 897504024 95937232 598338912 707959346 991662477 559905961 818526696 903436597 907784343 517082492 101888835 158312977 332201210 424038648 628129365 703176297 438980573 684951508 171036842 343345445 391013709 750907464 29783279 901153519 842490553 100811922 368285558 263103159 134830967 671859571 664639159 109580848 932242750 116011695 145368009 871951440 385307306 260568465 383896301 538229204 881696188 517165924 897548804 939849657 789401687 984616955 996057876 900134340 274822340 914470954 594240199 694562556 333055535 14391370 166053099 144966698 642661159 76225721 882270451 946339424 153515554 166819928 883342452 137821039 605810167 939727115 935254441 853353583 898293858 460052029 421621232 291841083 751975043 902011737 595590731 198758898 456910175 569105490 967384544 204651896 499989086 743333404 417904249 310274034 874991563 673197872 234084101 796914766 626300759 945093132 126082069 359626681 462500503 850108849 819417696 880966694 116289409 523676707 361194303 756409550 815288563 518833901 97937201 784388778 555128620 948490650 993213529 201342715 679168081 881906237 477312251 821785539 799504106 600401898 721069059 147520073 552555618 395585338 552238461 99533209 238296458 828771531 472564510 93041922 31926550 811080638 387748538 10487446 871041566 75338296 986144971 851007405 476447391 515790817 900081393 743121250 110632440 409071720 359302252 485729044 761310061 242271740 146596 610425575 538806952 876985812 778673058 761925185 490658355 177650345 774138004 275658829 177984511 820988215 786702925 854849147 87423967 201928384 238298050 118075646 715597838 902012296 194757774 877930829 597648293 423460698 861933423 474945698 729863462 592529921 200019654 588418686 274400500 445703632 746384155 897551651 660773848 321277467 888082839 512780312 696640382 285246396 467265161 432243369 131431669 322091919 377862626 696849509 645679411 149543669 123275192 960302494 26365327 445654101 395462343 136583660 627762245 560814998 787530987 11734698 664711414 590765223 519435175 712086392 272685349 101693944 997493409 178009271 487221947 828678398 298670627 217354256 621379203 727978674 531276700 472317678 373555375 806851603 370244125 219530495 575166289 510101663 353792221 416457399 518909667 303530718 297597878 73777100 71898304 608233176 311904677 667205051 746603432 745474713 908703565 515392578 194788416 664448692 370786677 178543588 285698447 870261949 677986693 836837480 821937539 74593230 761541645 953616218 305472874 777262339 439989055 418983049 440854649 440764414 951897968 381884551 620565065 614372707 102953371 151802156 110503252 234119005 540684254 422965268 794445181 14170648 591560698 962159900 339779205 716402244 425067479 77601513 871533719 869134233 717749758 89983329 853788861 702800717 453349405 499478575 392258920 934384287 725861767 569969987 939742956 729137488 661018545 235922768 404359169 315252261 422541494 473368141 707473475 226479463 174198228 910522869 203937459 883069282 244761069 5743687 129613877 608457449 187331079 634755590 779628048 943445968 409606092 273731897 337505905 334761329 224263691 38919596 719876840 833168680 666390325 228611438 990827240 89587927 39244769 450818897 725401675 70355299 289775944 108561262 312720333 729057588 763240905 257105310 695673740 432116409 837478246 117015041 624985999 737474786 30784582 891367803 235899963 42013092 184702257 622554162 686180063 955789945 338426391 361248786 763611178 377883869 404966537 56707401 155569839 88660690 959672382 254599883 126189416 609818973 75739024 680000207 967269424 861923590 323071485 17959247 884874824 152360028 317062310 46171788 666644179 738789487 422086867 127675785 404388185 149227348 831212140 378854027 542392392 411599525 945002114 947581343 759104366 17167870 782755268 507748628 388599425 391688577 663019274 574736380 337871255 767576659 777744334 524988592 709352366 934394141 318314670 636206921 608876837 887458956 403251180 909023784 192678977 647096273 146169326 944902254 454216105 283871521 68075966 902534276 425798891 555696182 276839818 669175445 101394165 924905164 223768869 571405071 511519388 16314661 157930629 225559334 159327000 10608774 535083075 530448721 195012742 678771639 513181214 496268747 516447845 795660679 19630968 998511891 688983578 783455046 346936791 353389676 620799340 734775114 208230245 585630302 164076296 332003178 468307825 304394035 735532286 869566854 751877356 725884283 405305666 435384317 279621357 237888137 169046572 346626613 171883822 455361267 314812152 794382102 125693580 373175573 926464583 374775695 81822090 727275407 611981980 938770192 981665487 327152579 818442976 809851407 256004003 792551000 46976223 727323779 849471606 837520826 180820425 866024044 11450202 771291799 508215986 75726921 134483076 185646179 905201425 667428768 873146062 225472469 363700549 486825849 543226424 6016872 146362635 96049379 639997539 543725019 468807177 387944814 887930132 4097713 66425415 651143600 901467319 229967026 780928177 138388417 689500890 974215784 851519894 654404542 369957549 411707043 292610860 438345 127981449 816481526 606143497 833441543 742663014 90927671 592332203 69873953 320963939 517745923 610717426 508970436 951492162 308776503 404835489 314100385 292228840 765120888 791565280 819055725 897731810 765928364 33577149 91108706 710499547 578023807 66024614 751427516 617418535 9596895 464882928 893043262 816315964 637198465 601090900 835699882 23800627 880308314 882517612 891570764 463274059 847303718 385588795 808865392 172585319 957626596 914469538 64358631 37197451 98689623 388985324 152587911 279470178 741006727 574281027 174964648 39401659 133109566 202764600 264897703 105153799 537286796 295547455 844331622 582110429 849889604 715876656 36156106 513702519 639127164 39723464 881903420 146780466 726220049 116688678 952251177 202420242 147353120 353357390 251980418 215876667 400035726 40186025 269214269 396428665 546672770 732169859 668867794 944466105 431431654 23928204 814878910 634759822 86115049 99075928 21971715 997060525 247397759 302389727 683373990 641857393 454217951 801149437 490954800 12280920 864590852 822667763 145482798 474821763 626736174 963724772 778051505 367294010 546795870 788428889 373284815 416369766 101244637 122677950 576470816 520825110 826988469 816302562 678419521 356121083 943546166 335296635 797503061 3205867 99740019 851306400 209189759 360646753 240467394 569038669 673751913 437083643 67765568 994532578 338538944 386125051 150205771 687586724 483773109 177008327 102244358 307102011 17731965 548110698 604234456 749764659 229436114 335981584 741616877 135605371 649854833 247825293 677196724 317918184 644639386 889613015 954053471 840155827 19791507 319428488 471813990 690508279 928453925 401797213 607331588 104508980 364475421 71930297 747627960 596120015 716893133 67694115 825543622 200161679 281867656 209715907 566967476 653499682 580055081 466677225 589006797 697547158 306655885 718701959 936563361 732020704 738085396 783677874 326087043 595829593 745065764 988293412 672393738 873297979 925362086 63659453 643313040 888341032 423553927 981661950 627708342 268708516 934288696 828889740 521263838 54921110 326994479 927948467 680520368 551623115 683393380 744868576 76529814 205628787 329505237 324459046 966695999 956614818 140781826 953521082 805658655 649116112 521701745 839061367 952606702 142013530 760240939 172591707 905185573 760763647 561964605 128653576 693037444 686607971 437722425 48181828 248640911 102849423 391321010 73802617 488108300 106572399 714524867 673471798 678518150 423579218 406901129 598798764 236081869 267583598 92691876 674091825 97341300 860545114 817409466 778180801 745522002 559386770 183806965 689716856 847727618 617827063 581083264 879840281 488683362 746671436 546777613 135955850 506733592 22582202 754132050 84035926 478081544 178684237 267795079 956761897 838058207 458407540 322024426 989706328 674933388 905944453 58847291 963729495 596856769 310629686 618507840 22213440 807236726 330755877 609790530 123579475 273289319 921250898 856350350 96770672 146884497 121875360 230060534 681265310 877847737 761007703 75379277 561578120 429712869 356556453 821778159 647820027 446294752 766563352 31186742 701109866 502523322 134060581 866885382 836232042 485988678 286511781 683790146 221590838 818600859 826317907 123885140 792825388 763029140 771615055 931978921 944881229 580901456 923281822 937979187 517252545 43368370 334771111 151362533 705552209 217252065 870980791 233472571 173351147 8073161 627402110 260797871 683396130 530862745 390381200 86213701 321840812 324039236 495791334 942726400 111040738 541344512 926349402 412862570 723736643 977989321 773061678 624256784 728996849 889483231 610272646 518368772 986020658 117153603 622740969 753257818 233320432 55678271 45470660 545539755 880652602 875984347 715179239 296871829 356072385 746776936 985295622 829909560 280623708 503099641 473781305 914134970 327832196 203782373 687620476 292660420 872240856 570306887 40208688 306224132 828247451 385912958 884214168 539169961 809122097 416107437 883090269 602450666 689382054 550013756 554869259 368414335 902144550 942676821 826812561 200548646 302695814 155809896 65460165 409270048 81178298 914822055 77241054 474667441 697325661 881999243 732917240 823391651 925930028 41085005 64358035 60683715 436052363 372756590 477568021 555373923 614259198 68959023 993485891 364832471 48351153 375242521 941267404 23180280 323905521 168362615 208617150 757887652 803122097 554713559 905612047 920578363 915077638 959473293 132371733 347389220 591444651 151902000 274181646 130893126 766810238 454546459 338963609 496067215 855394305 154958317 767651643 930637937 173042650 515969034 850058972 116033376 598725971 596490519 251931975 728748885 133668570 903734145 439836077 606517326 439562882 514551287 341707555 4207819 711794817 594152428 833033503 868758099 754452400 708132886 645751807 723311597 143159310 916584690 941416322 508961959 279473981 500927293 546167116 648975891 419716868 93608060 562405223 845819077 309645259 108203893 360291517 874896086 699387170 637122228 538835871 393917540 218149946 513544455 247743041 821871632 836988010 400590339 417360699 905345918 455328171 192978044 162695689 982420952 352815901 69265168 69640076 623634508 679931264 829477022 952029832 782660745 153210812 634298055 846530084 617812294 245846361 379457652 314922605 959662268 343317256 592798287 891826386 879968551 69551384 995491144 915553449 151364424 1399809 609266449 83611049 662993638 810087645 275054243 929436782 68636488 643283434 699537591 307202297 226381244 734230281 676049998 772086061 431950868 340286530 165569834 696191827 119078692 919358526 394196562 124827799 865402181 565398731 843895954 968572808 695711957 681593692 316718328 469874844 332179637 160718727 416986457 374826154 579432137 663292805 591809226 542319470 954684028 512067253 193067047 815234568 159349049 629527577 720257167 513140605 390050035 259287767 874680805 299503925 719813278 309458617 340191569 187368827 899232435 150919854 708249533 932047360 854458800 759137607 545684569 583780441 541626518 350050618 655160600 430318204 549527914 404790755 649845553 285086535 223934900 50426302 158009246 868409593 384533250 322682094 911946144 218181047 517000038 481207737 313354041 41396745 613479924 498787594 204605360 540849498 247444294 775344366 148751377 749143675 631673848 991380247 104420779 874161184 285193003 261699420 369210000 175398241 530468102 167898167 817128984 713952827 939268912 274455365 659189598 951345677 798137688 700849098 513803713 843029531 18676142 164687147 917066597 524773903 696009575 233532785 328268720 470811763 740565820 357235149 158646221 833467192 540376043 432854286 562107692 316169265 226446005 820822572 720053760 767795097 344890334 444563649 507735487 859107977 907826993 783385995 471595942 548880771 754486393 471207660 366623027 566985450 497092617 642079594 839506089 442812807 400428341 749957679 341402511 162139910 138449623 760991113 515601713 922840694 631632331 165218667 633242398 534144717 734633843 107887083 194120104 477353314 618692659 969002946 718805095 201160817 207592438 400699087 470325942 128885147 109960871 460753556 57548340 786525283 394204345 144096951 362786117 320216754 222342560 558755203 382256527 391834963 845626966 346828389 659027581 607615608 749862359 647512687 985391551 456799283 947795365 195266264 750092744 237006078 345548356 903213945 811248719 45598772 863715263 988194130 413143247 861739157 761974817 713009411 785820935 308453574 1542141 455783763 16326010 370452430 378597607 188111789 13249519 145854875 165650425 163416734 177798642 6601083 673045071 784112216 52350802 332757667 155556235 748502323 783662753 443526316 54293074 475352614 711064503 570028560 800221900 320310610 305436719 862849202 959258920 850195064 644615657 585230419 129072662 276286333 61494150 277672222 517770059 231395565 749638383 621031965 266226176 606933622 741800911 130569153 528310644 953790312 976578068 709328478 78258534 237704508 989851762 467829420 213152411 495479306 910584032 148927559 514833246 510726417 403315992 793127472 78563322 116598067 368676123 12676427 735513410 330081654 156120491 573090015 894333195 330960772 20847312 947354393 895455404 43348012 372127828 239115657 101472132 669114335 73158727 119939490 419082100 85682483 256967547 915497790 752967521 78287716 804468744 420466457 177404852 299757262 393563594 15029585 706252505 836260212 614644958 744690669 356452291 911753596 84399145 136999250 298801255 745861553 483116497 140175567 394549308 468980736 995699649 878453011 228516545 944775675 706848810 52364465 387546103 647641945 758504445 122020515 859780835 459843700 854874993 506706628 704266254 320667849 966195843 83961429 575294981 253884284 543892849 847237753 480365528 966476753 51118398 615818936 362056095 850275764 166725682 106918784 525268720 566954546 370784343 388633247 619755883 425798142 980211197 455670219 297706799 144184813 783834166 354572058 725245281 239452538 339909467 890009482 60631212 4119363 594893701 110412154 836384188 110012297 433967380 222138671 51165122 545920692 816490796 918086480 155260147 826861005 944411187 344989547 442856201 832046851 862156373 166399086 916568000 782981159 82482688 678936366 341437274 962198319 739108968 986058467 333184796 31591606 111741444 32755114 870644687 402782842 159271695 878953218 369729600 146294749 759472136 836373072 329597376 797736550 64811058 17468251 269124772 509853757 736448021 727940816 72740038 824197298 360592379 901540543 359779330 570241718 125946996 942938396 525894330 967175520 87025362 241641535 563716691 193158249 495420334 495379300 840916406 751111344 850951009 211877676 216464847 345031352 685404812 310232602 765185553 141557029 985502864 168848151 975138033 853367107 220694551 18378223 178982503 361144191 519928713 750874066 497211504 929200619 405929880 918510036 957785998 899620542 909042101 548754285 176869702 759825618 447396504 194847481 813771937 950684197 84770492 483201592 340287148 919820888 527356640 827555023 928424696 344961331 811101831 889701062 787201050 4067103 432676985 454674185 261009452 372410794 924209984 953919463 606804810 868021255 941585836 454648726 65261590 685862795 890333007 133263020 821190197 854222385 139789570 217180327 56106192 63701783 650119006 266726503 314049812 869651199 989666116 808230575 517404338 177324239 997893718 912846503 320356959 745369617 469608827 843263581 807065685 408616308 65930591 807427903 243877585 339909961 365610736 395493026 542022803 11318790 960951778 914228287 716367713 351422151 787790636 467298480 673879172 99322312 363330441 920837112 946721609 995775212 790424569 204400632 214688129 346582073 779847741 502572283 256467457 54610010 801533278 280037931 130073379 33563420 953993766 740832281 704919875 656634865 436408741 622977337 169692484 701552 946034606 870489699 112576777 156962002 869054295 935915348 594570747 997056119 367252861 845193003 283641225 164733535 914692925 961462508 999447972 979237810 748776060 897287680 667234111 982293561 554733153 274273459 857308885 138617058 920502741 434493109 269341410 594139711 756354570 985894810 956857961 405317896 532677361 900162906 103263597 408039572 212929474 843800273 342921080 717726564 520308600 452378176 30393879 245396377 800822098 300092362 708757339 410396537 417923924 794972152 66353241 99304942 367618756 848458294 375777707 336298246 914170541 562523987 62786542 603598964 759415903 870728197 296190018 989816846 388949485 441521507 39298765 476146253 492224173 465467241 262000440 332305616 69977532 182965111 171620144 61955801 71518840 417990354 875507942 994889166 52794628 451153186 530960784 276123577 860032199 2376947 541543398 153539529 847337709 969783348 890323109 872729807 734927076 321126074 713002767 183779266 607113953 974261950 896434538 683770939 908396121 986002267 584535933 102330617 91565192 842927889 284932374 145960543 216709869 269953605 113733766 296829169 404064716 350249407 130713890 384330203 64006827 53677866 490866116 410215786 789347029 258931607 418825545 738423696 843831258 59469306 643939601 807735396 456877581 584033196 690076546 731274400 774314756 326258407 544908421 339162658 723000860 43834701 341099015 745660523 814507251 916795490 253001338 740449059 193733612 117654029 727155025 252678803 416728750 831091483 193763207 422943785 999012005 908677052 499175961 900814072 814348160 90840580 264479879 235742261 878319025 333540459 747224919 638651323 574253296 275068494 214257810 594363528 92617913 24754284 226449990 880540478 887472841 859201897 601723138 130775715 123424164 95561806 883655261 662064161 782737170 641083655 595379055 607784006 821517982 85891300 585755989 316769605 572251670 548621592 996758450 101819252 95940110 853301053 316178217 618621388 339668061 757644238 972837348 478283884 134229661 82791596 463226896 796881174 970827951 111265178 682913886 118572465 675081525 666624193 145640068 666470085 21757463 475249453 424730042 665345538 902266111 22671181 877272382 949669561 336058844 239716727 778770128 255542881 361372003 421680737 344056118 991277844 526308745 255224745 275209913 672077327 439594506 959940687 32980903 878575157 672687846 805206838 237800655 918669 429304030 498657702 674259976 244148928 325450747 676861389 611459754 527275932 803870216 364161849 241830419 477002643 372949779 140955999 976229411 885460284 441784304 625558552 841244096 464231377 794925238 196105247 487478611 334716848 839395648 853898132 261729098 665509083 252371884 245329532 550007444 816756600 115820256 538067774 892379944 142227025 855155968 688489767 203656830 491658068 563788793 881256167 207397396 115457556 323533818 812032274 991931370 779308102 112813045 711229601 793596166 336200773 236684835 966726510 107737585 45099919 699797629 263802043 791589177 475437382 89640772 391616428 66213357 666609328 792620921 900843976 437318180 93717944 188599653 488973692 329355638 595515754 707211539 196850840 931177857 783776378 133738705 332714704 832936037 61461438 148032435 999810620 917363017 151958192 710674960 732350936 473141460 385034221 278367747 592486405 428278196 137941432 644452331 108615430 368130331 699054711 450219243 975056772 568220476 82737461 988383083 305777419 26369491 363358751 464534933 269855882 892097178 352086279 438322649 42385623 149576661 79238628 720885609 232117545 916070087 196987216 833098941 138121628 785423930 195891977 881433617 191671216 431815420 909764208 646294498 414942411 410209372 970669837 962092917 661046962 908184753 889622793 763241296 891674132 467126227 300811698 324475327 956644607 248534944 760451067 503307600 955103081 587510905 154525945 823803735 570993064 339999682 946332775 585645163 290025722 192768613 950981411 654170855 624060415 503220048 505243054 967462762 751747385 340368882 700358832 648274263 770396051 845610178 657140083 325915990 601978583 777957304 334016099 450995665 428785718 685689554 53069716 555264376 529882821 601670801 460425532 615909822 704556538 139542649 164256820 699685209 334830131 590269332 77591163 449018566 318048559 896851184 676006835 18488514 127663762 457796636 917176738 510215378 511374950 538150319 47245491 465542588 742027157 440789953 211374706 366579724 284644976 19458160 617063956 81978000 626874667 814339165 13620460 362163420 988617822 963365676 819505911 468613063 822490501 452022792 625835345 349419500 330881409 760818716 735827134 81189930 381249302 599511835 652898850 355693093 446216555 308037049 884114185 310006978 748964493 516476463 38469664 789768367 18950635 3131067 480899002 662795481 510853339 328036893 489264204 115814643 610798356 551475740 983390449 667750902 450893106 757231103 893196774 924200091 83196726 24264981 961952527 309097955 41512195 356983085 49618033 57774992 577043170 370648350 632982198 397853865 793520639 595750721 951560620 867698170 167533801 61432818 538108102 750152849 403354646 68536338 600197529 711775810 453040733 180117896 580246112 757171748 456883578 850914235 804429945 390953234 675968141 953796122 823486182 455509548 685868187 648584852 959366861 19880787 744836876 795665952 523149816 491379120 908458027 908965687 745006422 178443821 496989610 556990037 72896888 878355962 406332187 278236795 841041685 450581770 164732535 198557616 406636422 595509907 447487131 85589371 661746506 940327314 596426182 175443819 692750468 183944005 529800221 335736719 914022264 144918959 983220776 170253054 935826194 343026711 558716242 450893905 896082782 144932233 390157932 628926500 470754833 665646931 728581162 964619161 331707647 461156746 359966116 643303636 641073826 883523971 690902231 888078720 728688282 790336090 169682210 984950088 79689768 130946414 740513737 955647071 316368561 265084130 43071606 270382585 233671745 108959774 420664755 151336143 327971333 971007565 111099761 525608351 5888208 528566493 179747716 827787690 242421143 768613889 47388196 861368629 822552053 713101106 946214509 89033224 36665000 953851818 759067872 86193138 302564882 91789031 450837472 322389314 650742456 275799855 752326198 98816336 561720775 955170310 706988430 934531826 308047754 634735801 564492023 632765191 421670389 88060630 427497831 488385264 207584541 29429938 966658613 319424274 370811326 800205794 16219037 926475605 587381684 264295362 868564800 121124264 331872386 973314545 148193953 274708602 741879758 916835539 599339945 456398147 157785570 15795726 550937891 144064761 431410221 142031629 400316737 155429531 557787584 694316928 465300501 177407402 984898002 836972506 277115929 631102123 711601213 364115410 310786728 655228326 289537534 602902754 627567234 102682282 22353848 814831307 989492812 151455815 192743986 789644815 568148749 455488530 244376277 70024822 721698483 274167588 939777071 117429130 565654156 596793499 240719474 188709658 524921293 121392152 909004277 972181435 335933967 941020224 663772082 585427266 935394252 724300603 167278535 169674571 827921639 549728056 655922677 300146102 718277409 600265447 77539364 298769700 476568229 850517501 747664093 284393854 28222589 637761460 360339918 973355631 356651290 245216072 420985418 722097125 405006544 378964603 376765894 385509012 820953687 398300689 386175069 619974258 885095243 627056725 761188685 734743356 875106989 750633875 778670968 43919600 451442017 278047900 694088676 380236881 617410734 677061445 114973243 344947047 314502849 17926375 918052172 977245180 796471082 642535649 878617992 266988575 557420892 411033874 740482438 741062309 938487089 499926111 540582527 237320099 986319717 858950963 697099986 69610229 589052950 357991418 574471298 649331899 829587275 388800933 237264307 146488279 345475434 217519657 578489648 85940848 967958463 747512575 380577512 308726897 877674236 851425190 875028589 257478666 567080883 186078749 957086579 968896046 107463902 169254761 206955607 564695828 1973336 692380693 111184534 734219959 640700770 641657005 695958353 248735062 280080159 419365954 301587920 466540532 828725527 543787753 508460539 709989081 681499576 308777532 960477923 913730575 964269264 314188247 804254007 99908069 287113237 166435292 333124559 319255408 575794589 524505456 547427365 355212549 943519334 188648251 814724311 647396545 242861263 473943020 498931751 516129537 447313693 372615347 624570491 54119658 111621111 984884165 141195485 457437410 374991595 653737692 525038459 39524117 684900071 378930100 959301160 977604081 838714048 748332687 707534554 465020586 410028462 96471730 836049450 977057207 610244046 974320358 704140247 89938771 636483743 68043768 358718275 573580285 269872518 568598841 643538932 58364664 889509962 73663742 947329044 657183436 972382616 599835425 103452914 115932611 799188352 224631166 958335359 337440365 188004854 28528759 227372242 61531164 297611090 13097329 103193253 625353064 851630800 627104085 915217877 178652333 381992721 371786000 248362725 817798792 6752408 166672915 800290940 123342430 78429262 824030931 160370658 715119317 290029055 803490122 551903111 339196505 776371931 171297652 380863869 184477080 613815798 683030995 840619513 227463687 355166920 82510316 645270998 418922074 266912685 237073096 978839313 764891407 540045413 477948788 770566990 217042660 663720085 161579393 386863697 836539741 548826181 368510340 199194246 316201280 662573665 580893591 575363963 598379800 711355192 60289494 230075488 53013941 90496768 145303780 275880078 470419625 475502160 6218339 198200317 174966477 332766371 323732351 54155724 94485178 83991772 106885988 106163389 768302417 195502013 992053187 416022454 84851764 740548718 540084050 177006145 611456074 890017021 113263689 322773772 19445311 28989656 780491493 682615914 606741761 625539412 64379880 61858001 583893572 718290474 972243223 828570970 71664895 686774260 656060347 595307076 75674605 83644597 356115233 736023410 232886285 431081550 1193242 20812520 667880227 386022154 149404795 39411537 760206900 385746451 436964766 884294780 396357134 474552314 376887520 676569562 399181246 412811059 707238689 911093506 250780439 544990358 784850503 545794606 433398066 500377568 659473339 394181307 513910504 594082352 530628330 23767469 389636954 106562698 453629381 951133736 793120874 40886871 136985921 481941496 178838335 288413667 677381080 385420810 495302853 932505310 792752135 415975665 684448811 74660572 98736846 199214946 382041443 344210901 716500019 464137912 981773221 508041381 942406591 227552113 134531052 785192333 874404607 123568046 790098295 660306096 992880644 893458359 485291594 532676759 766061540 979046517 320749994 287882926 275258679 635487223 700929189 623069636 428960410 238714350 167151240 539766927 62741807 953672240 735274342 253551142 622512411 720383800 182164632 245527685 51585543 99289252 652753720 538518796 901783968 347726262 501631652 690921217 678104087 466342868 981484801 369446409 633452194 827265801 836249526 384282803 675833337 886141057 980407789 525982445 974164186 352725265 588980501 141527181 206294149 278761900 816200546 888048585 423624512 814227439 449548875 902203839 954305236 992050326 917476108 237537006 695701262 708711428 43070754 622241211 170586687 370820800 49498321 625628398 73039293 172714482 637816737 348190770 284306016 794400234 349182685 835886744 260575493 336004762 292714003 784847124 52625679 594138647 229381527 668487423 969990369 706425627 425136383 590947987 919343717 110997382 309373864 980662130 711502216 848052441 917223728 411093280 276075707 75884217 8186362 289789316 227501940 910535026 989200301 934939499 425837227 592695409 886869429 691600133 429780317 759232713 853998529 845078118 774656269 469286831 529997891 868915206 368855614 960628990 141536499 185394498 937483002 774687668 856081740 70530777 671137614 227057779 262104846 372560751 591044043 604000257 522133178 780204557 165242887 441518024 260651545 104061087 115128090 230292055 570272438 637529717 581539362 972318175 441380447 684001986 942047423 77165238 342863272 394799392 759686551 134992344 19484775 438589962 223989459 123082593 910195769 81166689 667971744 971353876 193023228 227909864 705751472 410637527 26044243 337803464 607450038 551971637 379265830 298983437 386697197 203175898 486341663 906724134 535561618 454034459 10910765 674410089 850658917 94068588 459462661 367138956 785562413 698948583 334000540 556903725 214006321 689370316 293074094 368969548 294185407 521378555 648746810 529443276 274751144 261667196 543520772 372419061 601818306 40181239 812906258 297079285 300683109 52200764 304832560 892832602 931040751 120715709 48508268 871856537 404282432 443101711 548407194 288091787 7947070 781544813 140317905 876986091 759522643 977813557 939700459 689145049 367151338 552234600 829107209 373676634 119915765 786289710 997859085 589385685 697334122 16888400 330575391 893402775 510848961 566888124 45046057 127645520 657310072 724712709 553063003 712637588 249165967 558917345 16251047 177363292 289209357 681163433 589681222 586409346 114221689 25028060 511296305 825691720 781451873 659447196 205969832 956353234 851095766 458989871 805766831 632262311 8480750 525725311 782368908 21604916 691881793 533353115 250508619 943466825 289016429 764455476 344633146 726215066 876286867 491547681 163275629 56901951 427934167 789827547 31245371 364474676 307306467 654243329 870859199 845080026 643813476 977824982 950294616 535398772 84862604 944861886 507230505 583344299 311075983 884363973 829102233 491897099 847693862 778704151 344140501 986362243 206744847 606636425 622420041 213613801 275014538 435364367 9042475 811902580 364586205 768171844 172102896 477654592 541426130 164616933 540006613 994093006 532177204 562593366 163645527 150742145 859071573 169549083 844612283 686220833 65807243 110018400 82621575 57739612 882439855 813527666 48195079 586576960 581456796 856046404 6617545 944782019 170063542 893781227 278852385 771018043 502271840 608946978 139401382 771719398 987111044 321273031 770474163 434367076 650215184 214350940 310389223 12398647 161635443 534407815 898099109 338311498 529132324 989727378 654055061 28162919 825352476 331542252 374550817 973803967 86555734 799838629 828533241 186183015 146980182 78053110 923786895 582425557 239002527 642665399 145952156 470706023 186724412 191347175 255256473 265874908 84894776 713472297 503431495 380578008 401439526 577888065 303998504 445534821 31111577 952073370 231746307 764103533 695220653 986763459 285390948 436987457 60688253 869868269 251384601 608769813 451916714 831238255 306618550 988970625 731660763 555916611 511677458 534808065 997134135 800780934 989491144 375058038 812758252 390767355 622753975 498513060 795791020 590218633 140409475 971640754 707875627 421888441 752135185 147007405 790615202 198669369 967918607 883379204 165582671 973364571 905095529 330639885 823656947 942644118 893302741 38983551 814228050 506973188 413572169 674477814 405236151 692587747 323881343 644204147 421779309 307657236 555074168 42920409 401761607 268762527 301286646 243171185 303114777 646784045 158623232 945004647 590518332 504236940 404039266 735007050 144809998 124595503 132734762 169685136 513042544 1880748 822727212 676416272 751206726 508982332 908657279 22865542 644470266 984056126 303428862 194582034 72453626 325770932 426861256 226154169 408120630 668339652 81118657 2248675 505544355 686980664 373446927 134782427 248519354 912371967 551685021 687182419 39924729 281121450 24833691 191828189 528963937 138435055 758491132 21567858 496004342 200896554 988565750 425306863 695794243 928028119 671148678 756106131 499559635 412763417 700278249 671795075 412824249 92803639 33485604 802534215 46867721 931807257 183691646 388883018 88516700 411713743 298336257 379910493 109513040 430714378 565789692 688287028 299554566 130021281 643661699 962727655 159932322 80303118 576269805 396185203 974552271 701361391 837406806 349156663 163662392 491372933 211265563 462577272 959320592 783535928 382780768 402172381 537291659 364916240 556333965 809148403 358616931 305483070 613726156 210624682 196582996 746679697 234017677 188103638 587063199 717026818 922835715 654427567 464635275 309618728 172107685 859154769 291222495 781200580 898697902 215558973 83549290 995904567 879518620 805363158 843545980 231632135 206355124 639723493 364925546 800878686 197655933 516446998 963058189 188098187 552183105 536785529 17007939 69777790 697617807 411307777 259008365 831986000 691898555 315180552 871820528 848883897 745069661 503524297 493096372 898245528 911607246 750181861 396293032 830360431 586284206 209231327 416133948 701589989 970994017 915980704 345402341 409215298 853224333 824928755 590023324 405665014 554459293 798645514 25854047 924346898 254239809 112120567 388057775 583794637 473869036 171949620 465334801 806703104 873243221 244575772 184285837 482931627 496385014 746466159 675067954 866177390 621003152 814813906 733643152 323843600 670759845 186506573 926789180 21787900 463264765 492482763 263075152 427595455 672737826 485626525 267138536 15287692 302579683 505448439 653787558 946069944 725384149 701090418 150802734 618228285 756222413 65328776 69422763 219176763 731587943 553081372 699827272 989229171 787796610 463311599 936081592 842622410 942859202 817364268 84467631 602603468 871200013 149289437 255961703 322160679 520254478 584797043 489935388 648226347 891316918 970887746 752592016 192100689 242261429 288397058 463275656 936325553 943981317 786002255 492290636 69952138 601885280 879881770 529860139 107664574 342008261 305735287 463524597 868772691 881898487 388128125 990336639 963764723 15175422 524177257 792288291 912976237 601746084 592438731 872491325 237043250 161991416 844094998 373427119 953489624 994089679 920780324 760844894 653790363 821107262 566509745 684007858 965709271 553431329 149495259 29209626 200415887 512781208 156344233 338122886 193450217 663726212 57715329 892629739 11103152 741151246 641472431 5511875 294338257 499293729 857969637 114230666 589355998 956686571 341330869 628189506 399919246 112194400 339844633 3670768 680922427 499593143 400535788 452908828 835976034 306547691 272534383 564428373 952629287 548673083 997333701 75209131 39435470 945723306 361371254 680564019 705388867 449682559 163960048 289418887 178121875 466106055 119168001 804032835 878340465 920749774 10674015 708391817 792212658 683558314 504876320 496860286 666748369 942713264 858771522 921739467 17879404 374944508 734962980 609830684 445941188 20580846 846892555 552228004 855688001 826282920 48325022 150121880 891873004 598981265 164605291 427444655 573923572 242967252 301349984 317305001 108701994 586818274 830409042 73914053 668124548 647789548 351418233 873466185 65538717 219060330 461867762 463684861 401333299 679838870 58757948 805605552 988840872 321723121 274435004 37953458 339084419 483715774 701918265 391843416 562490092 961212546 112788832 428531836 795803187 192246923 54099777 570224123 578395977 586612581 76330960 355825461 174862661 92104806 743270245 424286607 735400928 940083235 224219452 813478900 318423033 464178425 158017014 493159760 70281747 101613445 143015958 521192212 428423890 16731948 288318597 311792565 195500930 485914260 353454351 136424237 892648080 919415849 484169956 150905721 304816142 724418201 400551192 790395161 488974899 792459096 11411747 394526098 233486297 110083869 987135841 133593071 749464318 985706595 604688274 147145020 187031363 720853481 250205019 1829642 606070384 397895475 492225220 925958639 371408110 191417094 27066553 230331394 370491979 486889968 921788809 728970595 696242106 810446013 607804778 970664625 560442512 219586819 591452915 969807250 459772104 168752535 212403104 50918191 425395584 536627478 335997521 211793588 111831930 469085790 265434059 808989141 881414044 619617553 448464181 20421444 823656816 43327001 213121181 3547452 211307429 760160798 509842801 206295545 712567436 257971218 389581062 291002429 192410779 564624806 987685653 751194573 861271278 425074130 940653113 177320434 770502081 381930321 744208498 103298041 239888631 706125090 334719908 950823859 944276630 637067016 634489881 649722870 260645705 475662859 796763387 660589338 506452701 242319094 749644507 696932732 957356740 517172438 440587309 179538430 403836565 979249537 549733833 361885829 212619914 746150413 144115564 281890426 49110016 139411796 924276789 630056266 47443450 304082039 364812584 88000742 142347679 268904280 667370414 918155332 523375288 58724638 515894291 230495708 170840115 500019381 879500807 658278443 608996514 507464523 2466078 296571955 630342333 867647701 37082960 283480569 229733340 190557320 186049401 295992582 238401661 841517408 978743258 710628071 418681540 628207260 746915990 440288173 428494582 55838783 29357622 428425326 74833917 841868177 48328742 977556930 360362471 812109213 926062389 190060614 302137959 365886896 285770265 547353885 837085523 496048608 530410473 845623402 348887332 977071491 162950817 55866839 595719033 781781427 649227170 9113361 974143892 164909521 510674991 678080585 329779931 56808959 220710896 561879220 552648536 15348133 659380595 875928844 311703610 187034604 153688230 291149838 603593298 419662918 733776223 145814778 268876951 535360228 681566164 473844246 832399010 953221438 409173795 207642923 794713907 476633231 28372427 652489734 61996202 372438615 83160113 104371448 299699086 766285527 491292445 762360663 466959626 12352408 863004730 360519163 399407467 295892452 88681625 993740738 23939747 654683980 288690478 701774860 663085257 869265440 375124306 58521919 601934999 138885626 648724799 499206468 79573483 830905396 979839127 746992648 187363910 793396844 783011038 787018236 271106896 416033031 162716155 347625110 689807186 432673708 764758203 500608718 340564922 368712645 195838286 234198434 948670363 848356097 136324552 385594514 480617002 997659093 827114657 687217700 363774274 209906678 125969206 981686881 130303969 15287008 630597702 674843478 47902889 540545618 269390965 794942356 479391840 877350096 909207244 1686193 181625456 373433888 293294903 286445509 877968743 239595981 581488902 813395950 360855928 32058792 866860396 654139596 847954681 620573249 183309827 900047109 832599779 761785202 165985095 410396354 466734421 711665877 211530006 664856625 123421713 39921737 675772726 835975681 60591870 713052785 645584847 386779113 376074916 317491508 283623405 707349793 358714547 621429310 34923519 436885734 604477052 779759998 744069723 866167547 298237302 975336870 561604024 975796771 841698235 43072175 75692466 350801576 474087560 90616914 253249865 385641175 637024449 680562831 334278498 687992706 642866026 90258986 977446724 86442620 117151279 670261545 712501533 838856992 877129181 996142423 407847035 514949835 719615206 885608133 252043987 869093726 194160098 461171268 520139262 902873021 26525192 413994987 425190071 555361874 411981241 481872791 573434654 850958218 638264054 153583462 624155448 10601046 616504293 130351675 650466668 801391788 363085648 782803006 847084295 701170692 299588389 355840857 313521849 588735964 575180023 27348412 648836886 882231349 732390011 816062553 301260567 305061395 830350860 585431400 173055638 54437888 770230568 841711845 26429141 71668361 150179569 211860749 302000376 92948160 945051309 459012325 409138310 277536952 18899527 898085043 16026092 164930061 191424715 980977282 28374266 659371097 672911597 18786467 673481572 965447104 218228611 906163239 618710338 37673829 86902791 422210917 137208720 992903154 687295766 198370426 381504175 587174933 933381363 467996612 728668386 630147837 549795333 610411111 896808146 798330081 590596948 259665608 872607755 225753465 801962256 772925204 480079228 969936003 157478154 68277178 384056315 332048447 538838841 848437741 335749823 128371188 827447863 316768803 281385444 120574057 111152066 139012760 181533419 712444012 251642683 305252812 115144503 999263055 225445930 161149697 89290896 521342822 746853048 647273150 505107876 814489738 351781939 546769742 49131649 178810521 862725006 440634690 135568157 516446707 503298014 259837419 848313294 128051199 267475166 242225633 670494674 964458916 718800236 471163775 636315081 8576464 295828490 15669604 730757685 882976757 850778973 986214643 739648001 540965511 239553714 170936020 256725751 727086463 7212148 298491249 887162440 216963291 763470007 687001466 552698633 98616091 241396657 319074913 298837168 467761606 573107771 127547615 165651867 529802211 200653396 604237677 367656841 681077376 981119390 679368396 202392094 9867055 434475487 207025789 117314404 705846916 84038530 12659530 604250181 35319960 828324883 148561851 353633554 86495625 36815559 971120802 566433279 50119671 247217906 311385488 962426788 227185033 349735566 268858205 837802366 795920742 540404922 119973540 800747627 14276797 809625657 304176708 472922930 442440509 983484911 317228512 476977913 329386397 605282664 23497824 133750733 340250646 872700241 333743726 119020830 212349667 358175741 212727546 583864895 319369416 595054561 995812791 347093738 894086024 342149656 355404187 145123259 317212782 890856159 740885859 975519920 604793029 797772314 544643596 811485615 63110240 326818254 206057307 294249728 324735507 978497189 855714391 79090127 269431351 873443437 495360969 461422763 802167082 237973657 701256387 19241482 973682125 755804862 554897686 410597571 896574468 127145239 980902362 241205394 65794874 351834370 313778154 512893079 127071962 174107009 746148453 770405335 762194135 837180858 649004335 678191546 644423717 394308984 856327533 607645835 579113277 288722343 741006861 445058556 285981853 332731611 732763708 312520095 852323142 903886794 540467181 373247341 52522300 186063821 629722713 910208579 240999946 541396324 194284154 915147872 715087163 321748143 759432590 496458729 382779106 484342773 281474970 412053862 789274131 241128993 607829989 634207810 162442087 84338496 84065144 800786254 332290940 96317700 593918373 551412030 265358195 479336772 444890237 517146410 817403761 886338170 442532184 383018767 242175262 315000387 650990929 923540556 964100649 666606051 294738376 753193510 705636545 14151358 24066270 81379908 314306589 978377440 712661500 130800947 191446774 212911990 423457868 926237923 233520136 596617555 329084734 155186472 785896085 933409132 546831621 992968762 757812961 22845788 562835224 132316981 393827511 560881121 137894577 188072602 947486690 263105373 170507089 86346956 567930549 104330325 221028666 864965780 442207364 64554998 857585651 361192350 34238505 181319307 329967304 495471354 480396928 476811272 93708616 566624667 463559914 646513283 971519941 638785755 155142606 946184373 687484375 54500085 212769044 478410877 400543450 759784842 442663592 264809309 758515307 885948445 747211005 608882427 981191406 36878487 849136519 366175649 224248331 585716163 864304448 620875454 370659117 474168275 623759140 826272099 167546882 784574169 708614325 488806087 752521982 23063887 999127159 332715204 979054551 724523152 762980469 280083543 922337802 950940508 962980538 128696355 162663765 677380184 837875161 595777775 361613371 828212364 23900518 994840612 384229507 635937251 789827195 104549968 43441081 974545326 812776500 762523045 762420652 967918369 892907571 962300026 411149038 352363477 405627164 199246793 875169624 643210309 274076442 609075120 946320003 46971473 759478361 450660848 517383247 143696829 502430602 624495217 997450592 734174899 757285986 401621948 827712412 728548925 199643674 426081663 443767982 889106636 692910576 971904269 234896006 346563764 55635877 767480795 913677271 989791917 145880062 992146436 456131224 811165268 560320324 555776710 261630596 797266087 42302403 240585987 653929370 166020749 788767310 883745729 266025117 480397132 887196857 459395755 339397012 891799825 48332894 88201357 728263755 707897196 53209241 797111259 379417809 460533201 28830028 964997419 235691000 232541207 989856604 531227574 785434073 576560893 558368562 790931931 258437197 261795488 327138618 12141469 342436212 626209543 712539239 795613472 521690162 585203864 709041325 786802991 913133741 667306143 829767046 546482617 621139153 441197518 999651950 891454032 406894284 597622967 298000743 792058025 855010706 491072084 503365494 451068190 460276570 569407104 577847588 631877935 522470942 406455420 111880957 3629564 477349407 876898667 782925332 206618829 791087712 541057237 548531326 45715851 6713638 922443048 994485714 862370628 383395454 785971250 938081712 402798762 821740215 979775401 228547638 604467860 259684068 855149987 498976396 707719292 949063515 338726174 453133658 616493312 42711096 430554233 258331469 356654690 791303643 904526329 645882262 242524936 861283173 62277702 878608490 989813244 441439040 588308203 337212291 897324908 373469076 809944793 416431773 732380971 710491858 288101604 784193018 912677167 66112557 804217924 712001247 551212049 956022300 412462870 363395093 508567952 790858458 910041 73795176 573190926 149628646 19915506 514389291 193889297 640272772 919686952 762082483 832843459 227266361 624868904 698651351 390976627 907362386 736609282 678010231 823301138 214809950 693485738 685607154 329844407 558674864 258813048 535840430 902105116 693315550 154311848 700836243 806360862 695811140 820966363 916951184 538483264 988841346 720306324 612249877 902059049 271344378 270288316 547947416 452080673 242724691 405212447 439483408 174853272 449005817 220741101 138850429 485171616 523621018 225839418 293648222 935990126 990735274 909493886 558765113 48606429 891944160 57723925 230008855 269233642 306603703 943836095 131210756 613238841 207111662 189524770 94236051 899019663 932270088 476846659 430624601 435394133 659649997 901232657 571809646 975150620 904554951 648023258 151609839 626259987 142150342 930348244 946350462 492407699 505712733 739193494 318845376 768823444 72353634 94758300 680670686 605458485 961815154 31386822 833470213 311852856 531958378 781582041 629088998 177229443 755622127 500833532 713618998 991243680 258227431 326696253 561252655 567711549 499090686 764279050 216572942 805319597 219700771 512111544 548703123 931459430 427545096 252111616 936248708 401799041 70843813 509026173 277379369 919017534 688729525 37567279 673625041 234312573 75964727 65588730 145819469 996843333 262201838 578289192 720968816 330499136 726083298 422964451 186028437 845020221 824769757 651506364 76668696 436619438 266408687 806938151 14192603 428775719 936498923 981004796 32974275 715464677 41434087 423358968 632456249 237123653 516461760 687144762 484123818 268967752 210055828 897782470 701131527 183723542 616993094 88223237 540876358 140144247 209548797 313560899 357741791 566253403 697942949 487272496 853158223 972379476 588589420 30983776 19387545 215131927 925467462 915529675 534476479 103318527 195281002 449870157 760960845 887110794 35849171 605248295 747527631 995371226 998090945 617691516 685496407 157202740 991794997 317348565 859717112 726481028 666978936 908003998 9965389 708697816 573069204 399625126 485327603 758606305 149211097 466679971 50478602 607977333 344661850 100530348 565298360 181512207 573853550 211145149 322848934 644634445 12682543 649375543 132472193 641790065 785717758 920711261 935835514 618578145 857326589 339026135 543877063 363191464 114504851 176984371 970868512 199106802 508906732 796839775 551626306 271755412 172565111 731953457 962931311 552445569 833738086 904094431 650216428 419695190 212591921 486010759 968178306 489882319 36469523 485152680 651196926 507628111 615382667 557724071 426974898 692466525 729698781 702683724 882320881 39539489 241181327 377834306 534234262 424517611 276915692 638421402 19390334 284597165 826377092 656568392 34051081 389548668 756457898 264520869 950030493 115028243 604939765 485465835 765161251 240268111 835685823 907797180 484449160 871229108 424701609 888607644 898947646 646930662 287787797 503174002 487497400 344140337 482401451 961816331 534552049 432419330 68633301 943214743 470020838 847694700 590255938 911703082 260807447 920844708 787626599 155433532 742612746 402348165 855458809 98485802 953929416 518143757 129621364 257590451 555103838 902198750 155958935 122081403 978095710 789575102 70886374 935513227 949479515 237263383 316863271 236771535 916528496 913394040 879461861 565987479 555246266 696897554 3194864 940519190 12877785 781629499 177331163 151817190 23573876 426745071 368032125 37792131 415256498 82500682 523909233 747365835 398256833 964210191 630891158 218409092 879687506 91269156 34762383 208470998 140909851 880374548 123963971 908644557 764990804 180745355 663766878 481369560 426271035 67000798 987718607 683254605 121982608 97045121 728361544 94582243 648043033 821032078 906475201 656009526 289643039 20853061 384079094 782465094 673086191 627361158 864155876 929794040 299442523 28903001 89022800 644054419 501745463 382212966 901376064 383774533 346221532 502333821 355914111 139826844 259946663 801258768 90915613 117309198 93231483 348802740 420806125 572247665 420346171 317007780 819953158 106498435 190854737 758239294 879322947 653102691 799736618 191518851 222538691 303560470 575922360 463407771 99389033 627249155 593981679 804302671 287247709 726510711 876033352 906361486 404688009 60743458 843688768 325331432 819129372 257723032 299899610 406092566 768793355 340246482 161358105 182255728 434710411 448454314 819869319 597412213 790658456 878423138 310893489 107236167 410316146 310977054 161445801 146874156 909554203 989926757 50759299 622606094 532075994 365543588 711465944 212214780 668686522 794280363 155875142 319619239 359852299 2773550 520486125 213943782 609893344 633283653 342926323 743422258 550354320 894218476 693034242 747422506 226588726 340563076 153029829 30285329 596830257 996725072 354832494 846719051 898129060 659593209 116912691 821907684 177119223 656518155 139329996 761821193 946839636 835651189 456344311 95743372 841101867 217919501 487203829 493015908 193118382 198677002 520099338 56224811 60274774 848987272 731912704 15058334 100147036 613645576 438388901 283244321 802260033 623228653 47703368 37811256 651305030 625699327 338373696 132409103 775604725 564264172 377490789 110335731 727960982 974451650 181342869 442724567 996962234 463287415 924100144 802760144 437135797 474035041 831757725 879465369 668467227 711906238 310509507 408300304 479680330 365696046 196079504 882917047 535296480 758364467 177320054 85383988 923840321 856243128 836372201 310007249 646456338 924416903 424283362 302243069 411236033 925399505 489278559 472274633 478793722 435847595 25637856 46278507 308097843 805605003 15864556 655069118 54697761 707290319 671273098 667473857 905606721 35324470 763701193 183295252 539271504 455943269 757308472 533120382 651879379 129400163 917893230 212602217 819673232 55738397 148668035 337872996 711098387 977769187 225576597 67579296 429777195 313061353 753632069 359641204 39309674 21840327 471411255 586651866 276776872 885169146 31067286 597837807 721617024 731691360 984656269 438686326 839279313 738421952 760145615 586171222 599389758 136020288 565010703 479896600 6077871 787642093 419549833 558575466 358579662 940681015 133682552 121466782 960929675 650311537 111860893 415169323 242711705 355275093 823819711 185392427 275880942 412280703 537399845 192177628 436621383 656892909 498852638 274337567 143629985 207032453 8684153 958429948 496623809 205816719 514155789 834761756 796991917 686549559 167314227 123780174 919263793 132692236 304411974 371155202 226711388 167753860 583088682 516847569 973666560 641290102 625643459 137985779 92931637 227941278 875456889 892597703 429864918 46597148 54494906 631896911 995524866 749552117 483767672 921384113 305109916 524341905 451989671 854034359 989822668 534150715 771962560 680594768 350919037 251771045 722590785 740975117 660301020 264795489 827917867 363380388 873186527 776582248 303415427 191784561 354335420 764686487 638296785 493462512 49539437 790992942 885265572 19497796 514666547 1308495 55468043 371042484 751116560 544627333 208263709 498572584 791638859 222641978 50219891 261473968 541548016 990973503 441019561 107207933 513495118 116089416 756935904 467191782 367400567 706429037 212062271 169482725 708902339 54876843 854050413 982579352 51551565 591446625 315577113 340615488 550440564 916144340 695184499 186816837 741892956 824839083 983324592 839750832 30277995 709329267 897967497 558815407 446410188 611943964 646252220 56899092 293559791 150749050 855653002 695435735 154457095 17838021 613384504 938610064 977948042 475439641 751117454 949721085 793650613 121677559 588488795 551204738 370804742 288293570 862205678 873320612 619228864 3626051 279145886 274966669 368466282 16420134 402992964 337248140 726106960 951075451 449608380 155265426 212132865 278503733 570311016 171364021 683895247 23214766 343618988 359938480 136958034 99733793 271190899 468479073 574161637 913548335 6666408 362913866 321939752 739436891 316287422 489603346 958647164 143357070 482671657 372246273 718896010 589666963 792934115 283100039 74017469 473871772 211768040 612004789 342171331 694625723 708136378 235946178 179255311 102846826 422523869 258482823 241518682 12644356 2891100 392700420 580854046 503177289 459306563 69547481 612654618 149580510 408698658 310531277 324913617 831111371 132485521 227962955 994053130 359917563 251555494 927674080 129769041 830372287 652852096 872290495 342238837 404952907 683950016 205519421 137031944 103120952 167157771 946778708 359273442 382543105 405848201 470043428 85069471 728300422 907771753 50829422 638399772 898408843 930063195 296248344 60685310 990726970 235806740 331024555 181138219 690186653 22460622 165597144 215232078 898969893 408719557 643438319 282334551 356528166 29493179 921836902 73899257 719677272 884430452 70241112 234025259 830610008 289968955 213286403 120611240 352232996 623572572 54120009 875632750 482057635 336015528 918362928 816962115 229050395 916604916 244179042 201854251 207629241 205786521 508327598 694207219 347861005 45531894 941155461 310322090 537493643 360133097 15299197 556852770 410245899 495869786 145505234 249325171 127992393 507443121 623399648 157846649 627578981 748430683 307695530 840067665 670113637 15652168 494728790 861760736 124327855 461729648 674297263 57236556 786763407 761880905 917940642 138067585 988893879 640151123 550373825 565743021 12213945 894732940 239869379 568988868 968214415 428736252 356077058 282100732 340955412 134030379 195534331 926314322 755386505 757319334 457790162 157897476 625843985 651867518 820699595 424671765 395598388 253448392 18998482 817601741 414582368 126621214 365260020 705027894 743058787 415383836 632813796 976406944 992550643 587163620 302138231 400447773 424920358 857837979 250961448 10919942 77305594 245419753 168764309 321416308 327733966 83916413 406490111 958209736 184319207 479261063 263169486 737679907 342334445 407017020 345935883 112052974 589867883 36728918 704313573 917428564 974754386 651497873 916951085 823898051 16703350 160793135 275186137 819260783 428286479 330297717 414670468 280607439 906926650 177463340 714956780 810047518 497943414 342904609 853773172 318122971 816874280 355531173 402371744 677700937 298258199 132865037 800223131 803879664 843626992 519889971 964117428 53942554 502467011 389250035 440260572 153313367 5421188 870603183 507482410 541683705 660619915 372244172 881428311 834749593 217719572 329649203 934217027 566865040 92048064 705646289 111301998 161671295 214743058 663543831 956594303 163240392 205662195 752599162 833498049 610223890 641861679 948759028 314128801 552058056 473263606 547498113 10049585 789504923 481514076 497008291 8127400 473840380 26834137 325080543 499668192 29504931 885916617 988156222 954887127 286970379 580441836 333097933 488695342 224079091 644002792 943153949 7887789 876764638 395825346 238045123 305837757 766935956 608025705 327553497 281602284 486763679 538277163 46838139 670316397 967357391 875842366 828068171 174376341 846418615 172283193 779838190 216076127 862582829 283270808 425800589 287222761 906088141 883835451 476099669 712318965 80806775 28145895 228327671 326302313 501072333 366416323 422183465 15814863 697948854 389642973 925448226 915606486 562346718 276464035 246284578 622356943 281752883 757372266 399009768 247677745 256862569 336233451 970241082 5921557 407149687 941344705 120093025 745029050 402704152 398245612 547932330 595980034 178102860 368414544 78484966 212643571 853237204 107542327 851853290 891284536 510808761 310411723 402882320 374662814 600735173 820824989 227194805 496691095 588715016 462752545 929250489 816138938 68290901 534060335 222122498 582229569 138787522 749113220 31548153 233503625 613760300 183284031 589483275 546196374 544487856 21304676 801142825 86044556 128511027 909897564 954386248 805989175 800729564 452843379 310273762 207366532 993069460 117356377 950045044 284213510 560371341 942530722 675955710 619758706 662303416 531843398 490207366 64282915 126266189 836904481 83570325 165290902 411594055 941957492 198085560 282598895 198233061 534991202 657989120 866948211 300613931 9880180 575761026 128577548 857181279 209444374 929903064 177753288 608653964 976399640 18329247 392986714 11225858 55979565 846961143 913693848 933415380 497374319 818073094 768753659 758910552 643841497 50279541 689135650 755854763 387319756 196653809 376339535 53776683 634877323 977565611 75666920 261083387 473055934 251791321 994463991 911148674 551249395 354018355 761940651 291717868 509955352 320715638 333245397 622446503 680648195 84491493 633849196 665381096 514978538 820704963 402749705 55483428 837934315 995727066 916411244 283521175 757979269 457082103 462518517 503046592 35918877 496021867 3863595 358763491 579571835 236179852 82031161 907553414 928197450 910628402 649907564 464855284 295118235 178784826 925438902 333527741 414241378 17281798 293726510 676433972 272674552 113711867 638925966 632293104 232272279 22522371 733682612 136646731 755103713 285843977 798174241 968163302 54259546 655692671 83977597 339702819 642229737 16965594 191506961 322865321 423186011 913501717 224060235 320274660 540524768 989805354 980097598 846925955 858014604 409545884 321464863 846415864 245876951 395473137 310037193 492937979 920249374 465789488 209722682 468024072 803630624 385701991 409320468 506863580 533147009 230275111 841053725 240356860 786902346 364159750 608089279 957106478 851898215 662831132 968508040 424745213 94019880 230753926 190438827 863953721 538305472 8684007 861173374 90566773 729231049 327089890 452860410 665295496 57963711 716221857 518035518 177933068 252606848 602552401 654074125 965682146 994794706 762604963 371241035 589314476 490702557 412026701 260213379 1240658 367592621 403721863 312505700 494755710 610610865 788935311 327739967 979898656 286332223 34407717 869231243 777137642 230930190 394879759 38455394 177161172 842787258 189867671 443907841 575573657 941910595 346908168 364554572 655284281 496389006 451662388 859455559 554797429 702555875 811273969 892263326 839721558 810708589 92759959 257255966 726075559 289267645 317322116 8302137 170583158 93447752 89712280 181968007 202242711 985412068 454690745 330636351 62632737 331916623 281345872 27027906 519854063 489069224 825236939 655270673 618126624 287532532 29033497 782493778 495581079 976442266 870079025 228864591 688234875 747822311 286591371 287754486 245326520 320780939 285270437 778863066 530827645 651225370 86293119 541167280 660671677 816487309 588370719 156458963 562807470 800263102 742190607 908249793 642138444 513699567 237273050 959578780 919950551 570735172 695624082 680992427 609556560 556704580 433906509 86724310 749959680 562436188 598460067 503048748 203322354 609499484 67512114 49254241 156899956 627322360 991599386 561711944 217215642 929052744 790292866 429498206 522649787 38977864 750671633 397340735 216168690 10804057 270690421 114342446 351609246 228766398 904730336 129333138 979069922 765587488 934650501 309346675 738831398 748231947 127013664 21614081 762348180 376956526 376316011 772886285 860877724 79923487 432169642 97244302 261972592 800220757 437860640 576103710 965602697 155039788 959907479 600093307 960202528 295306789 910943709 514501126 360203701 254914979 366536257 211128647 609967756 55407214 55318554 453744743 371440683 570212660 821844288 873884852 209082078 313254403 430314385 108539681 752105267 163251921 980911982 312365251 40932990 33410036 56980027 282848597 552213846 432601770 770768610 380631477 19020822 783908755 993799761 848535653 696682845 571338545 678428663 443938315 316649103 14644847 934942283 514541553 85228625 962953495 593226053 277469317 46428432 170146907 461092067 265656282 561072507 778234189 347361702 579483174 832852229 785182566 299033362 712170562 892918372 917445379 72972849 863324205 128816661 706415075 821133841 54473097 71594197 863363499 733534785 876321308 815338025 819637346 633810264 927356497 288757975 151073525 282653551 23211957 612908395 222454196 901594785 907314042 286261939 217139923 403132818 275627767 3493443 275546346 926003685 246808101 657470706 210543478 615898309 370990628 629947739 176532309 488402781 262953908 518260829 883215182 969591648 831176636 285548444 118041223 366998402 531521479 872306686 703254797 701783036 890494594 518281262 132011600 894224652 69946432 464687900 619314595 792785267 627465590 427759226 302777024 486456053 23622463 603304257 905784387 520101596 450470872 813200938 973104682 289826934 759261989 482698294 529577051 295115666 47985451 747779879 722770206 129890055 708147348 866698244 642613663 374281006 20361006 718189465 953829997 208382051 466282092 60990196 451013118 59311495 260461027 764473834 909488937 542289537 518633934 624092048 689045930 274216632 22332811 475164866 531964577 312210843 997188124 581793951 585487123 221667609 816634535 494821130 296895080 22703657 253968119 233799467 245535467 898352452 543825912 584903660 754785358 887760102 715094590 149545085 451032099 309230608 63473791 568484561 458771556 978954953 761775636 258080799 85949931 334457496 220548477 225949537 955858683 483399436 229941466 644403160 98889653 655342133 959371378 339284870 232588452 960365864 454017328 766091186 201753906 14301822 735347489 171493736 318786608 989523669 273859575 258813430 210578514 189838158 61506953 644390769 918814896 375924749 779718225 337130286 550392135 7925437 852231148 444967497 81613686 412245257 504431006 78157857 109987458 129067812 899237579 290170586 530956818 921723970 120278399 401710553 189014707 602184988 966848743 173501004 912195669 555190897 923688918 782585248 428932300 372924799 101941569 550016009 423539280 194281102 738321091 95526141 8326653 537492325 367472922 847469497 876026964 947165139 867048616 216074171 21249464 938772008 438053875 845588294 260375794 674482105 473947685 783865313 522167214 324241759 850645900 652882648 678964988 765902840 467891739 829909433 68186575 286766821 931254760 764242649 174268801 26062475 778334124 492419533 325616205 3802322 714084166 830809073 492488148 445754793 552882744 728550116 356395417 236481920 519342120 919099658 121772933 325406156 300689249 816616457 883596387 342643590 743621455 993658700 879387749 82630060 950561030 165401731 678819229 690842047 61742524 995551777 68144773 595957316 108140875 736730589 776501368 365853507 92297904 300681522 985937974 212222155 427722895 659942878 98771044 800725868 915313068 297247847 652665866 43753659 306228083 748837009 432087827 335840209 229421681 421886441 966167248 475870157 404842712 405975102 215164021 197206093 633104639 975943714 506408347 456867321 246513120 715029357 111929533 788127993 84894617 428072890 165519803 939339641 210412011 855629545 196035673 29599276 21420734 136251291 760812737 617503942 611761307 693843385 372972541 393163905 444266800 305982702 688487038 328126617 738897360 374225704 354956952 530659024 33908208 512168219 747428611 6664171 12306348 970806462 68694364 460634162 896399935 580940235 829564065 904249844 275208334 962433091 404118969 747317249 707269022 844661992 519691242 306949166 520235802 936018882 932311905 499987413 678146510 131952795 888176046 115848274 756541998 981501315 705290821 679839111 644174544 617407820 294375678 438049880 469234413 151936014 521230485 437024560 3235044 84173221 542924587 785219195 235382456 292861998 594851011 195774250 891513997 979580558 691604934 540123442 592037166 342878443 651657087 647461389 894675082 548528432 153043104 578255671 519554611 475846029 102579644 7027378 550233566 625772789 733629386 360311170 640179685 475326879 257100456 568229938 663780808 647818118 891544982 563982670 179745447 153642217 857228727 21584871 908277194 179022539 247776915 601587730 375116058 652997492 863296664 213118313 34306981 901586158 363263892 494796680 648220189 349169545 582291773 54566033 968242522 783757911 337585577 729597865 86204115 269901744 772950998 901891961 942442281 911906224 445689379 836028589 885963421 95921332 289539285 958500472 215840661 623967201 337672852 993108751 426450203 537995165 778920683 650000425 477839709 921053204 30166219 27816838 903287342 881665460 975387912 485337957 119327620 126122417 358319322 746062603 187580408 16119938 34936926 635579203 739738441 569166434 789450515 403800281 427368153 413125584 249750622 517976350 389146158 626048527 7658502 157707879 237102963 709974951 984450232 557233294 714505716 809109218 127040132 985395567 971894949 738950224 657514846 468575596 522941596 416540995 624365982 812759018 925885843 913057364 955609216 890133970 137560167 480206300 102534821 635801617 481787803 926871676 332641937 22907928 353034710 148349845 420988203 595080796 93398112 173921233 700151871 80211671 661757353 416991640 618336511 229406597 398723011 460129180 234315390 384119016 501722851 748098382 725311540 994096261 145451492 748604262 733729405 194964325 372907715 41483871 216883993 91431061 252906788 909952248 331252142 347905958 529626828 258414772 851847745 754971437 277363749 379441755 505044417 740432708 507202749 138265207 800577660 98641416 483117511 500264920 812773032 875599897 708949144 314615312 558865628 404384541 226383147 336383992 21127316 609697852 458534046 794907177 166827696 754444965 623328179 700797316 443587573 532423176 377073488 594814891 99387786 658173211 682647807 680146821 471371133 64371734 423393134 6680510 560689468 405297974 944781040 934463812 539791388 258225981 925351419 996080075 919492054 326133232 805783976 986429514 77508357 630083224 802969143 220934524 961281961 356799106 607122312 323073632 248246182 950676863 476065186 989485754 552563014 595858021 670286639 22605712 253882803 286166923 155461630 933231533 902806398 4834641 340035969 665150497 918727963 942247574 366028109 34458302 745376610 413589312 525203356 422076573 977094160 384959160 603979726 558788248 259544132 143300715 877690595 4629965 452239106 891636810 9837059 244324897 33812915 393851722 3688694 582582458 965493923 189502949 430399148 144170628 977026434 196499096 373801911 55358126 703812068 290590307 655621836 859864874 852900801 325654860 211632966 638998320 624230901 885944028 769586083 243716539 291728065 535606432 734933509 351767050 266136136 167633065 699428529 438978593 284510483 382829581 885778579 703770438 995699342 819952484 824597433 393965188 289541513 898179915 430338004 300809003 411610807 382478052 17123002 350283086 258924850 195773012 810850022 374375491 44382965 546485572 996972534 976985383 591798625 951101281 618051372 398484311 956955065 303860445 439456750 991863032 217202085 622808811 797577287 117937521 430975923 299127366 623860579 282189292 232455121 723348395 109391383 539547608 944580565 501670490 206376278 689368937 614268917 33142937 198130877 159975959 439524175 614432305 233730824 784707355 706505314 151460079 378223770 445999605 422758291 528431908 398182394 828752105 432688554 917645862 482006608 60517244 874705490 484299469 860273132 212183292 684396188 343310838 753926848 363220214 647278460 128775940 780718305 709636030 660676171 843411546 866334986 760579818 844895043 46921698 820035352 17037271 238447110 483023241 400926863 695905315 281249816 140245952 462869779 882483761 726562144 605362685 720710896 279252392 495168683 343866680 917027220 307536884 509591593 910951022 694320655 116233924 747032046 370743074 68748186 265766538 80384626 245908951 786326541 348182270 173849874 274070167 771523686 995429275 150965901 659524463 538456393 471133729 810135431 55835888 376003963 857507601 595743497 507253936 93690470 635166772 487235839 538026951 961180313 185741589 933421753 673647955 816760389 212991362 182967146 926947572 308804032 873382415 703312044 947166032 596121094 895229586 204845307 786425488 906408755 659006632 740415029 367342817 793559818 458629679 883583008 260702965 803724145 380397002 666071780 267477631 996863731 536337249 285166989 442037435 952522557 620376734 906813066 485002979 902954913 571729776 642637361 754905275 23660950 941032076 355121465 539525382 600506165 928212455 475925310 125840398 746913726 661667133 166111040 768326176 169999889 334356110 483822628 641476109 754070326 212119707 602881842 98192299 814778581 784124781 894141589 468072530 496944062 439516879 381758430 803722080 692952675 891085519 871026306 845945525 344014681 50729537 5660247 579656504 745054683 521380668 367225883 737147216 758469703 406811034 377413101 269849451 622534302 597407612 882866130 613214330 879512840 315084229 744689713 309560947 850189902 915949210 677930071 773933774 545271903 636528104 10459892 15816969 149536459 415051742 616179869 530566948 799270219 153789806 846602824 606818854 561518647 330240721 245238226 853590166 254163214 935957504 794924156 653723906 717065970 894023483 664207722 765672060 270000425 276024710 432253987 643316503 456100765 843031335 89944852 348686446 120995165 940369450 111706125 653139486 381842714 318615773 375387330 89304648 939005355 670879828 334448459 262047248 695625865 305366246 564895396 209301024 635440212 872475310 825998638 719725861 625811788 276829707 993415468 220622417 285791192 991601696 548870471 338473432 404025091 132296533 911647499 282684275 649706746 855592916 628831079 5856 985071503 483260940 78985009 632957535 749845177 564336946 954502048 159684407 918750994 385739195 874636496 863860271 255883351 841388004 346492482 780269589 952259052 124811818 735348057 873195067 319755605 186803154 548441053 770404596 47661246 308479330 588597372 402470428 127638901 457703206 396196676 202658189 782730346 342377388 906446379 394387371 992502453 706960968 932753287 268394969 465298960 702459793 822977174 680676610 926138201 112112098 582034424 609447441 356051730 366405594 875995696 464776312 922162145 295477468 545920038 501489837 901768976 111926160 538767783 385033897 989206286 123127392 553293284 279928935 526701548 286481404 536019439 372524651 667472864 839853527 629574977 502793784 33831877 282631847 938515511 641447641 350168474 688030952 83307152 316135769 183901951 709500250 172391921 438382411 355997627 984759679 200777825 239260995 288211000 286080542 98111181 419823962 666024965 314030531 740426117 943760302 325824083 164838204 536575677 463880415 243002489 426590749 682136845 22500500 460089969 477243709 942013938 583355380 702484824 385524535 143913546 174924333 878455793 315264746 221628636 876879601 207133475 383911418 41543374 687599348 241429623 529774412 249484845 736084591 626793115 574632846 57561193 219385248 429426657 543950765 434984661 73413448 350360256 635163484 164007723 470054699 377962066 265532308 285664775 339682964 515135701 717447950 499385191 198229710 979487275 542770379 519327025 444835756 770320985 124253837 25680813 665167874 885747211 693272411 327475719 750249513 187594511 374771201 300681935 225176703 755944661 710245261 349590648 274661861 81714422 992698835 166254556 950902335 942214570 253216746 595333302 847292664 166064208 132448429 380172326 841582459 452930026 822268220 624168753 924206523 119131038 509261688 307335999 736956588 477916470 458190474 658454171 799371975 394504609 351475548 320156407 503886474 768337776 568202526 512841701 25607926 785440089 972398019 121850719 544570895 174912696 586378881 591268927 661156704 709746697 558287445 981962440 17438324 522746223 41579645 931943707 226983262 121666865 463499004 384135107 6115122 421669943 2351385 349751850 22172297 708251793 423396832 716867361 531628033 680626160 473718431 188302172 424325819 909628459 73386346 832991732 875209436 382638012 878900633 127814371 897029132 486672961 386860613 242397579 29155322 598311675 632381646 343537456 243034837 180272466 957010263 943878009 947074516 735398735 134070600 333755635 692946352 355634720 646418892 176478606 85266725 138375831 271434321 504199454 504236917 251761580 247363850 869931483 103625444 693322999 593649520 290973409 487160637 652992310 421559997 11287729 339545675 927034573 116884591 155583406 749707873 663336001 194996427 945946785 871667411 549070012 532770648 384269110 642839674 681558669 872831840 39922813 860475445 781960613 733095026 581050729 170689378 591607322 147780323 177688404 786766953 158919335 413120072 132608633 446557489 625187626 723095037 68068473 241517993 703116070 250469793 772752087 291300929 869169215 583319960 3706748 777312878 495084224 957694856 959030067 489201961 213017112 318001884 182413358 208520049 780317016 955236676 799375999 525276868 207241655 703216435 46121632 264761770 880660750 874916448 312754668 343829547 235807325 196497477 546311459 445253715 377887300 182402723 712882410 73601717 37201290 416230908 40786505 288592101 589031834 844360216 465850155 880004605 637213953 679318145 179891937 700975385 160110066 287444230 476589215 572840923 347656386 590729788 520817662 441452775 933368428 64474616 104682361 13665896 1282829 366146006 807464176 473463946 234987625 323085237 615744551 867462141 263037541 967514169 803640136 149594745 669371275 948324680 111157597 15149876 785710985 927033486 622206679 300676973 39382962 905721 311567882 265885413 67849595 312692285 747967918 955416673 809782015 329491792 985378656 671844393 454517116 489441007 659265055 104848012 895633876 365569816 266865871 399879258 134851853 923918478 537409209 876552552 719883473 110077785 5849609 910470416 217547759 494007619 679081039 970738862 885926616 339299419 500229375 560773156 91916834 922926966 690766833 710721111 915217673 757515433 277859809 817233327 791135209 301084112 158686960 639189147 653058245 697557259 716253985 581157387 176621507 905951035 483421917 34165236 988156334 965085322 998772079 292952528 548064371 611293408 705246601 531843355 602692516 799877230 955042238 73782231 803909880 956814887 19034885 323328777 697349833 165758018 885369148 652312377 323196052 86082746 977082787 449885942 448714109 322875854 718313309 261752656 81366728 625921153 10309619 403740764 13690977 804196123 721700816 811396020 926580053 747658150 134517957 320079604 789174871 408522865 547132039 521141822 724963388 617205393 686417708 851305655 349358207 948081243 978879410 910746376 235403198 224578540 632776312 734428638 85590587 78546849 814416835 879157354 984173147 658513055 796956731 279103201 411636010 872115020 218851179 570392829 576717526 430550484 885474372 115029626 307685168 59581093 238427034 334418330 984128046 496034035 523535526 566937506 991542891 695415605 245909890 916661594 417249702 489910182 470243248 871998353 710887231 695462597 188913300 919158167 348630717 194789333 803330037 370510786 890349642 118736734 787889280 210825705 127351093 785656746 120854597 602674668 785474671 492936008 175527224 512122922 601452303 118464909 710628273 741165064 873408718 437746958 353857772 713212017 266543244 983925288 573633930 329711697 108275401 111855480 545603599 354231577 677035052 387635299 802622818 885430590 694977536 417784719 746515279 655348410 569021618 522674024 147656968 182357898 704666196 7754396 576590752 109455406 803047197 755505823 427057295 606113836 510091239 609211432 448593457 431885964 940035248 544116146 251462 339288157 54930713 283310588 588946548 953552687 911445738 509802634 37534912 896748952 999816332 838170657 60466713 472420272 869307789 909032783 87662285 875907476 304785184 669141217 114145042 109493734 198726810 573148266 152500095 884344907 775368182 620313283 167056272 265304044 842396754 168831109 769389605 317914102 315814512 366073489 491976195 646962714 907666230 899832457 843414097 814029581 998178350 821963092 205617949 202064137 464948743 162722718 541312469 829087818 993884946 258104405 653736398 307940243 668313030 19854125 681328321 151793318 467732796 877246749 761935689 116430031 651789235 840500960 451649382 581061466 704232717 752121205 885482748 729536536 666977105 540708512 363282005 741179871 19369767 440683878 714024091 105865479 106792543 574252181 388394591 791075309 199244394 322442042 835304981 185817459 763447007 190828840 280084629 736414078 217510904 860582776 633405340 162809719 478609170 320245507 776331337 342742219 711241009 27411690 651642272 335510379 290977657 995236111 771454218 803991117 57240502 314460825 507844307 396326889 16281301 59761268 577561771 165173948 574523241 851321806 246887974 977096136 574311975 334506140 136026940 61538578 119211626 714056211 234152137 319887395 986575023 640868655 491618574 413264008 631593754 462209327 394059310 703720530 116915696 414342678 173573298 536424599 192673819 682429740 899752966 827467247 556555689 553847676 857108218 268638967 245462093 661805652 66865729 77098706 710835165 388271559 63869685 294742435 123137746 646839598 786117393 714247444 126343371 671887779 816200694 30159570 357955338 539687044 485693671 265566478 743325429 483000822 55287180 773985533 238740630 516819296 835865715 754851161 443167004 411430379 173119370 474389727 131516760 314169609 192475815 821185231 509567041 269813995 751245312 10270063 192280944 468990729 150261939 853469832 425920933 927078047 745673535 764431335 701781312 589969706 708228105 331059166 180420296 998881518 316962265 875203008 281299816 283322739 697586778 920233064 955408237 691502596 316781213 174359731 692621001 291445807 586472854 772033537 75754387 116375623 813752478 603806392 49770629 653570021 634304495 24056513 934894973 879723619 933810475 848024585 107695612 469985632 600987606 871272705 659710378 77093183 672653783 912983839 689916112 651142567 669289979 911995227 572154588 808773636 637079666 821174451 69445345 485982213 970589008 188294823 104254996 257035292 901218573 889511357 389996112 976642049 386144006 280798718 765510803 275743535 997455866 424747383 464271231 887479654 80725133 954614458 581312474 59953447 140073416 324233562 283659022 362435131 914967447 494537330 788192169 802358829 322346314 862881567 50699230 149407435 978148884 792735489 227122179 43399337 917554063 50499262 541702417 594455965 751749687 359322752 970624807 652912964 919947242 16942706 213409800 404451708 908651630 479568710 966841752 416216808 758627819 249447090 545990754 341876591 137581 138623470 179705877 67255485 34010979 804210743 749097474 932973761 986728995 729904976 939073440 864061485 291821156 234366972 643848457 442706682 399842242 697089669 69718906 604281057 739847997 982503736 885736919 877774306 456952250 541057767 861976356 80493761 380378753 26561381 206655757 217800580 129364925 707497486 991030879 833647095 177603327 695087164 532511117 754056232 225583548 374947795 665170732 766804715 883538890 99633078 853448311 875030102 913880039 724374095 257972171 778253894 609694258 365385227 361231148 747054297 810940080 242132444 235565759 588699890 542962632 857145781 111893326 545355961 403361991 294247698 724684999 337064472 486797405 607981933 946080445 364671807 379613983 781170890 551609061 34375968 97983491 241941036 671791515 12556275 581102822 190775325 652371035 220959156 589281545 178774826 398594120 900378784 623557008 185975397 940497576 506346940 789614082 784748002 634876773 427679566 700670668 519564090 153248654 919256930 669214654 466582027 692186580 369227846 340069004 383414389 578585869 58859790 532677454 359052702 242043573 975351825 285510400 236544047 439022440 156676969 484759555 544546518 590368105 686791543 624580250 533738178 353989919 664026974 22947182 727082 871638418 809850243 350854667 175058118 265235698 828070931 505087841 747311700 118398225 72945533 579824195 926480661 545134564 498968820 496730091 588179533 650478085 293731566 162226292 618171078 296120628 725206951 507238751 802587981 193298641 502134687 969541647 669501236 553591396 976186904 5467212 722564303 946954774 759905177 99646660 818999799 70878005 971520622 178514821 608994954 127534260 404092197 43281029 457447144 218145192 110115602 702515738 315137656 234621388 68904652 864390530 520898081 155295742 567366830 336056157 84420305 543225536 256779607 558520878 324388346 135836344 901670954 36938973 85730832 819788080 607025615 583576887 886055180 58096790 680008880 861503085 353636588 69650685 298112381 651807633 819929136 961359515 130393000 175497756 227255903 558772297 659671530 882773099 983757440 134681094 552702652 338696765 177266081 835737460 736410335 395608887 820917076 864068697 892212693 760409952 525454893 919402784 562709605 659996581 367376453 184181590 304629531 179903574 775736762 858198573 284222661 464504231 635848493 774431484 121190135 204722736 222565954 317219260 153100424 348374382 671412771 460549005 969097747 907319360 218792446 740514095 114943607 487091562 668049794 441908105 932811607 370767381 743904614 620575782 270529435 615359053 490692067 642995 298456557 641686914 99414837 275976323 949376829 917296391 370049053 812849419 98875710 613889174 72226914 795140710 250675430 576209611 155480907 90347729 111283954 670259108 264705574 76539440 929347680 476298503 364733637 304791688 500325618 9189692 373984764 14392963 285092786 906814831 535076900 10655215 81193833 668710960 326217627 882798655 795727142 699277298 947189058 930452744 463398589 367166351 160390397 526562949 94811461 648257218 90412599 744297492 964869017 327490731 690032731 967557815 384073432 702073935 99505500 844175764 669681382 602308374 133920302 299106422 7764713 834785099 170885962 718593609 259663308 155158176 968273198 994849185 249334975 412410535 270723803 810996020 631921077 287986010 580791381 380459099 734392804 527595923 800325927 952668566 740620873 582226837 665719516 62032645 234875937 382889857 170192775 734785263 725666161 31601122 856816700 476503103 646490496 714204194 191058837 382479618 507517784 818371346 766381614 812888810 507087944 851912550 765370152 979476942 742361188 132166199 331867818 533256232 706028803 335841663 684464219 593846165 992661312 652794016 215236586 647932249 462640763 800959198 682899335 477883608 175747285 247939040 1081959 301064222 4787127 607964211 418393411 643796056 620922955 348731847 391536345 497124441 855440897 301079152 796054122 683922198 905580300 466102886 209381434 625730602 150398179 742670021 954391572 85326419 52715200 682080270 971081155 323424243 214445092 566183076 477287834 303393680 112085841 820300112 819185901 837134932 528044495 198052286 728805014 289588877 708300520 254026494 689684849 759709742 263035947 637824003 399901408 262553933 650109420 734755879 799960903 369751203 588436930 237227941 644448401 192647695 234782473 925824030 311217833 691051795 864854878 284757269 529092098 539323733 552462118 265449587 63014416 743721248 326612998 717559043 763667917 747602400 820881772 609804535 732444213 740162730 949221637 7938145 40822474 494386865 248764741 279039419 464719888 690111954 181400546 729157728 813239314 359585545 417624153 31900432 916128987 184196346 138361448 564303472 466840318 832956521 563674258 893127048 248144911 106157762 437237919 968546371 981694248 77958290 652551192 119764978 456864101 792798731 790778575 2424778 391211112 7064964 909076821 254684001 582578390 132711415 768880515 339147061 995786455 527628162 734814962 777874725 9809562 694976486 860648322 595997429 519112911 184637707 267713495 438225615 929553195 720285562 561723863 828927421 852137191 653297889 399977261 629004848 21653826 61155475 806972873 875504252 391153658 552143365 564198494 255511897 468490711 274238803 122841315 245212260 822614305 741556665 103002387 126117532 701684260 527240217 775516397 335669477 200590771 495564667 74235700 877359240 849284515 344729481 378077167 888888753 527349579 631322895 998163690 506487280 876592650 121708161 445158452 997334201 280793025 158627957 278467232 290157540 32857429 11355684 445410372 108372013 963927855 817671150 76765436 31267253 652730811 593929171 486564072 460734079 705529836 211091450 77220073 106231028 33797558 486138670 793789736 634183263 389700243 923879771 80615312 592456050 193184767 423614486 725674063 87077568 234409468 282615059 228726361 376723264 932962191 101430444 303846885 912905424 128017729 870424161 80400110 254604976 623492510 279073618 523890611 386484227 152111545 917338311 922564407 125595730 910890407 574023337 627263937 72008200 4036863 534820358 718345565 130168054 740024673 20414352 943536218 129915089 406960364 920160799 428955595 889782191 524338373 155246379 451918854 803597454 439604631 460621138 520087847 882574797 828045838 731560152 300839310 327574961 327236955 606063650 304778845 904522466 236832179 648085562 161201659 959487211 776687824 329635150 637352083 629842109 443613294 956435249 162530454 200666924 584111311 263389657 178009909 353597809 396045112 247645151 556382951 214939046 930269298 26537730 544744425 540680013 243397962 6143652 755572409 99184586 775996177 150150219 268747419 150266596 429309468 92245538 903863316 914041672 620489285 427540853 41089905 554244870 492413288 803559736 461649729 645027346 999198695 148114049 22865111 560436932 886980391 681544970 688130249 248599128 249421841 17057200 211528052 790880111 709157265 573235446 878166901 269495437 740507418 249408899 747092017 531889817 288462625 426526367 632356430 302603615 354971038 951531706 497715768 142856721 933816462 746638310 520182941 754949570 836530291 738562648 887288561 229109226 21565650 2624235 687421419 437748453 746172596 218233756 204511750 927890036 979621158 484016143 452224513 399540282 114706361 900039689 217772384 965638719 219872002 802465268 9289448 41956721 241222427 405403998 699296550 47749662 507332640 755380602 538440937 33346172 819657907 156375453 579830212 211264802 566285433 958271938 925898893 549660044 280336539 131689223 8610273 524813978 50630214 245100078 961287837 611773713 343402283 231362589 860004454 507446297 696778239 183356510 146085923 336699837 777080572 798608799 647033469 997465966 217456223 875863604 892754022 448864384 814713064 710077584 972201359 591631532 479991389 248049103 72230640 389815949 913820679 730823728 373068100 154129443 146265907 204187539 630555530 289691987 907368882 964734463 816857989 164980324 541814361 550720543 213613117 186126979 952092034 23895487 1911420 217762880 591983497 161682516 446681426 18148367 672976721 953721714 492202642 969627848 84921021 482020179 978877267 159178280 531215158 423121751 611028591 170429774 244268587 639862398 754795271 785603390 486622605 795025392 672368381 879016801 574233167 299680117 861778296 107127811 476867308 36391422 84028772 275979476 693564384 690073626 760679407 803304808 909530158 896779905 867936525 612939703 133162457 441314957 421509621 763877533 747201131 98317500 583047587 703780955 714428273 132181296 387852116 211245332 486183676 996266030 383902988 440042321 398108193 389077155 229678611 969173630 184772986 606046874 858370419 872063851 978498468 768450503 588317820 524910283 381018559 262237183 990130497 300448184 1774065 256112061 687795993 892579373 892018147 229899935 806249246 229456267 363140930 771469287 466591409 934940437 798945855 435235068 902990836 735975027 637989392 498233830 675227726 714205235 964812653 403323861 430681323 416592451 249540883 490753434 541202746 374469753 179435076 206583851 625604461 735509771 620050246 506800932 105318140 350273815 622398432 477061441 837360930 320552732 937119200 995326694 635974495 352631679 821336983 254547095 459008500 547643656 207078490 692576127 69728874 141910882 323606275 865232877 550252555 407831966 248350831 254015955 309807719 317393584 99270142 143742790 801744849 283442673 133452310 617098497 145865184 551732635 404465312 218862817 413501423 271952720 37787529 936623722 267560348 604690580 341830979 734990656 639783244 71893838 459418945 557800367 208433318 547654731 743399550 690468133 858141972 854877627 98196983 779006642 428431429 621032882 576484652 844382095 57185966 805416616 626904227 204989332 163963908 259338746 362395237 608423871 128676803 344965223 464705664 40855220 43840938 127300243 430966147 758964024 434538557 877354375 751532293 387647669 39723330 603270959 634526750