100000 937837680 11934037 257096282 933290529 405355766 570001954 876668628 249890138 453495727 12239372 657165787 462212373 822553807 432021484 431563804 561217650 936397990 513669275 994755651 596309474 157329679 583456291 753259863 817005400 432371534 764906372 878606403 665378585 22850647 457512558 378828994 310391948 517676785 939326413 358387153 57778894 234935850 286932954 70661222 313685584 726407938 137284025 322786143 345885307 196175636 76174298 472691651 241344887 570145878 422662266 962228373 551503623 370936581 723241643 130682546 30850807 357167623 377618615 294693515 409051490 612403152 820510689 708799211 302881897 343264305 157396471 464367497 122202910 290066782 714340662 860127215 68456345 685303702 514620657 73755465 696612186 648158320 148189044 854241673 737596749 34368501 35368041 489033374 972387595 848441306 243106721 611963688 627027154 280522488 41781761 194145631 479342946 401801720 202048697 509720170 673295876 268952782 231195724 905370082 162102916 908068380 575680563 775958557 107789502 474618093 785075389 588933549 672841925 536587288 402372405 791994680 639681958 490327553 710798527 662237543 548231585 714360016 505617060 472759928 9526546 14394690 72903211 27825975 466880370 291171309 463312758 840989667 199591081 568766756 125896334 643263962 800645084 774086751 328990047 801797002 434216323 532117511 883455896 126184680 630426410 840357156 758615294 34967186 548233512 114695035 891271920 255982705 773822127 344004993 930141396 998398658 218409576 505987786 320549355 502625061 510890675 874736247 530003797 259416204 652487272 670844327 879325383 566595003 566639152 648711564 284892718 776727025 464364393 191938886 544388824 665425096 428805670 603747187 308681546 819699459 989252659 866129909 442215823 320646370 225675424 148589447 993619191 682253312 447778339 8921055 150015576 846734833 107084033 539101489 987519501 319795714 243823816 362245740 912634691 414787565 872756180 979160665 253547345 727962316 705290852 834928492 746563921 785515709 102680175 414644849 537521717 174776606 496455354 278394141 798750 162110507 772369496 942337232 592721498 233228697 473171038 650019143 868116466 506755800 602200107 385590262 695891713 568323446 425601651 606474194 684901118 895016430 133504231 67445292 463927907 651081205 531739846 540750068 448590804 172119410 378403652 156170891 729817655 684876408 350144952 948013254 211036016 35289396 495254237 459585022 160299947 942630508 773196664 511645577 627534227 394675861 461255784 258396240 50630449 51788474 588737678 188083899 135860278 597833064 621368389 569174953 182971378 584353444 56318485 321105440 506259425 929241980 242887077 909401921 872176985 500041963 148084160 806764724 93165635 841352605 457601960 395240980 744734804 190388489 549468515 271517636 513524771 254574587 366558026 420794654 992921996 7737821 978991669 301604250 760104458 576674644 937568245 454256469 589398812 571044161 794652010 828661253 999884962 599297228 350036667 769586545 290526109 409522166 511341535 519760756 654570419 739914080 201058617 910160162 30059795 376387937 219036405 868410118 263179023 328362299 468506373 794106746 677455114 438672229 323651139 752252988 935388409 138792245 666505937 362803484 457277927 182247927 416580268 708379852 768207588 693083367 70975104 29023521 832274695 741421998 954157920 67915543 678845106 415119287 755219016 224303947 927116175 938194696 734694575 377824424 949806870 63567450 788435341 333885486 946366297 183449832 798498996 401631778 44638486 541134768 949000078 848784217 238486465 636689682 311192746 944848667 832547990 197616031 111256296 472512281 36469784 195957327 525463892 279871843 685124892 18475760 780877669 264440724 620365457 415013977 533830133 336579185 325925187 76497341 14002730 130925504 941510654 253505144 464924890 235043668 757755537 4472344 555680128 279206095 410475157 295270950 463757802 615706602 357736000 558782321 586869613 858166410 835741049 898371775 998664435 789779329 564476736 213641967 150631975 876565203 331525566 203098039 633105970 748929697 479011247 982443275 638503724 969644100 484224026 925244444 192621514 695394283 675977304 268453457 690215586 748799629 451230009 132748638 785228085 711641205 367369266 761971030 780367852 721537738 293534831 534884908 5072064 441738502 817984951 930589696 431306238 504388818 640817137 341258524 306455952 50613126 926734483 707728117 137663753 811284789 19625314 541029561 990622219 783259144 437499832 686860513 878684904 539215676 202177443 947618481 383553085 579769961 783533409 955712311 805912233 765010645 57044996 292656851 459707365 710330704 653984372 571719857 786280575 428602956 717284415 584570755 722050597 406459013 602479720 365159909 210653496 350279811 181647832 881140747 83070900 223898192 39047653 568409989 735586410 44054828 389761676 999365607 505912730 183092297 127358152 442023039 626153563 427959735 930055465 548224072 361424879 168480059 105867277 351602178 679412902 998224342 398335505 686878541 360462405 682790416 336604958 645317784 264372119 154090100 307820465 453082864 179135298 535697359 759693610 242469106 919271410 519580095 235628284 704021691 66661438 78114169 433210210 728229253 553478059 155292869 675809527 596435568 770255398 833861732 510814112 209282396 715327114 374457268 415179682 239093778 651685641 501360568 212264601 879533441 677766433 469746344 118685534 252707513 368049432 755648819 951996892 388696159 407067910 557223933 905098129 240335907 373093099 222826174 142720775 158986878 198032536 320953581 440905667 52164040 878076939 298284178 541343761 89238270 930571395 31296161 834592090 348608761 350466344 40545280 739277426 770323312 300342085 352842189 472746320 128718376 879698142 122384546 851978985 490241385 564817970 151008642 379923723 349185684 930256439 948192858 798080408 120210833 651578869 411041795 962254181 43765466 330780268 680940391 732908652 436001147 610852201 349739055 390010619 335977656 566899234 754922004 441067976 158393858 511549853 774278372 332626368 174968589 941605792 299963056 378343641 484494659 355584942 331366580 628821669 965511429 344259122 202829410 831985567 37750593 831149961 401644014 603346781 743786827 135628969 916693208 384240537 825050799 395804979 475162992 148884067 952046497 812299179 977894935 502857525 115765612 517088508 119221932 201707200 443084841 58435356 791692711 737158616 518641553 703018966 888361428 950399985 29824323 576099161 894026921 80011368 901319099 297760374 404585519 354788095 90245918 779428181 938578787 792547927 517241242 853258852 946148976 90175382 910337453 489859597 356939157 913516768 185664856 873212128 776995992 303095400 867788796 10644060 120619045 651711743 86805326 349420071 942212419 191249334 854688990 719638293 745359881 7081590 601045224 452879810 929073269 747781994 420040566 4884536 828744355 347999927 65791357 153163843 128380529 532177574 931444900 79968642 235836549 509624039 10636689 361367098 737109784 203029185 625602488 373940860 729836173 984761468 496422308 451718196 714939793 69011160 580094362 563648467 16363102 932974952 403181550 567906159 972266324 431060317 19010747 96600300 411878837 700913426 369165898 734679895 493404220 749889694 336368099 264718513 695028412 437844111 811208443 512368077 463479267 303242724 910708788 420695007 61649576 923504276 536204826 975212857 448475891 268092659 432132288 446925379 207338380 342337925 534515769 407958596 695800838 679358626 679799596 925979343 917373110 437762906 20282434 871669885 215984756 638231534 628544992 597263812 997642642 2601377 931013710 715548177 483849253 699108450 869664775 153428381 452087725 335979694 158191040 996212 529478768 396592572 97227685 249996338 609440441 278980261 608729286 653756719 371827164 943067656 5180525 779320920 697690906 769098908 614358259 543317986 126981825 724951336 822682866 856722546 459698172 823510640 283967844 75618781 218218419 660786649 78507816 413676286 92421726 962054223 351928949 332507029 971019560 290799531 187863973 389813598 111072909 33365052 718775472 373517281 489107779 215250274 27926582 875938305 286327913 108574199 753044739 33818205 596455922 543595868 934198096 650646257 381579270 517069924 458170881 150611701 514448832 572589669 291378687 864705025 272598781 913817086 959339694 956292884 654157217 845750665 266452942 498958795 350111100 606307960 188466161 775870594 189689314 660387234 668085014 19678189 149250883 945781584 824380487 783152203 75598321 405488701 928651959 691917452 753669980 479543310 695996317 187419447 868208870 467769165 316769454 442975735 626752149 19538584 614252370 1265360 905686778 806495365 559005356 826787117 43865073 740683107 977296535 200155202 347355006 729213742 754978661 34179869 885600300 946904809 814155245 28529357 734692681 635734518 244086568 38679621 422568627 663699697 809347237 24456112 718012280 930599989 620449418 422854340 511681619 766419673 317932774 166564456 493207028 385716567 882397858 566487435 399195725 165559543 673702964 733456176 783159276 646719639 909036227 586991809 2336514 535125180 124114949 217263585 76459561 816794071 696938816 702247366 936935422 853756495 663656199 589360535 717552113 838973284 402061352 407553034 384580629 53483411 470529401 472013213 573507221 668109178 549421717 348067150 518965287 193687634 207457639 146239929 456860759 834986680 95206923 124467837 989700146 99734101 733578924 966617604 658596130 849031689 803256059 265356921 856507880 199637511 18471702 727900332 247638972 61878548 900927787 506164605 712100218 985425200 234997932 670363379 194763912 377160619 352069410 910904220 534092217 110860526 12710784 685573618 588367928 683586632 707942231 953637649 923821582 952978107 246010992 564621578 445680488 707596689 374076998 267817256 896017935 87856316 536203610 53576238 767741682 283829674 117387670 982994112 363523332 518230955 827433649 306337108 4735864 587856324 332303186 951863538 144467836 17125441 805635494 955966451 63375665 258278954 151488471 874967786 549193187 721136753 714750540 707212565 280035730 819420022 847638011 777947743 860612690 856268414 502513879 98005920 820562230 765418165 226028145 366137851 329295650 710323417 75797475 556626416 759358255 745093567 141172439 209409979 269858633 832732176 84250511 839344079 711866433 962771964 922826450 910525598 526612598 274698857 497315419 96940639 517829799 250692245 300702376 652228477 882361539 714303224 9380468 452042373 263477414 432473661 644989342 403493101 665773862 518030275 507120720 300901294 539960228 83569413 807219975 618888479 884977316 919206906 341965100 338150896 587293127 624965889 461606708 810607918 200396530 341280895 306494309 73505851 338474025 358694627 6553368 56354079 25739798 601760845 829329717 834552340 432381612 291691727 980948338 77176923 507678456 662016903 935426761 66061195 794558395 410064543 381203285 56395856 958517476 117705645 814765564 896007876 347444110 667152383 973242276 983019772 468282840 66333962 394237176 438389339 343516730 769301750 976876667 76251599 810999524 114483116 838682106 383840134 688265093 788750737 872350789 11444614 661369732 460150717 411194000 842749719 132091042 985534054 179650475 561009919 704195288 739342971 128314558 217021549 599065259 93642012 637587960 234907240 466376162 509148115 317592020 339800869 749117812 749280189 500368869 972634917 40358203 585084815 251689301 215263116 476852182 794535062 737274228 619349760 377792825 304162807 516795646 87146674 922746538 710036626 783864886 363558998 84743624 943011299 50471317 838474271 813325202 418476761 977823677 378065676 174999560 410423651 748054654 816815639 618467036 571555912 392103726 875211756 176595181 453224415 402660163 446941958 553831774 805557155 182143026 607940836 38637401 922954130 398085295 66835334 284560071 330025272 77145140 308895419 37097466 99236534 509353787 154889848 149004927 657165663 280254616 838723938 206160716 12579193 483079721 867704381 408597446 513846783 155597218 691573380 611393214 594959071 69874308 18122632 485539100 709755379 689961722 648307123 713199832 647820662 755214467 385444405 472806401 330737543 376079344 884049321 225723682 602167197 607944407 372632476 729967498 723439234 112863078 751772788 965414748 723915043 445769179 722679877 273223591 916228160 546820357 566188235 57268952 606600549 191416953 845486203 362155646 660192159 503497171 474655450 119899365 173006405 644108207 548215387 262872340 721386012 67220768 674898835 743302823 849527264 306791947 870704618 734547637 377806001 680442893 758227092 3354465 61001218 250310186 654618763 281986044 37771575 412750450 975982459 799276713 524844877 556401283 967886867 375547954 556755725 632278767 133031205 300470351 419430037 384298452 599602044 161993652 602284912 479494372 523179887 741166726 388688921 733173762 939615413 445153325 531794354 48601347 522650768 202292881 482183991 412930644 3812345 899677708 686570246 735803912 554662582 339884977 992246318 219001003 399029479 946729748 902831309 685490990 939394257 275523441 343652689 662127977 61493136 708452746 213057983 312689624 424439351 487181748 347192687 495315051 407390885 856400384 948138465 470614647 363434414 771805978 8257341 828047743 269916346 135826580 596811446 201640576 801419881 781404465 641162998 275040884 760784115 629664078 862605473 236095372 928007057 178191525 823115043 874849873 652614513 295592184 566512191 727514140 797689835 580675601 548404103 600573592 800566028 35930094 118460262 356924223 191368856 570045608 697580688 215299865 707628025 66487556 167798196 448789784 158709306 644669074 5930076 172281938 922743282 857736230 449712156 672911354 264319283 302988837 272572507 490251298 867900365 787759563 258061676 875682172 736724760 505516102 138855163 970087098 670549580 536428174 633878654 775021160 995960569 577392874 839109681 190150804 136403859 348337952 506386640 431146017 842142047 374616619 405948344 337471762 473565229 177490294 361333136 611824312 256643707 546529487 706065171 117470943 734629566 75668548 339828281 817684842 160908420 65405605 830229151 575118635 59066580 168195294 496297506 382051145 765857353 64392322 909289129 775368970 596846488 24401514 37856713 141979372 166989172 918488630 842649867 538403699 610569249 503332660 252503059 761377234 436439990 624070021 792915325 38447350 548163328 605992492 606681814 108183276 72699094 68624826 700435529 633114894 502288302 721964181 839994723 76282842 925681942 798387898 167641525 909280979 827445215 757225204 875530837 626645403 733558377 25069423 408182559 33737604 7793161 701642262 141349984 625649266 281539074 671874362 404459082 623316227 265114204 336540696 62291840 931811234 968363384 574050375 126237217 49972798 623106337 785861417 691324905 817960529 245077661 434810957 164348550 508782151 214813758 661137379 189016728 390507525 476830030 850471496 887502485 499425129 271865904 753331302 400272361 705884606 455200496 88729331 968500775 416572170 566050247 466415930 282738079 750577571 603186478 1936070 629040370 68302778 742012062 291574016 677250317 708492930 684647040 43328580 972974349 503959332 88639574 408349228 837843482 771616212 285162269 894753120 709128659 237433160 375591295 32068200 322259854 391124292 587708642 605897266 302114609 680498600 917154968 968563030 898717515 553479966 423649201 399833020 30783767 109267607 18731270 801460559 181842143 83683568 682638413 396987588 458088157 511549294 701268361 460513598 829498648 850226530 475468567 947187681 822059091 62876802 957392865 672645369 147426917 324184750 336084091 799713415 689971903 525262064 967221523 377052041 964317476 656716005 773451219 336655318 658150842 634324609 233230513 559941344 644534805 843866433 423975933 709616344 143839849 133817748 88079362 846278282 827705493 193944810 179574779 251418935 94779938 354200278 402746703 86559856 915175501 799952903 492474041 793374309 163078048 599565607 215851880 528748568 658607605 571847394 390171962 97765865 295988084 665039967 900913632 403115315 158055713 183413901 555087496 547874581 179284151 128433331 979565945 583182798 474342024 479346866 956012741 149070548 474368910 902435598 675545858 249415641 533977313 53569701 999550927 448239828 69903733 618449471 907745781 147489616 557576767 506407265 784091998 571224078 75758286 636144516 499640986 895090092 46085069 911935444 545295216 444172294 486872402 644915102 165582539 307795585 278977853 225827002 3439158 16424253 397745624 188538442 510217135 979866904 457740956 761780357 158175333 481325578 899959233 272419510 487695041 533789047 630317926 921497969 134694254 781232934 345621018 761991136 332342587 970441844 719381652 922576511 177275033 488255661 253050192 620786107 709863733 807506163 624934370 657679270 968188703 636677278 733619520 326275756 349557249 712026272 248279210 165404786 373691689 404033359 769815055 532657462 349610420 694337435 455046330 18169346 346701837 899026178 67714427 55841621 462059620 127558343 261232218 6094604 122667081 599608408 816991896 883739275 923962407 458763911 483393378 599840669 966028944 268424223 946013905 610032489 241743426 902510584 10804453 643727480 17355917 172016832 860653386 782575128 810080343 181734898 902723229 64232645 917013869 79476260 501510189 413222604 378966438 10175762 859725790 30130658 167641529 205288861 169706072 795678698 880461528 968627610 660843677 148147270 631010564 330366417 522038536 119311751 46862690 885497949 673335761 970278486 865917640 895128031 356012250 225320222 320175304 142676277 446482704 965937017 545289070 194687886 972809853 222838343 886311894 69590737 875180978 796821258 80209309 377714176 352549457 243269942 658873021 421736707 670383774 158321615 618704875 98286891 577206107 900905767 350308488 850185399 371941816 913320601 79233631 44972955 978385512 239555586 888768265 997495665 43921830 574873354 965198181 555019268 827575031 891883098 153460629 852296760 742415638 318037756 596037534 608662211 355514071 788391434 705145108 209115111 570795277 280620158 310005634 162322655 174790139 491521873 526511370 396116071 908522829 187416207 255869334 960078699 70057881 272006995 846614488 517452777 437839097 484521354 992808959 964518752 389047415 195761843 710044431 405482117 904663333 102861124 130666766 735832924 640788231 281479000 986102555 730094192 460697178 113456121 865278955 56253753 696806664 625025567 209856040 74221948 289984750 65741135 266496305 333828119 560996451 903345963 842263227 418886573 295854702 961570955 218350691 105733045 703380097 977706643 644348017 782601585 289488207 136563855 933357163 771009565 493163363 973948492 571434958 912104640 913248065 625382344 859950240 304714563 119604563 493504368 493067250 997174552 391805236 477161754 469706912 494356169 72849164 188366646 677989592 301816436 512654399 861883284 382303860 56157302 737068901 445583740 950688219 149113350 859639061 768997953 411487856 351956840 363838118 347858485 669702667 744038455 645114121 977220422 184956813 577846261 617128407 225118328 99449201 403148590 609720946 730077954 468299996 533856854 101190805 254738402 432297114 847095779 909728691 695833509 904837261 748194187 340308036 123314178 449076114 695060891 155790959 673509099 792213357 143220007 477779515 726043745 769064008 212775859 190827172 940013259 996589035 657237801 370044978 2108250 310326050 477184824 515925362 163607884 740785377 116306874 473748029 611231006 145574218 369838856 815804426 253674486 889077227 880520113 193849546 238427786 994919889 562635264 47006421 167551222 566289244 911688094 625120672 208834043 332360917 409607305 700502609 839528480 161713113 932047242 742827794 38677031 892109457 455678437 947061017 304366948 494123743 360863752 102879670 181375620 860272710 746941318 19404286 8785442 244331681 500737991 545841428 768714453 753960936 584251556 603877782 628814576 601349449 519718194 693068447 909197074 570127235 103435930 196663721 284166542 53771243 599979597 605674621 553010 594031953 391203335 338418474 374369893 186250711 19005473 49961115 256312303 27090448 323217677 296380142 858878963 270505472 523818194 945043734 564276853 151691812 307884593 893032646 724467162 288335461 722659337 637198404 58915077 948473886 553069187 293245501 322098980 587884801 806647180 341616442 200002226 884185434 218263700 636538262 808857423 836632587 138335977 242927735 825075738 968306791 580119823 529646077 409191453 162480134 600224424 237555657 563998339 107752652 784443991 244331778 914198696 445088574 131997474 676181040 852934630 266501877 697039427 397626171 751802809 602562831 390172084 208680786 386748275 420542100 480761496 813869693 437383261 684414917 979985685 253693987 430422817 155143285 373050426 399232772 860374046 985918889 492693518 176716044 400748352 459218074 643650952 627574139 511075048 768985842 116797763 200970516 561333197 876394946 844154760 208799498 644569789 826574580 560444561 303913057 410510575 596717392 569784286 206105525 231170927 935590579 948945299 174467693 581618058 297864627 176317210 514416752 663299370 182873888 250958222 508528630 923440260 894202111 320663222 361693261 125467598 725891057 397494051 220698659 162593873 48024201 834774229 968197725 914809394 1539613 560646189 560295443 955741974 140428719 626097423 535122807 407114206 861750753 733661551 24487316 374173257 431145056 575060803 487188604 451313879 988359040 102967896 893089652 389434804 53378028 998068627 139095674 765291946 549439243 93783852 765028297 973377526 693488176 841742363 374233817 592952335 871847339 22323173 907252156 904492251 141259210 749936803 230292873 247592704 219050750 23995362 637858876 597747237 972707109 335998565 965219248 658496941 966859245 783100164 449874452 358306187 291837879 870586959 730331483 48667503 318267853 554075213 485774047 563494670 848989662 937898380 287025983 768389628 122327100 15352036 637137174 828078349 242171428 696436317 738263559 303278693 522457619 9146921 742535983 655983908 82103178 701787982 591368582 478441893 863688038 48723690 797083973 369880583 294730450 698424444 244762266 896045640 826741507 398152670 675171114 82537752 196881928 308818631 248674181 295152838 898768585 862370310 459556165 880895082 69741507 709573440 19120598 699045428 350672012 257389879 790529028 545059638 213084797 747002182 95009262 847356207 255656213 147682818 983368534 29725178 666377484 873208047 469818874 164467306 400978183 812051004 471181153 806988585 543393440 965689357 195766810 455010542 966910854 478648215 506618764 432376279 561146836 424500315 837820997 990745503 443834471 632518683 295747032 916819460 868570365 193841972 523044330 950771103 829471763 291121584 250997273 622607982 696196364 31308131 813043099 138225081 953148852 251031168 50102017 212364985 334143945 880664691 714441009 611801160 766036943 826074934 968166088 747978147 431533721 100640753 751396270 484484100 431422949 939646406 216751476 469921879 573559350 38263787 903708732 995699069 431313482 134115671 210122533 194211884 710571643 985965064 886975507 262333589 914314081 392367947 525485255 250374112 57713755 653028340 468755271 208002051 382743786 709122930 89372638 29097675 826894410 22378414 464844840 450366649 116516611 161326889 541469948 91882103 99866654 172383771 202537263 56648750 390338461 970760934 797661514 518143609 986089439 45712419 755158913 347960730 665638487 503349230 598833755 504418222 544462760 909473722 837164709 693639926 524800996 641989884 475494389 531771558 434554004 109027224 8246503 732982307 111975672 257713477 22624884 951645271 353795544 707653542 478559846 360271894 926105838 855159539 38851595 107195687 27300231 697225202 164673221 106422391 549490538 942934306 410514615 124563272 280646879 87107451 810516067 689429081 928544493 563881643 593532449 122404306 586693352 299679873 36650898 287334242 116952 317132434 542216686 370413236 732341966 855355874 925539732 181406829 462096687 229788879 731584202 674180553 17986142 583199576 291228538 255785851 369472142 398844736 416017155 453441040 258821145 161557089 276223073 556320951 403402820 70381141 826227721 51744153 971059623 806560357 549240223 910367666 206474487 885934844 409120489 958232630 928476758 390490491 405664927 442779082 35990722 503071637 100778579 294573647 741356738 779759192 601265584 211355627 672233987 427096615 715399016 237079643 24105988 554749527 747691480 866343108 154872342 732865385 758998986 665239554 707243363 339176225 944828414 72216285 698738108 287965234 763499959 304133812 86896383 434798671 404379402 835043974 630575547 588375601 200419617 104725628 705503551 865799619 176076966 962014765 74862283 934820207 591352280 536600579 789507057 902264352 754541250 466813027 171924405 115276066 735547281 605061336 261787061 133188620 40482746 888811434 146072635 714922431 692384264 586055115 687519073 445741731 428075420 371721225 183887795 950683681 1333997 522174703 888136798 878517487 655890483 368390927 753024954 186799516 618667054 41126960 558806180 425835728 951169405 343171898 735528823 675373460 877410464 557346637 724652287 685458632 868736704 846420323 9092081 957938570 554544033 426897873 266124058 889141448 279575966 618481324 910012261 832761089 29380530 6331114 243008802 526236561 596889904 455137377 285516617 624360121 163630382 407277288 271044476 113499083 969400621 796690645 963983798 207040895 359947760 237748420 619607331 122998958 933102153 447424810 519287 1793366 861768897 235353590 599237879 472913073 871121608 10410592 966435291 694906694 227941848 181607934 218241060 290859995 563963039 694722261 333597404 684938382 579023007 330081323 357369192 755340727 377453457 340025399 158835200 492003750 702838936 436399915 287751920 82248695 477208287 83289117 313698667 29844487 515555510 29981634 202086578 834128328 507203490 89391328 754234682 544603458 456479224 110156593 934766097 304901626 185910794 999306481 847567771 261875486 61769663 373715240 220945041 914078243 597583589 728128511 601229012 275956733 325928037 124768060 959649742 88865004 296320613 325789086 156045512 960666412 454450095 27856634 66543817 998309578 854748986 743991174 736420630 468215806 664483159 440886366 391312666 501595278 414158858 998089809 684302736 59303348 636355347 360233437 324460983 384839468 42969096 959249742 942812898 645210807 165416139 871877312 208582043 709086244 609979145 339330777 440921195 953152185 269071834 270698567 316361330 410643698 523820637 318590432 77241553 633132480 83594360 764556201 208177696 817191847 624110335 531439027 297050711 869267684 540002355 336915641 178258279 182020066 917586540 296136246 627826858 809255134 209649608 195542451 395151788 786230650 390183444 325045700 66148931 605856863 765339454 26078412 407520093 570817529 363831940 130272549 44654887 89154872 161984186 531298323 363036573 745633232 168133893 735569858 695865771 609252580 826045784 919879689 121682067 860720640 384471142 948509188 820041831 918273595 247707146 387901791 587514660 664375898 270598652 45505776 883794663 63032814 8577791 692641133 120042966 672976874 69849455 827614059 296704374 895761572 478803657 871077634 806028520 287401535 49289707 570685007 33739618 406100911 26038197 756375853 299589368 80253806 469738785 252038078 397298490 873766556 635988036 637517983 536009820 989436549 898527190 575642969 760886132 966481357 875869621 370550169 593474931 335874512 328864697 464593880 781912221 181133894 187355039 549221493 439559160 832436022 545716622 858664030 603309193 862969229 998655832 288358827 617816708 988994786 496814913 405002480 718779827 254791638 597609263 357011005 675826636 99886753 674490998 257143057 430178340 370653517 809799090 2719756 21891942 748625651 98002733 884722668 805381269 988680253 769492516 185497226 899197843 450201932 803310797 41621967 390029548 393478886 500401519 575174121 849359553 809857565 78525314 821690208 731640751 246064401 855779783 198993728 785324610 86732157 335251361 333068438 978232766 303914158 72668937 585658270 21391414 659238383 484182881 110637223 189670302 56408849 923947516 78048327 636707661 994611778 459153113 623927645 9330840 249966095 735478758 456261487 498919821 938612295 814466770 105159757 842377871 812581620 607758745 120564234 434699250 449415720 766420316 850103414 591480203 149402915 364214586 551048647 678450959 808406416 339399333 891492449 774537332 45657247 31515653 204086092 415024205 317137663 67855375 75383088 975749601 80350259 928248903 941915267 315826931 95141469 427788562 319862494 731041575 964722414 565458504 496841849 144137220 514824875 50296929 613699850 683811117 675719772 370471989 498406769 93861474 69231096 852003287 983666442 88965388 763963210 419448667 385284241 135819067 224145399 599119292 198141217 704142926 21486333 475912912 521490605 499177913 122716463 248970343 973501593 604772864 749512093 613633450 742418782 568574529 48839219 594946180 635705167 247971276 511010742 98261140 277140502 328507249 907712797 76126747 966099695 116056210 691932958 772638079 960752672 891982064 404160084 255637963 86961681 120620662 135365483 344937983 551616569 628726577 762699662 487217464 710836784 713271498 80317617 285788517 508259739 839062629 624256581 253863897 4497517 488681327 704259615 913124885 172300288 860657518 990182174 757951063 354512345 756491669 343422966 467247270 109892232 191223761 355421344 812529477 971683063 641581478 174926254 857069604 16485776 342611529 805665237 381104467 97322064 201249590 481955928 359478444 687552786 890562191 523028416 671808242 641921997 646597261 643466975 273654743 832113131 76491369 344180991 660168815 800785180 286480913 817775152 572357345 650983362 949716131 618344525 635083381 805771127 615646071 14978560 752243287 546216101 941960798 905472761 208236667 778561790 391175297 415116057 69644376 652450566 305436937 451237707 914188592 332413381 743010465 654907974 2470766 256347798 310292874 580147149 573827659 731464766 747905477 604196276 748808947 727680074 772182085 413414504 529428139 723229595 525473441 588822629 160325705 337831075 290085718 634295182 83841151 884620481 430196006 785071251 502288535 559746985 298535447 829070555 87524380 484849032 6721760 39834511 607218110 599611498 343892449 778877347 787071802 609115912 717415751 113690170 104164526 753059704 448825323 988973698 862415117 653161911 930850398 608119563 240569941 27580869 127443813 88565435 899759970 91573979 857867307 219272387 8661318 488131819 677390263 224493682 239161326 317484404 553566816 977490470 219303883 285486542 697662141 115424042 453753887 444600905 324390291 213184200 147257032 75934237 20617431 661694891 567810950 712527908 769187162 906181799 732157918 542096016 521722906 382089477 239423068 668015785 305826778 172354509 640533216 187270752 541642063 677841188 929066002 487509916 950711382 465913984 706176659 516677783 612478081 520129584 902604277 786463336 237495017 776145911 304905463 615658955 189056587 591354639 820240748 532495521 150424063 42656016 493133471 765164282 368731294 630894363 263941791 598078045 191614261 234570908 97652029 626769638 887418618 735064666 283780575 963320255 681206514 43926608 713856862 433367805 36200638 393695394 117304878 878958053 226708365 66651718 379579209 144150022 914103062 551741028 680265353 931649405 665349307 465818178 128426358 581581823 369188536 880361353 107373533 679226737 625570408 455711534 253304501 128255590 883097134 340778520 52369397 852956821 180289631 662226687 936299509 617985798 928945843 330487559 511077197 950248817 883812524 95185653 274125461 458301828 925921661 245343623 355577157 152891792 527783289 196855339 186163860 834385068 811168741 947395693 485421864 935607316 471105818 198617463 293955353 988793010 258490791 498829860 660787567 994754885 924041439 548746676 578418323 767993316 949835747 652907986 742912837 244932963 606508897 813924826 645368921 379690094 254402070 131279395 974117615 24250165 157917996 979643583 119867443 444080812 734937631 828026124 150386333 483565071 797302768 20821435 742742420 64845567 359602830 157355929 241728619 636720641 877819566 979869570 416846587 73420032 135229616 93607950 288598554 883570487 629347343 574683059 449204409 171903700 930587096 572424149 339147052 819768459 737034767 122594931 280392074 303415400 668683656 765948090 393705075 384073075 992335196 916628734 443893921 420055758 240303803 304018668 911993578 866590817 444947686 889181204 674766343 843971159 548826331 576548238 353613543 923343519 236334131 783468687 102863765 621947670 339173922 502202016 545917185 158658463 20711866 334110593 14019379 653067149 149222204 681485637 538426894 794650038 167634709 9950298 674300784 53957784 954150440 420372215 71902164 44395031 575389484 688245148 915787966 615246552 779044731 127275998 584086539 446493786 158431150 82177002 158781819 894407275 667163923 101638767 161744617 231727515 897533310 683925926 12721698 431280715 35171442 809858962 222714365 310533709 619362866 296584975 970794423 488354098 931686829 418518936 933813092 581158711 504896014 225436554 581597247 699001105 995114312 940488512 928401972 385936258 478567287 704514640 560405528 651063467 592655976 656774617 993009546 961416599 240980490 11102231 100063812 383022306 564897679 557382155 601763028 248008642 220628888 539931394 961850137 703255387 249068815 152673594 390850075 995802055 782294210 778306086 261959620 47659431 990462884 628798529 233743496 780040746 425636689 854208569 869509957 427433810 329109351 64842498 199660007 115788850 473889361 175078756 819319617 732283245 698803315 735598106 694774440 983027945 789889890 605660534 869121195 51071318 738779308 45252061 665442682 545501574 910518806 32749328 799138865 670867275 730959118 964874686 134024255 321258127 979025286 147377471 567187943 437173068 179778488 990469941 922949312 578528362 588738580 554535322 699767518 295031249 150340747 200260472 770616504 288815577 535101962 422537849 972319538 420713555 827265949 733407248 958979641 608728920 685662384 45212830 188492899 473098363 633963717 911879010 544643598 934779907 723612562 71489858 505431309 773564645 826085680 910667665 380089322 181022872 552612325 944868820 977702586 28461134 738814222 111964607 109631602 936804346 901956017 841152991 814718541 20416827 135170778 866148120 382610055 620722101 367747871 98498617 205252071 624092624 653389334 413538350 109031324 228208268 508385247 2178652 283875020 266021095 736130736 112761525 577582910 79041340 302530294 393083419 363183603 419520005 556709641 844043847 942977863 343473302 731588541 800357328 902438228 903991862 86532466 828506242 149957582 777141209 541666618 136955037 615967529 330448877 782338057 857210239 509203205 83244834 424900277 596685219 575162659 942114630 839847388 746866506 379300910 241853296 506684930 31521949 11112328 386032315 268660556 612199500 293760835 732784548 295609850 29309556 991516708 645020480 211221685 959344223 255100450 384061507 24288332 734733277 689069858 245873536 216077956 121279672 625043260 657832791 470295062 226537832 682515201 272905606 67168528 942640031 909717787 210935984 994830569 750054819 794403826 82173510 463828894 816531339 818121456 714833875 788938900 696308971 209470927 58661463 27446030 159192847 33388184 961312659 704112919 802437365 378826547 742115712 389288321 296079846 790038469 82026130 946943191 457357787 388588123 84978886 271816524 685882219 860186212 207257588 982683821 643577857 813355678 217275390 274686338 123964701 23510033 644286338 107120555 632230451 207625793 803574401 722005452 851912488 886960314 269657388 121817708 987246991 319162068 303057431 381869084 51526174 147752848 3749349 47744374 476482387 130444993 308574409 765582977 501496506 804516909 664248741 3468465 96435368 334552986 836106522 549284100 478743895 645833703 222290831 361746089 195790737 476365988 381041816 960838716 85144094 273547686 947305701 263186900 554776004 370772293 827894999 921350758 149968147 864116164 431068303 631708166 556823028 283814793 532671922 560802530 664924098 742853547 439419885 893745218 609947215 8672203 952878982 310566166 772078228 266720297 207969949 625397048 678246644 519663331 740109861 761587479 959069215 209511163 885692772 190005157 510509342 757059747 335053828 859549801 14063993 465419869 682788198 560341392 947184122 197367838 556995901 70956993 151282259 710504371 249917838 155601643 898509491 230991909 159848609 509617094 977264436 476501373 884580533 621118887 627043024 608855554 456580078 942050208 822518090 729206190 583619609 618505266 374221951 15000501 527478143 862479818 49461337 883269194 233820131 615445330 202990465 740549361 238850104 251322493 301667219 490532572 829161275 163018332 350715848 496105470 830819992 899610873 307928118 679087496 760603105 319896573 7301612 185457555 704490270 793944144 205769693 714757423 682104019 960734072 487182801 612079700 226276367 726977101 108382322 68909915 281432290 762193499 63205350 577005270 87225606 226124809 157895538 785541424 928438506 362287848 304774370 968032353 620386465 548604704 327502598 668840664 802104565 224276307 51596140 587450309 66774836 235297616 5602530 635508564 144990156 954500700 279233824 777766344 595043913 708773022 846626724 623410073 621366101 500710946 526887436 895286611 585409569 627700140 726363814 875798684 559748471 269172766 816953150 525268999 482913234 703390201 286555980 999303647 725504614 614776534 981667621 200450640 404641767 522567682 401660674 394350204 791228989 361274302 368397287 266282919 383654937 754338902 248070934 211683124 527466234 682723496 666744839 177735441 440309576 471703976 59822876 581077527 437083504 671805053 136820727 555559650 878053066 577522829 723904861 985126045 328009083 62557224 56447122 916634756 558659949 405608573 817059556 378487878 118449810 481973358 311585622 135296474 759942351 128342765 127455345 57680483 804465639 327640010 550451167 226232903 404434574 306041461 892904975 259355640 292125640 288202090 377534123 104701260 283898151 3478738 697911951 773474919 25431942 454389761 510460124 219438209 680284754 236491655 770280437 641502839 699943062 938376874 414183494 807368302 287952947 768093680 358836117 740127293 346221090 725087883 895357367 536075123 46241026 544945555 791307167 688007370 480677463 96315000 652207987 501380438 78448263 605844927 228277461 900936345 260127118 587345316 621193204 195438333 233988091 779535790 835573288 713974933 290284446 623423338 666904855 93314473 20615923 354820711 809848489 636731603 351035008 821837725 915323624 347674650 96500434 848140862 49837996 27343750 166693764 554987909 629370149 527725196 712359946 869627486 73808420 749133128 678744847 279849495 542031758 376328239 712464 907068130 104163557 166396065 294613439 392075154 277809079 14630757 556983563 43362990 811399246 265770745 846619337 57429699 164428079 225973059 139913906 561128577 102987238 23244701 101077754 537015388 539663905 185186549 647150329 818624043 178028536 352186686 41693046 193278345 564499622 991155082 94083839 551498527 185075555 215144879 58316916 240295375 22548976 207309350 163692983 720563367 891014208 266510498 789462869 5416906 800819515 205002375 375988309 56958407 508282817 396092665 599047640 197379387 829672772 518145784 772950220 228479204 679682940 585865019 638157734 240993298 179718111 632517832 822463263 636251087 546384389 877267763 699527586 505592594 36290633 459552854 208662703 11720260 352250971 248185845 151787838 597495932 981906345 442269428 572855200 474041183 680044297 790400989 648007333 71313180 232264168 401733489 751400406 20063544 757967618 59956965 512713988 800051201 17877841 78542562 297490051 540293280 943270771 73664709 652196339 809662060 226950818 871240934 452543786 964693476 365946957 897104891 642957143 242385454 712315170 39558635 350921730 1084629 722094150 463239223 531504202 556334111 938015678 821013104 42504344 305383343 713251473 138675092 275113923 78218283 128846607 812786316 715369709 485886743 708684496 335939527 571373907 326096436 587130981 47481919 830133006 75499596 159990488 873746752 974445276 820682495 546709919 21682059 118368181 814407555 749929622 762805727 398761062 320051248 780677131 361135585 352841344 93004795 484581395 603453817 766342370 742777083 322816093 483416353 652549073 630862513 249164398 160537214 458745267 931726832 22209053 314060551 698742656 773482495 781264202 232902498 258632112 847076892 448514367 382583800 629468911 830218411 68985869 681145673 496404365 504310176 152751986 920761195 579800080 47820980 765268744 371063547 637289669 611454257 505864452 591666331 457713135 815844089 77571543 357505236 87974472 771719772 326707361 782954841 120685508 706698184 287817701 524963438 469536336 279030116 310767981 142821925 769220490 594119743 316170879 431616469 875172184 206904937 447537833 967718424 963464328 717794388 645680912 879611536 553985358 141527136 91633817 947959495 856486469 54072710 216261340 45934664 732186491 372073340 708414694 695914397 198972856 304219618 101739057 506364781 81091046 987810174 183251661 414215432 692284893 363065280 872469324 372994467 530606814 97166449 371033084 267240448 436640718 812399889 29287929 736926918 252170399 672385146 642875777 231622758 957466494 842422638 206358683 422943933 907921078 652259624 249881636 738455530 291761035 471819826 686194327 383589955 694068161 614892358 323346903 258047824 518689156 914564547 161059383 464208185 682604346 578709587 288305914 144008926 568730704 924798605 772733336 860691162 703595937 391629164 202959779 192979792 684125113 251117086 13336118 809475132 60056601 949955527 282396544 272945617 322732475 52876330 41178505 633091246 542814703 846380856 372557463 51847938 24576047 573426545 163443942 877236796 431291650 25307628 36796198 266192309 999171390 52713723 68640408 469342900 560759525 101218569 1783752 943998557 357309214 112866281 752356353 729153131 877105635 961738077 444459993 345459601 476750830 767093127 588592875 903101991 820972386 872953057 846704465 925749675 448309693 834504459 861961269 188665563 926832211 477137528 6040118 699874585 449286047 771145168 548709181 83471147 39468499 843270842 521458361 517138411 245097126 104219776 335334043 466758968 959797768 188580959 906359273 802385637 191255500 574649827 29795138 766435342 804273536 213937808 507307852 118430938 926948510 572669644 843342319 467506440 415043957 648160142 147723175 218482021 393601770 485141924 255889488 427658359 602165460 978954004 528877823 131853521 521186022 319330549 194040345 482099235 945327149 681154081 393566563 411237062 28467471 133158768 975287822 142775667 624973046 825102098 920568156 528211899 803443959 540102244 394162094 160605724 163871829 225402447 336450930 197239225 21040322 191402064 245658640 208686771 751511900 601489275 671905128 200277297 274061172 238324100 925687348 118418120 839558998 324711034 570310756 441314703 126005584 649071527 458080947 757994017 636719836 174403496 507288282 26531468 57414686 359695775 475084749 496619344 110959333 319896762 830196305 152800754 57755128 720169785 387905833 527503366 140164665 587134213 634060586 273586265 412152721 103481030 130296836 122127748 244556979 270898788 141927375 884123530 338387107 147215692 591780844 304763641 292949421 405453708 908348803 79788060 800981932 659550711 940665342 262128392 212908730 662630162 703105094 410995934 896944541 466522800 768167606 577256702 786112377 574861880 748066554 851395877 130628750 242894208 785056742 832275448 217698598 86976821 724049598 187095205 740008599 600584843 74797898 51661782 529999982 172238527 784819115 144783198 735573792 472653201 293613218 283558943 956686273 298186606 488754983 796051802 823487970 973158083 598771642 474064122 132060329 912767884 409703326 570400051 117877960 506866042 574937175 190964106 902667976 889316375 719943522 508386332 687404894 995865449 779802009 459091605 905315463 623382948 865373097 234271697 296394413 144362223 399824480 657621925 942313874 346956981 725555926 422652842 729747564 771067970 385731298 323359825 328613522 937482316 230287567 727834855 970960796 277635492 311983486 225313333 403323971 620834998 275238739 244501380 404738888 840290968 295372365 676140790 855249966 640481466 422022524 956663368 981874178 563201665 620130614 320640565 162506748 310134786 646878571 774870099 398914829 739885436 932406467 202747093 752018281 841361747 443186571 309447412 913315351 17662811 221342286 45291884 224010436 902131817 364805418 783119161 876210626 146829717 877499693 986511619 499889886 246497742 756379422 720023963 442630632 841611818 73707487 714895796 110617756 366988332 654964756 945540425 175274845 461528624 217564792 7756875 341896666 60052772 134086354 638083710 876752887 731657012 591819419 938029185 127857279 896973783 921337682 854373633 718592680 727681339 170814318 653734082 511478828 511988025 896274896 924625528 424403733 995424336 73566768 981724087 243131424 17318530 101438683 511051641 811518887 361205180 608233520 972359519 62493367 335895237 944050374 575766792 779643149 74662282 856105497 513464859 344821085 573958238 466933062 920466143 518426834 36145114 687372021 246851865 739346699 598209388 181440011 174911920 642838730 716487247 946157959 241534950 581299403 826332029 358280646 87363068 930127650 431160026 194532461 561942551 343619221 96090511 278263576 1269701 950829573 960369935 717834060 630034172 475823573 458317964 786267425 510882009 82859640 855839497 496061724 969479950 343424206 496985838 592585916 245662870 793633233 13858948 440152274 610689660 280725062 445107174 770808430 548029720 369834571 766347180 520948562 847063279 21350481 814435964 428532988 850561655 877778270 636375641 12453169 165146973 232377136 979642113 174938160 381847527 817269445 843204728 314258360 78699705 877104147 255284209 279694075 277678544 12055189 773815217 499683022 286961706 881049107 124567740 524527144 994637550 682115260 544314199 315508337 592222853 475473985 636255528 479734076 561946422 349306244 503568303 706289400 753599648 355523093 713222438 643484939 484089419 335172589 960022796 794286545 592099573 280600212 557199382 717574036 938120001 40666405 772748723 203612882 175835410 493993748 417415191 545933487 637584857 231907189 72178684 410489929 268268707 143936224 145948252 581746698 885539905 284317790 799861580 379054233 626201457 113258733 599908182 989351534 658269902 141786512 438259 482126358 804517505 676875421 396928434 61831151 305614281 69101529 385125755 937584644 224148242 19886374 271144428 638384517 172672098 859912692 425848127 730567508 797037217 933272577 212696158 60798701 641345980 379966681 582693876 976610664 375281042 994777389 372528667 830279545 746440598 944227967 488575824 563261782 149886735 343178146 244480031 17037799 688635062 515987165 663228064 812964361 831489699 85290845 501613816 288975974 223328226 468623142 434820714 555869305 722488527 656851383 80109277 757609929 804070619 630307866 933101743 494743813 146106752 685246694 962434579 906349375 511288408 523603012 422753764 572876942 382202702 202396926 944313272 30781509 658551565 426094125 691417270 691621707 292641261 46794227 332539027 564902259 443876326 454331565 630347033 394092823 900117949 192244744 44898044 713389055 625533543 130865550 863395833 887640517 788817979 699973012 848977849 702544858 157879801 792316281 567497115 853123930 99832896 7395601 244641822 488964018 168803899 754728697 52141092 399108820 916128928 689395458 179028890 436183001 220352606 915662593 942050777 768132021 204153682 480606798 567491192 262784294 736801824 894538839 191516086 467671212 417069247 952542510 176967388 346135805 664499154 577561380 407814101 348729898 538207988 67006304 458843874 941403123 495854236 756375172 201505127 788233803 344413879 573206799 804544643 95836324 830988445 761406544 65351447 848384136 558028480 317357220 608580616 727171201 496668858 613176799 95184383 873399295 694980733 972834756 9754567 879568666 453620932 165547400 326259009 378889345 778789766 725315547 562726573 238829695 372966732 73432742 584229268 735853072 810686361 679032433 337198898 494288609 810090174 241418673 903599940 465601056 934201067 367604368 501792588 445743176 510740313 853996818 349374229 447089206 159275792 550223517 493377875 102192280 93893221 83297163 29178573 651004443 394302852 192213439 329733371 534446129 954751091 859543912 331444057 387894161 924556105 543385711 30124229 369486954 66246303 186527664 52258367 586810174 721236822 649737992 475702064 842915517 968426440 156141453 203139968 954984907 104251324 738109925 927178113 592246200 116129149 29881976 505748914 956611792 456132838 807935018 44591598 25366249 220945879 410400478 903105543 868436218 609405665 149521147 390399561 93727205 690309068 26232944 532272653 652496470 131392048 390575877 492886986 762544600 324748849 708787742 329419241 563768084 864001905 440365751 448112647 112324998 37801226 331074350 550321179 603327693 853927089 268598878 163137196 452272603 757578677 697227157 235608909 909807641 86589037 619925032 410229278 892272718 186119551 20360214 750633079 940132999 543112426 507035984 497959676 86784641 821104670 785070687 747718335 939434903 150255887 690774433 996602361 639509187 260953132 832242272 417958613 760050297 245179316 920209410 516743895 999608727 642223921 765707849 390407581 592569661 81892966 772772628 855134060 966539903 353363018 336472885 839175361 591281224 633706975 9299776 815986784 248189048 929675429 159195841 305907222 819930727 147453311 478654911 412140911 623834959 87339387 652407386 783433187 365044084 90680816 15834631 773585243 626183218 289895681 72636525 161582163 817102873 995129043 599599516 210919387 293228027 914615544 756449570 850578449 527105293 669882759 325814617 848199643 273070201 978360218 675150528 686672526 726431441 957103606 219578787 120628792 848561019 37842342 872082972 125772777 465318505 277786184 22723877 794053186 350349197 400630660 895651252 654273058 904656792 95937350 163568807 225164014 217724669 623199609 242182469 976150824 330159998 295826599 737597242 445461547 681344098 143286931 305651583 673199103 848745259 723432647 659789134 113673156 741227999 261606530 972145468 38016288 266754732 919046514 712943803 792496666 689630430 985807883 533731017 878083645 924835939 88668923 879647056 867558067 62857968 441486447 257732654 581683814 329210147 534114532 605163666 457096761 928417849 173434035 859558415 455313304 668663283 859606301 694000577 523982773 265198985 538714202 583612780 636227520 475259608 220089517 770127128 385485446 519910504 519471928 285756567 592281496 318740490 364483217 833283145 631485111 230010152 725141616 155477315 655579614 872121952 573313729 178269717 896067939 498998336 854026654 423062742 938488828 251260826 70854652 584659945 97305636 745274390 240718557 583812549 825729729 667048755 836858899 357335442 291317093 27112849 819895186 975049287 789475559 391392570 435502860 917098896 570915937 401105222 957479033 162130877 838731267 698384954 538185607 144699114 105167744 657384670 919162604 192094983 727054149 992602624 656983702 858887229 384925073 7786791 883433404 886195903 222376467 154982148 394314585 663910462 105899781 526086239 888578670 62864299 94307697 959625869 979518703 86597721 617838051 635663823 982010936 924981404 785176506 300124471 891356524 179680349 196994145 470288245 606192260 314570921 526449981 80066990 868827020 548322666 763030976 708822274 129395111 37042395 836224350 699922856 205633361 770943525 849209700 100659061 776308116 760689390 75679915 825771480 629137301 330654491 547465912 305623822 437415706 46418824 998723812 159124885 459064157 683000085 322131829 342764721 496772655 612637945 587859415 679125297 680629756 951876162 688376541 632832423 287245673 436726129 755073364 699809519 114901486 718057317 9878813 695062359 886253471 624528108 949120110 849513553 158018418 999329449 630174433 634809303 769672370 611857237 271954145 240948517 688509910 373932546 50551825 803815381 610564290 825813131 326948889 86881082 293961459 215909124 190489019 6293394 709346252 91815886 681675385 691091471 342548164 121741725 590789035 868991077 120645 35320714 168444508 829753881 319997323 212518079 133006146 936960202 205652130 350666926 39444368 377351143 469987447 520281124 226251343 112123071 344951165 523376813 405375197 880130113 565072435 119526554 505710860 180803070 427231874 203873856 987847481 983886682 801412348 754689351 610458515 893754146 705756075 933427834 895138036 321026453 712869142 659204239 967015762 590019442 791395860 344394377 792316637 108779122 111630166 345899212 188859527 505124426 500026758 576988357 106229835 678779056 54235646 555539804 974396266 734596365 869185011 848622979 467087030 632768931 511249775 147487826 927941184 23802507 296544413 579743923 973581391 264336869 936811753 853611111 987771665 40801503 958742733 536249360 527473279 329381410 755020289 187628500 360867289 748820438 196681048 138268461 256340109 691165281 446624568 672038407 77403634 684723146 668729626 196785463 641849627 538286128 841879220 905741445 564921732 5191184 341154421 906275458 221756354 325342690 818348390 83055701 333716310 338022378 428214256 598146653 263464497 852796012 871629768 676635721 702715261 91963492 805232180 585766946 514091715 81595913 536494630 280510272 843992601 968566577 939186553 457893280 642893059 479097163 303176740 562574657 89321433 358316776 736920944 941925086 668797109 74545003 335099120 927357918 527804739 174267525 984313737 781426690 86505025 464257902 188842774 797640270 209840748 639451769 11104920 814017998 427577236 166571603 438909213 384874697 676564769 880480897 796384684 579545510 249746473 590448439 600868594 992942391 85557016 687621330 75408041 981311674 590966682 610036832 134988043 792486085 710805821 372965865 372654459 449448002 440747496 345746609 768669145 979055217 271425924 967445310 492939140 425639847 52162835 424697350 31766097 124826608 711124192 359775164 594271536 771914008 537168173 953779031 701740422 612911149 277273249 508687379 974537497 556903607 699038575 252997801 737757835 914083397 495382855 140716886 918795497 431674357 951452521 281671760 541099605 84623975 571624583 471533027 64466161 335248166 522075135 82438019 868671721 495031206 371103866 884612090 386624682 895894574 69135796 410097201 616698621 253061288 862109446 158114035 438843724 882796703 926097366 699380839 303971160 836359202 995877958 582359744 586661331 437063672 697950309 742874374 427885386 321535660 206400317 512931256 582451143 807777372 539116865 315055852 536084095 545418350 724058929 781061488 134404512 368905415 950098200 12644808 131591075 893795288 381605105 535208699 107612544 895884590 661959152 189106844 652244563 273653977 81552401 775619142 955044931 763209212 951279837 477764939 389966795 55302154 662785561 217076139 523176194 622818042 372099256 463930692 345620362 70565170 258223485 812132938 360276622 31424335 616864270 809797671 132955015 674525773 749232250 510615324 586097624 682877402 99422164 108337380 406247206 740687577 114652742 196745075 651093418 953495505 617006556 564316798 338081564 345537212 866211283 428480582 628183292 930687010 486150461 565366288 27224817 266254518 203331206 196906793 902521142 791045589 691588627 339863280 341385557 205810739 395726937 419995133 373420556 377028788 72287991 481248921 410544910 472906828 355749685 151365697 296790806 67943822 961538788 303319009 809141697 371462555 404666744 844071399 665113769 555494072 892050283 228262696 960492666 431125374 788671757 434273462 398710562 521046360 586773023 701966076 813461557 837633923 980548516 56227360 666424464 459099660 288587657 215888597 549740569 30658395 494926360 607890625 158008031 586684106 403907156 446262230 776747034 525014147 497546450 879523829 862786733 776423032 26978963 904092489 575945024 912806537 638872887 284091742 874022809 695548748 82161343 567793672 479099689 251524123 99381556 745720673 583148546 833941114 33907130 153196256 30171780 473317618 202346607 448200009 534636931 377434100 380175609 266968428 740197239 969778625 873810533 604188773 488007947 644383952 273691276 507048618 368265242 822664800 125676945 956332787 381354626 876707980 290048775 696194012 476089250 255838921 548604040 719529944 340598456 793533038 131348588 795119235 887579235 815988279 326142422 681481820 497710037 152740751 695297992 395518155 325283701 975082555 148043935 696787680 371955553 474123154 877060095 3107289 606224854 191531917 14934091 890268157 120707929 950373126 947839261 243796017 143201457 397089977 634688887 450047226 833947462 827711775 342104545 269760228 665624069 239278856 797939304 19511785 933041879 243276431 498510881 495390855 579108559 182809852 938414496 667711403 784222927 178633345 428432993 82638698 232143366 380701422 705640439 16306533 490685669 680255142 946151102 592183634 541519574 960360332 678531724 599065256 377363514 142188386 75438907 487426519 118219561 567532216 526638046 824695429 592896441 16797310 359663064 53659291 958863833 571895557 269330878 776557638 322494679 900629427 9313287 887458591 158579993 312680310 207971584 293562694 817888213 401289491 927086336 697199689 28680809 719234044 158877092 675410150 386227774 951077436 955269422 8636092 799777262 676113992 690111392 435254054 304458205 68667109 167015880 274423219 965495767 317003557 619844744 390672495 659540865 247069517 510499023 747616162 941354206 689487997 10723404 249383550 726269812 804132519 2371848 601351683 252666485 430976889 10618317 394027094 605082002 896709017 316842326 155886131 23347662 33554446 672524399 99201478 643836627 731815359 89087813 135179083 448595476 985548539 572333441 621462092 45668254 558461127 486066276 806341604 757603494 16797902 240952190 821574223 80833803 111932548 102910058 126225463 456171053 558041110 83858336 419322328 548088970 380555128 368922530 563721030 325761124 37067245 716177709 150227370 692970302 767179011 834482031 932189529 18139896 754374595 197006493 237201543 613717572 686866736 270767666 970363681 539304658 905385369 813844376 375494205 959041670 877554680 487134946 279033643 43453681 914097514 239996069 97531642 507427596 729688001 563065975 946707536 397383301 412283480 503286724 552959793 340188040 964142954 105182895 932975203 373386847 293049428 560342645 275516224 962227644 427020261 87892832 96970730 901835829 449802405 279902896 233244995 593094745 908191413 809962519 433342250 165482064 107361910 282473779 708684081 465937040 649421775 100209182 960480672 28660739 896470153 312622770 422075651 102849689 72114057 498060796 56656702 279656330 183907216 13204643 869243953 961346854 455695686 425636098 975785179 98717290 846350614 417794947 467563946 326887844 813434129 712895325 268369738 531276843 280672070 212714407 405860786 631014549 768734932 766527677 799742152 48931269 969412054 506213893 847438799 566831209 81118329 785803291 118466148 550738803 38783971 145300992 318013007 691170560 279326981 690873918 302536837 651902690 127705480 619355998 848029242 689767903 451425543 917627404 44747016 574052499 759607778 521107816 839057992 52617786 714218907 501129577 972410917 914028863 846865240 822303977 757860244 223990537 5759782 847375980 96458864 552876618 573124945 644151042 305872626 418847888 383983385 159385134 901357329 372450142 976884757 622956867 142471811 789463345 719472724 785396078 767378528 286274051 278481294 97759544 962155304 36884717 956975874 283697068 970691955 960582503 245965665 541843784 798692206 40437100 815418170 30099132 881926965 914022322 961778816 305569304 269111471 828233368 297564989 165053638 441841485 980359073 749387764 838755652 67171534 150712962 837875563 466941601 72693472 725663789 49507940 606506344 336294236 437713998 140514426 182487543 696174546 295672121 579433515 358291735 193767427 254215926 251878320 959274717 832721421 896638590 576171047 296244981 425722218 51043430 570051667 716105716 551289595 322892076 182913114 633185693 921320905 380928638 716175074 579115115 399107587 733982114 677815220 21717187 382699219 154890827 201761064 141232034 955257702 349317224 141344309 801681138 645132371 166363462 407170041 214401863 71500673 37456379 143652403 566683352 453277326 863750688 759407218 644481988 54124017 231178379 214799275 615721776 964542321 110731365 596387267 55657361 553106957 21541363 619983599 872988689 364968379 8671577 824441117 738610087 599454853 3500559 834054311 944947798 89066799 418980483 859989237 496657242 529151152 368980505 319151449 250908581 753153910 440786214 315405705 542968761 890650686 374768097 203129701 850317723 973270664 36827941 117028500 42350362 878711199 18246412 608411472 745072424 567797964 182239609 32665743 200718982 171887827 933221287 374753468 755292064 711036842 737135913 244513510 26986720 528626405 489373793 952252657 555794388 106973703 11709897 464390374 879008409 579444558 750785975 878757112 228834771 212473375 714814760 229286938 956542942 260908519 582806297 973675560 345037462 694282466 430531655 379916515 645238101 576324019 131058336 344655884 589139611 178675972 112608524 206744614 601619740 270052401 662479402 218487080 521033381 893216427 136376549 924010156 419421542 312683935 651523837 811494210 86560111 314263818 554601464 290253162 871694326 480061014 856301469 152341238 555568521 429655512 228468036 863624451 402671502 127740191 616241517 274757792 816149157 945548830 967031665 99183738 31482241 271935410 220887423 351671078 946915945 611897497 31737107 649218080 846778913 958043275 783168987 815258374 719270909 855078438 148597904 836113512 461610927 536078805 483253216 669710409 530752003 446217504 563977089 120490100 327923543 999812676 780133898 480072558 260463613 973734574 608577558 461173784 239313055 689955756 384252719 886728108 21870939 358717120 447036628 254149669 901887306 759190526 994163287 938691460 388675182 467376910 939101676 512285197 78539891 152749032 626725227 966243168 296145790 176210975 653050535 476707419 974364761 307335981 278262271 92450090 262966023 861277346 488959725 427884325 535039243 393301190 338029285 492857596 335234996 835764150 665364507 24928537 134022281 617569170 650760981 619165647 269132469 140290510 363815051 195292852 93857487 265838092 532657695 757214959 980116775 486134665 970506859 39627755 849951845 279713042 837602538 719799755 700470311 308026284 294090659 116289086 278212340 143026282 5783878 84821946 575703817 422153587 601631291 791967695 582522885 499228991 692684382 925823225 773707595 667099469 621398896 709719951 234156528 280980458 884624167 217238218 164445789 977363624 555478306 491835979 142356512 932874877 116354891 133656667 671402866 425430272 297265834 850734572 997021807 57574960 361004247 514387494 124685455 912194335 691537543 337049897 820932391 321726748 685830908 30915791 683212163 392847121 50308199 730554968 855898036 447412265 610801646 117967307 722718360 634240070 517230530 346319125 449343462 184564875 473019381 191685939 263144516 179479330 740624858 883420489 781902575 819148618 746434917 788592324 159408035 813771888 539078605 651970354 855709493 361434974 386777720 755144143 980865749 850419099 831547369 26834751 842795882 920355753 77844746 675400578 105608128 954357458 328319844 356950701 292918461 416297170 518180821 838185044 230553285 454372397 230383795 156764256 36824197 998529296 895123960 468110565 943572613 551276027 750970907 86056708 579898047 347138528 874228053 777964704 587413568 674247354 256226526 25248439 180095325 30666487 204494822 130088448 221938365 588833620 735991532 609853634 662286196 285120514 486659001 976205902 575658689 551681106 114210160 720720114 445144761 370030385 680365458 106429832 245473772 700091575 901896846 295695478 758962664 399273050 217463666 705023867 552983730 808730933 897731454 725396485 463201857 297305568 621921954 411719910 275780812 671907439 633266114 438837522 302436722 919835153 489089610 655244967 371438108 317093427 884178249 440526588 809951061 74059010 212345410 817007846 292532998 784632079 769682134 185890270 901936696 117088907 857437092 304705667 730055026 381312755 312640647 459837920 435947754 312335516 932384924 22538258 70663096 292533036 405063954 609356477 757757668 997550289 140600937 546631515 224198438 61288693 145433735 874049572 934856791 490631459 874116261 71488620 679035511 973841077 820203843 466497794 846543983 131927344 312722103 110565494 139607638 879969665 837409535 528180768 734814934 25871120 317454342 413690005 939589877 483370523 996054441 95613901 362064780 963451744 130299955 322186377 344439496 235786631 141398122 172674333 79091350 335282994 745583186 197230112 475150077 100553002 905210638 49479935 854548904 828651856 911987440 997046509 254392629 305859620 923401857 963119801 591627772 138616473 833994607 977854480 35088837 578142092 640726513 620572650 454114754 319572466 15881831 111486576 497503433 405602209 703103357 58918255 176010604 434979214 816431409 260862725 582108350 988220992 868417233 15141212 368254799 999684845 372317601 117674046 454620250 283305488 869538387 398062375 542516057 702337956 150093330 2976452 378338542 137566731 5245435 403481216 463831620 531015933 550681287 950922340 603124290 104983860 391877747 776477821 389105125 804505772 389944988 654700342 350189505 467040670 216294175 119862323 749236560 332366388 126483095 268249691 87964135 923942516 242198184 809141844 866903859 95350384 524577644 78243787 8702413 167911261 317447996 176071899 388159450 688647614 37596466 255553562 286190234 921162512 180930374 26324810 697724629 576600729 499005601 590206378 942944173 963653527 97446979 235061439 214043134 491438378 416415573 584695445 780022537 514070424 506571953 643708858 905165570 302411503 2356619 130221009 810886414 396833305 941578625 831909182 81529946 78441583 872642720 412437360 571456403 42466219 608319967 677224191 29054305 17869055 303957726 703546742 104810189 275694776 61338822 851946673 506885098 75807717 483758173 7603443 235158630 81460855 262418781 342324985 603629943 746963229 965505373 71448249 823979706 100329291 366632546 141247243 857275300 787694219 741191350 359642674 299029930 516320594 931606437 786609416 15009275 866300543 555934440 123945904 776333105 682662445 720605540 943948972 18026446 516643386 453476113 352537070 29143955 260591058 179909878 392873107 615144026 558683358 998672422 449871741 360801720 768203859 17283078 330892358 220151494 138867529 575126232 350064643 989517968 592411670 486537187 254742708 68371222 552818608 302400792 46082370 419951983 965300713 408958559 176229948 707745734 789278913 487998931 839166738 795202462 86383607 197094121 124073101 999450718 110546271 994194050 252282384 615762452 842405306 332825358 374410628 132516218 951774682 751591294 842224533 518256181 102913867 694244542 946112025 976341659 663011509 427107932 276944472 123852727 619479509 700041317 999973472 78800603 567562978 826281415 773874206 884461473 47684448 541092206 370966461 814472757 425753137 970260097 662046681 412711486 112607357 751275254 225226040 690448831 114057362 584265729 471581041 375188548 897148341 729701134 991205528 510490718 838198314 160689143 389820903 651083262 957559071 949828251 32785334 281242879 239184868 620362540 958810544 649848110 261304712 290152235 322212549 609720530 398902839 530945108 603044490 88790874 707612005 361692242 498466675 979642124 858480093 4173906 587472381 847374231 935241036 897563211 298639014 755658462 593348196 965667298 740996719 723955656 875187393 605921215 648317877 231516213 356088400 192305794 992247315 444473834 94551335 437112284 587067400 842846199 281885026 395031987 44669138 151144320 416856659 510917500 912251224 839715044 103641570 184207172 264204276 690069014 807789105 790877348 76905166 91452953 449870447 97628904 592211267 870063944 938888851 379347401 77372509 592898313 986274514 349718212 979841134 178035231 960169152 129388121 299154154 148006924 162603592 851068069 925507113 848238942 26640999 19591766 75023156 521201745 17084189 555426536 410015276 49874450 161665101 99244410 10774138 549548222 714407011 946713816 649228518 968408274 157636620 923108234 735461082 763191941 70534347 788014670 89341935 871220083 496963435 611540523 40875222 553008513 228606118 602269339 489448507 959300408 767511148 364809918 545642065 824927290 115354687 289620118 561993643 803305441 712037486 384934514 253471292 193678508 423617880 103850056 961039689 167941795 466169737 479367403 453738636 272067687 112373473 852363635 473017415 505491335 513833543 297452992 465502262 695445469 696695143 912177419 495826302 533436593 182117766 59295338 491624213 451108788 818880793 284499445 955953849 747585638 262179261 333150287 419625579 835574791 30540297 728194297 516129792 411497345 138988143 396733599 266854871 633587631 447563635 405823898 567151488 77070110 40824489 693939980 115533938 272006653 46732032 991680649 532770500 386029767 312555426 127578582 729160776 411619129 193514210 941803003 875496223 332640895 712136213 301816133 811645855 280745178 28900780 106640367 728656648 151258545 36436635 189699570 13203105 269924774 661950542 94345025 739026054 835662338 869112437 366157877 627867950 982010936 434941306 41772853 284150331 8402131 42308337 72443962 349666671 12824336 787379637 860947418 59758471 321300217 735473297 443338418 361481192 610001640 183365477 191728827 283467090 753133609 124532094 25750936 80880717 847164076 970278435 130959772 323663102 705171111 512116732 536320622 974053719 283425442 538407879 337528839 445211694 797692004 111144817 325635760 379266412 613195623 273647219 472395088 178207302 652786315 380251261 384463446 519746353 257258456 695479100 937057953 133785876 872854959 442277922 388001712 723580723 392215534 424407151 422156220 37342726 556364440 911933497 952995228 150648366 809867172 49359868 979945609 312412513 325170453 478514027 138263140 686973012 660516777 72312132 500533348 643201646 112677821 233977938 424782576 344035315 569831469 415644092 859381530 483016833 758780067 396799883 286718467 460131742 905733594 385798709 485385665 396289997 10541745 376604581 373709875 453215205 37691707 370194859 750084620 473349029 160967403 895248854 167255890 480105860 562742556 578063711 179653713 588702515 859299663 547263649 385553490 254977497 404079677 285487123 768520202 234349439 414118442 723006333 615353302 912676522 823353533 820691349 140200568 415737290 593216920 754761421 257168486 56571995 483607772 476143124 10947495 205977984 270899876 286543268 295185687 63257364 593376586 22084544 981106721 244285104 147141264 514769574 872521162 125855016 239918064 356070853 635468055 749519655 441174017 985752603 345833234 659500663 322982089 679756321 414260449 599170467 35666145 31899031 932235450 132996516 660931127 989642900 710027649 560093828 537357449 576720604 944384184 239456540 475615078 398771057 541152510 512818103 291971076 969817347 788266855 738177834 522386416 892101458 217207835 914788420 287504521 510674541 875619751 329035634 392943799 140010932 934167013 843866282 697618703 545793216 466476011 309373719 273714897 895194958 496998141 781298633 327090305 206039980 998224873 309845214 676849961 359151408 717572899 856407031 940070115 39634760 473367643 63709051 301570449 50766579 107551074 432654009 229226506 186521444 301800724 137526407 703947769 8996768 353621751 303711045 176592822 655261992 84405473 140847241 896356209 355732037 828801803 630426827 564719989 670235584 586283602 730205919 217933147 760402950 113389398 659757590 906415556 41126122 732106419 330374260 748690993 371666121 927138513 319083702 549781431 296962287 794229964 712608536 13803111 878856092 520109304 770868931 76269554 522371740 987470674 536527092 799464063 520906128 245219238 736950239 662127769 360934082 446977722 126278463 657625740 919507849 863234770 555261808 493246629 476058094 356596701 565214920 539831129 401189540 848975956 4481678 447199062 37271536 956252180 478833946 437517110 768681309 70088381 290727464 425263596 276339319 156999038 832400262 735284491 843310144 964379542 813097972 375360624 361355559 596854823 245919919 847220110 529155253 476332556 115543534 177726459 288318572 418395298 318136794 453642687 543905140 219273703 681464274 22335082 840843679 362883210 745117528 383593170 671245109 913042083 468615047 430820040 14046960 41323605 585077562 361372923 967305422 33976413 840175532 753293188 388269716 310996120 909000937 204922492 15664866 414401630 966527858 980842676 660255401 680485577 207194744 425910707 177641982 85597432 815449520 103311569 229269411 707111799 108876727 300270883 413562951 931470405 766923926 935138195 1558075 669195522 397103585 533392472 999610897 621600281 108717417 289948321 231425084 403359704 830437310 472385972 147222081 9635187 957274889 699883380 572672651 292773673 680077264 848869757 879056377 231835003 346301277 460728832 162839929 124368038 656302447 456889900 202515144 876034275 240600581 213539823 939116849 15510440 33662136 258809259 397772929 879201220 120859903 85216163 510362717 334245377 763596770 230404412 194813791 48069788 714262980 428517887 166796793 24462502 419582155 409948748 319501233 752846103 976367962 568978816 235701354 918054102 67299538 549646514 810368171 984834997 361459043 514865731 297970383 189247807 969164295 122263733 193477204 423468354 143234015 492268200 632166501 599853974 94971605 902070316 807828770 611668645 880686931 406667258 927037437 996877070 255675301 245613649 785396034 719779265 887250382 699763009 679196350 808086596 742784610 191433936 211365031 416195588 891253519 647238585 737753164 467588817 22937195 693671662 866581715 671610916 648968622 974399553 414192615 427624665 226550648 377912404 912410684 23620082 143701028 337744527 680686610 560854748 875794992 680891426 91667743 413603374 443143248 708824717 48855782 735190354 657670497 692306410 371582702 56579088 769690077 888815144 345530568 268737156 25764165 537761842 986422054 528832029 124872040 327616667 573605965 182217904 588930793 256129002 215456140 616328230 730390460 960482072 369492847 221329402 156433455 841414329 567448514 82289371 247418639 179513752 100954841 216474928 841403080 65937502 306015339 787829397 595132382 296383420 568833053 29139092 271528098 579192081 81667632 13675283 773961388 879092220 795896468 639500879 153309120 52082593 566030181 572734508 174803387 930780471 463779528 523229451 396125801 738599336 965756583 613596353 506085592 932748997 216941220 876459707 879110936 608089062 761542155 518274424 974969403 605516410 931606005 279957672 696471188 65960293 19361894 480797771 186432105 180600688 651364567 349649132 398537200 149203116 498298937 277681300 375489039 974718082 765288751 268773139 275580010 330502813 302475028 939161591 619420952 560313652 527357118 858825717 781902376 534926966 543241952 943446802 584764566 56253296 390736759 205740312 553156486 415885116 585806716 398250346 116191601 535206192 4883412 401795750 551268815 152580630 488446465 898057944 476229418 427905859 152696424 27509728 109476981 863055178 990114302 91985089 620271445 359317701 370066416 928800542 284992547 209906840 673910033 25864816 551583772 94045519 496929526 194338476 2207170 1140918 568419283 37286487 541338137 657917932 308994592 646810268 853494203 822778524 917268613 870520444 63786467 279431290 63685534 332320503 234924732 857833444 958920360 403726341 662460804 839914651 295700323 73900371 302441050 440828300 619993409 204481803 430798810 79077975 403052701 671900141 522723158 822433617 888040470 336413871 793275202 113998037 39327909 285977150 629827011 907370831 559216284 311045763 662788526 961485152 955328310 522562871 345965553 740371265 742389997 339228195 902791818 881304009 249393602 852912183 175475460 754716851 806917678 942820616 605865996 388283874 256625522 552597609 913928748 574453515 432450690 139542396 396747230 369212500 203867981 2192202 299606275 920884043 998099487 966841570 19551598 342370899 509119792 15799208 977674210 171662000 782468759 18154670 947313777 272231073 373265736 139433165 680444264 805181883 104373748 999524575 62230055 793214367 265328368 92759229 111867414 985752138 343477415 451240139 880083155 256816569 98198452 34771992 194778271 175110123 397551370 587279169 9681704 504635531 682117036 545485006 184861244 924622932 338157659 479702570 894606951 631783348 245936917 395463203 365324126 139677347 322423816 674182501 822455164 581372773 948892835 93428689 743622367 915822707 422460391 929404016 787258983 123064863 879869319 243412820 422604029 110588407 429616146 976488922 153658128 27752954 229359620 928150187 387564535 462370844 659147503 471804676 912994860 967903629 615756773 598938923 47260529 17036877 485778104 626427192 285227870 709861445 929079596 606181105 797806321 279582623 349075703 116706660 165033049 775463882 114793723 274964807 884621410 896647940 214965498 592656012 421425611 648498472 912780357 534650804 288960029 20884933 80419670 82778146 655570284 481126121 816124849 261933964 1886910 736014710 345730129 702360590 472008970 341144914 88531424 327636575 592065312 136513046 341743865 521787186 760739884 603727702 229690541 706660931 792305672 13481600 909642461 706133272 980904799 120436581 62923296 182295646 105612791 46349125 979476750 680665706 789000779 891842530 760545860 52433777 55480434 608867155 822769681 861334911 135084211 75923888 273208861 480104887 932090498 286014737 133118817 825430989 948186344 863677201 998918823 691278419 826766928 611242152 247506476 63685026 314774450 165534940 260600411 698735108 722919415 319671874 243153146 532187325 22893558 722427072 504060437 920770855 709338931 621531337 358211322 267421794 396511423 268396058 969955801 641768949 654600812 678347959 919408175 423284524 491226344 754713701 899651074 427858251 543163371 22584595 972262421 457975491 990740589 274135615 831985399 950601595 211708012 686172720 22648817 512732856 945787808 610368575 749506369 647977748 440238497 930544131 191490636 318072427 288530171 993511389 298438893 633558845 641031145 858879406 26321982 56765336 94860825 433108461 530775043 11224586 510495368 737880116 739289979 330169720 874332767 547987833 4901331 82545654 171363502 641158788 212911196 611620910 471165440 961637942 2819253 328566893 163892689 536453875 95600340 969731750 312387746 663681937 324412156 422084141 315079378 801151867 215701643 265245077 947216727 624560015 122001981 200133770 478313396 482393286 817413328 650578258 127669837 546577560 89177980 772168047 355456843 197403413 686936613 995299718 190393313 682773449 496517664 286319206 751344211 388590176 377140546 70672001 120053508 842180212 336511330 958365548 724662409 68337375 949887682 611796606 621475115 467116435 105833395 683086290 444909458 134193551 629223958 628323372 454533377 964153145 524780881 628140394 965413125 650329922 96408485 751671266 608582307 632456699 980279807 234023355 286570677 247519080 917104974 680036455 634145610 50129279 237027317 14411976 877570433 753417871 909813887 616964355 564745283 371163244 833609815 116531899 769571665 924156227 214727125 549628574 202377638 602981249 308795425 596112009 253856962 260300966 319384067 928047042 941328470 202708314 529716475 629344653 896211288 489921261 670313897 674491962 900317931 839154129 562891505 105425107 511527686 913850883 515224498 169755427 96215995 156338218 967954661 352775298 874190085 335684038 102374157 292285842 979066284 362634102 432873434 931724560 6407452 11278542 817925993 287443169 531311456 889721342 853442993 927177721 88835870 988070009 471629287 203818623 649150872 679433045 25764668 933801352 176116885 501683659 282791287 157620297 746989994 295542158 177529084 771379879 62538876 415911618 929833491 835272633 974444886 888621894 968823678 334573310 987355242 538506236 932492237 703943562 566833160 389198812 819818424 884548312 35835025 445374649 52545363 790548698 899312452 758949237 529811073 956038383 448973568 289262557 484943768 77293343 587290753 33411845 321369234 57321557 186555544 521941203 957691603 363153448 869637187 55616458 780556555 786005914 291837186 849496312 950179863 59117299 838199202 478416439 103484107 680085355 179051654 801349521 711866385 874227213 924137303 470197880 835937566 57924585 708233701 997244002 358179275 727274328 537667426 566322433 528359814 664576591 425041232 227152719 249111851 600377778 464356981 907244160 960596423 655441403 745237216 429780293 313969915 444694451 155760691 371199525 976191195 715490684 152571720 862658346 747371175 833245149 351089727 177853918 286837615 515772761 274270295 676382996 473859246 916910687 392234935 745253252 145171963 385777801 432446823 809205035 863565257 507228407 808017275 647506388 654323319 688835178 24930677 736809162 447238808 385723879 906112272 723637053 342175704 904935393 862492214 867022447 722236838 801163458 531593633 630542897 635699138 680867309 201445103 635407080 800886697 205932997 667442665 720002776 219168132 920486716 204116759 413059224 436818790 70503163 83628806 148629038 580903043 962858750 959240968 108562313 636152267 205432260 500776159 887813300 762709255 500011351 70149628 536367439 456775211 645324427 642306841 59596997 307763414 670102758 505329437 315847769 579010186 445319794 882289825 925344788 364020008 571591290 324986002 135230451 303451103 198444043 737581499 817786381 137704409 757236248 649212106 634355863 813763872 686875129 451687853 453777567 145919989 73325769 317014001 485509414 268127327 959700478 349673354 271167018 123414811 377663880 228686503 471652112 296289190 113710339 555473961 544574893 343791236 843618163 602267055 870125489 900220816 391318594 166715298 49773903 914119707 157842136 995847837 769120675 249823856 184153995 809263664 402532809 951315994 148433400 330370070 835893842 473439328 329327898 935204130 922540632 299016088 509414705 37487974 528761468 120147434 201269469 23616493 46500167 887129780 444543385 561843314 676666724 507229524 477308333 348969696 821644230 19103655 969788341 92829145 877847319 861063467 167979243 17181050 716359864 388961113 774380639 72111444 174928812 164411849 867017585 287018048 696243244 26277018 362836586 642556607 166942972 100944184 32319195 847489108 15603872 100052931 337275006 337025550 594522831 186496684 130423026 980804379 753480803 160244943 662538330 618924070 904240399 786888984 526627065 324567817 609995246 360790929 358306123 535405430 856506485 812342421 191960087 146569469 304716130 454617437 337234634 9598801 121729462 119271528 818587521 414546226 406808774 42876385 49109721 722633221 142790916 614495459 911228380 104642166 692028333 429536062 376407980 997874017 104485178 919929541 409276876 524920231 438371611 291084445 937456740 285023369 87002852 54111110 876243031 841086919 254125447 994285409 532178684 39430003 496271833 451053094 775462078 302752773 597793704 107228221 921977016 712692214 439079742 230133768 872676914 264586657 344759737 301431567 274502435 821722580 563277733 765790091 176513824 967875986 202061282 973739353 71303718 803226352 935714918 271048326 196012472 998094290 685350209 876494085 580945462 56095545 129230983 937820166 7239954 395543966 934634900 347400680 310413274 851628652 594923000 981009522 667752281 22305297 305234508 317925876 392591777 773592545 714586228 522936986 71549925 50642901 466137495 264662016 274674323 51323636 557241491 397163672 911675482 28859981 144279682 305802808 481122108 394616947 391378792 270560830 215139036 802257223 27441946 375000474 140510847 801671010 641081761 306994849 170130460 381561624 768118948 875526115 28258849 317448950 947027312 309413446 126777590 978394279 361004137 717571252 815205467 551772519 811609800 994593850 135414017 308698009 129194039 984504902 327488900 974600407 867768856 213383203 862991684 478209193 898335035 774568473 234408056 150836826 347468752 320749788 796087641 616372561 601495283 934360340 332704640 732845313 648990864 355091360 799878416 647778464 684381879 349437542 325185285 591824502 174784709 399863623 204653485 856214378 159421692 172406826 808409548 645611972 943138466 390390263 773020087 168617369 863240259 376246447 263603113 970186651 303892521 557844983 317032000 382403665 17655372 187128425 466223121 286551241 593658746 762707823 53449129 34120434 514418095 701817295 195998869 392800309 898684209 498574208 659717313 284897149 870978441 33314628 842703791 833995482 305565489 326583725 877477971 739251580 578105406 312098126 330604017 510752584 944872418 575726770 712530570 439046075 658361533 962500431 180115750 511496339 910894855 348663744 905691527 671539431 788753938 294606771 77333028 562642873 795302355 864391784 609377388 33839108 702419463 388839933 421184990 506708787 746911669 501937414 537252235 274996032 895224708 308003636 395704184 920320060 276868447 751878099 119782518 763586104 733578911 103362467 609216370 729233093 737804909 368964701 766510414 709247327 535796 160310224 575943018 849510987 270815839 167854271 499393282 307887794 384079522 759049143 317108978 86797159 262239314 218884087 345033527 10520704 166055061 123518733 761272601 758393253 127533459 559444793 604635729 725942227 16023558 720798326 7607898 966425267 272929915 513141669 335367797 476481173 196713300 444036858 956940683 320835752 228435937 196071525 912216835 434286151 612278438 708063502 101189071 995981302 146260155 345262990 141868152 326586556 698749457 193346138 693980159 564268708 870818586 352885257 514948116 155686833 757438386 428369029 350442432 927831544 269584695 786866096 468748330 675342859 462742887 756961180 132852154 426295842 865030284 273581777 679600915 863149710 536934330 334254875 955539103 260408900 66315184 850841852 109571026 87554730 226027845 335153324 497269554 927587937 256092269 346665519 204970358 233305281 825797661 327291165 494699884 61321800 916468204 990544656 889880413 19662140 707901467 214347573 913438670 376642022 912895402 836872563 911258463 440841823 204400060 285518664 487718745 400551518 380198122 266002529 939752865 383243730 363200652 70692433 198670760 302034954 207405736 129210503 109635902 170746862 925691606 551237364 158445426 370030027 449519049 992918439 483898078 693625080 788197306 341158275 268248014 119225490 824965861 115248631 464822958 261660045 162160768 922072546 460308475 592015372 273813626 25192729 193506471 661122029 865300285 982049641 913944352 188474820 492338609 426990365 651832619 453923701 851945247 45833106 188716969 848370002 424936828 13075521 631794807 943510768 776681860 593167542 291073626 249547673 331060605 586033859 214665941 796810782 212816661 232941377 875450587 472975096 590465841 474364024 711660555 123353124 501618454 363617756 392550252 327359495 926850171 492787315 717267627 730622749 370145980 582074949 371070606 65512625 541973280 417503191 594252175 776431651 186729429 576435760 529493974 673660075 460526566 297783509 302076200 846887044 614712363 678111332 906999070 630735799 404601233 746870912 19888740 126082002 345367075 898863135 157174505 244900570 717853385 81635671 354424831 298591635 276223641 536220742 421429119 665507416 308737439 882792050 122449653 954492465 749762079 374901386 597518086 850122224 924152397 11676875 387687873 579551641 22982242 42670631 866800872 263743138 462372387 295658281 453989792 122089657 185823338 60236525 451335401 471188355 224425128 412188178 852994307 631729084 133218004 106113284 728211132 64129466 866112842 452506926 573657102 226635838 172703147 999794937 271465480 837705121 901126189 213762016 22400257 801443782 482788342 567037866 913339692 58433860 383999815 922786197 647159211 19053570 316166217 158271981 368149878 537756288 239638387 178185426 870837099 37523881 253984061 932059334 808085077 330373947 636822391 511391601 340980381 390424963 328606441 646965108 174148636 317798591 718500037 853731771 621866576 892543572 41888085 359879838 338240144 397461427 424932795 971707532 139315757 802067583 356192662 62193882 688089030 824054696 719051685 324317766 868553242 850792483 11713873 349441910 787757879 716135724 364876959 797711894 978905484 144046510 639544160 620463952 939974851 953874543 646306709 276458608 189501314 750722016 381157049 782843566 450048300 937803980 704889685 983123489 402491106 624276128 670796036 500763817 627306668 693881413 223158646 366102766 279696150 277449982 534052166 64000740 52072099 854823321 236623250 326321704 277963015 366929579 619282235 316514754 377317647 310618761 574479011 371873134 955574714 485143065 571151993 333414666 661787698 990979979 559614429 844476873 707406072 394259914 432298022 532240926 198804058 201546174 910794471 61157433 388994286 153935729 527078814 38940352 523406583 767768940 162340385 746618546 861062566 295843722 196696329 953414238 657366455 860666851 394585966 891323236 139867984 698149790 445669769 850197547 906184383 817502018 710872316 86494091 434975814 487209147 727481370 536260165 89766675 264891117 512139551 241428220 264864216 70664899 226672606 938537971 399647406 481803224 46339001 144903726 379464401 372608548 234122865 957472567 730372981 254919580 844478408 494529402 735840896 538165645 36367496 939085369 716752296 918436934 916296872 474716037 77316133 166569789 46697661 217946611 468084425 737555846 678913909 336737982 34843524 768321265 357827595 118261424 565690145 268747266 595048702 894591547 494792328 634265942 382927824 945646233 860615811 684813705 409065507 966637849 502891566 745419955 630684837 98579375 653019481 315381731 265712874 799206104 292639946 150835515 155321945 238553596 573291853 262589478 336899956 439799133 696194351 873487936 807025018 316167880 748689392 646763137 47054210 817465837 753804769 879660491 402518617 676129298 521827356 239576476 361232541 967576984 697288056 311161696 869611050 771186181 54828740 225006565 244283115 415557474 487926910 816819689 407724085 301925193 345630572 389798905 100758574 901055632 733066128 709466646 916872080 871670665 319727641 874439077 892072462 632242184 637220187 91284839 627682945 180111313 245045624 428000725 142712294 244950359 540973392 835599646 611043636 377545406 64499302 124767680 458229956 747191122 720701084 699014936 848771402 573733340 620238203 616639717 473218958 684792085 852864806 180128497 672466490 782876754 806820532 18141578 844552997 767781252 79785907 410785197 724605616 934510919 348642727 576751277 502576221 404824459 380223629 837688034 234282663 377307129 454563089 86711317 251018386 785777624 423919624 999774216 192562454 928880650 913700413 311960630 551547777 962418063 47682132 20412331 43487079 96155312 217496014 794979602 265790086 147419575 316983645 414116692 256093598 828132969 10568573 422539440 454471023 612889939 594133775 793526066 164244012 42840371 878503597 704914597 984817053 736068044 877708635 676400597 433696022 979909996 397299117 92341933 250115183 422216710 273494103 39101472 488061971 467603256 359908134 328334088 471615275 620273316 399316201 688844575 358687862 448106409 388499528 310585160 217991238 173161051 998655951 796276854 513077102 209730839 519956418 826120329 629319345 994580227 14088910 640869407 138274294 462122639 544161546 412980816 869692684 809073422 322401009 518667513 649417131 191056758 377258252 822228987 768481338 573958074 326697167 369128251 202620677 504937654 341480573 590591858 54785982 537877636 30568416 900131768 208280168 498251081 378485469 659898510 359826991 531467392 306881934 731035354 679592897 925263766 755807104 255316328 692906036 738513070 459868038 993862696 820834243 542982923 209223354 883943007 786588733 5137599 570631642 289642431 122813050 331297233 356407910 547401577 859072692 531872520 34824640 480596425 589624516 54861727 652224286 796724206 695249029 786334938 156534073 392256803 746400006 478040192 269128898 974491181 378574883 300535685 606277718 830222383 696824877 635410630 675858587 397151526 468007819 711564997 725639372 650826223 774154147 20699962 875597753 898818821 438272460 249118578 616551794 723584437 486484159 764768676 995776145 380065310 514600780 851422268 358412348 761484063 846116366 393902565 720281464 116485044 6814722 689999039 896784791 944403264 247391391 835634650 331592676 17020912 140941556 453875698 455207213 129320262 699003702 568912560 218339979 509217088 619631378 875802429 389699537 492362720 701621524 996091028 823379622 123289068 400595429 183448476 746117661 795225224 382042240 145290010 996374737 733343148 420800835 860213343 336565819 525487905 809235801 169567519 299219830 991414164 351862042 267138146 971351971 359827962 923175365 40561885 263194351 45233100 427343875 68050893 357488191 743116001 173995488 666870403 47216519 6666471 256725661 225186331 111403799 73888815 87751789 406373074 932402810 4641078 728973871 74209302 699745219 507184936 786998915 990501582 458217445 737841622 601438915 819904968 963715222 602843165 165428001 767601945 748632901 414756653 703989701 220998645 91399628 497623901 669975633 136449522 703186877 860047584 657691784 479677052 437520543 753018078 255919058 644629386 44486134 535669484 146323732 223062638 842710033 364974665 51938582 704421511 676392108 36386867 537455846 267057967 212689933 333258104 396140760 415484871 489864263 88725898 853820298 468350100 607205034 702804612 18641426 51280904 227042043 144433405 640922050 991706206 550379400 607567945 730658181 881732575 433398855 244357604 537161450 145381652 338229740 215299986 553902259 208655877 172673218 37457143 428565391 676533282 406150043 543809059 834922928 108337974 720312787 543377998 649515409 642259905 21758395 904608480 778764548 404301208 940229524 137145837 922299177 893636962 946901333 653416363 398442254 172411730 661286036 691625177 316767206 155755124 79663913 581028124 779097734 880428641 356962544 242620345 586544617 733954199 304710620 774206363 809724617 376946093 451826548 829488765 681619168 863252749 331817931 485324866 438001539 303728114 666334801 134970869 444720283 252764989 176152794 927708772 980076359 289466528 541892253 813951900 315058669 337840143 370785775 723320850 553154339 352082851 160097815 365169598 993384238 598443428 778451703 653000744 534895516 625257965 556568200 238899008 348060385 764246998 516560265 415351357 734712213 672929323 695400139 957883025 417922515 498753070 15629341 7680568 375894735 978582556 831137245 424879620 271920227 336498387 478185749 298445958 92838082 867763857 513167801 609366037 624759544 799155424 642326421 212544967 342140355 142219233 650387793 964435498 805811396 965785546 856884965 629470008 923369247 436954773 7699289 116169752 869920401 737877021 565197834 614035888 930313010 114171612 826479289 579072783 183899639 185245944 445477473 520131559 276589507 714168832 630169211 745220229 196839388 722259084 925831866 426964940 450067941 940177521 949648981 398391053 364489956 560820416 474162241 224373768 565313033 487531567 366490417 349297691 704208257 998172485 704606096 684432561 630471178 795488681 79220950 285372128 627022467 542225173 287711403 176810393 996369650 582932138 990534332 342012273 630405679 337048282 882941609 421688912 107071690 172587876 173563226 776881914 659792180 850645020 928636694 476367029 518981989 352257906 639838534 74183364 262853315 605094108 212087098 375559497 944792348 797319272 211857997 215666367 306211735 22773574 349442254 634581983 296712072 705059128 143822416 187028935 919026136 387504505 126710289 876266369 407467390 582393438 191678261 306176065 971140452 374529209 189955155 952414366 916281098 870744052 637238076 580146374 74342977 389528052 285146909 999406236 312676104 172045263 843740648 995645361 615945108 900910400 39864109 106177716 68196401 840364576 656030059 748475216 18699158 703427252 718235777 398721629 29973637 949118003 237394996 74381072 699716140 290466962 946662037 447000332 276906356 697249170 783166188 481313230 610540645 820773456 692804540 25959624 710619419 746096966 100867621 257467779 498226014 736597746 85260418 990687291 801612003 189379547 65536961 572549655 744245342 489267559 335327670 161142903 119404467 120583101 630980667 556702728 157922741 349919943 175742686 41148330 57393960 939370268 809897021 25112168 478824715 891948165 610726425 880668934 338761113 700115606 622830139 434003925 621914949 895527959 202984429 566454934 597376394 40958514 423444206 404498039 888045242 254698846 39072628 617996721 864571661 233964186 231616940 567819344 322485732 231997481 165382277 194740475 737848217 171122729 281872127 808883275 851567314 596583283 592057049 251290835 434588780 106118452 987615737 504450391 382589980 659052077 894032863 821378498 354988800 358932359 913684246 513803134 592725343 649803594 794853803 719294793 176103807 608606371 497326405 748704434 756310634 592316704 432098504 335976996 761644421 708814905 284926102 488433174 445566667 439222836 398912476 854429512 666572849 405884393 298408068 985015131 138304585 794744364 816843512 440406578 645978902 528407182 531460821 708353896 262000654 817378630 760518568 657737113 597934281 317511329 912479353 663201777 341676875 603154442 409000441 877404947 716551129 86286422 814253113 394602844 536378037 246041930 709507840 274068966 588456312 19285372 337590718 667509091 41856205 140344190 734352034 820783577 913947307 126777279 937659911 122452703 55712055 219483433 898958761 583773789 714308922 878487137 324815116 344401324 861912744 668905039 633518146 170448817 160858726 877740080 572159254 360973462 436897510 948115791 22435788 851104999 364713989 615310389 892366325 259068273 295717628 458874094 758048340 391405406 272385741 815300940 184568888 234217212 156725590 952852856 477487602 459904515 359435399 533836395 582169090 786536376 675577730 953839362 272345130 4637570 915498537 531401898 589936540 898366786 940895286 48413148 850828510 489598041 348281345 974760189 796863634 267996139 384414910 816905458 761720978 122897243 461746372 108263346 971534642 58324724 950172852 487505823 370381143 181439910 61039158 463619318 262796605 791073353 225879355 569429809 84110455 786030134 164334529 293230795 242663322 38565654 206311841 47891629 82307590 458297511 881556624 379266484 483539931 238685924 358242148 11626053 114886604 776808014 375435562 344358166 156359533 755755914 979017940 631772186 317564345 695815630 410692689 320673367 420253506 30611927 733197135 167536600 419705637 786734954 254535801 522315499 646890748 685710571 278316366 849271343 797834905 472347888 478294567 108094882 995227258 819307092 406340417 675558888 260280854 126023820 647456514 747119005 905871253 247131733 329185077 714234928 155546417 48954897 286056567 875776877 866882464 90376718 191119330 902612913 234735105 591355884 647810149 843878640 706956249 857354920 413034062 320865187 585850951 23204940 486372752 493281480 59485681 871767406 170104735 224920828 312794871 194354163 883737422 38741800 576559251 509086782 420522722 901862946 91024989 431660241 756993088 821998943 94636869 20181262 911739034 315439842 99931879 174279237 455768326 727642018 106233433 845205254 539343197 988876078 658447665 536404378 531193514 95145422 206974375 425567569 432753306 84447024 132678641 143539464 128076808 640152730 646320348 998752019 586843391 191079062 102360209 26038887 744249631 246215177 546976398 175371758 918806527 347129501 649684133 246225372 692091448 214971410 100097783 925658694 263354126 62427215 245791137 948253692 950030575 408177363 231598345 403946075 926371094 82307159 431199636 249065337 711823011 180275855 759914238 964886554 562537093 343993407 384060632 835590740 679457964 648174751 704187800 795579766 728475973 821057635 898493134 515750647 783260540 332781235 61421721 192228452 27699855 279150684 835560439 670258046 114791528 695558184 443001111 799026366 427925963 586962078 793762569 803181736 171970469 187100597 355077508 679908399 477279770 19915402 278361073 778818836 646713875 560652045 916127021 202773545 37928757 675907112 71543578 656720498 793576845 39042129 58592858 294991650 478455351 539774699 611174510 940602137 722904144 983279025 305243752 388331962 485921791 685184600 583887083 466878577 742028065 695334275 634431835 581317612 863678785 1470772 769156863 755455383 256804916 830119192 62621454 133771598 831518380 189770897 110255161 288801880 165184881 641167897 988260562 520959537 752114164 844241501 242999885 171988654 241917235 592531696 699385631 926489627 892863920 463865114 229307262 694406212 473477404 245800690 116101774 80094199 920636182 851848892 538694981 848560499 486223972 551704916 339010593 482978140 27438049 166349901 859320209 105786307 402742920 766045191 292502986 141561373 102470219 279047766 514334157 183406109 282092508 509603361 267172147 713193353 930150990 400216788 933050266 597517337 746320361 650823799 612673645 682902296 160266184 369701926 582054677 947149036 901846191 251602361 205301018 170187646 447339369 586522033 951706233 94890553 186989962 208390250 25538561 528696964 168248579 765170513 920533997 882475821 301725520 473914470 2931211 718311682 635631572 301652392 47580712 862718210 511015416 286199513 361686652 739707372 873551024 856797133 596668916 898904040 429494612 77745299 74332331 819907166 502577726 114768658 701557390 53171444 680043398 260014773 434917381 182526302 632093644 571786651 196491276 896717762 603762642 140539731 717631947 4680519 6421578 991089435 884386481 865420408 57604996 755212415 27026391 259943977 592729733 700635135 102751025 397302099 356385487 214772907 453207326 125421006 713549490 21187684 248405684 41572517 419060948 969095154 839192841 831299065 146767269 394797046 97370367 257146575 137934148 317337840 987692049 843470515 786295682 243040644 963727144 906145821 666636553 66749816 844968939 82477180 638795176 596459585 886307482 963174140 636071226 461544162 262689272 64549692 712962408 278071882 723338133 861090275 634826345 344924810 990640918 250294127 719192739 728128259 411045352 494068264 246189491 563419046 994436322 896546742 397418104 964000657 260007036 527352627 142293355 670234171 276753846 99591474 165489131 976234880 191771332 32139468 615101080 952455073 151362541 850007811 223777599 405752478 669572734 989655441 365037588 704510058 914610383 134408073 129561810 891312444 226646597 666091400 298067327 54247166 673600250 943857299 837024401 262184191 209173568 741630704 530409005 637265190 417388840 58224080 31020855 696915507 476366315 659210858 627292188 601155814 178199152 38836779 526813298 745716127 692342541 854970973 410154866 626163634 926347142 821695094 53176130 232384553 319041432 133390862 258352515 654278221 922024483 310358562 674881026 873763254 842890217 288727106 803912042 29786588 299395012 545950947 751867258 729082628 174991924 117388964 825244641 507570992 290329261 871805152 729143925 345846486 697783363 370548861 53197945 378267135 14624794 681501012 372837797 998256302 42861910 643376703 43675032 782278820 225224926 360275685 909353768 732968796 997961184 260102358 649251493 550028386 320080719 535406462 988125193 802761154 604513812 847332851 867338947 210088100 11706467 397539501 59863811 513416269 213431413 350221290 389974729 599866517 107303403 622154504 960560513 567918985 242496510 876607329 696426409 264094693 578814207 149039988 911998166 441753029 246392655 696255916 754965370 930438208 563512190 431209382 412768813 758656968 905321923 554881504 244368494 221279408 798823117 493960433 310473526 27563420 157048913 797267037 51118197 394874493 873680640 538201934 626362235 700442408 287121863 480877946 724845165 336864869 536629016 489373251 822192759 124059544 907884980 224459723 420731416 862117996 878215832 228554164 262394115 383010036 304467328 86676411 670864127 293160658 762097331 349451664 300684253 702355849 122920029 674024406 238869768 115770476 372938619 130689914 912504733 11361776 791408345 874086267 671506340 549151841 422198803 465231867 232304787 536435005 858166874 968168750 190019434 462775739 784389575 443317932 14490107 421409938 347157329 757280415 527739379 535192810 355894845 506666127 472132011 413685011 587950277 574851996 408584958 225998216 751093049 4490806 206982712 10530137 752603751 750614318 22730551 105882949 180457360 979603833 683821984 381534346 524730771 176226318 789900847 416504529 950872890 211441765 564902819 606989205 286228326 923925182 367895941 961811062 574039682 722547362 330289039 196023340 401540031 534502601 825427956 491952318 30579847 493764501 937331066 855019092 993531486 241848493 119604882 72847233 446497946 903953890 761510599 655358589 210275482 504735401 768459268 308410778 829081928 42224288 692054134 487772541 233010136 896767377 565490740 725262749 222303900 365386053 461257388 387488366 767627222 784669854 715732545 394522629 435634076 2262845 114964947 203774901 658750555 189572094 563788067 608408105 160785184 536342958 39517711 877487230 430596076 370653574 594782822 846042845 646229790 591981270 452956955 512386513 703065380 256889381 76949841 498814428 540372408 52294421 986012930 187829748 889178522 737973037 475789573 193761898 166622723 576500800 405673349 721501222 681388028 991931987 626906545 568663681 659149015 569278043 118690196 723964682 941245374 64076414 451369302 131415066 388723510 804550794 305962594 527948895 951409757 433697371 521050516 774791721 597258901 101119823 507325637 540194113 681239179 120811437 93354074 451428018 530220932 691201780 8335811 572788466 513989487 810732465 670463446 679712718 641488286 499718408 370444717 149697126 286343304 984105667 388291510 198579065 370991808 48964568 152784277 296259282 802243375 977960024 99807113 126784218 137518986 660241828 336878960 539749653 973118235 902395808 283003098 761448127 662190002 104884886 100642611 968963953 118593312 763871151 37340156 213481772 437189810 22774263 924324747 138409543 654091962 577114225 667996952 385171562 224147613 771567834 791983408 715368434 900170987 393418468 532130935 948296288 533438069 32029982 278711569 955403618 417624051 486305960 399892266 375816207 960556951 701342563 940251650 423642572 545192754 179435640 600386036 680210818 261112882 589157392 288001570 403261470 563736098 938692271 872992810 910456432 835352362 18636530 923994436 312207488 645513115 905138728 738581645 609381020 314306683 718155697 395116434 621915923 365336963 911756556 812476290 768454169 46313967 524417363 240656400 517311968 932015547 282064576 256154075 233263634 105837748 86763287 693514307 581123581 587864188 715617034 47221706 652932038 948793606 310865441 94760565 519161484 615942293 382673221 559093039 177854242 949566378 371594572 321604743 429770536 250573553 337204182 54616842 562822522 382207461 264740941 912943182 829798990 844557946 205786064 211920947 884366533 930086217 599036748 441384173 557552279 369599410 691465881 804571083 118927315 541615993 365176449 409775130 48237866 264857350 304087343 998658762 700997105 435391028 263226710 210236923 160437781 930922262 518748933 359903489 867508769 130902639 240654501 80271675 382849820 859305002 420205596 570099691 9097126 956658283 731292060 323656069 307112849 313227050 719448844 362528244 97854210 633979671 568296794 44661666 265791246 18347359 382617775 779477970 14552571 704151560 174244648 472289317 787701368 371516330 520045103 804617799 892448520 932119239 286651295 364158293 594062051 15566768 145236081 665243966 103095393 571167950 400294573 30686671 348103207 264348938 882065872 624334216 718506116 839819806 68643415 816592427 827237382 941586920 679831148 362839236 479847216 366647403 628006454 964589305 525252753 873391401 221159911 62670542 16226994 240477729 228765409 52491288 257325683 581304920 179746807 835183008 294897868 940998558 821416760 726646438 385101776 84086753 745189612 239774194 488428932 415497948 764765020 841667035 747626354 717584584 506467265 852774879 381123653 620312959 800284457 725024134 660443107 827428937 957170954 674800102 835376249 820370834 590494512 472775195 530644010 5584907 42943665 931519723 667186692 549152914 944758595 729402502 938054585 683900274 200415698 477848405 713870486 263249733 302821218 730312615 157281195 105179288 668126042 710521923 971135162 436082410 309411517 446913614 828009918 886323774 810005177 453658464 439326626 535742781 866076878 650558140 906889627 508004305 379475462 536854304 511307676 373868514 470608251 334838740 602343474 873629450 691569616 739470137 538189474 30837408 421675540 250660510 772803196 78837099 334632926 914405504 362148912 722196547 880823915 176368544 774882122 890346807 318925944 284438855 25042782 832248326 165519110 659500283 934399187 889526000 913542692 206060637 375681492 783813909 438136338 665993894 417361343 247539582 83979823 164446813 979606128 162163088 733788056 540951593 959724822 387732303 466533018 724798791 590030356 336230634 370560781 963148947 115776542 6908426 290905955 658427461 813221253 125351919 222377366 717082625 849358100 317040366 874790542 867888364 378399105 813628977 332126866 357845008 586833054 316979362 363915958 219459516 567266474 245085729 687390496 169925895 732414355 164290143 755820317 788306140 2589597 837720047 445293154 846248617 785683477 958592143 394994157 765078372 18755223 842504004 546898846 453387119 224228751 69909083 109777348 710766020 424890722 701220709 316025596 629273431 997487118 211359662 398500184 107553374 488605714 644734407 188843155 278133807 761485962 616951297 92574369 20407716 905746510 298776510 583260008 622922070 323952733 256961156 260273748 624613996 339924028 245790260 31833837 258710529 558330774 87102431 464002384 773981838 696807378 29434356 225777045 448975472 710807498 50599267 812990455 414697646 711725687 724499075 815418633 231038040 844908927 418789198 736653533 148963288 324854043 702912361 59165150 678230339 61379542 573699129 382611618 864172543 215682797 138915947 165383316 835662784 272140918 680080231 595895401 171941009 937436004 189233617 997494372 344349430 116739350 812691457 63527503 548776342 275412568 737900839 944401474 990133102 741407851 274503424 760625467 329280336 889183414 231741117 381617157 413900685 182776522 732744922 472618261 37873314 831060720 48515492 373017732 363000622 71193696 729969219 191825020 120383365 134924698 636213705 629039045 846267824 732376437 43574632 790441057 49423454 981031800 243414677 125924572 882619637 802412116 274740351 132767256 901927725 503368118 22341803 250215799 108788835 814911090 800639458 445289553 99768829 701079153 35275316 955271670 895679207 448276036 32974749 65020335 973704782 112178961 594431089 334453746 189559830 102213443 851444085 648226231 859200278 6261944 247957830 502150974 459546208 883386841 598163621 686667050 59374830 699869749 546633642 974292 734608797 988508361 205715489 789500275 139629883 142340450 690422976 809558739 860874703 402637294 401167689 509271162 21907025 390404774 553296079 502908034 938510340 191489209 804825964 982758239 43149073 471124482 550424851 152915273 492436573 791478993 369558247 390248700 364022696 214372777 744734751 903066350 554384054 969145789 605324563 78348147 12175073 507621529 81744199 747480548 125126002 234565360 631096030 149358653 198202389 773696596 4279476 410384911 480957559 371995722 337572550 529678775 501435796 758431376 172292240 883809765 332315136 997630964 96355762 305502722 659526124 381463796 112668082 93455381 392721493 218664199 625501167 813042695 349387856 575405454 947274998 605814973 114237695 182231451 974678900 619452540 330094304 335566414 179066499 857455910 484995863 483191410 689023314 390270395 75642304 198946424 3874292 461321553 278370247 734232380 213190311 850855401 177660371 882757474 699213583 808395452 596046489 563931761 984081470 460234751 840780463 334704588 655171029 360799115 647965461 134458887 665211011 578008551 118837077 78393932 582301870 345574600 202350918 429800971 246424396 393884595 572586367 394721999 715173619 69605359 830871827 620790366 877831841 505300387 439439980 889050713 820772967 968587856 251025928 854776883 157592606 748049269 681964537 708168205 747135578 556123159 49270787 835295409 163718033 142039937 342365176 36401064 616748403 616731980 827821210 487636686 894173826 645845304 222056964 477645938 474280522 317484164 697179467 719048291 926374784 923602877 477707694 365804959 112030122 44526859 458738999 832126437 418217135 559315288 935228735 247437566 402166447 530269640 100516035 178492590 297141552 492358736 795410169 437314180 117275414 455937491 774642036 845585294 464576602 964548775 297331064 661149356 145113535 885131217 373350481 883757805 178581381 942515996 50969976 879969578 762253984 232364135 933943152 633535526 572493575 497836808 485444137 634165100 722705672 406813354 888654379 287057114 340076787 33622312 643932377 74797696 753874860 309281245 990227058 231653081 695264753 131664688 619488698 851358148 604809879 711398303 992431247 413662708 142117287 521664860 660448473 657823542 178934933 275862059 532136741 470771197 533587248 842667091 250543199 2147890 203134255 366902984 780297159 753043060 385205878 38946863 296873281 480443121 249064081 534947634 509597669 475788712 507919508 101892747 281008293 626247668 154895707 952751592 455534807 104760164 620018920 300453412 448930225 640820499 411235361 498454275 324963225 114830699 477441017 886550059 701306963 800176784 145567104 165521405 178081789 487102180 971445525 672137494 679054298 307455475 253344064 758144497 375983358 112569306 340444755 468159125 263734393 643639383 680983700 590558661 878871446 203906148 753530711 449861421 351881780 627314052 110080293 12027894 849787922 948557602 870956498 942108866 475074925 932046112 327292036 738182345 343991734 471515310 433540544 573008879 425327887 117727654 726589559 410163896 226316069 259610616 592081466 802156367 121455318 326667328 232788869 712987222 116579811 576566312 903800297 790437888 287869948 175188019 29513086 624748933 878582372 81247366 685883477 290934222 380106339 575879025 175718105 64176754 668683904 345832508 210623700 4145065 158605172 506885629 614276695 595361022 625687110 478642585 753631607 676742838 627723043 15837783 440897217 372512253 494093507 344494187 515766648 54994355 170514051 716758764 960121000 467213426 144576580 236263259 160258560 652851345 232871752 381939694 545697655 251539229 78294350 937035325 854073166 584065437 243887402 160272340 396953618 983984776 243595264 234847629 965182511 594437114 620890968 741494890 694981639 749148540 132434554 956497015 61625015 910866054 136606736 200119564 16678215 2074614 556180271 433594916 240286438 659476666 690673528 387827446 864716007 235282500 540789244 993130206 952676016 608963665 108715335 378146733 842595621 414934181 377781872 696479328 438980405 338827990 299774324 691692144 691575527 182585613 811250930 197721405 402181395 440538039 107765156 778103817 705275270 442231565 414451209 95739539 347564195 386894689 573073135 426449763 506100283 712128578 28943978 879415606 958610005 610393040 98250408 721240802 965035994 297226646 165030456 831957360 474159476 942436021 151802590 884239306 610751880 165562263 9099382 958505803 517061251 490101725 184497938 817907771 639237293 323322494 479242114 870878359 893152104 181252518 713051709 107517906 29159511 45079549 734951036 752185977 938840639 397344783 886903475 516202362 612169378 262215752 372876902 212929678 765495469 657470645 509554205 160860564 567150916 977297284 62807940 148470180 204669768 167312692 961904423 591516874 589128545 88493424 967475860 653517564 186271495 12401950 40588622 781743301 83256356 4259760 502617268 306530725 663077432 234829210 519599592 506834715 964309343 66323297 58664078 472574590 768735147 230225243 135517900 441957943 401161269 397026606 672501879 524898857 428123349 72188500 310547640 2684042 970161988 493617603 144571549 244568419 466940866 11329030 995212745 804036740 487706234 267268793 692995416 75827580 441943149 411588606 288500753 293017498 523302769 140169964 894388105 507936638 991053701 417648393 671417438 574029293 606091278 5720859 825167811 36693524 908253585 724736674 759765467 230476719 306372949 826194543 156488307 542711662 789826151 5982380 483931099 917421574 329750979 582825667 289947392 852016821 473635139 273206550 211557476 219291573 884653397 189838029 895069719 353246094 890264391 247420977 338618082 801484048 230750096 679906679 952585296 888769069 831079700 334936009 405294978 294338612 522912494 478581796 645178931 893186189 51701860 945562452 598391143 375201903 757386051 471040703 211288410 111662323 713631865 284394149 929299781 777493081 633584244 703448298 137255505 785780654 139120444 59967524 960421783 56005353 3197047 512786480 139234601 718505309 663054495 753869472 390466885 503998315 173167804 203499929 437275551 616900537 510183892 419053476 168972863 272448258 757029814 149971264 796815027 774327742 900169642 310350553 134381946 920978683 724850465 508158129 503253923 406850222 635381933 605125814 733710399 402976162 573529263 951561011 535952691 316505099 942117278 381369842 193059143 721992795 266570016 633338021 37314134 412324410 299972192 973447730 343395189 160746084 515697497 715114611 387406563 824246296 155449757 739873703 191758677 717840968 558879088 243579887 918102751 876763020 718063936 394950294 835906782 903784043 877934893 125531166 422886322 986517970 815948959 685840942 494058003 721154278 275579418 704125774 297101254 324190967 816995660 11882760 600935138 817655919 310627167 998731649 721023853 735542555 168560609 293646005 699865810 802411979 35924727 944005354 177837473 291882422 711919190 200802510 147368295 715615163 972758359 108666862 401062508 787693277 170943100 995702663 124422670 343775497 450521957 818658352 215832644 563819810 353709074 412035084 943241389 806308296 614647659 576616987 578014865 809447439 344500370 865004226 857308837 270954324 474004615 673907708 515826603 356657322 634412586 711846106 724382690 613075417 711752720 249195958 409115018 15784339 367591012 464403009 624617941 744484548 761836597 772783332 862589249 346411505 99170104 904854198 531839031 838064548 499058230 916913637 761622507 169591157 777767121 497515709 700900973 555591619 244605575 741068690 380845675 337717815 437734386 973266849 179511530 640235736 553043790 882992468 51628763 759600596 502876202 400866685 349287007 272451375 56147293 936701963 411354492 494080410 428543954 246598154 549291317 621437396 276045119 736260884 761782558 988134375 849557693 799168131 326122782 330650244 265487581 897128441 505771912 598792787 53031649 166870412 660834364 839388267 455970604 76173123 137788581 13783636 688527944 263548913 40660578 630518414 704511645 414165331 724756035 430362717 384250218 726943374 975545472 927546339 753530709 535744649 805767562 209272702 749086112 699162850 877426223 705331846 426071409 627491043 366273033 909340453 79158802 958881354 21681867 448294490 556173260 737226031 916635049 775101318 35196856 610348802 842909308 536482159 20126952 899506681 415457109 466146400 207620075 155298145 421066125 560803072 361730277 830404287 121361808 770236873 176591131 604376264 9494396 623129642 419245321 778229808 356033026 225612149 533554392 779049840 862764557 63962125 547644986 11447507 648445457 884862314 779289025 709672405 177807306 577818648 536136997 823255091 938451763 269994042 138850828 937262264 912232952 128042614 818329026 777902470 271274136 558861168 283556319 982645979 993779350 768532986 176750917 490737517 363281900 678468799 363372145 581956344 752590902 520608855 15164681 713928628 958802699 512324558 400437827 120632160 642533217 973828634 851991893 91138382 428647308 549694832 460417057 198688092 387995668 163408069 293133430 881485159 844662088 181794392 551474263 810514416 448158796 266541770 240041708 534358333 368400917 385985313 306366415 469823835 511413969 974568691 236503817 785487269 710631201 953800846 140063529 930579798 380638089 177002457 843135693 189727060 998878184 52827255 472913119 630682274 447369421 724249458 330332049 156731401 619170929 643453864 568405401 492176234 596531658 633982604 403487263 776200351 664108452 513916047 136347699 139031051 22268378 440759940 575099755 31163268 239460117 159736749 422826790 493390143 538163625 982730602 753558001 111792040 224515389 256413135 287236826 823253880 215280213 189411595 464404303 132803633 288346818 715397406 52213383 509103987 982055545 699268679 200185093 718415371 278285134 834697856 434718472 885390740 563393711 230895566 117319525 575599520 89647590 578826848 650157781 217750346 927836374 590994975 44116223 216209939 363986070 446249648 878515588 28853687 722296940 412726265 474740589 716014586 345566605 695683182 471257168 173181004 451761668 502126932 32229123 504734128 999657382 928610171 206241352 360087926 411393539 938656930 214714708 682235848 115984857 154029072 792411652 401159511 82955962 803887284 805291861 560625081 118406477 415959646 911067226 442483603 683558002 211139679 253485872 849620837 733267464 99327417 275566987 449601322 703627128 335292311 213823083 253344174 399892518 761939743 864546088 948861991 307006262 367998094 842555181 890716168 619522945 178786238 4540239 280736743 528122279 805492993 274914279 806619279 62108360 280115745 136576159 390562455 304328226 897042068 493033859 280977459 942611112 193167778 156682759 688525980 263964788 921180772 353281635 489460603 711449970 763752363 190160803 474125108 942448772 508026994 400814460 500244591 287209321 562094744 857178864 728720236 241843778 928391565 722027552 731300798 914431342 197293177 215543797 528558179 32410134 244850033 617457306 595687061 933594192 876114264 514822219 487569928 557639036 850938817 544189244 263803258 81463197 949773502 37294941 309666044 695769088 540283021 406225625 476432544 463474834 109134914 139276841 298848888 880810570 626786991 592902092 849669334 753556661 224917453 752308531 672478792 32534615 671911531 126946934 47391525 707220547 524821728 703330586 364664662 975151473 344087729 208098360 187129543 17216722 598360745 1814750 824711348 145302255 587568 413723019 897709453 302087815 270913264 339369116 26598639 822230906 380487831 817236501 840469643 280211342 238520506 932343154 779369236 349423198 620704154 929125476 780556700 166284927 503640008 721448950 295610749 4521658 613830866 561975348 484723257 178846011 528545047 947045650 877789101 319043058 532951738 382435900 696698905 749273020 185693981 78907713 774914389 330865895 452690866 456195547 644056983 999306114 432872121 952879962 655590100 139092662 96570248 720251373 22966935 543366646 734887797 553761573 556258042 114099863 426966034 298014893 49296989 632251655 399899420 590351049 524499249 973716102 758728774 530456992 183216653 256782006 728397042 145093080 291680488 789284866 831835791 290849972 754059740 231505700 701291634 757723097 481208429 381740634 485045299 876664623 572353981 340836642 223365090 363817758 2607650 123846050 294756145 271749079 211140364 650979490 70324848 110998842 550718789 57951890 102461249 309450142 522450017 705119525 700411352 627568257 896045446 506943818 984168167 807353983 780942451 289630789 186868438 405895438 399256897 184941262 143514110 666630390 354542595 358759096 991186029 744442275 651126756 956358830 161016033 797413123 591133645 675407844 576763372 767022076 698048441 300541190 793052594 282847258 757402437 851747859 674844587 462059018 928327268 836832790 823776116 867070891 897603679 813502025 645205924 564677112 955848566 992662667 852020406 884213132 131824817 415595792 113184713 528083700 4266740 905358784 590150163 945590199 107218360 632721703 32295219 187381014 693244497 344669789 208173264 60573150 343301187 682640506 761487524 749829480 346510693 758837503 380391714 783737935 995748637 713078572 252137613 609647294 521105668 419333481 933016367 537802457 519875226 430590028 319385461 727216995 258988072 765336185 369926889 624578707 445687447 963935798 839060569 302658164 519675064 491431690 609799838 703787789 233576567 62041255 401627459 706339657 686848532 811683105 459504421 15630844 816403528 706136911 435357991 755215731 53839262 1228498 60670068 682984075 614333882 392540002 941988415 765412977 878850711 192207895 876612622 584359958 486626304 586813416 890599167 54091203 383205961 566901054 341617559 969943916 608004334 253911060 852474227 345379072 664557834 73190664 596616622 629474626 582048229 734225859 864753894 106976404 660030588 347777631 82333301 493275289 490254722 997792349 685246574 909787288 651455533 402901551 76456685 651350314 560723855 749794155 455695974 34931609 246228392 533236619 804868630 977278222 835249583 384859348 292225220 692687059 656849211 816164279 169320351 394520550 818579755 538334327 902385687 501597803 272249953 106985902 49860266 967890377 419790959 609063841 748114769 466515598 276515901 964615351 955841472 562122459 732410211 485260508 675981827 628990765 782256391 958574733 28648225 814565644 567497980 865562264 503118416 360753305 74552368 593592317 383781950 160550177 707496306 427459237 341066070 120316378 697559232 522973837 618863434 708085318 238406714 455565335 613537565 960127312 544064139 97177221 981227913 647922507 320870655 427018160 174665433 711814494 833104891 943248961 917151764 529220215 437704388 887405042 512907455 360918397 372375001 845815223 280541901 867112643 852101765 824034999 199204712 137506416 57012431 30667474 828069320 713897293 677134297 40890504 563054954 746998956 155275253 236886505 468811635 390149223 331549651 167026973 378767599 233757210 996993715 333753171 211340013 982646370 305087592 591430019 624540119 275582820 804485377 846060116 663716457 81983656 720006305 848664746 137933017 869447403 338622645 969643960 858813421 641451957 397038075 733115367 271853304 118383918 242541365 574273068 70428819 312368584 393104276 328477063 688807861 458871230 499111358 575594324 73446474 744331123 345789022 471026625 222459428 417350890 591903677 97756252 682865221 883844798 759533062 678743623 298896959 922611513 195977463 219320782 209913732 639231900 330174653 981443993 975136260 385997168 477279925 23905539 144652190 832062903 47529494 330704018 291633621 869572927 899329026 349704227 862889981 560178892 822423114 761265226 111904089 570934386 701272771 69456828 897731940 487127981 164526247 896292545 389218615 159334335 953169514 577118220 625174644 137233991 873683841 355675369 200733576 354888247 631418629 494607938 873544917 301937147 833650329 121227485 215800920 530466969 169443320 825737564 647535636 712790396 38589134 940695411 255009806 499066026 684476904 713314113 264534550 802273937 108824452 452756403 632603 610457017 818908785 414373903 25281389 425965555 894253671 714741052 196881682 231067551 419736955 979857238 522884368 410514157 132400109 995132492 160089348 239246620 345372375 795050834 445140299 809030648 81631291 844293047 654482217 46119616 400154436 341149265 311463203 129442600 506231469 379582373 402557838 132667674 298686001 999274504 43642609 941355644 902094470 776537920 550066453 406984350 110124737 709759006 573860366 209379808 263454736 101602394 3953023 86240461 947540243 568712111 18648218 371851747 853069388 429319760 228528963 898002384 78664310 73060903 315832351 79218407 381924765 715075580 278544117 601130368 166602480 234859361 411795463 389606487 525782533 796976528 476292962 794402586 881918173 672211807 255492193 473358443 196981178 330926659 947382153 473976183 918194709 530368691 141955692 758604002 143138012 20401402 892640630 200475078 891969287 788817261 82300389 527455735 461483605 459068519 378141414 146671180 584907070 68788516 386294860 370205290 833791592 2737310 439360942 426473649 233501349 784042269 704846407 626557932 762909453 621660715 373549780 522891413 87857355 71110588 186583162 891154421 446455795 528287504 62676857 264805630 353892158 751200564 849943113 615916098 39713026 610873292 658795240 694794994 688899217 124801887 957720075 176595267 524384315 987749517 517532938 869329842 570366716 421406143 226011122 635460982 24871698 175148414 412955919 300206457 331191519 113447839 472050627 410167392 379089291 784256357 751679936 530818585 786175268 234973533 698045663 960222240 234109066 609729522 718142854 271737306 250369184 124271867 626388196 200545585 810914787 301629547 210142661 533342817 613065044 377805712 312552364 172662509 902956651 785948485 241785964 870798357 67394974 50392422 211548954 113733140 580472802 75750282 167144409 449200989 46315015 717392197 921455343 723542729 20458305 487290210 284122525 991500120 411996418 62892013 464715707 22040315 804096222 408254007 616077702 912541024 424282860 798892614 877706462 799973956 502591401 360180039 417305673 357305658 863595888 957826424 716584824 468433492 658154939 596834255 604968298 578421933 378155892 319320915 727481063 783791697 148839299 119400540 977519331 299211926 154662595 134091253 687342759 65345862 70922498 860762444 177830736 785404408 154722738 881902486 743162423 476456794 932035155 554192394 929769808 498471326 334946903 826141433 212373420 451021374 145436009 972142545 101090286 790493912 384126334 200622594 376832054 762682987 942879411 315555133 424287251 482348365 672263439 90026062 347888533 794909375 458755139 609739030 60274942 376137499 206301829 157952675 324346208 786480964 449969769 847550200 422800010 640880447 214162983 995484569 722325017 20427587 52910247 600385631 381943739 101721923 263660746 373556968 968767174 99605034 731515114 928428470 846560 588857481 655540311 724072616 566905396 603213557 582147534 225202238 528366039 956401795 572965541 10019442 727440014 776486291 920873796 294510408 879805429 669226217 340535870 827882404 949019301 847981315 972653730 295454309 448064664 122166790 919294938 821182969 407984384 732063390 103681332 314190631 605641315 955530997 463877058 33268860 974233326 471349906 48713266 494637945 23808233 593211711 508996304 122640403 570212077 203810991 232206229 485707147 550354998 87444594 649833528 362130777 806415842 577537527 964137725 693985137 848798766 530068482 993259938 261900927 995437556 241353377 810742528 828832668 114696447 253455595 954302336 359926820 187582339 165813148 47873042 297164421 817798734 523413541 990394165 239616667 59900959 123806727 533229818 984231109 731396126 325292214 797556938 730206071 250011775 982258434 214364810 380255021 854322476 946871080 552566412 208954483 881378338 454968039 636482915 412988989 603970846 576459210 308211755 13760344 266428186 448555986 304638277 235421457 884977266 23196693 961000730 999531784 915712203 64711140 64079346 998303000 67896033 246228474 795067477 507368151 25396240 526002911 19393268 701547437 654555849 47746662 982728876 265111247 35628063 495942530 98379843 937491230 532286428 962455104 759829301 877105756 800800738 820986527 826113902 486639642 319197543 307151502 658334363 502354857 317147579 725756466 224448044 137218427 943693395 326656405 661747923 58860696 207181826 993475920 720456854 415245479 613775214 4920281 214060143 508085355 393984377 99412040 973069010 858010848 589439448 180909078 902464592 897233594 327777492 447824040 420142199 677737458 11417355 116985856 936994776 519628810 948037855 915866626 600614826 104737307 353680671 270109343 256925415 649024436 42230272 145108459 109998829 32883985 570717047 656831396 355112132 598054276 87116858 274990063 479723471 318913694 713322618 856615279 223843447 153996895 203949706 617410431 126017805 527932193 380739956 909493094 893466218 186849096 519271968 174595381 261273767 242845681 539366051 163268383 499668630 439941333 270374149 934245121 106984703 624267055 670315830 144545651 655361442 765021982 807734179 974839962 125599073 884977178 935247093 730992650 131614277 194804513 589229892 426153813 356796089 33104753 586411252 314765344 559376539 76233096 168316971 325743159 736141970 522060292 578657957 70792307 559871232 968633702 381700587 445487293 961604033 277443344 713367163 256245963 753810790 389675478 272769598 722532189 768617381 170226604 764248774 669246066 570638555 189431012 898744019 530887819 127137112 577179911 329582955 659624920 833178968 847740029 719476686 826193917 534547159 612088987 29184094 695625403 416997531 812549512 130601496 278280272 426775694 759452780 911962609 559028608 34547513 173036542 148667234 253313040 172504233 350728199 348255178 481857 306282494 268072750 3610727 363242636 455128877 996751789 267425152 28103988 159487865 735846927 102203191 261346305 353921913 671476995 700061262 195368036 439674211 212848291 176933991 342804818 895239548 378890798 387551970 280232522 245765909 445276635 676217437 604097413 263064389 852989302 486638180 945956609 247298412 740998675 109703791 872969225 437616290 594479001 545784482 681146180 370596231 589524987 862407094 852146028 552299156 924035164 592463743 778238309 693040585 364933752 276647337 24331918 428277746 307980298 527128495 46845883 316553876 564168404 44692153 880400983 932013622 381354730 767129324 484047760 195323210 937712587 206436828 123577824 621578896 486398807 779159993 453028580 84215872 105759267 48548118 344374599 772196668 291991288 115083411 810365491 915199460 669042869 541917466 358969352 321700832 528838719 262401238 206745510 924161992 185464443 77036966 399344838 293673072 298057633 597236681 642912611 520507125 378267475 438389649 745654995 224690150 54546661 339546046 859173223 55321976 33903127 207564706 580059658 576584748 830882846 946000077 781398019 317589415 473449668 723132047 44065243 226152846 793008123 5225464 13461717 195604364 605714121 921594267 720832627 373274753 868097119 641318613 827273615 15005570 699497754 451092108 753636367 512282749 697572639 203006065 568934947 342815721 477306198 993688290 304470721 924265714 982875911 829326866 385385944 219395118 536391461 385878289 959342768 216792882 54254751 731597402 816097757 859587748 806260709 79754510 311258335 933033296 205743815 364558700 484613784 746002414 336607488 588937532 17819742 25870175 442907623 639222283 568064486 61716910 340296627 381764007 527840021 420181788 184769329 211101007 781614284 259417336 772515873 137150730 124610961 317149139 511179278 226261503 678742861 897585063 845334732 581547412 846694067 10212984 564998069 835943552 882731461 362012462 92193557 944174961 872181661 262693611 482294632 451321513 66123741 595429556 354687175 544979357 48898750 773807208 113859861 994612830 324655858 271612950 726799762 70666044 964953320 350610532 307378094 333937384 494546337 447395270 314500063 948117577 956860397 781434365 623323662 827185613 21061806 526717695 417917922 705962685 701703761 823012947 495536944 51022296 42917017 496264411 437743318 10012525 793367745 934118630 615913676 41918083 848542220 43746025 692097407 915373114 116770429 838515685 197174782 993325258 634816764 750661934 968152332 204090344 686610658 762718932 340578402 653416743 630698765 970798710 938558067 947230356 787034767 785727509 772500018 579752310 19696246 358992386 97994326 93996146 204739016 564641414 732940295 119939797 375598965 956131244 89114025 545817315 59052560 436708234 986751088 871402793 685960659 388790202 17236191 148817687 746659994 982673040 940231815 392696071 962572414 451352570 121997566 887367707 749024117 123446259 52776678 168946503 951909668 17082527 369620721 430077839 542802361 994505906 429715170 742325258 413133036 517996202 855913639 634391563 340243284 896070278 275303897 835016489 489074724 64618510 830702068 815483808 480797003 172131654 393753107 721290114 395386184 185843093 219048015 881418665 927100663 248280292 983009438 525243215 275533505 57279753 11415102 19373967 422831352 459475908 82836919 552519618 281057365 606588224 282895522 215133359 349628158 928401886 550914939 431667664 936011989 804069235 347639979 566847416 970200798 293597419 996930845 608150275 698907305 581053052 443865728 145010708 973746853 837730551 483903142 584483353 371400504 691807782 74778463 775048059 339283862 747351944 90743042 504629779 596878961 109023744 882698276 768862296 387967537 23440117 884768497 482283373 44489320 971195094 795577025 91566929 836737080 533655407 958497003 95404128 498221015 971556803 18339480 189944849 705944751 67987500 513874095 448568822 829687924 25989171 24165047 354404751 858166016 694035835 359844145 283614993 283936335 692527563 262539383 783401016 939336343 359450511 445406620 978384173 511583190 923096524 984239080 110652537 97790412 71124354 351322145 949581017 79863761 783382927 844212873 952898881 60527147 837155282 175463891 61648330 15880995 223144322 181579271 492861485 102606978 976900045 960420752 143557909 926774523 421023539 722665357 595006318 151525108 589231415 650607386 356386394 57970868 169797336 649320795 771239835 102498022 369947137 696158488 572007053 990835432 659170748 245166478 677559287 286336576 533091402 900372370 877394964 553593876 995254373 232550172 713620269 684743360 367719112 529508380 711766675 608003209 713087883 158520833 630209318 75640457 152721128 371013787 918239120 944714738 309364900 209386033 972715258 933431104 732642124 575166738 364684345 418057918 426254224 114207011 146295910 99707329 579256678 448924702 232095634 976824012 423423625 900615158 317137741 544718507 433990145 747044214 213064405 177129260 671691625 722124641 587381293 388503529 110837211 208191 47829316 418469668 427382078 666917487 874838641 624703286 561767526 763764611 83363545 550930940 640135545 479794381 530072732 107505880 703267608 492586402 366719656 721451264 740116686 525409812 470830937 707103517 224289219 775238642 106670221 496835275 981714225 502523657 71948060 74889216 609650244 270807587 404998420 363540089 526048759 751067023 898164312 546569408 106975578 70862474 636261819 858343306 629515835 245692247 996379284 785532634 952328248 538148470 454782774 228056189 984169531 999738186 135771069 380057957 667963248 420915275 60704641 414019166 599475866 141926639 555575287 89276768 824845186 853475474 734983063 150187675 873451820 684300943 36237954 543081697 305581368 745854802 891191762 742291160 816159136 448745157 141279585 869300685 285207115 200367280 485019485 95999266 590746273 351549501 33655783 811434418 706291162 36601447 273923758 816249422 861047067 325112548 615660309 631398847 998698158 91528932 958337741 894351659 87689225 497977221 540506243 672863134 87443346 261819401 231525047 575478436 418263373 13183258 845789675 584527820 121580226 546198795 69528796 924363572 218912715 567636650 859331430 922879175 959336993 865690879 996067157 908314307 47237836 541609304 997101679 633121635 645096987 232105576 84705644 126968987 411016507 243931913 952671077 10152587 282005219 923500407 159001648 568600694 142857262 755211986 863101819 414035193 907525070 781686826 343913169 629890428 434931184 47143238 34483313 498986783 51943469 845959133 970659771 686436565 275178251 609347767 996797314 799666291 315740882 759576242 754381917 968633162 991139428 796008255 352402666 712322339 706539423 84863088 554088751 290165498 969071870 4090195 826629480 314213848 397555301 35295360 722493413 337762911 903580919 719498391 204717447 285391819 473504246 168886803 39421580 71784028 717484628 933766987 968399771 147397298 545588538 892458267 348948530 489313645 746725108 417178310 761398325 819133301 603766941 502380505 402258050 388785391 77948770 289880822 793210643 934905639 8857690 383732940 598557809 169099221 33850093 318970368 958616193 124346126 715768550 714491178 3849359 748397889 692085364 537178939 994894680 471403088 921828683 943166775 516186974 129243100 984171367 16024834 404854052 981789562 648988222 847302691 495795337 87385133 348269779 421853035 841076346 967422454 617763925 949538318 71608505 125977973 310244753 84533986 345161415 567312434 200427068 685195676 168097951 943432087 760131722 282196963 127545324 348058247 408729556 577621153 316014400 786072162 164147609 330418169 532570939 249924031 359660614 67709668 938490218 987024739 228812521 970598894 804195661 958970839 556397802 458977059 970668771 325199128 897348525 749186238 436671889 38445154 88959630 496584935 817643080 322896103 390479587 124040790 225703906 931652539 924303877 401482169 955931777 183882354 277779611 234391933 791539289 884639005 873453397 177804223 627856358 916110304 48529545 893724427 897108930 80737959 459624958 814068189 378666331 433967531 985330884 519317411 419518422 829698261 949508766 672170812 241617299 574002200 860584981 893076649 843669092 394852908 512334278 31596993 179077025 690071327 23879562 664332882 576858323 641296020 506819583 282582602 190440006 437823818 582597024 402364798 689593027 259881297 380952290 563598546 491956910 41480095 732670003 42632842 53561187 398607106 923041797 391506430 327129573 178702531 951276756 4989998 269247996 653428329 181599802 873871154 178622434 392787629 480778577 737953499 609087637 423479368 791396775 551803250 511326055 972877141 476184307 151904365 904752558 71307120 785881217 58988152 898545490 700540512 823412928 274031199 716240820 452230109 426953987 761563574 341906242 593472111 917225916 605776986 561827915 379874983 849823229 163270379 820820460 315753601 888806894 32590625 960998707 381793677 56850389 684285716 154368207 262936434 580846694 671930481 30765947 164356861 665236734 881946158 255449190 228756277 493684464 748263418 462347998 978450289 256526433 742268526 688747077 858956147 730569585 23970522 502639859 867162766 256987634 1222366 573811372 211962305 380934560 20216584 528269550 479661546 409737454 331623229 202823989 163484124 654910237 56226290 864420259 393932575 685646298 691141408 937053207 937395660 221505498 916055481 385705301 123420583 231696070 250934348 108314759 327360496 359969107 390791801 591888196 6498345 687826732 841057832 5757849 94119467 882390489 644858626 664930997 677230128 712110773 994694281 756912233 862550909 148504424 685673707 980810703 272273845 17067013 257492771 53372315 214530018 621838758 17488767 200058890 312116375 888614493 142496803 830533280 723077407 547175112 994369009 940718986 110698671 182198744 855490367 83844036 624871246 618269052 353801870 656783669 621671298 826261976 611786176 79442344 135882839 499758028 20052488 887314623 131692150 309576049 271723006 230419669 906882678 963567836 544605373 65295051 949268436 707134437 578049694 470204890 992907939 925522031 123027537 868538860 103182920 911025211 710178873 559376211 403207589 456440427 411617878 767482131 138217761 535870881 472656388 8723546 367481288 46958431 88890956 179463892 848109876 523941189 901946562 531801650 630286269 513843787 704716355 846825037 713273160 206962562 59333765 667681661 597404090 843978698 715170670 18086764 314982601 511624335 848321223 9982470 18002047 672558376 233657029 831368909 129529612 512462267 404369623 596957645 715972947 598461800 367530575 156084970 826951791 536561527 39626907 232583865 778201171 221573401 316170474 271482681 134886311 736050612 660292013 902619146 754858458 276107782 167307723 368328310 188860530 612729320 167570788 887902870 683299344 6274222 24871223 29831114 940217524 580324274 535223987 19374526 187925749 803039171 683516635 902434021 216990087 27800128 256543389 262930229 375929746 744127577 417646738 820394300 595131268 538368015 824541159 156287186 3271610 601550266 454342343 719235894 570559231 1340884 968919846 329139471 25250031 157333260 439494791 965363282 825285101 58488571 641883839 108594393 109172296 654484173 398195544 608585632 11010714 579432762 622600923 993653742 637572974 703728912 361192438 891079378 519774661 634466737 144024827 208265820 839976684 720704730 767291075 305816906 719938953 838055608 248883030 863957957 235419960 542659797 777594645 78914171 913742639 429874061 16379151 638024386 243696076 970467995 338507963 959747726 865843735 257811399 203678319 447941319 80308303 544883249 559496963 323313304 193026234 557201091 122977989 661037330 306419941 480258979 637576513 896040061 175173478 555034637 741519208 782483709 603468347 290262605 750619798 433563113 790552401 924034564 713234663 661024130 770591294 279810791 941984853 59733804 134680010 132534569 761430739 109015840 933976358 846669783 266170988 129825808 98000241 983816386 489473216 517775361 505842703 959961965 531814826 696196419 993998119 400439480 940200057 229069787 997195703 745098462 831235138 158841556 330463674 218406772 209646393 279848193 706672344 915248847 765230144 319569499 169467689 38372827 588721924 608460409 720048106 497925893 728643972 364233291 955838055 704704569 819079994 251308182 509855143 740380121 432951703 931682902 72116183 649608844 175282768 526531376 917780139 486147890 111543534 682742648 706791158 468521275 812825252 487784104 705491853 120619956 426779588 906582644 152539010 551951146 660704024 907010590 51000393 182009951 120725497 227119159 713421131 441024882 632950740 26797494 968815522 350149804 270172374 845217832 194685994 501476263 438453052 977346124 876799828 77743449 165476047 136288354 894967012 30844420 198260716 939362660 721857909 575117365 195755671 96151734 637349253 691026483 897507580 640708981 8958478 498842257 170050314 527571485 160207505 31320039 593640160 37247608 916538353 744914963 783330911 475329815 583399484 51296187 508322824 974982823 393118800 848232641 189890122 712006014 620073038 552726106 165481370 172521512 93730378 231352331 990202244 928881464 196589407 912640843 908903998 136555505 208073555 123850161 584527148 679246048 296758238 991548114 797749053 609133164 915714261 419145941 210566071 815742914 208436734 306339518 379794926 516104682 739152889 989722427 425206646 172367132 352738613 416140661 419154556 968572674 773611513 686654451 54199517 281937882 534322235 130058670 461128596 531393867 805089244 981806749 153260987 458734063 97134665 360881980 57409973 550711902 714199700 776270054 454355027 906250676 841392526 145518519 547674053 877094787 781117637 154535334 155795532 617840647 446961655 609662419 895078200 782175611 863411084 44851567 363245690 529339970 781083049 525218420 63757032 371256094 74766411 970813506 618147070 467608333 100359113 639605322 220363242 67854954 975773687 745372449 27428884 442599905 317402518 879635576 901694307 994958792 537162258 149125423 351462231 143693017 999352641 551822041 590008186 906472957 945036473 374432850 752148594 544118264 219133796 745568265 823822057 692233845 935160107 77557134 681632441 986047658 662117364 439142312 17915116 370346679 553325176 587881649 526976603 839313676 79894048 44113721 306111805 877263790 62224535 299041157 390110173 502789910 686831519 645288602 766379874 511988637 270752049 544652157 42818988 584515468 838820837 589181769 652691387 375452940 209447003 573173680 940538536 376938374 332797071 456952023 259379690 934262677 7329721 901014240 681243395 568248826 650338496 621916576 709335985 325174373 307687792 472007894 643346330 990881030 297468958 311978597 165690030 214074875 325987504 336601292 268953994 111819650 546333368 949447772 54706855 622540076 595851121 269386514 442448471 406505252 644606041 625404178 659662181 690533796 145800125 432821946 972038613 296413637 36414076 661528807 363533501 825082624 34328594 278591493 533348512 752623315 595730010 285010629 207458848 996767520 638094535 125151929 445752126 690037826 801084920 990831157 125616536 281765264 719146122 455594069 204882983 997688777 855437525 530189674 51452536 579752025 981647565 943453503 886394347 425844199 440947652 960185725 832510915 38222166 611461032 48010752 723029433 579935808 948908667 921087450 382613560 169971578 960823897 100383592 667045215 767786971 829238261 452989837 617929112 353762936 142372325 641836754 944662515 941028865 769529418 911555719 805019325 648996538 336932851 168436341 506063890 751853807 944023668 80388515 267352863 882199754 390621947 108012080 419061426 592480711 380472876 828000411 432072793 40744330 643871689 401118676 546579630 703719820 234897761 350886935 809073078 109543452 128373318 473050098 381667876 390141772 582752450 907826259 108881869 816995629 776053372 418556210 225936169 27178833 348850791 391045043 187160419 109474187 972975777 474226793 260733776 538409362 207009674 194398686 168270076 717637061 83389186 455700944 118446361 998348677 505888104 95678233 273231807 844827318 524363191 431239687 179345362 135505413 525297904 630698353 523767176 949871962 844219474 977269653 193434246 927329115 835921206 525346362 948982847 300724151 380785459 862157727 326567226 690161634 848366429 4574869 370053788 99814476 985331881 552495693 310966264 370607101 876625855 39781638 948635190 519722466 745555212 653134247 910559143 26730600 920486290 406142820 904533035 982457970 403729025 826489870 192308160 540792441 464640468 107179173 739022537 615020699 899039690 564580938 235353057 669052230 761568904 867072765 349355528 269878593 235286207 688762036 289192161 942016782 938762172 505238062 254536806 396992600 527295141 317435993 885471651 131714611 279792074 390733829 489419114 295090566 979553954 798570546 580626772 846211933 520368691 42203171 587265933 827462882 193055355 243210104 828894555 458868101 504275104 996141449 612058488 431005491 209401401 369309405 159099614 142014920 194170888 602184457 595364838 507020516 159783261 555267378 808021840 211034015 114469983 336604142 459254850 331510884 373986830 641253558 503432753 593988175 344073761 341219903 6362142 482275094 964814914 764591378 533349635 431962523 160556787 527692803 341625273 328492092 461859705 107500080 156024897 316220328 452244834 927659929 518383236 955952016 718676908 545987817 952064944 747243395 165967188 38951252 121333023 51033248 263615532 201032974 117483297 371842141 820971027 530236435 70111291 506856560 247688972 274130424 575079633 471362896 866125862 473041303 176009875 831497310 91280531 669608555 776178770 759002502 598049734 840383211 998271375 246962424 705104970 73229485 528166099 823339117 748463414 47996281 422893498 619789540 139573994 293706488 100108989 833127350 619240338 838475362 748242467 201302855 78939624 600450342 334773492 571678376 411573641 277905580 219008471 503490684 891361801 749160621 564802741 831327867 344632717 994103263 496691333 37511772 181246835 536649347 485381255 41271184 600878837 938821638 48868118 295809465 620088246 518089352 676948269 754684728 915663073 225824699 314350675 600246043 744032754 548234652 791090330 412004653 162729850 617838768 284564282 827279638 308187923 449622979 663369591 54507091 411976526 545280426 817082023 35686379 990117533 517324091 817734902 34520588 757551375 111482703 568805048 283981120 372771041 46413865 589335650 703632460 896872242 190377711 556122414 151751994 555629094 371640048 128133146 718368480 717039952 503739512 350520371 349850376 761000998 384552162 810457235 892171778 466528216 631987125 679082549 135934521 448618944 570091686 875136841 4777902 166781626 624669802 106217118 4448519 519629708 540873264 944851356 620853954 820453795 526120446 856292989 822270079 867298431 442072964 842908067 879133198 865116482 406934876 440328825 656236426 434713361 125077120 811699159 263645613 705465502 886644307 206935057 518207584 707436360 385529062 375941286 931970373 919291683 256593685 974573622 886703821 746237198 595656509 317283733 634077438 483175334 840193057 172745383 942764937 80030012 331418183 791312700 294397648 480104090 861439839 901647587 215582614 218408051 363108354 993566838 985489041 757819778 66542543 819024369 749921506 721065353 955703204 90856078 415954183 135168086 132971344 885908200 946675239 529525257 182388965 518981155 62143885 228024788 349359286 850712956 369496913 559763294 303446773 612696239 458919871 503145999 985154750 71977664 93387020 363705767 458555534 450204469 717846938 704081446 790009921 216590220 670594760 705191605 631713991 826626488 400391232 11625540 238869826 372074683 189045752 916618616 403851993 494985005 659301804 204762319 445574641 717466954 337692885 570190595 204084999 182662164 778548841 352408109 170751163 423051248 175982846 51079947 313010123 69710623 746894495 723503205 656817826 914326375 679158017 513919873 427520579 130895230 14231433 956784804 357270484 309182630 107554750 196468601 428225775 610527085 416419260 675195114 460407882 778684706 790744415 190361348 736446572 912715473 593028456 202753318 301626392 562548312 17368118 357504569 332743578 725943846 422111727 697135869 629449722 881427841 555634894 869122200 795171288 489311717 820610040 340730645 691403440 693594267 873415176 49022688 309355301 397092515 247175138 276484485 177460229 445369489 787510704 846569220 863606373 676247730 869868116 314264503 710775723 607065022 392854821 185945498 814167869 802162513 661369618 10048778 258782611 717139356 731216857 55257671 718488237 16294667 645834676 126169826 756268304 332264466 766830921 141407795 438970544 807161870 605259953 27564131 914226546 606899507 183303828 197495612 95198033 119127478 294640272 374854259 131708480 152761552 668983136 566758095 221360053 212441634 806747192 457058920 655404771 562402627 686580515 178180368 950704884 69335516 291812109 640683232 733067247 802846235 865331101 137415636 7540631 538131036 821411632 743603013 736142978 754765284 219111944 755386870 152117116 135279582 873826037 52559353 147721050 196786548 408331946 627452821 533537433 972044271 736130125 452698351 238790902 904952824 361379240 570360227 437240386 75608166 926479660 395697348 580125598 316657068 138571538 10162233 208338337 820697687 227448406 506272577 377460927 447008777 113869015 756229958 270290378 800175138 146761391 447207302 162543164 37225890 772076653 12422889 574917388 568895415 514165117 659073309 352694621 686345802 182375074 713848829 430942550 718226326 414233912 532225083 674498045 683421010 263730450 285819419 654487952 594594320 21928314 721677270 907232542 228699851 436680704 552113132 929496264 814316095 648846043 127342388 288478265 836521353 162210594 472788093 934493670 520391671 722184451 87974808 986738055 938104741 717006578 323994505 547586277 624276793 750304471 761643959 595554214 172456509 882596478 350995089 221614637 454743799 113157642 619227336 394618605 58238606 53007925 29564254 296472178 117281609 174924891 502050675 488044367 279495702 640951749 634096858 427012974 439430846 34817107 185665219 731888812 119650833 324457634 339398673 137496507 285829857 620726985 268643065 533235029 306017760 174088410 115495464 339011417 748758276 801257381 831815016 561750082 734446316 698335332 794541211 974039605 808592615 488045995 842673145 395525737 173718007 696899909 179086663 252732268 613364734 677282881 712405932 105277857 512013313 879018256 392314772 276348982 84423345 599079708 550988750 443846122 389822139 767083971 372984411 176881882 657062708 432613894 49934434 156039254 907538630 278912889 77477267 756394695 833345367 337274291 560498520 752477398 507377173 430047823 951173721 24397044 373809920 613299097 158603781 666227606 494213421 645946987 819415942 103262582 704133358 254625277 722928078 473643526 777056949 745718646 94745701 733351589 346858823 212934497 679733815 945494317 437466717 167721973 187312041 553714183 463250142 773092856 226397493 853142789 342265528 891628653 729138134 928469425 542975729 224543291 844750530 637213656 121248110 43766 448369601 358798420 559009826 647161170 893783465 248321423 760947188 640444096 375904170 730128094 671802976 6103135 753940849 88261612 199901934 902092890 68700330 889545082 303571979 145513776 293828464 961638961 346106232 226767384 975107774 503971003 676146645 931739217 55540518 487317269 758546285 855061770 544605209 326558246 372514962 58951465 526128785 506424461 616153877 476922148 366477142 418605742 39178045 747385425 829789686 617892526 278840183 642834260 725783006 833426234 570904305 516171411 626544370 548321390 594348987 683205317 339150623 982056957 405982172 131252997 854434084 939391647 464658438 608809830 77702055 328477028 339315384 864389456 550839517 943647813 540433071 85455988 738298242 927533931 120543205 766313304 390568337 866059718 629389544 843785960 98859551 787801104 996512981 828365564 521817323 620604805 595785931 71574459 487982446 179241986 363255165 16862601 781469355 919317016 315974115 199937643 415300390 944516103 629772317 650838239 865914814 791605619 730034495 467694397 939348836 291159414 998863777 191563270 763326187 597850409 896254381 466954984 69074810 992382730 566742105 377393996 257023569 37031536 824080633 530897737 762478635 629809051 105727528 666941426 956397078 478668563 529777589 787565835 224715974 887740083 429483127 335407296 727460979 177431656 730147446 83023545 36496227 48293463 529840226 205395857 751769607 785231510 574481134 288325944 302539266 519821787 404995874 175783606 98977242 509978324 939673001 493387048 667066182 549458484 957233824 181016398 247297492 447123163 930909795 328432338 804170629 923581809 506150492 913848582 855476732 189774680 335141771 122957752 153720803 722444717 376653035 895670698 402077943 237086866 124935367 838769802 893063880 611098608 794586522 194469682 215368955 763859816 478755292 69281723 752216178 115445242 408240165 162083947 80770929 885199067 845404326 931939296 734065773 559173546 728244734 520274157 266268615 552811574 259302410 238678327 769364446 672181740 426785453 689787059 387354190 231752003 529166361 414957120 559381303 43611775 277424847 457740126 529287709 827738166 822950430 920071597 262241287 178564914 310633735 508609172 787885885 21649233 973702724 497702879 604842930 412865227 294481778 955178502 751737142 16887005 877548107 408879948 182971597 870415598 742238645 339864274 868720975 758421072 267308074 679068191 987302274 319884025 215908999 99799231 836700052 365394851 344873655 282303028 138711314 211145883 938999490 235498428 236991918 218031296 14405466 416729265 559656818 138737453 730066020 30492457 607409519 998100007 597893241 295265051 961841873 840748040 407471138 525479810 951757954 554076299 336469799 255550934 659438031 889245419 161215414 591833627 48885603 37240787 404591786 411928458 595315825 981888583 351283825 506489227 183020491 905441389 874911613 698489203 101895311 833498449 421869281 470224282 660183038 723986926 56687939 986807064 939402251 462615084 632234553 772321549 277423832 865485039 588887710 99754016 844382492 179113380 360531217 613268858 363914237 416839487 60931332 11872006 539802842 830522674 314772014 613470495 905387679 54594915 86647130 939291200 725978828 534257822 707193799 519899217 894416034 217218329 926431061 659065638 938295234 749395446 147640878 438273754 969820511 43593423 958870077 704623371 316219732 965821054 736482746 631285744 76567566 442330172 630725618 64438604 541817918 323717302 416292870 286148286 753922897 802153965 173396780 984126031 91943183 907392598 645623354 314983013 766310191 820973289 840255520 983339857 460583986 384934615 787707696 720634054 26371910 996410935 638546336 28520370 825879482 851580836 464436709 250631343 736511035 94486300 247003914 921691273 122170557 873538593 387371968 12062978 256488866 402372528 327322602 740786163 359413586 610340273 2904851 695385863 658101849 646358031 922249844 188871683 210447229 165753676 598653724 87276442 813836791 59693977 83731583 696602816 341306689 208378885 240425804 690750330 161327743 503727686 199827560 32750095 62306937 736025844 408858356 103897106 110299255 476995254 606071032 583214188 535385161 720936036 702257169 338077127 249605200 876529165 764523965 756463954 964865219 969603714 618637112 818609435 863450532 90058635 933788364 990573638 608934690 49714740 902099433 439844546 768767693 811176163 322719745 238722544 627027091 118292979 89723810 218579252 895877522 930285443 573206551 979066483 34806650 10164096 157759713 114705352 283261790 239442955 83341382 867454387 460979880 345776918 153168347 108654030 372892593 185509493 162769669 688493697 758762330 27439507 128690272 335303309 33212644 514575061 215997523 621500281 893516185 529540656 800288525 84005979 444534313 540520418 926259042 944451277 402838017 664841278 455377702 97740059 504536245 664955948 694085553 943253390 344679535 930802109 67328170 292833080 161452419 164179073 174931667 856643949 200879565 856838672 520065035 748501199 782306901 664932998 675972550 728390854 533023698 730618172 727726601 708989838 273544417 811172746 857649859 415886483 665588714 586937470 932391251 265441057 101564576 882659577 848464963 295151189 601434002 600088329 554104044 176539610 220325143 246195021 98607859 590748014 774099213 324862800 311058163 365605156 812339755 388557419 613674041 407013810 946968405 664354367 461410202 116404554 950655428 404621265 612274371 415221123 673859101 702391303 320791728 940926770 786669430 331944037 916387937 96126479 190120915 664969562 851960111 649753744 875770013 915799187 386447314 348004254 269967606 710612024 34989203 69725501 114088325 371141470 327164607 27932236 50163065 760371729 930479690 906017940 269283502 589898242 869921042 854062019 724866269 114409729 652927054 531973013 472388069 696023568 547772425 681355120 236669306 299806562 956425811 26685772 247922387 818265687 182738600 530439309 347512929 538943331 918509314 172180557 467592778 625082614 663199781 947053587 987674889 735253108 654684670 974514660 911544157 543444063 996468180 184841871 882461572 687663958 706503222 960444320 896950290 586991657 904616372 300463606 383297696 420537607 559352003 111880900 286818001 314271956 619526526 915579345 965968130 104153807 666641201 343865082 703093271 525012333 561052522 300913835 836234540 982206675 123919165 957785443 585356926 575294227 590616420 555235114 477532500 616109448 950450792 241857094 874730050 273694384 586740623 444012060 840678221 891078426 27530069 830031135 122856318 561682302 649643308 599850103 384672518 787180269 454900415 709618539 783771876 390393680 759500602 343363217 654353183 224355126 734841056 747326244 664854846 396402860 182421922 780117743 971841736 966049041 283893147 399560462 911023054 982993016 509291095 901852102 990212269 348185742 145671343 648128104 710716142 768132199 266604340 942175442 773176521 583744191 512414564 265226032 112852449 744506125 710703236 439295085 823840699 404762709 963534528 607292042 941197839 479507316 229865424 939878611 985596748 160937225 958407668 216550370 282294689 782019742 189523289 437388146 981393491 686349004 623818887 616066318 130023364 36753932 23309242 384053799 183796340 96884431 705748747 17912213 377364988 326097884 623655400 937090624 559172240 607398131 282026104 90876428 102095996 30219378 759062043 227194164 393831414 105735505 993024096 678457778 820767676 637440697 141804259 676282462 66090412 101349946 227653164 268982541 56868741 14862325 382126268 667245844 414842530 883485361 473118767 627398506 518807222 278242486 649299340 325094825 755536245 414425724 949651686 227293471 679491675 448524507 363250612 128558782 63467776 969531011 756307034 860685393 824105130 264967313 265651731 98854508 830793951 793728366 957801202 754111561 786075574 244821895 493360167 179909663 343741913 954022944 539439834 557392887 887276351 853536843 319520088 157551159 740075340 365083058 272707137 260303593 573365323 751813777 758772688 234193879 341349060 60991742 240237684 673842211 667892983 336449375 379186749 847983527 960783682 462037034 237734870 408929215 540454652 678912350 855998075 935982500 268153842 931750139 978952814 396640043 312380533 990442456 715540368 880501541 797937440 687209018 114032860 731152493 812745331 690468530 347715578 666608497 817830519 520340593 391312924 882184799 270656575 633869277 398826082 741787537 718362257 779036280 455439908 520847418 473801198 151695021 550254946 573691703 766901036 438040404 35448505 537387004 5729424 450317177 7389414 339351381 900605121 339216725 960097528 646073610 883248089 377227532 67186383 44357830 345589161 749880309 676918459 257564386 149126291 712682554 532364559 337972228 47163892 766638593 701428182 532073185 825260456 900956395 749975864 239532155 761337974 763192399 82104494 691454372 686434888 34086031 109916912 744329087 787386726 172180248 560349230 168217622 299785981 60751983 231890843 616210994 697712195 673618275 205190446 112852907 490422498 251741311 325627100 443214802 146872124 477628992 708673354 208001150 508614303 658470176 17268106 733258344 134606583 260574659 770227533 412012060 668511048 249310592 721663917 21079744 88999357 570928596 332003034 494591953 655177555 401491094 791802631 390204116 786966178 163372773 48182188 951538876 982961729 699301301 678211668 198048307 781793133 653737642 448257814 476905453 906427555 477744531 419722216 179032578 526522239 673806737 742828527 691383895 831586888 968972705 478450380 864960237 770174348 526624457 922261463 467624666 120507599 626192992 606389626 160783 646215215 470807062 34537601 685605126 31912182 415729388 648995318 347455862 442819897 869022154 960447929 503191146 674821279 291986805 736842003 418457576 365937603 658787422 465150232 232081655 810398221 531220496 65587416 690710414 716301100 921816631 178246281 849232260 207664688 244183088 144270534 115237994 604695804 390633164 555889820 461828893 292297151 559450526 18177276 322946891 633386418 956283374 638016169 439732998 805100745 63797607 138273890 945759633 204207866 381673566 263352305 511005306 933486655 459943183 57387318 146506333 383191417 386247723 617995263 973008021 785268055 920943580 6148708 432357875 47085618 209186861 767903023 997924486 876936199 342809849 654913067 152452355 342697454 307333068 888047503 786017677 50801023 810091554 582484986 133510965 428528870 851709615 103292834 417863430 507695543 246507483 566919398 427564674 672411214 90766673 11299794 171701527 537740256 519829457 31254839 628071940 499850539 570562254 140100372 937161868 811988368 547042477 320850990 419650284 103381251 349642446 753062626 669753968 970557767 927461027 728158134 534045401 57252592 88921362 492599092 138163012 803079339 421671684 856561597 960036897 917129308 263443470 925998826 537481958 757261607 343128731 213323278 909972749 383458183 677600581 121510980 111469624 113320584 890304380 170272041 449092431 383335131 41743294 953896750 460677608 934430730 686497742 160169226 568871907 149313433 681487656 237010248 76674374 503176602 22534698 470595685 510122912 888272720 307923074 127249934 206890817 410010729 302125597 822569110 192179720 327371452 937420488 127812318 210957628 669266523 948852945 539270724 227128017 811872093 581701713 111421500 781866760 926866370 327750470 973647523 871891761 566199413 942095305 969634563 568599836 980611450 396615131 242674819 71664468 706844829 737134161 496293271 188007647 52681482 356381681 647962844 623700139 596388217 426764275 519170457 603773907 802385415 907009902 395562892 870011987 363366967 766289338 925556053 804521942 639569766 15213929 235987957 654601408 351002985 154238360 379696394 295264665 806764844 205806292 323119036 138724095 660245443 898086591 571946564 947210877 790384888 119223822 581314178 155608263 178095699 394159219 534255386 471336799 871779901 273423381 469873586 94796232 556922310 402055936 696049948 619793932 822763704 190774153 835210473 605497693 355726401 502747754 153731667 147667821 219518594 897150389 662843517 83665340 812000765 755465361 159708441 314969046 285308170 697025182 787352915 383693690 992308866 997422721 255605226 710113729 196893123 512984094 575202965 840268468 377643878 624572009 364863751 937427213 18388430 574629385 541529554 657595428 969402905 304433017 823377719 231603481 8668626 37029722 976810654 121727572 582878537 138737140 241899153 839885014 508682496 49390665 193197354 345769392 132626113 966114149 419618129 368896019 130708625 961673260 111512527 448940456 334225005 815170651 104190920 243761585 660027732 612643642 920318976 95952595 571634055 29173663 432705398 450377977 521367141 300242135 834110143 973488602 645650585 804125710 146499901 259956272 661392233 640533734 288968163 792897897 128812290 722978846 510190049 312027384 50441760 263475599 388697231 326373471 70580538 41798382 509001143 251533738 72336636 13059800 823829820 8846013 431152982 243969961 193343627 159110532 470178335 290590835 950299584 165762991 872979757 174991860 641924443 659709174 898197055 971727005 491374500 171719566 842011254 923137850 889453419 606161134 735308401 771743014 76604626 521911227 637843589 404468707 856056693 266416326 568583463 931720388 397577102 80445290 50704297 812072650 899560944 960958041 366393944 958648673 957253787 274668706 825952931 979443748 933866606 385733421 622438343 289549272 152522439 483034065 377610757 167923398 553737782 28105175 362056518 226463406 780091640 897379255 278467709 312063450 471069694 284207561 478069776 810239225 404940268 898341025 771099500 149076869 263313953 387949745 758347728 827369195 689606966 899111871 194786003 144898744 420663609 903315600 356277876 63699326 695321656 535591191 341382401 876039267 899859070 393275864 864757634 633840730 479776310 95434476 546439690 379829214 168857876 643786032 122582905 445406850 190069899 235640402 684026635 29043454 335287935 197830762 605977917 704798726 117007398 386370878 370537608 978929325 406634259 257904232 977963819 56475219 255159617 999937144 468130670 454594811 407273698 705603657 560752490 608772110 99135529 844441690 325023251 989517645 325219489 581159592 722560153 119882714 37472734 564168697 448243471 41688135 536573874 249596149 367648185 926009771 236226741 175630363 989177002 233327917 615685092 577928695 750410102 46973094 110221370 489059809 554910337 23512423 968799891 139289520 838677808 921399570 250346192 715212087 68847312 852303121 264534175 345690756 250970445 337002254 860155268 698603128 634262486 140117301 582399639 332502167 845977713 458801447 584545004 911014504 414493856 189643098 41362956 282791927 48431012 787846387 264524699 239611572 447802304 52859564 159271215 595483506 15879558 379188977 151867556 74567938 597467977 723621943 143999743 705778992 523634778 560652625 344399372 711468133 306283660 295339050 75537820 178901430 739242058 960951041 60023786 920007950 145460837 843721661 330941987 55126670 765021425 335224006 800325084 286702370 142817245 66417650 691609320 785293679 44567220 853585984 564540029 889833835 576930642 466155377 478620548 785661797 274835744 364341560 70202557 255406838 730375007 796440348 993998355 86146677 824840197 467471890 689806719 126029043 61199874 51158497 611069660 485051323 292953201 665837105 21910788 146260296 610435476 573708714 425951574 648659955 553119596 13779428 747421692 736829593 89341560 47588150 153991044 260968981 715338099 989219151 465486589 603457748 227022937 418770246 609995364 233174259 151376966 383609060 431343569 128440402 116780569 73480000 6591453 923813489 227710880 963577411 835288896 211297086 104666532 434957174 918365872 155694322 774216516 707210137 52699067 614489718 450303943 605210752 22394515 965977072 706691348 508813153 695163208 280039136 230287659 246162386 439980483 664341115 874439409 416632127 729139096 833279129 934216523 158467030 608633909 549479205 848244643 831628371 424067505 473003436 91198883 80635003 700572317 148958184 115990634 288353158 386257618 191297344 630205046 106829806 223589315 27240134 422255756 372536555 725832194 524816804 505493796 62455528 38927729 533521075 404227553 247438634 455473938 646919704 396836588 86962514 693862597 723202167 277945584 272720567 83951340 895033018 904522814 493132823 424735882 852326718 278581381 535454758 842282707 719790592 528207624 924044821 112715980 763827506 785095228 720820537 940366836 217342399 600739626 326267292 877931113 119474268 400671922 835332591 45186774 391691900 147255865 537256475 324082896 785048163 493779420 335821974 383191631 179368 757310142 842982605 316362534 524149517 944800669 198121153 46015087 7910193 674591041 162548800 156147286 822760725 313009237 563910742 910042989 923516472 464461925 368049037 31677364 638919288 596340079 963979173 851101685 225532952 759639940 668612276 916779347 445199533 231241766 275474617 81884955 459260198 578542336 126555500 379326357 919369408 845603838 355135403 542863105 674226557 894740983 10871290 661843490 697821477 908370147 289784357 270028317 789929194 958023153 477415448 996347021 209364100 538087988 882606521 806160581 430143539 945828217 756989981 715400983 451577169 508321752 252094313 512220075 877863350 2490757 719349478 430320052 289947803 960636608 862023393 785843414 462690616 96119201 146873400 259758912 987248103 144163594 427028175 487079143 811797572 899564099 795268502 365291803 819382508 421872751 494681082 548147675 632533461 27803986 66360997 408524746 431014288 247877737 886091351 49865381 157588874 796898414 483131934 105452822 553225086 517476369 932781849 253900262 863465972 331623425 841867642 623540047 111043365 642940056 139777677 88806722 684057120 287566764 900772396 62639462 334211363 59165845 997205691 940422516 459971821 848056920 450349649 831709641 927733425 724387114 537722212 318638159 308736184 633977325 210363774 804608135 510620892 504489650 376385056 470841516 951125548 405443290 786954146 337641120 873111577 916216030 896337248 994722237 943909312 718295813 224975891 374251683 161007387 210935186 301954388 393419965 840986332 801134897 230709010 469799651 467957347 433808493 655442941 765171379 445465487 227003297 159819784 909371003 112235711 625004461 533498499 842439025 789519216 919214203 11189922 228725270 987320680 557102593 66640452 879592122 981885002 177970033 110665806 724212973 344122204 708402378 207047814 21858968 490812150 394899480 79524410 56155028 656972895 666348485 487662826 531839317 288452659 114590515 190001761 916573739 167480084 739186733 943014263 779351914 692033861 808923199 392737395 844824080 690338493 767634959 625248737 853445651 952598539 186556027 325562177 254851607 720151259 13680980 909756407 734537726 282483811 774041977 710837471 386016919 161267700 559717986 227685689 449459869 981679384 983398961 945541981 168016584 865581438 394093526 803797 315701053 277498574 807957048 571417140 930936078 530368612 110334795 544452031 788115711 559301232 181273685 857233091 892302769 570811076 485082773 16769149 353543238 169023755 309094355 811752847 192275555 742924666 780625602 78155214 751169728 102158119 710479394 142066640 692535499 244385240 659927437 712514856 657576444 344111213 768876628 251224810 427693579 749628225 922835746 159351288 929229083 448114797 544464704 964228541 299530193 114451235 287226352 813377260 813465368 299830856 414715109 355826851 239449837 798293558 304597749 802872953 780126535 475441590 595644226 771830114 926211780 651906483 471320656 920029142 750462468 969411754 186465249 129043215 524530350 158925788 715387673 638115772 848992006 853588369 710550025 966717607 619642469 365148649 493098650 488608942 366876399 393058393 378369242 266975106 934447178 309326486 111921349 628731180 996485535 879625264 374208063 156313306 858181279 46063313 812313113 573009895 391775993 618836631 691073365 562974413 808099808 759787439 524132820 319219501 425682934 973220558 798127543 537157837 538231387 759990290 90696624 556364766 252519300 769313373 509632695 462234126 614108980 254885327 60066586 506948867 69275392 895167023 362095769 899980191 56218981 334610134 309149332 373873898 549236863 714930407 543661106 900303471 677908933 446086440 954762577 230233272 120001901 967747894 212167870 221746811 465572788 518029724 29418775 718684935 795461890 543699800 441406780 977948079 348453392 814204401 436882201 441898786 241322746 906189725 737329986 766079888 239278111 72702625 868104285 780397875 701187790 123967981 588696676 389165123 813799419 398344822 983867306 328442294 420551803 722096756 736890505 298687968 50328320 422068854 200855781 253391567 799593036 721599846 445296513 315718538 132720932 226806036 598461516 574588254 482266428 794174283 982901458 634851083 749935313 548910053 618734128 727577918 903472974 961478930 922669496 467268175 507868382 360608704 591768207 518937906 608025608 362064419 670621515 19281686 608829663 743147687 428535627 701447679 554358299 672705633 338990406 497464860 510193841 653506476 801599206 628612115 698965924 216027704 510993071 585092534 435835637 615383332 134180473 132828037 729950433 954235150 591137899 301451304 270484832 991785259 254844020 59358886 936450767 812624671 827370725 695510055 431322577 176187499 731199185 582295069 372139463 244957747 427548937 870650874 325224907 710683635 102781809 277283888 223958186 173547285 23927702 800679948 178299202 143601668 888109802 291849876 724913048 690797301 942078828 994635533 969381121 706887038 922789233 472905376 289904619 152517079 986649080 11431184 159003990 385301136 76666727 176596172 636708777 189769029 398476230 867072652 554094393 844453146 126660497 379841048 252840727 430300807 239566302 899932882 183646672 297738965 564627880 836025752 357127592 320323211 688722201 938792141 316377526 690016453 668074115 627854616 706543542 628098030 732045282 225552286 819952988 916612508 704404340 988915515 600093993 929889097 561914507 992991934 727585525 670457346 15662667 189500552 64648376 94115355 53058294 555043637 624024057 319323676 799576372 881539669 65845735 270798246 885620769 60005159 278188982 829847264 491869957 856101373 877469802 748317328 741266602 439204550 537348474 201661988 927149645 117702479 547237935 323771215 46295190 569887497 499259106 687939296 247357396 832755038 595377887 8726064 669670723 743610476 184309575 166380833 260719291 946551257 625280440 9412416 188362849 873614062 783618151 576957700 882317235 376826737 747725778 772504208 33964101 355580192 283951409 440594531 869570074 827116832 497622398 657700379 60940598 872517262 607206497 128823557 828821631 724849955 966982960 234066168 51927127 892688671 807632868 347090770 893554246 34299160 490610187 419852530 539959063 454861991 24316947 533718471 256681801 717928977 668530796 275501714 433094713 4570132 857963613 901870646 469493607 520623335 333641581 289172110 473785039 742687154 225996350 965406040 785467713 648541634 43772411 303897402 358439956 629372144 334358895 924875006 295569753 715597661 103435104 342691557 246910151 780659344 960292867 276814108 444740821 350606257 84047233 132080907 275819592 224224715 844647337 902368824 295818441 343840972 188297415 573379767 931177282 875596615 435188240 854287405 956163805 388250835 436931729 838991806 689138718 397176843 778571696 15690607 758903705 110638936 274838442 699940661 788112983 548378313 632697651 38580814 453685969 712657769 170450452 772895015 825875278 368853181 943455707 348738092 411244233 63466783 280069551 134286542 403142370 815080869 41191058 552707273 4196592 453443255 3753067 847478981 205513663 796556575 519644801 199922296 351580750 672676180 320155124 802909551 357432855 274193459 800286233 315582604 128975254 690958761 191348885 808853842 870160821 716952249 272387125 582913543 984851494 758458790 941843057 106649175 223046900 878454992 976589111 937642671 816270824 849401790 991917914 105497482 429784608 514592595 365721674 429675602 446806315 64122770 826593979 401710518 122845124 923676118 777544066 361656887 804589078 698860879 545664743 909269913 384179789 490733516 564498554 990096625 535755914 673162516 328927319 742527688 118808591 978355201 128784507 721669135 499509750 589238771 893807403 870631243 743843750 994026046 161702685 411948584 662117334 829268645 390611419 752294757 409497655 60967705 120307721 964701823 740819379 440865135 99894630 572327995 902150321 461260956 512464628 644555720 927819770 41098361 133003964 967109006 102315256 685501893 143524832 847077107 513617238 239782912 534971669 44849604 976186624 365415423 816469420 143910159 554444759 605505677 340470568 187895227 114855711 412600470 273349399 368460357 303643486 892045177 545978039 713389022 698512830 527412800 285090268 86560649 744715572 434189606 671850542 253455538 673235548 375545624 678345992 547856789 933387289 520781 900517987 640200052 505584198 579411623 314747103 978546161 211447269 686080876 400914956 387308845 38569758 147740845 549777723 356218196 770106789 885679973 296069338 981864324 296067493 650115481 950442361 428348951 458796163 343425888 834362676 882960963 389286866 467107220 375529471 645910845 739739229 388695111 254422430 883513626 870416247 399697460 617901981 862291357 212485258 554860102 969589864 960883110 485229181 353357746 127579463 378673643 909310350 265122893 624666087 741910910 915747604 906632779 828641582 15555565 879619336 490292937 797454110 312388328 956718708 313265313 749564719 44976219 240025519 86746871 653952069 538877770 589120018 325359996 307589644 215415411 413538258 741839952 570783033 986842391 576779501 139478748 540095054 462768267 802053074 285512657 469135254 366735531 975082160 328260939 823222403 456350422 588324080 269220683 165336582 878241226 279750813 357450681 219544520 943387882 253363875 735282568 344850348 594142858 269683154 210827056 367625417 169969370 487018948 704630035 712170163 730650655 555560915 616670386 836147517 276262071 151944931 44546171 376839831 879963309 896697147 677988126 117477057 100580317 935901447 552778235 458231173 58023031 685578220 605937858 770098610 920178802 446594169 840985038 48622084 142545016 764791757 968146932 845959149 950092723 93238571 341851186 922943231 786854656 771045525 21093089 562221922 370026208 994186740 351982259 858840475 909045618 377110308 139385609 562735866 328266209 4046185 407447418 576921970 74978607 617537148 813180097 221645645 121376550 54862449 727207219 400010757 137563789 563865350 196023896 585537445 537594277 772734828 605271510 257936236 738144617 315635341 74348873 286797909 366740353 508426806 733714686 960325570 975080028 230374999 693071653 922394487 734099885 430078362 635044170 556558666 836976666 368994258 920102056 486638400 51199943 934852174 378563132 18111590 254855444 187870187 421257838 394772498 887648000 484063 951162314 748653248 212940505 157301364 470226551 521769281 848418741 73792995 228888655 717626876 257233686 93997472 171610706 181063184 710949029 247064579 794647843 230604167 495141309 546734753 341909932 895050108 736900958 775914310 841477451 729657756 718138221 926593653 892327589 577423239 221029065 73765080 3386392 174800268 101354370 491425946 878941180 59622934 764774047 243460356 815277797 78842669 397822997 287193339 135074850 617039523 140777157 710236126 187034302 227401509 321972267 8961305 932853783 478187893 344615381 649726125 696478509 420521561 803396366 951544735 886206407 62636421 685878238 935169331 979226690 66442837 774844645 460728446 813242093 731875970 332371505 768857186 514049080 279707652 755676757 199969237 519552919 639191061 339654033 947968866 638645488 797652407 818545197 709831332 26800365 542143553 853009422 65826582 628435325 988949400 806713283 85723454 724091495 800214426 468469951 561394310 412655177 32102008 776218656 705347671 872532895 608609427 217518798 931652209 801455602 235359313 175673055 284148561 883149044 807393673 952599738 343925307 153964835 409650745 934189644 435543955 75931621 747390375 501622525 274833894 69839777 249918572 791352992 702221175 132995897 802689310 371159713 758576464 607633543 213682069 156446888 110768298 134481959 317151342 719301761 995680160 239539132 893587310 643118526 945501684 104970290 451029119 314301761 608579468 239288579 181789023 75735309 18148263 991440629 568233063 23742826 12046062 445595185 353212981 154240561 539749935 728832697 944991034 755602662 659163176 572954566 757024586 925260073 425321336 974607792 505119984 184826751 437120586 501406091 862854260 780263565 829752471 367423811 870471292 158713246 190591983 82917114 674797289 141004633 628220133 138071507 356206391 846987217 709654195 219943873 381343575 138384201 332315643 692477075 341455834 664569465 933911562 162186982 747631370 915390934 471191245 802215018 701958794 814636067 575763062 271775764 564030711 44241515 858703117 826471674 438991171 578419248 615691316 224222471 137876365 26951618 186706579 547621853 439089463 792421949 380990766 448053877 678959318 240689250 135006710 509128415 125134449 192465116 76159543 560321062 547842555 84292751 695833882 938958918 312664208 902078039 826729600 741682388 393145578 588581605 305135609 837649116 235791750 884061847 633774033 743806828 194957515 177315419 295775505 856026622 72016517 25920895 951338216 644637358 970813886 349502051 100943635 362414982 297466506 986558521 247406711 172244791 407701104 638411948 49012916 480943167 340121043 759744191 234400276 681344816 287940896 429316110 90331163 987719601 606048080 40162633 117280337 663526702 818820237 532985116 758755502 786513422 55607288 793952339 125591887 838129489 187556589 743880647 401442916 766611808 273637403 453801478 792623510 522507811 790734660 919186670 913224499 109487488 890752419 755541691 513187978 854097755 724303785 626052776 562221162 706140510 325928058 468656502 847430124 819072330 480882009 400649868 574612371 422165026 249447251 881284655 501999846 76082 343749779 539115852 869352971 595674775 681746333 533452144 39022270 720540066 477781077 716683965 237183902 150961652 170443620 154358414 276332092 804763671 380544879 901182352 446943826 697920794 958008609 310342260 851010124 216023086 442047774 64712608 812923582 182669945 372392427 417223160 936377047 666255985 502114737 466595262 969697422 898335483 495734994 886213803 679376522 617078360 481081727 143734109 283715939 983437425 838425950 826364776 289631008 819798874 893925285 150519370 458932922 812564527 52891745 467695098 866110303 395343159 266314120 335973344 626209803 661940200 22863905 225038946 700340165 319431872 178906364 621783472 802665319 367669200 271469718 496794515 712387835 901318140 838453678 170284172 553730163 689338572 962383735 221432958 39971942 201370655 209626695 145693841 131013219 661345173 952712459 894487801 241180197 467064935 457546838 449365371 837978386 840288264 586363346 790894009 260837465 511191702 586597968 66013790 155923061 766040518 803361436 3695984 705863998 384701252 119118896 952936651 956538860 153773540 957747507 867168359 667541135 328286117 965818532 125251096 622774390 159232552 254226692 950515024 744910350 330689586 256900398 350454297 849931935 778645824 324264590 759462722 656031670 564535752 41671347 996085653 718525761 246125502 478767208 699004733 24392696 208742451 488667295 157776863 853821011 647947634 93182714 915565813 962103378 136783067 284666484 226283537 659621535 411936919 665224202 215078696 814321542 812513944 135935367 51719021 220317857 112308707 879847526 369996409 879493670 28523364 60053277 594880431 710379019 575212445 160117044 77696008 679356690 25292341 146114409 363603372 17266813 358826435 556206814 199938438 978855840 402338886 574470576 306401495 89172161 336193654 528941784 76552028 180463752 926373555 234408390 459463845 480201090 584299172 907760617 920550819 920337033 155440355 810291636 484025797 212415500 72060450 74635509 222535099 576585026 401963924 271003939 478268721 63696445 93665829 633994050 525525326 13074705 318506077 270662073 489642592 90173215 605943838 691246465 394145156 815975170 521769720 705910952 450106743 775116776 555966040 408535194 925392493 917111967 573457822 88417966 495646760 733278706 952622199 300549631 635437448 927720099 622800111 244877295 1863747 564425825 716396177 360117056 520066781 669096410 491548551 358367692 260316930 139310130 656754493 561786109 745130688 924896951 28626066 509060572 714927394 986678337 699483889 621530566 379589113 999137395 44901624 616842022 296940379 785891517 839401895 549321593 169474526 928555796 54430713 510782556 982118384 110248810 695172270 816351228 606545251 163838417 491275909 561412671 449965428 280673248 430392962 72543585 315781357 349394411 220337171 397238466 496457442 945809472 453335341 585542408 316963200 612136874 251966016 265614035 643123163 736681732 292764681 728231670 140091185 701828166 145446308 126145847 174676666 549297703 355962467 856177638 188720356 335960949 66836168 748749364 255789944 476170437 705198148 572620941 780133327 594297057 883305255 377780384 909248455 172721946 647011813 552537992 257003577 628407426 126221112 684805474 384451773 412449977 239966661 649451064 746281333 55524918 893111132 573166436 806873779 470956752 192618760 735113040 172179388 944587818 208511341 868343428 40104182 239033284 107169599 604845348 998574880 358520280 592086898 406804996 477073924 453122901 680091956 889669664 326097554 824721969 912602112 477135196 318445735 526543817 549461145 641111450 832486665 47474113 58705537 129273211 261025580 720571640 672973330 177954633 516658940 778440811 536143935 354548551 990696636 874063858 594821235 959982941 107551055 884473929 311362832 170863296 664300911 80066557 540785877 801593197 390471507 506730068 383961942 506681726 911314737 554322788 34853683 546455627 553633945 525380779 727390299 825980858 626053474 432104124 807978064 603377975 998811351 221900829 569760735 654063856 104181215 732782406 790753314 853517963 584855644 841410331 376617743 999205625 619441732 272407302 476675847 415688981 156690262 290085112 452335022 544392956 439664789 976390446 292856651 872963884 39879622 939042731 86894239 577746212 433629551 384875373 177523890 277237217 206654465 928996180 175810570 335258759 481775926 924958548 479741137 411904710 132721261 220863215 22997791 99887307 51867474 627495410 175859145 273961983 435019994 330940223 281747326 697454051 451694703 716679522 90269418 81747392 497899213 185992176 880408193 455446610 375056887 97772871 478176541 935698035 8527718 979756924 789802889 871194993 563052643 924856860 349597957 739779994 374420214 307013465 337757528 582043294 718627331 302763311 447055459 770317281 278042633 195921174 51000216 245059550 825405909 929812841 251490181 583374996 995808944 494323357 502833756 650424644 249125253 312749686 967685057 628578240 950339430 510802704 426030197 722452132 21613398 744281418 693399965 38617965 488926308 412728206 299154686 14313400 817746090 607993530 505366543 445466601 619954931 6300172 81857948 177447076 475113591 14798062 319382135 636147111 822488018 135484346 161026232 353063611 724107751 157222521 785314691 792173231 641844935 575395274 768619570 304168660 873794164 620696372 726921675 880272741 312707221 395336187 99354615 496622139 706326076 153677413 450069163 80641283 89160515 13706410 617929375 159037796 573368452 966024606 127713167 678502161 912925215 148820348 38437588 512016170 324488443 946673385 668530676 356015476 142109391 717847202 655261191 431286765 188491848 916401657 670790312 104432801 788920280 847919109 187792422 331136216 240271304 733550952 298488028 810962055 525152044 433118181 61562398 868198705 69387837 454031673 734386627 837053686 656371921 324217955 789332038 237929282 592780331 54716352 294089738 999237162 255311501 405344038 497730145 310508872 838725090 582954086 542928599 662656546 128932482 440363048 882143451 814741749 449060615 240504055 40274285 945044219 388987741 378840768 750491493 191805459 887911999 772861636 731259308 834399809 999609563 467718159 526111058 579983308 533176042 909252382 760286769 677349004 197401842 304382223 613137843 736306663 17409659 617098414 233614993 608745484 152220785 208946415 282950756 472174350 513745324 8671220 906277334 766105760 694511046 366912059 257189941 788548962 719467349 544067881 468091035 448932697 464509776 83096513 905075082 601921828 911480837 624214665 915374685 692648183 961955668 627969717 196598945 652845864 739842545 794909809 359940429 695214726 731331243 777551095 943438341 292732563 508213979 174394357 678152405 161638846 193557993 148826103 640287952 370408212 785820468 122352847 392016190 160666992 735840385 11445478 942928733 965611644 59041211 606595040 564366086 421156980 847871480 575726921 487880144 485829554 187815383 942551606 505416833 933641754 129207746 895074224 192624110 60716907 292243582 709399532 691746193 948516828 457475564 517130547 568394940 477010050 491251135 70521483 127169565 92038478 792107132 957200179 485552779 4210913 761024377 349817148 590054009 572760884 120239467 147474543 61438380 516248117 505085369 303838448 539977217 602446163 444858503 219930982 309840262 939868083 235983432 815283610 749960893 907988482 772552496 179844865 62706058 872006230 28233045 946279530 309205880 542875276 203740584 383826105 975472920 517700999 843411260 380027581 845997727 182311395 585806761 264268452 791391148 732709740 649625263 431555885 938639437 283045268 20022744 514860021 240325677 745826021 325950266 514115255 437527251 392510027 846820920 839195315 17686699 801121267 478351380 673728306 317159379 911459461 253939950 256471663 145815574 634892736 593486047 598756598 492992370 406973725 205646079 812795573 577890411 892366763 965567198 134356941 944306815 740077021 16847809 653815272 284926345 491554978 407730679 42174843 403416605 983432404 324711204 998585514 662179448 559779999 967210185 55654512 388631534 326528119 254899726 887661373 736861404 713471904 405220766 106027475 731184373 44288626 790942620 341784602 375661987 988047042 605360688 949867571 789524823 144987995 40608228 115448191 370732100 535927898 81530692 971235761 626586564 672451937 567733701 93537116 562151868 419314236 703123656 739539537 32941714 973778425 480334967 298649537 581189179 266762108 394223324 200882434 932106095 741780522 517990466 204423943 616400144 761269806 193647359 77262602 144018938 995776158 819037212 222343256 284586441 839727020 905081640 169771747 885426770 99017485 147383429 566190089 177467643 306448360 694551124 924992205 395387879 961672059 648087714 104033146 188198593 431996185 796632858 514977780 127537199 358688014 697986664 522243329 669150341 829858897 990888490 591427580 71418024 727479300 572800145 105063438 545130980 691747835 205437657 450392659 349781067 963368204 160558160 252962887 647486297 743086678 872337470 499470279 305411027 638918920 1458658 6318032 337691173 615083079 790588176 501498708 232742654 798139428 717329296 136181024 941263791 385009799 378494069 131051912 119267359 66051213 81327548 729245260 742227978 395861735 415412773 785661957 58557942 400159838 537882396 808805985 600308197 495124411 845016847 979452928 56095837 415649997 554248649 212395156 704679150 590528131 168853775 709486787 571686588 378716234 879106638 313553601 777141657 324074589 132687746 294489338 458889062 612950136 609871283 851280409 472255752 782303443 1351424 587639318 988552220 18973413 611372078 18820136 369170261 842903733 125280016 211653058 320088383 132069617 807629165 637654603 917511611 563450954 33101412 304307151 698681527 977768903 133654625 498697194 201376786 927200427 385557738 272006205 632350499 232597537 296412283 553800671 914218053 395610584 637997236 274130562 397523045 204091733 631645405 781992171 762847331 512116852 136777485 683988794 4436955 131087474 391924751 979868303 90595780 748226331 908854747 775256814 896372604 477561740 175176002 990953586 330016307 359991687 236906257 899742473 670481529 371969465 248648127 772635754 102636743 314817447 180229550 114862161 430397478 229460456 993287511 560105840 588165234 890274947 654507993 984712764 534895896 558054619 854902846 149885118 454464043 793877334 280319705 215620428 500049208 279440783 947512597 618638197 695456618 415922531 741356840 840783755 661469033 813610211 572270189 972366153 125813634 141882859 926670358 495342908 179266647 698039231 18807745 244477977 362638684 336095162 134301489 739699036 944330571 89408649 978843268 87163953 554140998 639917062 354634935 575835745 131714485 507492602 598894369 217834406 968910194 409774379 955646493 133533499 950054323 812136186 173749108 624036257 38329419 595831986 325869286 218866080 799819001 558033819 355961020 747912155 339318646 952677273 505077075 528117209 503467537 154295839 88771493 429747569 845844635 960646 679049266 814893333 137839200 352069911 751828255 33505541 372244461 795069913 971604676 163226431 350497047 80230898 703969251 714605371 556437785 910069813 298693443 947629081 472555446 347218236 990623918 84891206 83555574 168933195 241665277 588946886 785343483 782627925 930644957 31616155 344353747 231233320 17419833 720896643 350424256 994398179 248229850 229146783 337426417 59171674 825967926 352364184 470715535 833448886 778759753 400970299 889332776 999513471 636330828 106602629 98826943 232756513 262309888 876093178 921389232 242726861 793015474 366895452 736031745 985363115 664017624 845703273 605567041 216085393 99148987 43024372 669714683 263208671 369439072 858723794 608454118 306068857 783868599 843311222 725416840 99673226 902021343 753992152 991527143 419097116 802923938 37918280 25114159 326680948 922363514 871559826 428587104 177015444 286648915 244541865 628451316 682186451 640477538 809812292 290748762 670322746 978827451 796152107 684629274 489413033 874285591 782861219 126855825 764884374 600232205 907019956 584034170 68927269 935841758 653162619 73335364 974355147 159860639 907956479 506066272 115967696 552207498 135822888 877062870 154902834 129866058 334370022 92136748 811650813 703612379 714938254 356785710 340909318 13117461 286778015 531123263 763643071 44438856 484501861 673304857 708656256 780990093 538241517 483644120 504065389 137124289 673458166 581976690 941498724 152180909 824988283 917733968 286006303 209273411 927230573 590167323 44484914 872220870 542561123 444652619 190981250 833281503 174075220 478448365 823849734 853450732 730657807 565706884 321833278 953328112 101109949 728709738 659214849 678319211 373213592 806494745 625716851 417828415 458075337 626242247 997527173 607737405 125934615 335490869 58529573 413202000 905067735 238339028 525656538 57932988 582690306 873567761 466222517 182024371 89671150 211389087 928249182 434076114 950447399 272319134 335581273 142751166 667719029 955070428 775700043 729394549 329786465 271696776 355854142 221524387 619160184 857774701 132308524 569767443 868097121 428877698 596236012 879144869 221323228 337734016 211677851 286220992 831006615 942014159 925953362 834645161 461343288 867114318 310046381 408109764 935344019 88309608 759812336 204547329 799806595 13781578 62917655 297976460 462541446 564493445 499775748 399579729 775526444 568511667 180554422 700208148 712103248 494739113 791145838 166993360 683697255 940720173 503465299 307477282 560283860 786434663 456189623 929781210 756064324 562973739 333766430 942272784 201930651 281236807 195210928 510773975 633743214 862968609 304785625 816691477 870108406 496543080 82319441 586967741 862610589 550021954 295283783 553853810 407625267 663415516 680155250 403801375 900158699 783244469 914177064 286732309 584027053 203385085 546914149 987979294 471573145 565939384 525814467 922239821 942785385 105698680 766762654 832007222 794924367 633735223 297582864 11153751 666947410 4164978 474078225 893532579 185798421 275319428 248690996 171165256 295052280 700637447 859326638 174387694 127696830 583692825 625007866 206969578 192358639 126132674 145928702 371942257 182281771 254079502 416118783 363008269 372624334 118860838 972254159 362281229 949055317 777027638 299234438 780352031 130940727 730055957 44779487 799714980 643745458 359197219 486199171 970386692 891345124 843278739 981231291 434193742 802443138 715290057 46223404 213512056 924415289 505200229 544305480 235301144 737586897 415205199 793984211 611544082 191900229 763065658 968504411 692903261 516926674 574144740 570865754 496306827 663466735 481737109 188185202 917398167 576769078 520646008 537476160 548826856 655682217 66324073 552577098 500639591 870940054 699385533 512288802 760621867 696785266 882388248 579690612 763162128 505414114 349437151 313801679 767057824 198505776 671381040 997181450 563049477 659749562 805387160 860147326 362352142 220608230 979516680 734460401 642563041 885739665 641974619 147785795 900707275 60125436 533402264 228630245 271055757 837534270 990800206 316556146 177804062 803444662 888398740 834162278 652051808 603707393 638155352 998818678 577311321 881584091 759244886 149614742 929623704 775659445 220394581 637943753 749833396 120793928 161719292 616266398 724068497 882227487 115192577 11952026 226127592 552853254 779315609 645239511 364675468 214879780 993321774 685303604 645626724 537787923 411170828 401069905 263175178 116466164 2511718 652660603 846639270 989022419 833787550 573598529 656587728 451276194 43130319 798551651 836376776 913835699 481446726 482645286 469280243 343142258 713340315 942573045 880547310 357636982 179049517 868065491 777808221 20909422 887602984 27605292 457908641 930027336 223313381 838279960 972372364 303344920 517472747 297817812 823045806 995559786 430937644 616589173 450777257 830239792 735201653 248554470 142534453 336916581 355398136 355054929 588892473 819535267 227407661 355428142 262838259 168933309 522328287 446924416 329309202 897311117 500934401 260821514 876209385 826928777 482407941 396570087 495072122 970616536 968599109 337122211 741532738 31355160 697393363 620475727 156847651 912573605 599521096 878834954 69125406 804523294 873649465 549178443 965573430 425392356 266085220 978034384 703975146 793533212 685304584 574274308 403425852 949511105 815744229 914709456 978304434 760748927 698352311 973382339 651063276 533529062 793397287 864041022 937466667 372179363 398391236 818611805 437588193 573298501 506092650 948678103 362698855 379116256 215057041 349990445 336381120 513475330 863021093 750015905 2275901 482068320 880668848 648229019 174530811 34886160 824012354 547306884 688726616 548526353 471893000 727130694 636245172 290837508 981334738 42674479 611189226 624029889 672715171 829407386 95281615 269002487 596085275 555746860 893581359 198187726 663470604 428325412 607298634 671794675 661281885 935212157 891022423 172274096 86706045 910285996 303007984 931972145 150041654 612940663 40463711 870354437 36384160 506682003 534877928 729053696 231366956 66499493 200368099 301830785 523521719 174323693 250304362 406850480 167049690 907106547 824997412 376203754 975520413 432263299 736355947 714035630 679346271 842397626 662143603 600791988 505422170 899623987 65630534 708253574 554107733 256458395 834288188 844596409 311096864 11626283 419099301 59853806 719375721 209859666 631054734 46639667 149411942 79892686 344146757 19134159 500265510 78823206 860385418 910177294 381495786 435484193 608127370 272812432 423149327 7692945 910284593 604581580 419432369 356643483 617623686 593836306 476800106 30257794 502067603 186110053 316752545 189384686 357900495 592462631 104350204 321357607 111581216 401994045 980897074 402927877 249610427 867636702 609075813 903582268 646729365 406540950 342699552 563191507 595946484 877790317 611046331 78679513 538479910 854200117 22961186 939500471 399650891 638230635 45594324 148743710 196156400 785150784 934830008 320637077 772329512 334143290 110762652 349708066 337402495 195154677 137994399 614549079 538721550 455817409 990077254 464867880 98430712 641314591 867350376 822696258 925285087 326311163 883109192 94349321 438763804 939816887 362463226 694388458 522143004 781373032 934018577 748480923 483086392 749756416 993863264 593082114 653964869 782506374 353672343 926476614 739904746 382369815 462553398 722141947 187331190 799031887 14921110 158780066 839902622 279042097 452961614 993591376 829628475 104737255 328890196 974293134 732325688 356525245 248764259 983756305 798284777 319461241 715184356 223203435 464046884 181133905 997433257 656107616 171780071 365908019 305395925 281949320 14188512 395474261 718030888 543960612 987811084 541256324 951625002 36675149 173719194 903732356 246435169 491073060 696133192 845184947 476309548 144830489 92654736 313004004 941601355 248441981 134603441 359330533 418694007 46245670 129722307 687011024 964767100 563322853 913727450 171554576 590644623 25993026 492630399 829350128 564963218 625175403 594159556 542274465 390571912 549763024 18360813 737759420 109020597 201385517 520357809 8177532 938934768 742022872 835829685 426737818 626838747 745589322 140057117 509116399 95812952 224821908 853430420 9266380 412097370 860186333 212722747 880915491 568837115 801122022 749349932 823092285 851745004 917712129 787931387 720769224 423624133 737102320 233567267 274356392 992452387 558756313 922744914 955024239 303669402 750902141 860664660 966180851 31517190 20542857 249671990 555159623 391491801 682604583 592363690 836699251 28213243 749993494 63615627 524684759 478046649 225593076 12312374 700224204 104360242 601872941 231914322 265766077 218456608 406094040 24200815 73397103 651864160 982532586 120450992 463281336 876907129 286960428 766709982 902718980 718207530 125702463 639419088 227632238 941129168 276451319 358981355 870585592 401049323 601124895 906877075 981709376 596551433 232372716 108595361 777353463 573560461 448114712 903374931 896740841 991118691 540726455 399184467 765091140 874761125 864262018 862172184 195451315 640180298 29591827 209700498 708531266 662827120 17848148 736159251 718675940 678948766 284424732 588430148 537977018 801400387 325233345 56034372 366547978 96621082 385811948 718529966 813207362 244116511 425490326 765123047 455381685 285749100 437452075 974790985 867113241 498310567 220340681 917427770 157698065 718058743 87511097 946748449 262075352 194779826 627180892 382525524 423610112 210518715 641666448 326693760 60360244 543323004 543453022 13951928 293973425 554389400 266409704 113159821 490426710 684635810 550560780 130722783 682206762 90051518 85119370 650155818 704173155 594636520 691850439 959736652 660289777 384451220 102741948 420770792 817295445 849780361 987583447 713867655 449776726 857598965 797962624 205460977 7854104 602284122 383017632 313254612 892748776 451490974 938989362 676811787 235463617 441970116 219306802 758681037 229686269 440317823 129555741 255684089 200380159 654229946 654766125 70829788 370685807 114665548 918508510 763829224 96779715 384267188 676547563 17386166 991516489 666007256 302281265 485193039 278289488 14078874 339419897 155829356 675895599 829268389 493943530 281149275 487232673 366683842 580548171 328567189 161651374 96802637 337481304 941518357 88998977 959833228 612188691 957980441 992143527 155384277 207877507 99046127 450402600 88804465 415555896 912903809 969037301 84811261 860625464 855531379 852582612 291839856 886056741 305502883 170207109 949561538 284197469 867184764 740949377 128480852 566713371 146736470 280225779 825514960 691571544 749884361 300797415 640054302 752789685 461897988 743998429 956327970 442855090 632261497 256653516 206663533 468015858 556576322 337834395 48781808 655124352 46407109 26217064 76353714 15345233 618479884 917951315 597380009 437954962 225207315 956980890 660156166 221065163 61135026 879423551 378208497 935880281 460822382 902081849 981847070 987363371 996688853 487418 317950272 714865508 362260919 586069928 516251684 827058733 855943642 344734619 568238469 46324132 249727238 273387385 914817019 996447759 712658149 846359097 830958739 312128584 545949858 642434578 837158914 812862708 891580596 832928228 142154156 67470751 736174956 454356645 479719203 164774130 472667227 264042321 486586138 71938890 682496664 402150856 874973920 857661336 343634919 84384766 842184975 754312383 480998830 686964338 110392197 723472852 79701697 484434394 880836093 388488056 371375132 214108577 516611620 186871022 353397383 573161439 425281130 342443874 233985508 431630873 688395060 816787508 441863088 112023427 262418399 829348469 791946846 574048130 770959822 161434045 649162212 642458431 403830363 152736536 283306557 719511138 176497091 162029360 63608550 564198737 206450837 520150284 852338313 226240549 878106017 500652409 452971546 210399582 884735225 986387816 713620446 222874295 881207290 216676405 213680899 420029010 388283992 127781019 29833995 889180668 609293625 494630480 871247254 990440543 186193246 970064754 353878585 478465741 283189155 173706892 808708038 341124168 807400247 269360416 614597796 418858068 965654882 310819121 358358297 73668398 557093577 201399059 473724793 667163646 327303353 437209935 464241599 93220081 504996469 590560390 279638502 658334412 323717644 20239456 385132575 448589962 496314358 734668023 594903249 14347472 451469867 192715743 329382638 482535582 3979574 263699373 288814282 68960812 314011156 790858350 432003047 971233381 420743300 767575280 721288289 814649662 446235649 182279505 561160784 206447540 639649204 106724576 822001059 791741707 396194110 596937477 14001056 549643397 707555874 57767393 254616054 893192365 173339795 223473824 153231393 74908826 545658124 294924282 95981014 446574223 776623062 181859709 138416815 321395796 591428086 27556415 396021476 568872678 949518493 693230388 544324134 739633507 722625450 794787850 807529508 643372281 638630361 548302554 432698898 739211899 169578198 330818727 744000337 803455260 385736140 420565886 833033368 440545860 178600075 729357555 783682593 831749217 938804328 828290261 377181289 529180579 172471716 915891744 2787815 267586644 12510912 961216394 395085971 967040986 62891014 406234355 472919811 113923285 723451512 404271507 207088529 695870159 204850205 700007842 387941180 679563577 749489840 696892476 497527951 723708265 604699807 912091339 256853150 893920092 21350614 524161032 317076275 302020270 449541612 836623131 820640450 87716339 133099154 455144585 127413583 523265067 879556161 770555733 862189398 927074279 696089530 875309572 53776537 478586529 952926899 536206658 211392739 828013257 943396169 500938459 541413413 434305336 468300858 243064831 217568245 690402052 278404051 287026567 323724357 127557613 842985635 668054764 361732424 553580365 393063221 29904776 868377738 553922339 659707058 12689741 689098625 381053715 245236864 383693217 854160801 868509320 22814298 116779215 689069611 903229114 195902996 111460458 698800938 979170923 661137005 490649888 87377913 721570969 266913944 690266718 414755075 581119927 612287587 120779320 420317487 497025883 783323837 978573878 618542328 572022815 129290031 604351195 364810666 155401903 124244040 207133626 19379407 361372004 807094210 86259490 897634784 205353197 579743022 704901776 453484811 134618554 907260322 517979027 99440355 583888623 848574055 412606516 947375705 871567531 93397675 478175038 441982295 37233437 47035630 920640225 829341449 618817489 885080560 286764257 157490366 537562340 576509639 487402829 757380629 695599251 854897179 249629604 359525281 168887724 612455193 414633727 624212737 670997214 944960945 831137283 81942846 478428047 280691856 679851069 699750593 400713773 514008808 273726166 183563330 605418777 240261212 504264501 632104837 118290933 463824845 875769917 976553660 843549743 606556389 683112372 916743407 750039610 558775340 224628519 414995193 760890902 655919992 459644721 902402729 383901147 499597212 163402093 781777131 1886562 65528795 689983951 431221135 132001763 871138826 948646099 710270961 596662719 590214524 871738209 581306956 699561940 616750357 645751575 400408145 470684124 16918881 595496647 902740678 229840409 454572602 491897547 375481938 882372842 822826595 474125190 398316989 996105364 340277927 739048449 105309984 38786099 254789096 672129294 373136091 433254084 401530420 789303539 383031491 422786261 869813944 857219102 108036481 946193847 24676927 699271651 680255401 83236324 283698932 914839393 586479424 831426833 466947199 894350861 675865954 483040140 324017822 373434687 209755072 146155647 894721732 80906479 403780034 939326733 360587276 186851172 464854216 141774334 542246708 870924717 588035448 863676418 348681133 603404986 950852119 884306921 282040887 68128112 663797926 316660145 332541789 992810247 162264846 437556172 955851253 301221548 485985638 318207397 677726366 656888026 30467539 437976580 420869895 608591625 204933550 287302545 620256678 277417058 745178017 395571814 536327955 645105184 549062868 923317675 708906629 269051326 652069962 543700724 524172904 960289299 541027874 537421872 589177859 838832680 868864584 390882747 471502032 510191690 241366343 585143159 22094111 338713618 896824860 330116271 731308826 29089531 149911689 757641915 115375679 546477963 829753662 314558288 424983014 195655004 324632901 349023690 140964312 89300881 858978019 683894814 553082923 844202422 580013216 533357538 349464786 504635730 472338084 477771537 915881024 907500527 90959523 227538792 259378295 225100336 388440065 590080190 986142109 269694394 132592813 14721625 109148535 547754946 581239786 67891386 871731015 876740758 648552780 396289091 644038246 607662397 433193867 512809220 451841133 361145907 182947035 966391968 613784381 397688952 634389185 709321908 367707644 93223142 753334192 666394743 157960244 534765972 549162485 585509175 558846988 834327391 174424714 997648700 450703142 467736578 45262281 7980644 286402975 601897059 755076822 112094544 382870620 998427706 151425784 502811340 124838321 765936250 975598247 274808643 270334838 86682916 465903437 91162846 220352693 675274100 467879218 314543833 413897188 260440083 532595543 506087204 450470790 813930368 670076271 448466071 742446274 111910433 402296583 663388260 907018770 606417679 739482823 768450265 25816019 339145312 939077457 341258670 654672589 895459410 836970252 191105537 74500329 226074596 301364981 764746778 788278688 375098159 195659725 143637085 390947029 669321383 388933692 414670663 558976390 299037858 311210510 194023839 650893069 409356797 801401522 656854801 834347735 264813218 911319328 891949967 946860694 329393258 886416393 1954160 420413785 182571374 401570822 706400031 362405959 202584638 15601174 874618474 274932128 897819858 313980363 286935098 90259907 658081301 220149552 51500030 383503862 765430911 275663520 242438116 843387999 561460621 141636602 958356807 192789158 955495002 156557350 724392409 606541762 474181866 25223077 900052999 772141975 506589389 245370931 38787037 618238955 34306101 63726869 505665843 884776799 372748878 79177784 945932213 988856583 838261412 644782661 279856257 344168395 164006960 805562061 530267852 97791303 320731504 819784024 202931116 115535844 817291530 603031837 403307718 604421705 137111085 33129409 318962641 29763327 459413840 594708452 117582754 731250413 172520948 81687838 530044470 29582101 344616243 288452449 736189247 945063952 980796894 700967836 223515684 251322814 550001352 23699313 764763892 440257105 623696865 574450584 243424301 559940608 237143246 216290268 203436377 100268734 340546118 970038495 377730816 508816252 532527850 329383710 719919742 227799820 159158670 381529530 800884249 305042352 798407226 61879186 87420946 884731628 941971697 597303866 672139852 57215819 320591657 464748947 383771473 725126390 408520510 512353397 94821175 362373210 364822556 735662091 709067256 586379641 903289412 878439759 409446067 402617510 996457143 222596094 158929525 811964489 199207757 676752743 435127837 511443213 103362070 453856442 84287403 488638327 796022604 888072516 204921817 215213406 487322198 503276200 515070131 214377272 515569882 306496724 753648412 553158918 17109267 329211688 590044966 153046817 958757338 288856117 681089949 675163884 623670212 186245244 832716481 158583206 640423864 422584681 667577657 345233123 815571646 272538700 108628854 961724735 422496978 471704718 720050606 261473740 995870166 147180913 481556079 664167937 925330966 40025937 689730367 527541535 994247244 739610445 401952449 401017960 314271463 600769298 293731326 139563480 436571581 985985648 207599966 468945971 100492889 939994599 158170139 982011451 878213464 750072335 629198960 206743468 857496736 583654321 668642170 968390073 95525269 773334498 536428240 582830963 499485076 27614585 908972473 900080579 502537057 792920824 314483059 492021988 277877690 574295849 947866439 785690373 494469516 553382957 192362066 704658379 787318380 421395267 867518581 396166754 2821078 483521483 758552067 933881054 351385177 790521058 384993365 639195037 551323220 737917690 80301459 604619452 482033348 879947810 261898628 685792945 238753387 452137517 570973742 192265908 386207175 18677532 789258191 753275147 568241794 960962150 397639935 646286108 400015542 697461489 230986842 313470675 516219953 964894191 656196762 480684264 712242449 440013 451166659 949262736 992207424 599811034 422327761 531881671 652174262 819818680 245872616 808599737 217642715 745069149 624161481 435225182 498726830 865562881 37458525 331967180 558225833 36470231 979701451 258582677 538480868 430880245 716275062 493711933 193143114 612523629 859925726 641105218 136261675 735213725 674677695 779301593 852468400 867884362 750609002 75870619 906089271 909682664 785597585 53420238 485780584 484145412 464331731 35797989 242615922 116625403 328199590 732387721 298759797 493306989 285686147 583014110 856931682 304630542 973092847 721330309 153449281 865855006 723723287 149692046 850569620 186051527 756863660 591091279 970607017 135476627 690024451 579647362 314863295 365741545 346225942 188396235 538183265 62776399 611946881 598169594 445507636 517936854 429931330 913119725 373726834 120189309 170055235 596999435 955275286 302984849 664340946 762782443 564937616 101097577 623221786 14657257 566842231 831267894 985006131 340554967 132242005 477731311 677303574 394187928 588232413 841688728 216965240 735701005 32264859 216181524 138380910 448533488 108996841 983425136 923200202 948993292 882944806 389093804 602174027 758093059 456791451 592081372 124294357 624597922 485536575 551086396 813838479 23051875 449283038 849641481 640360477 372926076 690348156 929913062 154667395 998275890 167729287 817094333 261086342 795037397 379757270 413061822 349584950 238395772 503865421 537663658 164155180 424368088 248102671 736503278 154823894 358397998 97708633 737734949 548087132 249173743 985018197 563899170 75005023 678895921 276853047 891860032 161133031 64580740 608798367 345866792 63307227 40118871 364832392 537326961 447909236 136186569 963592466 284920636 17813838 526763401 87689097 539809732 788011903 863321492 125925057 910359735 147599773 380592519 991544540 266108960 531012888 434437071 321368050 717278407 686248606 370541147 395455729 489040605 470382642 398457985 762747868 611481984 490771353 51576796 277313824 114263643 892140208 623968195 666491076 311162250 85994051 936560430 48026659 633646364 312403454 274927700 606616694 436153614 302252018 909521679 649126655 754146916 733336594 149641238 513624412 146865723 660834316 580564874 232605860 367964112 857437312 710481786 133508039 350893101 328609894 439004529 73287474 933213610 148444867 845414324 768641999 234302410 513790259 336720041 932950238 329735016 593327327 412810031 533097702 127276069 555849934 750145664 11038243 944819158 43413747 961282363 638905038 441313762 904116031 166817095 653669970 963902401 337620252 936272407 597406045 700111505 378019442 230701070 324851568 333495353 239162497 95954918 383428651 946250380 515594967 228192812 675563422 973196213 786725785 329773228 741459555 706758257 974771974 737203587 6351389 18958713 381423602 403621502 52062969 258720425 43889312 70460631 312854392 286948154 80883004 768186119 720821134 789465000 508065655 252814291 966352342 918232156 769625869 951655620 624983981 652369525 997657895 289249676 786808285 294343091 884938901 536803991 446399358 460588462 318276462 176494969 164776240 891290561 335658565 705525466 301501507 608438254 585604684 214006847 462850543 267552029 588201836 78132024 633616898 476222986 398236385 199490376 795076085 473882966 149763263 918077439 165062153 617868481 713026413 488663212 525424506 237376730 938498051 325588368 749679354 602971172 616469222 360068768 298008919 345298329 831407217 418851733 362339726 846404991 623081683 988868535 351297627 192303936 816725099 797808486 470376642 42721853 758073113 487798184 737399991 667862793 995272217 676858647 794168986 913484540 695030477 996269268 543626042 711396028 823661133 381354809 650580130 916383551 281502213 152846464 896732421 859175144 831257433 712880510 533755855 734296341 300052807 466530936 658827995 63141974 585380118 389910028 407262558 311299696 220898827 686361181 641364728 451709229 323621741 963101864 187857143 309151496 275750456 118917912 391258833 594225057 59376589 19346734 674295507 334879506 462675223 117059582 483520364 573882788 375791509 761397066 84056696 439130558 672469061 446523398 193179540 471094226 555221939 877417941 259223257 627817519 208498536 212394110 761765243 750134341 140337374 147865219 549473474 867715372 995184451 126500892 297690637 324894904 493475818 939752907 86048408 853509375 726137099 358349436 631013074 216561300 795963543 550170871 950756543 567774294 805896960 658814651 374091377 706140867 648588974 600606669 257098819 903548420 137957919 377603012 465357883 444874214 562178675 343127590 700346101 783874605 185532424 593838477 17300453 14346994 826054291 684667961 166459760 949989322 175580243 243527203 561862578 150372961 227179556 813462552 449417865 247656506 847566603 568747236 340913534 529377193 812414883 59409681 807712710 368349251 357710061 475418173 988419668 487749556 493005334 956557697 931855544 539828594 980309449 920765591 674414010 138014205 676434836 157596402 974538246 213631868 259862678 139780938 77087664 801625566 966586742 977174350 747031255 389869382 458718021 84533942 516396524 706095820 984059365 631467198 18669552 929902722 20072874 435174876 451598883 842835539 277222075 57272436 489603624 768309855 942444259 83825060 18289032 28677693 213299012 170855754 749725208 715339897 732834635 339676961 226134832 658736990 823681357 621143175 677478205 84391882 466696654 607503026 768115650 950743678 914747118 931916092 205782043 195446276 517299187 651305306 513583064 532066719 955367695 841319653 402061177 286350746 356880708 287847126 653601616 655056861 466661283 303307077 894768330 556752800 247515974 94158200 238609085 751051469 934111492 603889758 988866661 372677722 328304093 32291918 261936050 805402635 696704918 745801249 121468951 52538516 376677626 583838189 426205165 88881288 875011250 236897524 271706081 183904339 416070644 300382152 223216434 653213973 291711076 750971443 589815256 352650558 368408181 271271318 493448720 994385229 102426329 955277809 290159090 875541848 811063559 711281834 40016773 142362868 151448338 709825710 487778678 297285470 938867319 80381386 34412665 441000930 371331457 459041343 586811298 982068431 720272503 966038190 158489750 918302494 302907826 661194409 838880294 217090470 996222742 82943449 87095241 94281770 319833271 297335442 105819320 427901126 60663032 688361987 492459463 806677541 923303397 189043516 687883448 191100212 645942567 185097624 282110068 881380013 296344031 872761519 611392965 513132406 336619465 344859380 202275349 48757524 813886913 852983136 681594270 231152226 987424741 351631749 813637151 58361581 397097470 923973997 10790357 229186402 936668735 640184725 270702562 713465307 233114180 641939315 572702425 407385547 805579538 703102058 831703344 641586396 207209010 401654223 357491589 807482693 221309562 114960060 234750721 846625576 481017314 810613255 164965115 123493955 187637252 979112963 637202694 361478120 840069501 983509896 435937225 663171401 360346974 296203253 342952240 9252899 118585778 827507247 831149831 9718795 986145046 227159075 340701613 199909232 49235596 979443851 809473120 354670224 447861412 613364620 484653847 922264453 753456002 194724081 662314853 49586037 638142594 190726973 725576698 333050100 710357732 941249045 400263440 939368681 606925936 414610651 414632218 583696895 190149412 942946307 415087929 215191922 970575819 833831143 42559923 437648688 348014613 426083358 783115623 620899127 946041154 268735663 695395965 943304387 815516056 155164150 44260573 484531268 231791925 816222898 429172026 942889697 294764787 24450383 544399565 118326367 541956058 39139445 642781967 685918650 964637836 219677656 922987076 886286704 877641139 564076363 343471613 21990659 519637423 259597728 722109797 350748415 342675861 924802678 543865023 714544624 673934653 65611093 542773662 857250294 375755559 745069043 23907165 109141186 169635911 867316028 58509800 22597637 541873083 646285391 362057282 564369951 821660118 145402607 440956894 994215801 414449658 895077809 428581594 124085201 108255143 793866643 970898786 260683404 594332708 293127498 193495004 382295971 809540889 199289683 745164748 535443346 402950964 84568893 5110977 62471036 179354736 882655337 307239383 497428289 978313048 506184707 269699941 210078638 775614906 402976121 949472329 954366762 763875553 64401444 744523972 819953012 857748428 200363021 778093805 838503807 726470523 794640721 321898284 512954018 35277705 344819160 875593332 4380205 554195044 793086516 775356341 63237124 227782711 370300255 728476580 42291669 492338167 327283065 806469406 566339103 977490298 591719231 565265441 601430668 125958565 988971463 107239928 405954665 443028713 378447084 325148891 342045757 32031823 123107674 569010457 601126176 7889616 957379221 77810129 993805449 579690169 655812131 37296422 564068605 429884330 196127195 562242253 518411725 417722944 120066412 2175500 541865860 873761932 497391836 674787567 300648094 203232078 969917127 183193314 816021223 866896905 206372144 459913124 556476655 142600158 704321849 725361345 551202296 200441562 508656266 540811905 530450844 278357132 708440732 641101624 559410959 105629972 291931437 271584762 197581634 603360787 406893206 202836550 857631135 257602159 138473134 594892875 834778582 794840683 273667391 550108169 512810104 781664847 606935646 626120358 659485407 646965145 712274271 641950881 365231157 890342854 143558116 127216701 666715868 956797188 539808011 815343315 847376908 612280551 714342175 367627064 543718014 458274404 703306623 591807062 974033837 518742180 196738963 170769146 251688769 67876912 250585938 103832276 276426382 698168309 527816627 525807799 773257630 665503463 419354878 668748922 572350445 113706110 695943124 715226126 111084984 711338496 870304405 889933903 418133133 256646180 948894662 683730568 141231394 89926034 400499836 340058332 860277020 271030243 170546224 841936142 418576837 371857218 294809891 943606499 42353352 404120861 734693745 518343466 703379756 516223552 155170280 27177361 356485057 105313559 904534019 378036323 167417885 361814809 808684514 839906356 881417214 569827327 105103186 749233743 744369374 490139312 847464684 727711128 417567177 932746590 568355678 84935889 158124517 338524893 414368740 105473390 327601945 113805055 667130311 520963341 204666259 623109267 943683987 643333045 313736991 829477220 354027081 900416977 744158610 441720880 381486079 843314122 362993239 366829986 538325895 488992230 988906105 726488852 801479079 42089071 941230654 572596356 387544853 280557532 202792401 118182639 328755417 284761797 823228474 715116261 606612448 562976060 127476058 895836716 467408432 830408622 809849657 311908427 711640721 149181028 633157235 487283187 762749783 851081479 451306795 387232756 230302238 935344483 333659145 532277538 166241241 609870367 270741393 407002063 245050511 31641569 985516088 788137932 339550803 317404909 229758262 56197315 793346341 395457404 517455999 911005269 570259706 944609221 940581389 909886120 550581830 887922037 619675980 643332361 756364802 99365905 612447134 474482587 807126709 403236879 275069569 316294626 100079773 253512059 418630382 795871954 177877838 122787024 21114548 929998440 823945588 301407014 971476070 966672694 837008955 808163498 734994356 957871272 576018282 660330278 273688037 807903785 294842498 118300987 684702740 114819249 569134427 109014996 681493044 887831010 862637225 721567552 978332644 700621501 970456178 971147748 982849872 35167490 873894127 188504740 125435325 992981442 25719641 248810888 347647642 881880809 476415014 771342175 81624608 74150598 931087000 214074293 512901102 672864900 921567675 668181321 761026754 783574163 987086066 7267205 723817079 799370810 474584462 630437562 733063554 963744199 488973600 747353109 87443859 11535666 449964400 325281573 141931673 936144187 939419898 815404941 2559818 619947021 855553643 876602628 568716281 154809660 198379002 39686627 136990532 47412581 427663748 911436824 854311197 335051417 256756704 943883435 508942367 300450086 345669022 928793293 249807082 204441725 521113733 929721114 261041643 888218828 184001872 118699360 30344924 8038847 513428092 131696955 976811310 266327403 38047996 718284237 68661114 900794133 641595219 926748436 625638227 496430615 298658151 518059559 6856302 470986869 659615926 902118162 311930730 706796166 435519709 226784663 629454498 943845830 499113123 379206215 963702061 920523262 81424772 178897382 383035284 978338331 844831297 579604999 824651261 959712428 898068797 257649384 682779710 880942056 634880987 659160502 391462774 627248944 131306030 453138671 718585558 221201752 795296192 440607723 344708789 165032804 472201283 586831957 216701857 363837893 67801391 398626000 36773805 292909528 796303639 536033910 42396930 149174976 349209884 833138823 562075937 731185890 255371200 586020880 358290780 633291274 846286835 560475613 431417861 158266863 943536225 981316683 244986933 867482317 443742538 772992405 213692381 702289886 354536165 82126162 983584485 962665169 555095092 597624462 739388040 474556977 472413304 475738853 853513344 893085569 7248680 170553474 711732594 956797643 598358023 65073242 28569357 136256253 483582417 631122737 523101580 353825300 309994254 527418961 472046439 257100662 35047975 797659418 446639113 224271817 548922976 118107334 621231563 810311037 979956523 416056780 205839623 98899108 990149539 340189752 786959713 595627912 32145453 445494855 538528167 483488013 104188984 21122736 548119611 93539699 885114997 125048762 982331031 385257969 914178492 949512282 716957983 783332272 936843140 569718064 757719765 863277841 493228652 124859955 571962368 588867678 504450282 207086794 344828120 582550227 483744809 56731083 241157021 492703990 58857158 311224696 459401268 433618157 771789962 343252614 112618370 436731831 749031928 87633512 269706151 907539270 533333578 270381524 372669430 222703908 368678955 147235752 190089300 909502220 805965408 572732103 248213078 823451744 902314201 535625204 777498578 924520704 643925012 429911382 351358266 36019908 842802224 327724181 118130431 146106439 815547679 495513910 291912537 714039849 590780638 844496561 785741137 924143462 979703810 34494850 600356026 105331650 874618250 453377422 846403674 394306574 274820666 796174717 270813708 139910599 894227761 269759665 766658586 504460111 193325937 53105940 629704377 837284241 880699815 575439186 802567482 677318179 893835613 285998989 568062614 402615337 44591664 988803722 630530248 233629016 263047120 957323391 122612930 97032658 775408150 147067291 561114020 743632847 545498759 119604577 538766341 306445880 999353735 672857506 552308249 273636411 354301575 820517472 65946010 185445178 810802060 25975072 150281308 279551047 307217058 110075770 358986224 35159252 431197783 948793992 453560715 689434120 695892006 341915789 247125758 276249925 399688731 655693920 194581873 768787348 872971040 787206906 791118473 314483808 291259584 406922096 422619480 63858355 614460489 972420907 702802768 912242676 385345360 617472835 600758362 329781402 223500552 354594358 439900304 924150736 464607566 5196682 721708592 390577305 164893070 695309525 314502514 11253690 45939457 213579779 279043889 31131144 759670535 455172704 716272829 799715991 279164024 777604668 419121601 195908669 304805788 174897261 837020213 106062304 5264403 50106207 789898412 345955835 115220914 603971084 970775718 617259409 134432738 117700096 908461787 502873068 592938839 855549506 494869387 956747981 92853790 379916852 457853364 383970498 765783457 329404628 57168351 478484481 925626278 973182592 570020867 908741633 148933199 197962497 718081360 897431733 401438814 972241877 378309693 166284517 134304123 865762280 660909923 801773809 43089285 928446657 307919717 738146312 411291511 458640623 581220941 866850225 306594979 102778787 543063217 685734541 923392764 168497889 197503365 185307098 843092580 439577468 607683875 177758692 308459198 603365820 925951630 342602614 138427927 154372266 682467409 73430674 91337713 346553527 950185105 668458919 526218033 442802521 287433199 877601908 155393956 157493954 205217700 908022178 289571687 869702880 694321226 283101346 892185449 399604713 771350689 272173839 971244510 142071168 512371541 965099774 396327224 600718555 94392553 908620017 640547807 158511317 295370903 135828021 837166508 750140647 954158779 855359014 730371591 53800817 463121147 751261654 726566442 787479342 581365231 625013650 327799574 35213053 151209711 378254244 586351241 852300665 508545049 673839864 322862804 836385505 590047748 712022851 129614604 332411564 71859945 872494455 811181701 706306823 75057888 59086118 964033892 67563058 571952244 248095032 793184663 937935415 924503599 682767045 155759181 98247410 768613151 881697191 988021415 28190528 447275410 158605554 922637576 718386718 708045605 730324997 392396392 971360903 535370785 436712806 520664649 631026596 407659347 135470558 95885392 415879075 494123838 395904869 329932494 509337590 24037062 174943043 638056837 693498372 125345694 208791577 420384612 53362177 171156378 346128354 90620784 953462706 351610148 40680805 849258817 197240490 606251580 445016223 572136853 109631427 329574740 489922464 199149421 103809255 491567708 348147054 913254061 82027125 67823083 123545939 224684597 509923588 301501059 43568777 35036934 349029280 135874222 646875142 128283310 587838484 756679271 943331300 662408797 53472319 888393174 478187816 262615987 298553565 528279475 59273573 618612056 872788373 359380472 130665661 442775444 799350763 618319189 131840514 634063064 989504016 123020463 979271799 319149825 821698092 318283532 856792131 141456919 583231103 398152947 730352533 353561167 998087487 193606225 610471937 354280244 150969978 123163610 165152097 659083530 606121615 280088719 806870692 464471908 102648635 620636329 638671080 511616639 723159410 772743866 75855109 183153180 882042516 275846192 144177725 235608982 514948607 713988165 331349220 305587816 185836965 622497631 686593011 905978399 191921546 539130155 929640901 405942982 324673999 141724346 339268952 242121089 856333465 914273690 926584808 71417037 923259031 351072688 443224508 716917073 358569213 491271024 647032692 790627233 662189398 60105689 250812666 560243583 624945418 998077194 992947703 868679194 967204517 376237163 843168156 430167468 854904889 512486755 516819508 639992273 365951718 787304565 576098096 4110420 856524613 973706428 129435709 279954885 362021225 879751235 577333197 733291028 675860376 666423099 876197807 386341537 517729720 392300048 597016980 171408506 202347340 515021733 16081337 987332373 245547098 917162643 969625207 418361766 765386252 893502896 675580848 852981714 868176479 308403856 382751829 280313584 858827409 404950959 715233464 13318543 195120253 38577501 915163601 151322986 443671104 805102654 898651657 874240451 554509213 656032242 58833080 900901864 237276687 899146597 340030320 178386923 767575007 317392738 360613833 18283072 815180745 858144357 657213645 381481141 45646294 466375727 756714627 990459593 283230371 318358407 66643599 774457587 644988206 624241665 343261099 407242045 59165031 111015471 969022777 81892194 488159235 446893237 883519265 232968620 901923821 660857634 446136306 806614800 826427509 9028976 606683289 880631065 589194017 5724182 432833512 215877028 623967900 929831998 885283869 440280155 439800221 93723709 119232214 367807449 458476313 872488031 704895201 518235207 939523211 211051068 520970900 553288335 939704973 417904974 391258095 607862659 28602318 857444631 446292785 1182601 628291128 631925252 771404038 159303974 542518327 153553532 417770722 775117750 637766954 650678300 332183704 586817980 655038482 717664158 931550438 651158544 839846743 996692923 574828735 629395551 332628751 501177744 260313315 441312489 600353685 463727644 748763309 973206443 413528254 555412492 447940034 291762050 563348413 296113485 96487856 443912449 205401696 913831495 631543012 153590628 53901976 983703151 431778961 625130759 466602823 817844955 389998804 521705097 952049199 63548525 369255044 255222211 645238663 253972099 252481882 890919049 821210265 189262307 390877767 701017786 346720712 699021713 674979888 273297208 942927654 908539603 936149734 159280683 885217030 791019692 6385906 578578269 870925155 70322280 751921847 70352401 220291907 752627595 719985325 944741887 529327679 823582612 410954979 95446714 98247002 773349626 108864573 160452643 128024398 33654853 29696686 912484798 252404851 160990963 554891486 433428587 335318558 844682814 820138492 172256371 200007036 403738084 698423558 12253524 226305938 89933488 132638843 443993437 611719309 235108855 914394312 996545826 489631726 165054191 778986039 189301237 191614025 91415619 914957471 395666718 829897340 500120685 214236172 618602649 525601528 101354929 778795745 348143698 767322472 91232622 615424626 577820615 215795455 212138717 857074951 68665123 997091669 219212066 466148455 428844196 519428858 366487359 134289556 918013274 238392146 285769087 419440699 899175281 845424957 373594878 941687426 684151812 253074208 975010913 45700489 757460931 733165941 91697233 478518395 641684863 797269251 713127738 578186466 115748056 495015844 599336030 117899947 348997102 881305130 931196510 29424584 12761285 763456363 248360376 837251059 19190067 250279947 588460410 146514571 158170089 110741044 219191875 640803292 406400551 718653387 968163689 732907933 27667172 353097078 771576289 253575038 831365202 309060161 669915414 743701449 173607324 392081983 391103602 229784585 5909008 87740280 103027397 93001102 549453761 305651258 184371455 553629158 972407862 439938671 921131767 492841007 720332037 961171851 997754289 37321711 668292515 185975416 293462547 657587461 301442221 559254525 757222604 82888896 969643095 271030194 131791560 501836015 538788114 33514911 547247744 529117682 636250624 807121331 237593361 523509135 115174345 925584420 744529646 448364157 339623560 355418597 359224417 674877498 404006650 906135105 50251926 27366194 669449401 455673535 3758530 13006480 455979565 657897955 76968057 781471208 358206325 390335187 313678077 804418950 761883413 466693726 970770437 931865386 277972746 324017621 475931573 6832536 726290097 966780155 397137041 604749855 356227207 780811894 502943241 500212434 403834713 107673359 36878325 987361773 55217467 703947842 500424826 842296957 539794297 910003643 263187055 529858695 278837652 346366905 110746402 761282586 420114655 296444963 743609891 53865509 702058413 175325317 106923883 872318570 772568036 95650695 435268142 719836634 315273907 3081857 627156218 735886747 747766794 702394734 823337891 93147158 577280479 581878823 746056586 98310918 921376695 237423624 937056279 526095718 95544524 845162387 634247061 470345211 777944616 832460797 885242146 993238977 72812359 671016885 509294750 558271000 503348936 308416935 336361426 990241634 456185691 15583573 59099649 298782499 550460346 605210208 689189027 699830243 897963342 288633844 476446272 249149254 222378076 28182517 883015912 35225101 371968513 312574154 652584017 522374919 74074511 413664634 922378657 771953262 168303312 522774639 441770242 3224413 255484514 768914273 996472838 871863292 157936080 744754586 892351357 137142018 476066964 706273472 421902384 796582601 403437124 929302304 142040083 110991694 903684628 51416129 784041049 388589213 478242860 808951854 94014101 746748476 901442646 446353660 833108579 17623071 365335287 901525101 850713059 468662222 276367532 492063874 556842005 569186268 715907229 121215384 163654465 233312894 882641647 317531241 262287735 871207507 740855355 26015837 607697805 382866896 287473966 862040672 12219148 18250080 750276368 19437375 764275175 166237600 457047679 292902880 501949523 321033216 749832784 441470583 421282446 259576363 288429020 59245055 820338665 289220839 907159859 177202707 990713272 940746257 917757967 11204281 11405776 511473066 998464888 396659227 880698435 805289692 132380103 756116503 252193738 513666560 472137382 384793834 664805243 809272706 216862679 182547557 513763224 471975662 838822516 107179197 172910403 450528316 752797606 440924225 476289159 753676756 317432395 300512946 98745708 951634388 303968773 524820990 414282480 290389094 442234023 891820460 623366365 282676077 41952815 832476380 531403142 715527222 825767264 914133823 458563781 601414125 823695576 526631225 981180793 866113169 854519840 22118595 218843486 148950865 9315384 945239602 872921487 276499524 78045462 848630764 420839881 322577646 154371751 436168896 250038785 344214128 906762209 702387043 561100914 401423398 807146070 100245186 683190045 735968742 881709523 666489647 697615467 698656014 552260644 952796963 753975369 46757316 902985086 409660951 860591603 738047732 948098178 915383517 449797694 921380409 564805802 772204358 396389812 63741638 324162903 582547986 300542293 339841306 295681480 736975818 893931633 577863290 447270229 250069973 159157820 65428609 679624352 785419 257097765 222117355 657588288 641037851 374290445 973406056 332675043 643537598 496927180 668620038 712208640 13880602 432650134 286150819 345638333 225987868 955190 884904370 721540706 274330790 353571829 232975914 680388587 759788996 987507967 156265571 419502849 24696367 69931348 881125187 645041435 406588384 838269250 462289559 890697833 73439941 252908947 93216567 56849313 651647534 773758565 964982611 144983667 854258733 734233657 53516791 545335626 173273667 788920551 108056018 182408797 690866685 769071377 840552388 220823800 249671389 91447718 242289946 808825321 957147219 684051884 696846530 228633554 302837197 57688943 678851924 661346955 497374054 406697611 599354209 18334561 241509112 322194424 94328757 45306755 168017606 667678515 625173861 536196323 376315558 455060527 849855862 483701500 645779665 44375371 166720953 178607195 527846301 224032024 364159641 887791621 916485384 530135062 412377852 287319719 788164880 772408940 732710789 9126090 21393659 430656648 801743777 469075088 989982118 918640303 410266659 775345072 310620614 324111444 231363447 220661345 402111225 348622889 523054886 901234811 504329480 416054090 441475019 438860296 445945274 120879653 672406423 432094662 900907751 702327903 327212899 867148672 942420050 121759022 58945279 105683184 583989613 666617695 172375654 905183017 960083500 553071013 34254257 706595606 852124039 439019165 852240279 2132911 853353759 994246909 990731388 110853508 458880750 341093373 757126096 583100878 730478620 360156559 911680179 697655248 816314154 992054298 261877113 669860973 241525100 185387524 353422295 600439206 436938508 934789648 262158333 649332103 426458371 908704569 145073077 548675790 87659899 931380695 862274458 666063666 799140992 60264662 739004129 237218490 703417068 615683672 706665960 295766805 736174999 53527404 343273550 858867461 78622079 281147212 484261296 403051998 65388174 449461971 288610395 679495611 654514363 680856360 456245885 482484365 169865529 475700763 167319871 413123712 116920064 757387223 899872230 822643105 571533752 780603673 624327117 554790421 563875875 598424578 280817460 879980823 864412879 870029119 769855225 94289972 770865219 714230456 903566215 169808876 825649951 939607473 48479659 426337112 550162994 448907963 699285390 890899774 522502254 612147375 402715764 466028524 610911236 631339389 434876698 193665674 724399275 241682354 555262139 595802710 770243063 697557025 361951565 438858969 370658932 503798995 571118459 423161458 624802394 825071939 443233240 946227723 749819818 820305135 264134763 54166265 847972916 138262298 477927903 74523234 571050020 97441137 453324088 336370889 605552701 377438964 692349881 759226410 984281474 365822526 185472584 758843457 884624576 827050951 765677025 926413635 77274479 963353852 241898308 298562201 189474400 318858277 133473081 15148655 765706721 584273953 287597206 938376778 331976402 335665866 552134942 278912278 90471224 345103647 851800473 571209495 920050376 149052438 557253150 532695672 602522894 9757918 134022746 877047881 387578571 469750435 815569854 394039998 949430645 42070179 357279163 338034136 603037566 12461563 869708210 279676900 690801043 226763754 663148646 391861044 632246529 156014447 87271038 245255814 788440834 205024269 671774438 704608175 180779476 568315552 693325368 249767586 139542795 470145191 627608264 70567454 307163982 651040298 156171161 341642769 149840670 687520553 904389152 347250139 16693355 647528319 426942664 607643830 690584583 303297204 694411509 187265584 803215142 690763312 368651310 809313914 261292030 611737175 610392172 591908218 825549158 576392053 917867959 123264190 114273343 416130986 206738239 70756048 648928488 232085138 769927627 23424056 50014843 47024307 590827300 144826760 141968137 122281278 259313604 543096758 400243636 950984800 955235158 206130861 543234676 112029409 408309812 930094679 195961700 491817038 947643133 383175008 388646881 17246850 250841503 809740624 786824461 94895342 121259591 159914209 274916827 464211660 592971323 208386174 97849499 467718988 14379165 578847031 496753824 771488222 541394998 345511083 685091240 896319584 352989699 153065030 223585797 387954712 369725087 370012801 311215086 47464984 363361818 655267979 84492337 739770032 723371415 603565277 884982190 965010282 708358580 886600295 251463037 402302437 183961990 349234325 359449694 480734167 65781334 461734924 316453783 98106337 460017033 405803610 2644762 534989843 313338807 464288609 171810325 890980866 667429634 58620992 820947893 4900601 279065044 910831837 934911015 105638059 356693348 292779508 688694351 35755920 84389867 90504841 88547615 235736607 583144250 719941698 851405858 90584774 392330773 661722718 39229527 784934261 531654172 541572901 741177157 496259408 603492383 693526063 534750749 33663366 604703150 328748537 513436782 566463813 632382645 499181165 575615583 538584628 538481861 563305926 240106495 116509610 799446347 446865565 625626329 548544663 454853704 470827951 86541626 906785228 574994168 252241553 806120040 189721070 49980974 647787260 859044288 105783567 488306671 232592346 910857751 331695041 668146682 955474532 316468221 353114654 76315707 510512014 561826704 981925382 861509012 93329559 453781110 634612266 78602598 782221872 460113932 223385132 499758300 886359943 419735529 244374452 452160411 100679894 554844748 238074996 263075573 402368885 467019673 296780426 854077066 816411157 528235614 923210816 846116558 320620951 837796772 627099738 599123240 832558151 346944097 234333543 636461899 813881898 573020797 377372229 877897013 596540585 515469552 486574548 816293136 103347700 607537800 690237878 676947343 111837633 195793987 954153146 282397197 187971874 693726542 772839402 609160309 938823524 962498954 164717056 61465495 41208373 130057169 154288407 684052630 327762904 673221229 88404516 114353944 946884284 487572748 77092791 46198725 812690002 229918696 217341561 958661514 912834431 630139027 721987689 686389067 274128399 926506597 457594155 39628717 694867688 735943630 802834792 189903324 767209727 615413880 964418377 746594530 405623792 627208709 69589984 943673875 33391538 74766780 139006927 797867612 676428828 291069237 492481935 412584947 944202411 411233762 788207275 6148630 494002940 784485542 88220643 844745524 124172869 785627673 946275843 341438181 497922548 379200667 181537081 381264212 871502989 909686534 951993195 670689615 219258056 87762868 1786581 389865959 794924170 30266259 967960697 718640417 795667416 785954503 879885656 730578584 849000995 182896488 914236805 311878018 392935139 462464110 716957133 123987426 209219182 193846133 354539218 689762540 891051028 918259843 955440336 295962101 256869984 332347997 109674299 762665826 431974646 715814163 545667625 818517087 234060297 500047761 270994377 286439444 348151171 127391172 741952683 770304526 151251926 49310925 479622271 355244629 865586481 463787228 929589247 711230714 276111236 123835307 307325976 108606624 939507844 319710940 411621543 869365447 471432874 822944158 430202790 416124506 19722502 116685250 414058635 682642610 595731413 250374208 246533679 784803531 784331126 753102006 670289146 595837583 592406178 404233334 945113261 364763150 177414716 764927660 343864534 857149752 878923048 129362890 901986883 307753001 908039973 575884016 948674414 695425328 895419725 451226185 981954655 450529346 378538828 745533986 889217471 49636530 852820389 43065453 27167555 976185320 817175346 786880420 594820356 892111068 626677244 507236894 531360005 188627126 817649144 659458709 466637643 986146666 922220028 335419475 754213944 921155042 292551441 312442310 104669274 450191286 343646973 644060146 990854988 847140808 30267701 177712589 233581007 612362776 715385878 179236221 869919186 690233029 588435882 66744664 977820122 564389246 827800522 631776634 517041911 603709926 790504329 265469463 337345188 145434210 256935690 691238490 193043429 312839412 169675578 516371400 441310844 534762381 33373430 804148783 652692167 205987507 503704613 387246936 593817037 663187689 576238437 963266983 572958312 780213194 325503141 913241657 960905005 644956220 393240525 506924586 569221128 117499043 245288220 730623664 671137190 93595207 550278964 656794798 398681070 570252233 202035801 679465845 904730778 436419476 72488103 335799761 21266731 880816663 110438505 685518548 676407075 736468660 933860493 991232742 274149067 781865082 957001250 378416200 947051879 922411329 253731859 615155797 740136347 252540708 172235800 230093283 41222015 540905002 241475070 170904843 649211899 560346611 79753000 882795040 183168646 204135892 8870555 689577023 731873092 571364684 148925407 182194550 862997254 89738344 223828939 701912479 260794010 860453759 988043321 565833692 412329149 487745725 63766018 217103712 416467723 1543074 927846464 5113896 955872783 100305687 639505390 607003924 57913021 542569837 895487804 955363970 492523866 724770668 996001280 249745743 362424912 606915261 348638598 678778971 921473151 173367030 120836479 610649328 331511276 695535944 347638817 944113121 608193560 647552 842679705 990149047 735446510 19059165 154849277 580707199 183563773 536902963 243072020 954103031 580084747 380708099 93715029 807515406 979366957 913132279 255068918 49167813 859639792 77008848 766288880 79535295 785597432 987295425 59218737 554225569 339351130 308253493 639045221 9171351 339825362 611175738 335909680 76541900 121705498 212353875 414667696 625467832 62092300 566035740 970291255 387103161 83799456 307345043 761711811 332868631 542694778 226768734 378730877 454655260 486026053 337865240 273321984 33133417 525184225 623914714 587923690 322593697 466908589 47627124 58611568 537531328 53757578 921567700 393874466 386979371 106272589 232496770 91504066 841042390 394065152 443357557 548040501 149394575 952358709 752525646 518141242 327657672 322202903 367885325 2765579 160611075 16863199 744874949 662378330 820008903 567472163 356161770 646739249 792733896 901744016 98095755 462028055 100036595 603755158 350742803 550828704 216934712 348792681 41763606 331613282 682152538 890292002 609502919 520178656 684299342 515925987 171703640 112346048 896382113 465942307 225070577 601752910 39684426 560750792 220494580 555574938 409333047 923259047 994358457 691146462 367816021 491911077 292707287 15124079 488039943 96530815 793614117 26888434 241866030 584477066 679932364 650504344 631645937 332728811 310915681 193567054 207670798 411941201 391844900 744917567 637665147 563955309 944387049 197955743 108368382 923883800 985862986 204988759 440647677 873432357 38005388 308845924 450681891 884314742 112451056 570886029 521350313 155041673 316685959 128233679 857799500 224016044 886846200 772109575 399751704 109483796 675658714 926225851 908935897 428448290 228940061 806747385 54431810 89053462 643750281 240484063 439726690 897589392 495614880 945391355 638247964 270356874 45265481 180022909 711558639 22929907 476234563 792697247 894542571 334949705 24735997 565182125 377919887 191064628 643050641 991785766 779888960 216504650 33698936 547118378 859638506 223156748 619698557 3149895 738788225 989505712 392598289 56936684 501824344 966618322 339130790 405813461 718120510 42011337 571399140 404787656 238176699 675320878 107795220 443665993 457230154 50475531 221354212 902274938 622252467 762603687 71808106 932163470 981654232 301751926 537269280 598297883 731521146 404247409 739181614 768298289 81697977 894657647 997127203 70194870 141987370 653921667 834005037 241815297 313490544 372211115 356722728 941107052 352157305 164136637 69306712 770581481 532841928 997910263 256597215 469355957 602593475 814505256 914823963 57690888 754480580 971404867 799946302 758670951 308367685 694392155 337194323 114483697 90034000 496201807 757656278 335772124 24311085 845965553 245950321 454635808 275127446 383869450 224228165 239805816 430794951 438440722 664729211 181069285 611993830 147380908 304890929 195133806 350001293 33986973 930405601 976041129 173175492 325197896 311352701 738558650 569759315 576393322 460635965 27886575 483057377 965583389 767938626 299410618 681311742 495101192 13870905 931979409 227758411 801595187 810552666 18416990 164462130 840273953 738298433 73020141 788714382 959672455 344359547 302600212 639357289 620424761 456088691 31634024 126251315 800323608 786395619 352684434 193895874 20331516 956202580 813502629 593821452 179395273 812338373 933427421 757954330 811436796 645713253 511694221 711135032 282065482 747629654 744426301 112275908 593905631 431249543 544006996 530242070 793706379 970882746 887595072 398646464 45903771 726181187 455418833 945568270 460369522 251559030 77179088 60534002 98159460 921596440 359898736 676279807 123904549 190554465 445077528 294362378 849873953 118808412 686407541 234556145 107942361 238868445 966582904 208082177 679964068 247127661 666348538 805584141 811034049 599605356 802789377 737851902 109275833 558953530 292805782 650201180 514571757 776074260 628793583 136439021 893842316 830739468 725670469 652525650 727602524 772576611 242669629 757203595 201335313 665058993 586735701 283158411 54209299 949974544 745245211 389855796 438035728 832108629 476049828 229189630 226477797 801068619 491406270 392814923 756019467 559765073 966890689 356232341 849408035 71522362 836633408 683298977 967811212 438478958 940980347 379532209 230189187 420777962 54053614 94556100 518117038 888591658 66237020 205327014 778462965 213023702 883544888 970575287 113663304 514912137 57200606 774246598 470187821 493468099 565420367 478933160 562770945 370114224 632939013 565110122 19170153 233756890 602162278 322949108 24676693 181617120 273330968 710629933 910065695 395663777 723763637 990071408 651616003 979689301 56538958 321427903 480697546 497766934 795396487 789612960 551271123 156818407 524783713 162205973 450789200 59765932 652932972 827849527 754660641 206906278 551511661 643677966 161322870 652366013 972094111 769111065 776818750 617588904 908596621 739995229 941146428 239101862 805851278 52618023 724573593 580584131 546978312 370789393 299975225 991104702 924664120 998901715 55771074 126887739 218521713 579026041 977365881 273457922 130903150 144689000 275040773 831853879 598240530 273478862 320620878 31892790 713388416 9956480 105236449 747818017 594415878 181635017 517041619 743963482 796706939 252311761 309503803 626621629 207170055 481868354 147995795 53744346 851515199 297588674 633620288 935908138 489749289 590230682 857358494 312304576 926347483 902931707 730163176 762143323 675123548 837716459 508505041 972083540 304994516 265532878 651562719 171594330 169329633 534364430 888399263 6635026 33202748 32944252 93636019 37709384 495733976 699823328 336726974 399120617 890082959 276958766 201160197 12193249 23258538 464909169 903296540 596381186 188611929 192880023 956276833 922361527 309066996 908966217 105589664 67223831 896340948 563905123 578659222 578790744 698315605 300045411 868301816 982212914 641250184 938584946 409691951 239212056 395689988 337893201 695013586 149259203 922190087 472805469 774758308 963125805 663618226 750438601 584639273 520840396 266048710 551178021 632336225 44354949 927643615 223947257 702514313 672881320 322627731 13862689 438981507 178794680 633635299 724753709 540972101 454910695 765109282 398825332 331119656 670785344 301596084 959307836 680861660 643266273 780745106 56538294 575035996 594791372 834286430 380255466 311221133 266408298 19728394 842674153 243287521 691033217 346373150 926404133 361065074 367328353 498372100 139227947 827456251 813952927 269436231 83660880 115549013 283278560 861995169 28257090 964907029 1543982 973005537 690855439 869403740 424943631 92456370 106566170 893515799 815066982 542079404 383854191 796617455 360608681 244234651 268349081 501952767 823628521 146494653 794305464 914925852 705349242 326927850 368835612 270327409 332884744 162485997 483178987 83787004 7603583 709930112 490934941 701530929 852063418 540685291 695287512 487199502 125413215 153492850 846301402 562007303 812259133 16539150 699640106 568564129 799835940 440573400 457664755 674912981 670718775 171465306 665501888 59948756 863180798 53409306 97819555 547263543 898808967 464012073 847619923 618116223 87000123 576566137 536729065 815774669 929392150 997823712 90589012 483619379 747005855 960407059 798789095 449542767 361148222 75295521 762461858 488754621 317238128 783195731 896523811 299448082 558893156 33256477 41327406 945666238 258669263 124397750 267781307 698518865 446027275 48794643 411635446 139174273 58432875 674386692 852874175 353034243 504374721 851901880 717380852 739283479 983879421 85970903 397790321 325390732 14443726 23440296 666847225 513590363 973928645 427382780 154927541 542806477 657233287 170994105 472749682 192426374 499435328 930680218 266756169 873099383 828464145 26327270 70837167 60298226 272199372 827156363 214550728 185324738 546433463 864004886 74001054 47174419 818270065 707708822 102144964 555817297 805939000 295839148 412447555 327977285 170668694 494116984 74271321 116812901 797495495 272493870 52603983 506602921 179403679 158733941 939028414 251894385 924209124 536556652 736512767 533854081 450039278 621097482 902205956 657656183 212619938 255615721 28973105 73487464 778564671 280798653 148033830 418842092 144647155 332303987 307797306 957306153 334709533 625648717 205828753 65677341 467033990 248959432 472484423 812496915 463976932 239754763 864335664 659372955 760494104 183943814 985042131 534674910 760313036 378004975 519139196 405507760 194100322 291356857 811586792 852963709 140459598 600702852 441280145 764203273 533237782 722223880 814391654 388399952 641218395 566516139 497777111 94765633 833382675 75794518 794952237 511148655 818597477 674544634 390889312 139611487 693550924 928148307 781679003 880444526 991424147 736521518 592662732 499246316 601299969 228211825 204822602 417108363 952240039 484971952 83468298 299585143 144263099 779154276 234426619 100686253 619402872 534025302 11812703 729923958 7002746 344723502 415457437 990433223 198815434 600923271 909608706 20941590 998457263 927734746 736190367 885786988 393341859 115603417 64510511 949920252 276631485 89011481 761616686 456221107 787845221 185395095 761304161 479971536 599579755 383850081 407421797 981158892 636908988 752431974 511443036 789443307 334873116 371725943 324992229 683346796 786575277 148467213 14458609 6041907 340634758 199607039 840490885 219882874 274287304 136929260 554013260 395186552 472912499 242007022 527961616 859152822 822235561 797885234 247522527 983022408 297075647 193638673 248210492 844092011 273354987 691438509 336842344 812129239 263519347 849858646 806230803 790320388 260673577 2555045 224371601 104268095 559151999 565820137 646259550 349417836 136562319 618777106 647361240 11905009 475257289 539500363 935256139 537010621 62621721 990615669 175930759 260985433 158833092 109767322 348305925 264229925 361193667 184391679 315191520 215485554 594703305 269091861 476693826 834690364 145904663 151696995 202431813 593164832 604683619 642600130 626043615 305508069 386666379 2013028 510056265 676697606 500891432 563903182 448414470 571184099 188350440 314859825 174665168 522314269 453852185 5881363 916083395 618718993 714043583 738961472 434847954 47678491 275635708 168283652 886579263 301789352 168441747 852629906 158499466 703908643 111134336 168973959 840859415 78594844 909241507 150557379 954760126 777385421 849054037 723520603 165915296 418099958 564419530 352068492 300863222 189056342 506542856 687094385 624904959 466778894 468430459 527965930 309683960 232482913 711021394 562342707 360941369 675396571 121116504 340243374 956865510 278052885 666247761 575726543 696380358 151658302 429268590 726164021 853334478 624032522 161639058 278972308 16165001 576560437 670656195 598465401 322514112 134159741 640947290 129175725 393835921 306750508 294831318 152329439 302440737 56373063 35388147 101796472 16311620 710111542 441534639 135529728 521532651 53360269 552784875 422702639 275302709 231621817 247763566 974850315 685444826 796129475 84892274 605249989 949799367 502873479 322403329 509673813 872566327 534912087 754072607 134680431 189338907 29557703 532323195 689605921 77195865 880192574 6000687 96692172 850553898 456421147 624994157 476191811 329575392 20615054 384511150 950829566 718438794 863557497 710669303 63848325 376986573 194504878 211596060 523043832 9235186 469990417 25319904 353933231 126394216 480875930 333334858 330149437 730291617 859161771 23412330 557621984 728520368 788661203 927706215 298953324 422386594 455890722 890042079 370685745 108498635 144380657 203814491 852813833 699598495 675609242 335888223 284865397 713828991 747667548 528721041 49152608 509231912 233931316 666159685 592356782 606485673 911196903 409930793 735696315 556141938 932301354 567523251 927757517 652231915 463977007 374759618 581851930 640200740 275339385 387886553 40414656 562184320 298289891 786615640 412726679 968158560 159109195 898174995 669447989 149699914 929687520 205074880 448944024 771125962 277699512 497595795 808797664 101355381 791157674 124279926 482729917 696752398 842331016 815479912 936065302 86756601 500416501 921515853 813535580 911444006 986994254 316387226 58338847 467357853 700060051 162325697 697285412 133659730 52189275 349091029 299571343 719309640 29617572 883123009 21692643 548050041 409762242 187180469 532375334 344028856 64969757 119711271 644044428 258643754 533925919 125710544 765408961 738631439 596013724 236208006 802233169 909401510 827444930 620852211 267886480 716029298 383018199 244579644 958121488 386459439 599431697 356599519 377115872 582014362 315691896 989914890 610978500 94463339 876116490 181369508 779785097 344554851 181951571 847214983 60357912 307498955 933168879 302262485 635827537 101984397 382505480 312599248 354102295 519375327 617465401 815670633 141990436 257910611 196702769 209922552 567306232 397255929 639461488 27206930 986432973 660187954 190848668 670294151 786323664 836180160 240251680 242701682 105118791 391135417 603512011 634438794 426740544 664738446 64521445 244333231 95123405 600828702 98097538 322070605 32467077 239723985 12710525 997000719 848043469 237579344 739998403 631572993 258786246 139323516 855472876 62938578 387966766 157787184 8252810 297692542 157932059 437717719 622088576 150590561 127428419 374004475 867789483 182512214 36239222 200099640 176670256 147751174 303005625 507965932 382208362 536312365 110513777 192158095 728405341 382677327 100659740 917813984 933498970 167614642 770485603 920989122 133526046 204916164 249534040 987478287 247799841 282576130 99323629 622758041 924730142 818958647 910826372 528177681 504100359 805889441 109363652 506867047 313050607 761281171 234474348 469397460 941391313 929121246 220941465 298696577 917066715 798309277 200413278 348591752 777480923 5988623 527075723 582417071 510346032 367319123 282808086 135089726 939861576 50327240 130372603 704616087 246212735 734759657 600516079 383496885 982766641 678202327 909571347 913058009 649662875 404179597 440665701 667669520 981699344 812726330 138277754 695781999 444265564 903248610 362717303 623072741 125743925 559718753 376397809 916096138 163418732 665962447 27965393 150947342 137182230 987747357 255043919 550376497 12557361 811010046 750799590 594116883 22639405 210394685 325540594 155785162 823438622 627428679 444722583 725407555 230151631 726838268 552219713 50678278 848926613 168477530 954688534 874616484 511245185 12108463 988753297 49946806 596996743 815585889 85103721 579891136 478903939 77856351 980697552 715105194 565178683 126194386 22037292 191288332 112420257 539272016 639778436 73060540 465569928 663801790 605230620 898996836 455708680 76970788 61468302 327265994 515920061 140801543 856631646 778853636 669415118 14490829 66540335 604536408 95361943 759956577 4843375 944963553 39696706 791894001 364424690 19303956 775284159 839437339 667565772 21637767 450974397 88934452 305941766 176889846 352234947 187757581 352665388 576104642 506461021 505595298 733470938 210894761 683219228 538565599 652217117 466389368 428145397 292165639 58817204 661036536 332626256 169219574 280115930 309169836 846966190 102732404 538333547 858139642 585491373 428956692 977217046 932056877 306415815 381582624 353525237 558911988 970131213 432914408 844056610 772395088 502425966 852512111 909826025 959107278 799409067 370288244 106288343 303007015 702849860 374286479 993069785 139043531 512548199 982866545 713841474 966232485 279171852 341509671 388778688 264337908 857029624 785673798 358700053 71870443 860859656 787392153 19455122 702102795 430908682 72442432 724826439 504068114 126902304 925696287 615889039 984978609 544640006 748456999 53420458 658787364 667982661 789256622 864366580 10047402 533697789 387692942 771608498 965183395 399003550 504321327 90858115 207727132 281539714 322547133 415251906 770738779 432975756 332469070 788396422 641628628 141501838 300687957 203055314 486646735 85533662 632694936 102671226 219428903 810752479 107569793 105501293 869074596 458092152 229913291 268938425 643840113 579900346 254770377 180962931 86087609 922529505 996790443 291363996 451693858 446289168 847401890 520795562 260040049 799216943 27743896 548830311 778038404 429712999 182193165 607711488 94105675 279083733 690466793 356244921 552174945 767675363 481237055 235620118 812394285 53541502 961852251 47376671 475986405 658434613 103313242 387838529 641457970 189642212 422997313 410190756 944258548 583756390 500646163 521373017 75597485 741472610 996138840 569706160 922342380 19321172 352485970 377415494 301600498 648804981 444796058 57532910 934736031 404967995 431482671 70326542 521879504 445688795 605361556 891739609 392100680 766664079 440320363 997128532 959102605 876231894 745388006 381445606 308619984 748363828 315961940 233836675 947174365 872959327 182784659 687533102 762526779 612394853 880534020 418065268 498710758 518068499 58907752 898554389 944185923 647300140 480583244 32075871 302086257 958917695 599185984 119385454 11834644 676936226 232431206 847082743 678202456 277761846 184086323 679099363 185361551 973583735 910972366 835558874 114517246 533615199 690544771 76884554 202797928 258625938 89663624 278749836 961863969 336532496 663711142 175363095 417740521 357887156 795074717 391311775 102974036 10263407 925290742 604161310 98111793 163711981 422149644 751532271 679722023 544697797 509637507 330219490 481649201 381469800 358414443 105322578 991046925 282360016 694103753 704056467 751532588 580222629 440338156 980110759 788118627 54148488 313317287 593973249 226865825 276773488 647671365 525273697 108300411 449901339 264767214 891160855 585206916 26558195 426031194 842986131 206852182 16349851 814054385 652615352 593878454 540934356 618993792 381339896 285755852 355980113 110012725 950184590 975084096 774211061 569615864 814046459 903992402 760603578 760014505 520179820 4539323 521950409 510930149 742506866 924763324 759157409 494287695 532924326 231804670 242027060 832910315 778306544 497222995 300956934 64836351 292385381 523021630 908865065 916938534 702585915 228361366 639197949 253759331 913305019 147137793 424407123 755890254 808721370 267260901 456331227 111672560 864292365 68811345 576117436 457483350 879608141 579058923 191234031 157058467 37325746 447797958 973051086 730904504 360389637 587059777 802327076 273665003 720551132 176299341 928110237 209485599 445707248 391237951 123157082 439649550 568321823 348711890 59712980 180714304 629344167 971824018 152660141 864417338 248716407 763589778 865073189 501114231 660791056 155816599 99315154 141034664 377304895 971935609 708326455 158854620 640684449 619464771 662112423 670619088 39086842 466052860 378540355 679102742 239543527 766185897 677717206 144521448 574364926 318962336 250523972 896257423 346189677 712842774 255896391 375631310 797385940 275352170 70201633 878353000 902185623 573455927 522519350 225289297 742409185 523586111 152002960 920687313 244482788 954332079 747161850 343373704 976747011 68828854 62522359 834281965 846119411 780929357 37364686 471240909 880248110 969299478 16050689 363459051 112123794 243850863 650121421 342094403 485076267 373128257 504991087 553571606 741814688 487334961 757767913 383487732 760326409 881656895 451069804 46864296 847489406 662288407 477878868 304391401 99600752 925851128 462983875 340113452 885467132 20480654 821719544 743731964 505400532 45129095 25422477 646791903 138156102 306801514 194496258 337800183 206464942 617024748 362010883 499878314 416042935 916796657 994791660 803098778 374349830 441029544 768075926 428440382 691239274 192260213 950875506 65638387 780596147 990438532 483620183 791893640 387074722 831417054 546677748 458424500 723581839 356875932 958502558 785702144 788322131 21111150 584345552 934203502 512826690 129542970 402780483 702118717 730379872 900280876 395967217 55734043 139234082 500160186 611473759 577058136 842606745 399330228 376795227 434355850 388721193 367408455 283852817 917508860 735717183 51503540 476563639 791376781 78621503 288227035 641870122 252132792 460505759 147978034 15561490 102764243 767624079 422862849 330650240 716086005 246447226 239084199 618241703 374478460 858271772 582054330 279307177 45476605 789543065 673978300 92697533 379503353 422663233 129429709 714932397 900540797 679473159 981987545 487612081 960310320 140943708 23991188 516536957 148332789 449090735 310479461 509710652 599729220 322420133 347426661 371465198 836983484 261026749 427669939 793633468 808279400 410377558 742319199 364162860 38914539 220566409 661146132 705900642 198112622 570285971 664920164 709068678 708055040 262042256 153729341 414672150 569535378 316626541 730533342 294166915 336461108 505492546 553200830 460369759 169062347 301428822 710326712 958595689 356659733 695962372 298756439 590588221 729302143 442426159 78982846 649439959 784578391 691911218 794547628 600984841 350392189 263566945 515086702 757618404 839615790 308557317 747118953 40531725 448457053 93843105 443542043 695302196 744854929 843892144 617887443 243782441 784288908 307577120 694807797 959309974 425543956 288700595 761469421 866405828 126533272 879573896 686931933 742187138 205674714 396124318 398111069 940000648 339444734 796274694 919840963 942156351 165024280 214548049 816963261 22665354 786616977 916803408 455312591 976043342 475113093 661988115 300796095 224269950 867486621 513383840 287188756 376234707 835299668 384570487 901549204 446460446 299783861 829066861 813295721 568090119 210637005 881678681 376791688 686756329 999455610 541322496 27440613 898600168 906180071 857222653 852884487 778509154 519235476 249661409 805845870 512902940 699640032 773776949 640290583 977211561 851530377 102286354 806873601 243338045 180410266 881072447 104398642 365965159 415810661 286245879 240587449 334411814 839519267 795676155 12017278 381611852 870661063 210372631 74089696 755256260 162970025 458722758 113127851 515108771 146036271 854805431 516120652 743267249 517028668 327508979 365879920 805384736 567596770 322489092 940880227 548305865 806313445 214263828 619350016 294150521 340557287 89582846 821337532 855137658 73819691 297190036 581216135 334303787 848099985 220308322 614116541 499087142 884687308 247842293 340852737 558142907 388288359 922157369 738242158 847135191 117897220 986694985 881317234 641039609 73984377 291168751 794816169 807715979 84196662 279217320 520304985 292246590 194093236 901894615 709355182 260457255 415807068 246941074 516111950 954204289 566914769 251310593 216335543 943561387 659666687 695298585 43517723 383521523 793224843 554442905 116188217 302061751 608255664 108091566 742490110 678460657 42146380 741818244 380974369 11582802 702690246 695505500 664293158 742327230 383009500 820979274 508744492 842862815 82620001 435385382 336266782 267366768 554422928 808148507 829972194 154722160 428686042 325916270 102355897 591096534 771206600 673172957 596460380 136027477 238042806 705501726 67165119 482426487 523605132 441483698 117208641 565779389 271905431 96713820 959969444 78675444 398049639 617187384 520645607 957703339 381230647 526721498 695959123 976670158 672778512 122771279 492447850 63679774 127645345 660469 720869787 319099779 68738895 644874242 678018393 540228386 824924706 905355862 179078999 640956939 377033422 941652077 726107726 827537315 707690389 702807078 660767763 816468651 481686855 172676971 865213210 257925472 743728072 341239915 909862274 40451200 814615789 854221484 349738288 212980014 90624933 467130098 52551123 992018141 964613410 670296631 160507394 221393776 322367824 945974422 445347125 891318920 933300441 180539534 42562724 37897052 496282889 851273803 135203254 472849841 284694586 352655315 218169997 886588753 763631176 949657230 329392991 398816895 618873289 961486890 790700541 958406436 328551559 825654246 623767026 804857927 773199858 155607831 943221059 887339134 254390158 597337496 993558861 496435967 845939032 56298009 424922694 213488361 363016480 64436420 606382962 36152176 240574843 385183219 233903100 956031100 883674629 216899123 221359333 327510114 826659905 281861574 931280992 787754289 701547208 313769377 429622281 957367600 3012533 554269700 538399283 147033816 158556009 740954312 101373100 998888915 448524939 433800576 495143643 733019089 679794999 279753171 475545931 449233967 965172533 160698662 271182428 617797820 678900167 799317615 406132519 566544992 137159342 400199309 998044354 991277395 638191832 894021565 201469328 159470719 782380970 338599599 321505557 124256909 72351109 203936021 462268055 346596610 149887311 229917166 395658036 241529898 714373934 195957870 456610658 824679235 923816289 366970902 725973796 69453483 485181148 603908523 840615326 596338423 48813250 905330216 144237616 327912410 964271909 536382681 45203308 779465579 356936711 622017371 401006915 87638408 448050827 204909431 174275150 836294199 822017604 67170354 526709296 312770311 107713391 632618365 769913787 918890608 845855224 62768628 459259257 601492775 640597642 91504739 304427801 128006812 531327419 501437775 459684355 318549843 538185143 725263455 821255363 779611787 954628580 931438825 229525661 505345695 894707493 938791529 699182386 612364514 113450434 594769851 782197354 903825572 665832322 381650255 181099380 502281692 758489802 355455400 22759891 845601804 794856544 448080607 132778751 235403532 237511307 463063429 848509607 697501523 829025141 634383833 592649381 320126286 870923085 103470555 143719352 412184594 105706138 180538343 373212041 605011213 945808436 415338180 924536608 619898600 361499639 283559573 111760060 306193436 333521050 103924045 539639542 155225714 124549493 238715317 393459721 170397550 369351059 474429227 815811781 806245096 236597858 914217101 333702133 90404629 398526933 125651799 505186896 520660106 610875095 346016295 133453382 653385144 909315542 636351987 29058770 381646514 386392660 316051709 646374318 506788224 687151031 902740993 294835479 426869199 858561412 704371848 850280287 620003004 831500199 84962880 69810661 758986738 825554924 584600686 542717730 486224462 639947100 464880959 350625005 993810432 364340221 372042097 579200332 886080509 148154505 320914154 275014364 634118343 128720017 692860814 432567577 388213910 476216862 403152528 588394596 926092639 148469311 409774750 765806774 429430980 29135836 785315200 115201898 300284959 172488153 258067431 596126775 526227743 45608274 424706280 886320787 152059235 758150171 916416777 422461745 481373045 907726992 62047444 497125417 311733444 319603975 314535463 787187506 417182870 478828030 362233196 565917114 593139849 685436134 515195572 333341640 738559182 228255154 62828047 45878800 62069291 333609080 749824612 370843047 910307981 404890089 961849392 800793892 4638257 979919249 618498042 55354862 520966335 10497760 371659422 98858350 850705163 34114766 577027855 556052368 140519019 797937204 642749555 674800450 163685737 14534678 80594424 525195261 45695746 550831829 706394405 212058462 74513118 621090542 337292366 493341441 461659609 779143322 325644431 745459332 752266323 528649344 481890279 622244411 692133069 513000214 294646947 649330207 59973632 534132226 999767985 478947750 275930305 115175758 82538271 576644273 65685711 834748978 647376092 564872336 838690066 737006205 639100615 309386685 33009674 286927419 342118661 823769830 358495287 143665793 244021039 365987933 278609458 111742624 592849834 145555589 472415030 314229335 800686374 174107727 49946677 767902346 789765690 484331932 420035643 711328629 121651597 262316913 505496489 19084051 74944151 670637369 974725083 217345023 983136264 420658415 980579478 759919690 717470137 353683571 62075593 906215360 316840179 363269901 815658974 959427954 848126773 289647565 530959125 364143386 487200976 841000659 802890469 241707001 351212675 731335173 589034368 27794078 141396289 201049889 871036620 680570766 702281068 761960766 701930438 212297140 813579487 50234677 729781375 955469990 613811994 521767485 886566786 786751961 849066047 8390113 596058840 700553805 55259429 590956961 140598557 328181632 59950800 992368720 88472101 62212292 454921856 639509726 495196778 194289053 925463059 410635402 669323034 433132464 816941594 370767326 810059398 866863739 977623880 705531981 280373658 849962110 465739184 490165984 398683074 213789128 846203907 780673647 995997970 716948528 975447395 994849854 991724023 526730745 718058982 193323399 965526724 961770977 335867204 247461892 736518633 140331426 441963877 872557989 558048728 198695536 80972590 501313831 991094925 166726024 594839066 346422047 539698912 557702978 566687305 313668855 503277813 307946142 523220335 80136579 588081487 454910743 258920602 351776838 398720784 77724721 56535089 254695064 294507761 761602126 605077028 264097747 508211642 383506909 943091562 422559374 644816770 231995819 133959598 225308468 683916114 748896836 547631146 741537120 358112830 246047201 981041248 604639256 475537470 988281965 664498731 193657217 725121420 399873095 611213887 568743848 807381231 605281154 79885551 369377354 676732023 890330157 390322358 284196593 821648154 435253209 962485106 396922016 724585382 365374402 333839818 990917965 441227768 647916112 434842073 612475019 604678399 554429413 569030800 665687422 910927910 558270343 442960843 860077089 883546561 309081690 751447435 826621151 990197781 915161028 454655906 278979561 658729761 470392059 909800319 38570862 963722108 826139504 643627139 16250747 372931387 529611731 607025725 719599551 443223241 403601886 106286095 691986906 667861327 875986241 585295750 155084996 595505420 563243428 786105703 906183967 314400179 895746070 200055630 799528760 615694602 360647046 93937509 124170325 549124922 788335446 622262944 127146255 279533394 45799619 587159115 801351 400247237 419660665 246085615 380067063 115917115 660306602 54839373 910856 884254718 967967866 114925710 34455992 530782753 170920404 931602437 426601249 437816228 759796335 555714222 447411521 36580088 408075638 617659461 578187416 910841313 278325288 153108562 657687739 290449819 496222450 200512200 668147771 760007036 582286132 225002503 845770791 769902401 240906350 18789911 209823118 292693991 889477513 529076768 77838539 923994983 81841006 387497215 73042886 633406166 475370074 517414486 374824092 964711597 523268509 832475132 631312021 983290027 863751345 956013916 933989065 118869082 433528929 908897923 383101333 714030225 736119422 222860904 114217284 724064900 850241000 585823651 394490764 712840567 730255342 915142285 976519987 115105036 51941618 403838101 849938687 836640476 962327098 478336495 355630788 416348227 486900822 721014960 299665096 283916220 206548778 559766036 380238339 713376366 605016096 859760703 78034498 75858706 441857670 238318358 847915529 926341298 361239233 420458015 658819736 865486190 119500833 132467349 680376322 784637417 90979646 10079235 603255003 902096798 882357742 840631583 255181151 576500124 381489449 894641826 533019494 269750482 366448590 459879206 817888544 140657313 136913209 251211869 721984783 533788048 565397561 217848717 423932489 78906307 23650711 383290785 228237085 491888871 632909329 290294229 677886551 687736410 984391195 793677726 728785036 940527095 795898868 812070432 567459169 810659156 21155923 83435350 614383565 23407613 248553302 466114374 203285633 50124861 467075929 384557726 410349365 764595433 906935619 581211648 94390522 590418684 96761111 895202839 92758477 68280399 907313566 957209307 550166656 895443166 79889713 721026058 554134831 956102588 624289615 167511385 821353576 251455709 835143002 451448726 356747621 748278613 657431189 408717910 857171816 28347857 423631198 400897426 49056818 961414617 491936735 979643922 986100245 845962389 351133251 25647280 551454695 675032468 326851335 749731581 995051686 591898265 387540187 551878986 201580660 282591087 205629643 405538218 465499930 10279244 752975137 3539611 148535570 974455280 857304758 744588556 775102886 803011596 481738239 46057636 803590767 780035400 694534125 687344863 856823325 775024102 584564417 541127656 60385974 393634937 299108436 266908291 320472109 352887616 936100811 756835746 432314682 735727856 479951191 657335453 525818057 482729089 464564481 570753900 539401145 446449287 164808674 610205287 410930926 411536386 125510530 26481031 741247796 738236656 737430087 348538378 947022183 906371631 450151466 673634726 766224012 987149741 101093786 618979217 250264940 774852725 74899824 105682442 183331051 123906919 373425087 581783999 563761993 473546108 632799882 948873153 995069479 492838483 798436253 796910663 434403657 357389470 719449160 373851466 36630077 360901332 476822140 927078373 808743700 931802914 560855668 297512011 875254502 399512223 578029014 24220150 679177704 87686754 224315866 998579008 996032414 935185988 591250451 316934148 337779202 290060510 592958404 899245981 330061753 196692562 963082868 488821286 901671126 933696747 822848813 607279924 244133445 99541346 521486273 317655823 554846448 194088622 315763357 861100255 56984019 663162477 971428147 598399201 526171484 741576491 631885216 667452454 704263801 946387645 115175946 45037955 912136656 935443902 50455836 4441318 456807759 684662018 283219633 601234362 187104165 705698244 523958822 701006446 115611668 520189785 971830419 590304235 35974828 215817174 796253864 168863928 759019233 944288543 343498048 803537385 327062531 269076437 507064651 796513967 133046627 937322307 385120344 297252009 658913433 316554176 131298007 837516780 18402247 141994484 915467702 354338728 804467799 965924504 266571312 833285449 635405906 78752099 905886562 291582244 550663576 981914981 212180892 170070456 46576128 141437416 583767478 430460681 854792212 92400952 146197129 803968969 35837903 94823850 518801892 774334786 103405151 560099806 675374674 854972353 955634763 642601068 947703311 75240247 725271329 272811674 573486497 699967078 65773347 459945036 264161189 667655593 53328046 736075549 107015272 911955305 953027366 8363730 743035831 377759183 101295565 132523765 934619754 104439140 657679438 430959950 24759484 283802315 752061440 608997380 78330360 460230607 367516086 592784695 964268314 224648851 650536888 954386523 544861298 785178514 829587426 948193808 790507565 468535400 34488132 353301390 871567018 892587378 666809192 567266898 498498969 394470119 748590825 346298848 720288428 955900750 895421243 460130391 771967236 336538425 9551094 85335121 577557999 906305185 271584133 52043298 910640975 216562025 335452675 450570491 446147766 276548830 213644132 417026558 16419572 252750494 319879854 665064441 868606770 115724539 53639154 120455873 837713544 758085386 52653114 112286305 243217904 195607837 297214 361773135 699107520 603635419 956319861 817591729 746803429 299442015 171561974 277233274 224673373 674592878 360866446 995203262 237437585 26765350 998699788 818599387 652621498 342084035 272259381 35232479 850079798 641642632 739446673 60162027 71388075 532278689 305535815 254225483 277195300 688643397 702975915 200910892 844876566 638558655 871450002 830979024 734885429 456284058 511685361 511420589 825764054 605134546 837369294 978503925 857025776 594870682 912258553 276714139 396512101 581391661 471496695 180548662 763567925 925978124 18818095 595939039 227669158 780369887 308393223 394325552 967901189 323295016 326095331 201598327 425043253 880910006 816560965 724759154 753159577 657974724 712218787 898053900 441738023 911845730 809884693 322159088 739892868 575992974 347988639 111284812 202740921 342740081 498867525 966622870 831132437 340436477 276305638 292615816 10868651 524838859 455469016 408919921 831921060 347775759 31903870 16470766 319160330 879674030 275274305 84187048 206682081 688593959 824377829 969434411 50426469 90386800 860404986 522552171 545400712 532687616 703015318 630101746 318560834 815946483 522942595 162416728 222085576 254983125 892487296 989215368 133165128 890097245 547046583 392941 823794487 278910875 795794317 233008954 36068656 879756050 714861729 57426152 218467613 81861374 531730477 511844032 427066 972817015 683337812 148275674 672933489 555105584 870484498 39268388 149229803 922707063 927028965 952181199 602231175 138280631 113622434 530953745 926413076 426065503 473064839 148110872 826735845 764323536 375082184 390411093 955939429 740026278 370049045 242295823 653151553 898977173 987601312 880297472 141907833 51271580 317151475 24333601 123833693 50776503 546296007 348064038 343235122 571070748 536651824 96467453 512354957 842954944 101231864 190023202 544879277 330791884 648327275 931155986 814586298 178862926 198293707 495365050 239758440 470266749 711242419 883153692 565616733 155592250 642747564 863299735 223666211 382670704 200975514 361949184 954328820 338981789 205541015 811416938 864057840 548987890 36179774 164424570 524673410 958390086 991455409 657827502 364418745 24413770 578756142 966197994 513982660 921035285 129473758 5210839 569631853 573341398 418606206 563661477 848365100 522186172 114505226 208144691 231593468 907011789 148553388 404094545 433258971 729939441 910573136 21803879 416142525 581829139 591208408 600293653 398011598 216897180 452960420 728919159 288042258 937624318 448215950 797258248 788782223 646994392 189642311 10946712 628896625 76747628 695733646 505770924 256385757 443392250 272972766 914092388 47805502 100123995 503832705 336261282 219842283 321920683 676092860 549525825 78666538 439491311 483578990 130591561 479323044 99040053 162522088 104021675 418008322 30171734 822262301 488577764 823899904 117872983 272038538 323273565 495684680 917861828 225993245 596047225 684965418 365079929 791421513 338743487 684810725 771340394 95716389 215238180 201624930 945730683 307194843 872972555 487769034 351160450 493822697 850992337 595425510 618218707 495464432 158639984 847027083 373429891 732937688 386839510 503675385 289875844 195622483 832244202 70829283 660341651 889618335 207274951 896889279 637561661 214261004 834453938 344911163 672005102 716034824 477989590 693511875 730579721 353962905 59632894 203276362 775573334 446924846 136176596 328333932 799469102 127146683 617071609 896746723 123026685 701189866 840468337 89971276 293294040 215079208 861771379 169825586 296439617 814419042 433247318 196485593 982472056 32415826 978709539 168687638 355659701 632323048 80792811 311887557 549719918 62085010 319278404 762514699 319038262 616969734 953654974 522172277 626964099 395230893 671254192 430131818 965210167 372367553 546671136 714229306 518180194 664405958 104865582 190147597 363564531 828143981 471751286 174128179 345987596 303496435 502320030 326846933 990398611 264802043 300208260 230229606 742243613 422709192 585309782 7743342 273721281 614593333 673437767 803164340 577615737 115960307 835543325 859555789 127902377 506813093 624154771 717195111 134647819 12944924 182610589 596121382 540933505 312917662 614529735 251459299 836772377 756061192 625850212 718341254 303235385 361170376 422284345 378231147 980165068 768952999 672385761 307704210 362279526 346275857 302144951 778699899 638047483 727399848 779212191 409686254 137386439 702960488 913264460 393436988 421138696 864135398 413473918 634350003 492086390 348698715 136878879 943918704 862322729 762090685 426885281 88014042 523547601 615805138 787652819 759479298 365148103 858767337 193943546 830002876 90244996 73842161 623086820 421562226 933684270 487846702 794286712 878063484 493802211 583044495 481686935 245637847 598512041 535860741 827388798 605501715 333343535 668465560 710311916 796589858 822007159 158435342 494044663 236571066 949564992 1987733 809339657 965042909 751577747 489564732 866479360 517785204 488011676 24132301 816394612 742908367 376074664 870573568 518866444 49108739 213520355 900495003 11839150 385483766 558063022 317327121 731117857 696517847 264812541 72775927 842258968 578609705 776282131 976738662 836803868 146085847 115651368 753906276 40406218 298503921 56958108 228506231 493920106 799934059 614902602 543035130 460008811 676075798 450890458 394046597 798357132 892253588 842233840 750478747 873853721 251876560 757043440 199086171 975573802 746110865 284823339 604201836 698529671 907424815 687304044 719337000 631950583 51324526 586088697 996078241 479777701 143835188 253391282 703910728 577803572 742446248 485031197 267840537 637994104 786704376 548490630 763191997 773198904 237281130 689334182 725647411 321662756 739545853 249559894 16749552 943171212 703247544 691487748 249112259 960343025 332295662 561631199 136662381 268309168 492721405 766241283 824190434 650668261 393883921 866336034 8774712 265028071 767016 331709634 656304055 240966582 139871039 711324498 357721594 665261015 442682238 635092538 979524969 125833189 581985851 508292012 939325953 645557883 190362956 494652784 23481694 613756723 180183705 48557367 462958728 463718868 685989658 384293772 207635263 150103046 492685122 323431874 74944935 875446768 429135556 807621082 493901511 494329783 267065235 818376507 527861558 815668229 223814175 86615935 617690345 303447024 974315903 190714530 328722014 158882016 786218124 769287785 760834603 603638350 905674165 597173360 431757983 449820437 986858286 528068596 293562084 534518872 839367361 379067665 63523784 143794923 897758211 594444490 867113769 893756823 386394084 143883786 73650505 876432950 761896292 611514985 878293414 94014578 626900978 399467667 41430740 233780003 47026017 229266286 995842192 690397729 715399862 664164152 111137108 403888179 512911790 376952530 637234710 565044197 107618367 53526600 652787896 504792589 177113680 693776019 959060545 99513563 488212776 578196586 287854645 360190344 840196296 139679076 734936847 503264627 767681533 201913782 645490435 811989169 686895257 929812377 388474137 274184702 571617185 9929607 412389731 656529067 477992673 469111325 103657207 403676386 417012194 314015901 816430481 259140327 568665764 775707444 910741336 881259477 258215449 256578730 803872460 453357166 62750016 645541500 220481326 148710309 788061440 860437791 538799790 679369595 373892886 182560993 584211566 734065933 515870847 354286202 181403084 58478625 190838559 667953713 995476804 516262875 332641308 511174714 539944720 489301642 106464442 452776579 887596204 488610168 591057475 366270738 67878414 85526107 243072117 760684638 826689632 748298701 737034970 226386990 433720304 677356365 487290565 673777189 342844543 392518652 786285612 693236056 400114039 328049851 258427005 217634355 126254550 534010644 272522218 635805140 990135779 82030007 533869618 598271027 834396797 15734788 373107559 473508416 219691763 216212804 744568740 289082755 812735073 286764150 506245033 966483203 915195112 343400168 14674551 609122248 857977565 172816607 125201735 623106407 63301961 451634592 510029320 767605040 517849334 602227544 539842768 993530116 665172217 211340241 752090581 481709618 208636402 899921621 431122125 481792986 193368584 341333246 192572708 98849625 256914223 617721007 237280488 219199356 99902125 834373363 252290152 521802569 903986046 544084989 139787623 655289504 387594694 455859410 921944123 343088434 713092 702642498 387275776 211475872 648353844 113864187 968430011 943459344 809336236 953874345 231562581 347088351 336972541 484127636 570571996 985022244 966304450 411655351 190761375 72012760 158572139 433669580 447182497 138111110 166087567 815403373 768594993 952663155 247927397 808981577 332118068 12244924 158041166 514671010 86044234 39110707 740033470 523121884 689320568 323453925 143148185 389132346 993962336 197179890 808760296 712472878 745914312 744944652 114324625 122506334 412420760 264851436 948984360 241051222 685548516 134720431 916527849 215702714 523556212 80845247 397897527 959274038 841637998 332204028 779678089 525431192 562892479 821071816 897721475 499667033 44670306 55075178 5440269 303890982 604130005 887704161 979323369 317448656 618758335 453327806 336424981 955926395 759290454 227413387 373642857 103369278 864331796 690128815 298214169 466060437 652888656 555121533 305570186 750881456 68321162 464560495 838628480 397212619 557139361 537255854 643057650 259999041 78455973 914751362 410723527 222154445 445326834 499949265 942363387 767042780 445825062 975102200 696878659 263126374 565008385 247100960 309460212 42378066 287951829 434880742 712912718 944040294 912509660 193891740 887080633 399630139 175835876 55460994 631015802 36182957 273502757 390438350 389917960 67141052 242816535 830163375 998061826 250959494 918355739 145825684 211705945 62085677 226685397 859510630 95573412 927946272 398530324 519438914 683631792 164524001 417132379 817889475 492785084 414683212 232114797 761739817 696136613 385958958 10773564 421595824 111006447 280146064 807366266 510090609 947336789 720224546 520879259 135923029 33324429 963083730 980863927 119370756 252957357 384575192 320330502 50384995 181509701 440273414 326395760 336124458 693536062 546828098 476035720 669324045 711969280 748241150 756607335 227194438 815041272 757658476 358498979 899952793 12848347 458425773 347495369 463064607 893287684 791581762 334975779 312327552 573110814 246450686 959135371 140811782 549774200 299388358 622451082 749415539 784652872 55945725 676583190 848902417 381516265 782316859 350730034 615556641 900759125 414643678 690781255 393912512 227363801 881798455 625499571 352673666 660562395 202937356 247376792 444891 986063536 595890816 880451987 16057158 95763110 642491009 71575834 838202597 492697502 746562403 578381113 594468092 364608277 480026539 359750465 420878156 695177017 794063593 715728775 285482274 876894366 857301867 911818118 537549913 106481199 441612024 628386123 183578440 685484115 595357321 485114788 420144262 640107785 144829285 216605083 729849554 179205913 696942993 794882798 117103451 422176159 234156079 980360832 345369021 801354028 822871942 584950945 543628567 106861633 649119807 109338315 137983927 17564462 686815793 417256560 590918334 817521981 790732789 475156244 209104029 912553834 668557502 585899284 999421621 643703325 299887563 666347394 320081167 128952919 930424178 847869700 70947971 151832833 606558165 240908778 927899415 4385798 779653566 193541169 434781844 626391905 603398545 726384958 505200008 291232329 926755909 137881175 754325414 653454098 473249828 64066437 756355983 926332171 420550540 742699534 273099566 145100315 507249373 86162624 747229572 85548335 827242398 146206474 832025882 686349902 480281017 751321524 466615047 833622898 52271561 446344617 893671597 529472191 317492627 269825832 827738651 659881483 682285483 672486601 114448345 325869079 10842328 361955680 983017942 770568011 598948848 191720174 725996724 540550952 308970314 434457106 796425580 77872057 245061901 112044334 505889981 769630392 129216621 401279162 728500069 62210786 486478697 827526715 13917166 809719757 436729642 942506876 321833433 989952994 885106055 986510838 46362018 979136321 239297796 68780744 541254295 335256676 982687514 250076648 643526157 844170302 551616196 12385435 152524870 529338717 208419959 418175940 607021690 379737242 583746734 938612544 273230362 210800031 202187794 784337795 48416591 901550725 530774337 434673472 751381269 171716332 209709859 679094541 270134984 213528199 532406272 368910831 346823319 16309160 198750855 209570895 978853329 329122860 51152678 73962310 219736152 422219462 895046625 883910942 203549534 245717403 561581539 203406371 210909999 676706530 189254626 475735325 178959503 276286602 198428889 762236814 387882343 215708504 708253116 180404338 600877497 895717919 664271178 313933447 903672564 94174094 787959718 942679142 25277962 310934389 326919428 50752426 538909690 10044625 747776343 304268038 614788760 333942379 409556839 969985932 97241655 471419973 729340839 930965519 701222321 517678569 482987826 982540295 72704591 57511128 224554909 467938274 426902366 697148615 896423995 903683684 243954304 416515512 862147920 472940387 414392405 439082124 97444459 489136163 507366600 458591051 530463662 63264627 192476654 429792658 277318714 759086294 858429950 107695815 601018305 178430438 667936775 651829178 412861929 222654646 937177731 607209190 864287222 54418481 453494166 984168198 925381552 978918940 82828063 167962703 867183766 784524990 197372762 509557265 386286453 411913147 925613654 847708215 283681872 29713932 15192691 381637459 828436668 908157896 34791446 205076835 217178264 790250134 525382412 251038491 96311940 670194349 9147465 167489103 635620370 759162668 840919140 656082396 750624810 627329783 289872114 275707489 271112651 480571055 783391953 494910902 585292614 463675186 678243570 49949640 370798364 307786106 49266763 442843969 622636843 266540386 410592287 488600652 553507909 751391219 277720701 927764420 156396367 120461958 116319374 600497064 125420546 868938478 678552494 772663238 400767684 155094469 384265147 567144033 745183450 566892716 805201372 826245091 944086805 823829001 559737565 864793465 614587676 264907866 830316517 276538855 265264720 483652721 249644125 241117498 445874069 594711447 389411396 898404819 849641548 950023873 87528639 361560441 285931233 933636595 790153175 466779870 626532015 37072725 809501041 775367982 410976401 652101431 301867733 172354275 857218686 903906485 738131041 808317009 707655394 962370046 750677328 709937937 894181467 538161556 843119361 128152497 589432559 302302992 785710523 798998255 412133273 190221454 40592121 167598365 80655936 457331208 866015708 272488424 729814861 470256372 957916521 667314033 978806000 314545687 999244229 359397758 401730089 230915816 111456678 300637628 814197459 821987309 579843417 904049593 279036523 993824363 602622235 429315417 185432213 639796318 484822518 728100277 362052288 20069746 805572648 782398466 134515880 539196195 900397697 901893588 830406927 963760152 637992332 666465219 873511704 674093757 94926731 967141532 930731081 564747272 617067795 727632005 250466974 278996934 104128721 36352410 869783469 925880772 98812793 526279622 402280929 245537915 236490162 800848001 371893770 635379635 14206222 98333365 111583405 465677468 611128436 136968346 322736647 336955226 347643488 313348582 472112298 270087247 74707381 32102450 928025389 308280709 691064445 869885448 321985950 324053619 743904131 46331928 492587122 648314669 189581875 31433233 827453951 880291117 999410900 99118190 153190083 141521286 800085273 692655556 4317946 255551314 204492595 628973497 34139591 925748856 412730651 934396432 342700367 890415115 157921924 58594951 888476311 371054058 629758519 509758143 205091046 111623593 632997394 26140059 926019657 600534231 384309189 554235802 244518928 557005457 396577664 807795562 975511658 625398209 817998725 430948482 476321851 855191643 119735469 139921802 94952816 47054077 775269898 818350139 770617778 63113042 720118808 406058288 573178192 961187046 314156750 47724565 203038966 697109139 416762500 571386354 851124079 137928685 264704294 428234318 998701509 497599155 569758042 103167962 45228242 565490645 882107682 27516532 44422041 302205269 657759472 699118007 804192197 225922988 210808810 822234258 583457013 565281806 555866271 269724414 659797619 253427093 939728152 754237152 486911798 77501593 550715920 637482895 293965897 202960051 850887192 968716473 129539423 991015482 438786829 924230320 776870732 729726294 905382146 405118600 675723412 121155274 153450687 679199015 863054019 758462955 638180687 86194018 591988490 558742896 561066211 475086057 871028829 337894232 462356320 818937652 856724540 406010733 330929289 901175316 223397585 663906359 713513025 662829386 631247482 948903503 475692640 189855402 985261249 126060076 389915736 884718196 831672156 105253100 209900839 59284564 872758346 312977875 318604761 253136752 695530150 665420641 311510908 792790586 709257056 661975107 674074948 363977580 759990331 560378383 816047208 375239973 431889953 660575722 14100736 254554174 202714105 794099586 918761061 939838034 220402539 46425855 434480580 189482065 599468290 804921452 706207631 291162752 809939093 332286865 159058399 674656676 103588292 880711290 618997585 486512890 10123743 876687896 301015966 994054704 502591453 619646758 979887894 514007403 14888766 765997951 638015385 36936565 243648194 106173602 813907896 968033035 826882927 403457510 342775318 530014603 259463961 902828579 624793528 163718603 456586096 334826474 600452130 217449427 604507411 318989070 200522860 133604466 809830322 925774710 626378573 77486312 956938745 96540940 349898208 252827697 725276553 627978392 867529898 506718373 106320521 122463543 615856866 956612464 961972008 286887159 416053595 851859723 180501801 514667428 406410407 761112194 658610236 536296008 377595222 779021487 332646393 170718062 164372220 496677236 871948352 542599736 444764749 713547315 553658434 305014332 666409172 706192995 361756955 899842625 833609919 468511751 675816113 845802015 835076038 283151211 152152356 324451698 153600804 417891581 273183975 587359677 434150 703904190 604032619 901998922 986199270 970177603 854032406 319411219 441391452 147275474 597764110 498614933 386661759 194780712 410678442 286402011 42268496 416676099 623724028 81564093 558011458 252305616 935693280 998149782 579839034 905278349 168215403 520271377 1284581 750599988 734294332 796002067 424210512 976891290 378260934 903319470 996168282 234361582 569231628 834070686 680191130 897139141 832447511 346227362 600637039 279503566 525726185 158507598 907608430 56919316 899679000 367408371 371357172 12411129 39504210 985606311 172587570 245281723 660014324 674991379 923997511 614157224 769334353 633410460 296686157 787601459 421430227 453915797 181583991 137128555 546981927 496032149 454336797 200445892 104204027 232666606 744214194 998488900 492105914 513355660 447609754 303253933 161544126 92792960 74961736 138404743 504305197 305793977 293724498 330154902 130058731 341734543 606428397 717101898 210640314 427740097 150200217 109097979 342371371 296461452 533115138 857293644 789077001 280586505 58337927 963609529 453692556 394960132 515131972 625163582 698621938 18775077 583300605 315970292 350128612 775150422 516766660 328912491 604168329 957447289 753499415 440740464 658571499 820770504 879980162 776231426 13956880 861997647 742360967 993702485 290039443 822188548 683492196 936094221 657439223 688977619 54927771 549409533 451346309 79321268 208638932 12484432 123894616 543023765 834345124 333831392 143225445 836920023 323645892 124191999 751388333 695119283 342049687 275975601 272075017 399061520 58738346 364320413 554185634 713397570 547708914 110221833 701421172 834936857 146989003 972081025 421034938 308038876 174970783 342463427 917455197 868314129 393515983 368474797 459652629 704747192 494189699 983937279 767291875 672388133 52383404 324545153 126563190 386875710 270753449 519313032 146069176 156161897 344772644 324565595 743674274 50334553 842509141 3988838 52344844 396874697 816334932 846252487 603277699 547524328 709849679 630818029 994731879 104784603 245544323 201602506 166122642 562793352 181495598 745589253 685120630 616193698 77590526 601785643 993649762 727952311 291262187 11091107 561201843 48245830 202403613 181872438 70150406 650449872 740588489 899356291 167234204 407347287 11651985 919770719 14447651 654987633 908332681 519900490 268936449 16638572 891142754 966233167 856977493 170622269 912417665 843747706 251253262 246958159 740124522 938054148 13237753 21759416 465854754 818631920 863092809 462556313 818266802 780866770 345707329 571972347 507711374 465636585 877246282 481497803 450132491 918921812 610149565 476582076 908202876 343209375 299109143 39385744 707372260 455317649 746967269 256614768 444426066 946278773 367148545 510126816 478838426 677020977 124781222 941583444 948430258 254601393 394780157 116608212 159477634 255860581 793544857 545955672 628515511 121413303 522294254 675737987 710860285 17212529 725954212 758213692 215736495 547993011 531098252 428782055 971713958 287173581 402920362 344714279 931112843 175447774 269433510 305490289 266035979 993581264 273258151 739167544 485912079 773922811 917301025 323263986 496266021 491359736 989840906 994901312 242545418 757443354 150392967 75671490 254694206 571573577 136184664 726291746 378064224 396557640 30968209 606435057 714002424 283434928 739163459 846910211 368468367 247959681 949803578 690440958 928512032 334734185 650401014 286239304 900999237 860063213 697987882 100269683 817128880 581093946 583383278 460495632 567615275 378781129 914971042 833987680 145392559 865059999 985458043 402778282 73666137 371035982 992356764 645299927 77487701 954980310 800686363 270355626 118085879 722778351 733114679 8944344 479957277 666008631 235950231 150568273 322489976 678851182 81704875 979486869 503205391 985538133 148368650 803705407 441403050 987348851 143720345 465504263 981958585 793163491 846041661 167167116 89013249 212012363 791772506 508459358 577046665 446936138 584869545 147033227 750370583 198097811 290962953 867557348 345888163 129979811 913192681 546458578 39386405 339253136 658597395 720285818 495257160 130959285 39519410 390661928 27247603 653471025 252633787 880762315 556723678 375682815 618960114 537897940 428637114 203589205 86309725 851165084 171871189 374680995 511852051 384766776 961966026 153858201 100371026 541976956 126075623 657266682 266864614 152670914 400866471 968213336 636529956 614374961 822220338 183963853 73824273 853448682 968893154 746100416 990622791 422335733 915750720 388244407 715073844 272398498 842367756 218943750 490876081 158800136 727417274 484225737 243165721 142859766 561906337 218911612 651311345 99701251 423854066 872491030 670529933 517196391 557754216 486075136 652203991 39300602 442995200 989375450 259141982 948579001 697106578 152408419 105665501 920373941 733305052 142898198 533250701 321589573 787497393 199246031 13659856 385566128 34309194 492482479 560231175 573932781 479290846 359361085 65931432 863077690 336475593 964345269 807174887 43933762 791463167 815911351 577448001 992047713 869874904 24520625 124505372 184292430 500796056 355255395 714007524 528224808 376983756 483775445 889150515 843483947 515291679 487306592 886637402 715751425 568140170 34046349 125540104 829388753 605905939 523518189 393897455 191001213 541938161 493501934 633520028 342562508 594702593 728485171 512184911 188571594 467678119 770335160 993947062 382813733 472162138 171079759 955294189 98508229 306084776 379919491 175074784 767949969 750283745 904529788 839292447 682691798 195553057 648594745 855152591 583848862 117465886 923184700 222793628 134680203 247544520 181033365 232949034 270278620 947726537 521249968 15965752 628246699 977314321 127699899 884650274 605826251 218158388 361560459 979874866 493695529 856445932 779420977 666035583 629534417 965754745 677432905 444541795 900249973 914677317 286976302 603916006 219468233 466732834 17575432 578120633 727105505 698288753 36440607 112619125 60524471 961307272 612838377 737403536 564332007 176359006 726312647 513027175 703082625 710118011 80810972 694257693 131447037 734724573 923302999 491774037 96460515 346046558 297465872 572870010 893198527 984784335 934266166 314602561 16800383 221949110 198293690 969276290 815892923 758467279 296961847 448828333 48954850 703717531 836159449 152115010 267338783 914385273 624109107 614860950 693374307 452946048 16991280 933995135 474141268 440303945 245568235 474636814 781607569 175402000 951790367 175794159 260147296 499536760 309178167 529059867 516296694 156629272 548753228 577700701 976963456 490410551 781891760 118380619 304522707 711384333 42790257 260939824 495412047 99224079 9149161 535608983 195161071 194670941 390576247 859781064 972057897 152191656 794130458 216287613 856473259 604886409 655056339 123286657 578727433 236647263 938695886 811877223 508467527 554751204 205787134 123157071 258492534 612674910 207748799 512971358 523969939 816716620 212675399 744948569 441691068 79791551 884225521 146826546 558029719 305331132 576177737 538800044 900712830 142248833 717405379 90853113 594806306 788314887 162066532 443946001 383478072 263139546 451588339 725132863 362315874 533272825 126082023 81362969 274339293 67668441 684299596 67970392 335266983 71120274 359966858 445871277 34866566 971727313 493957206 576404353 563950664 522657495 336787423 291034355 515826307 330374817 878541739 262608319 353641556 558046469 438867360 125144873 330297743 16804690 257702578 470026456 413596196 460467174 66947420 183532020 127831779 756169247 829906450 411015474 342826623 191992765 323437438 660213230 172176286 319159755 230841952 29597978 511027220 186691547 211055706 743261950 11593369 835565666 412723278 581412892 331920213 697922469 579625241 159482784 605691579 564053309 750595261 10835345 584256655 358915340 584612253 31597094 169153139 753135435 859769367 835236423 574777707 724986291 155659433 157319196 735445740 56915484 757794304 730366692 667320280 141424539 387512574 851757018 553103042 602143608 924423662 903090388 866196402 945582756 78025436 814609166 646464170 484172786 754810023 569231479 718317307 613855723 512156039 811006011 320625915 914835254 138118573 52759356 796991360 858838851 403460831 637192346 934112256 211973126 342658046 165199577 80515460 461860762 601136348 44388948 552815282 124589608 406626875 317598927 189377737 659617518 548858519 533741735 383593116 404554266 658937918 957375759 311101466 270279618 383908212 582796589 974952988 807113161 257664529 142880583 529023228 544014220 846231324 6841415 44207227 830811867 120178885 849026341 767744417 587614748 183779557 330715396 699872942 964833952 190684860 418130556 774363659 631787969 646661734 176234350 807697788 607236084 775851659 416893639 259604665 535857361 188226096 821487539 147652222 726381421 423981329 997057944 343285034 902338020 895922671 795819639 105700613 125458805 790685179 389431510 249469624 885704180 299725065 276621294 130886436 726054949 893322317 316457353 857704308 131325148 428475492 146856927 203629944 621360616 36320786 654796101 218049734 171055378 824805969 328465419 479534468 905161149 965670570 358497973 704870463 904765520 202059154 366158613 140101932 192090047 486663397 623146627 557959404 540422776 890843722 830679765 549188109 37441451 817915132 498367941 960866756 213771456 359533824 674356325 920088455 743145822 814579257 199974918 130536235 87538196 548911891 84185486 983376610 624157196 213320936 238618727 150107800 27801215 923784780 507297858 840615670 553613581 769322552 74755194 577489474 527572714 106647959 245764011 482522101 383869426 810097597 783901889 82399256 829915740 215977700 521969778 912785571 511288880 87189058 472376669 533116749 334285935 713376501 896528383 414380844 986286795 184608153 232555491 877797256 985934605 487976100 219074104 580459229 391124302 591771243 907419000 483336745 388248421 460237920 1444776 884050978 504013225 431269115 628846175 626605632 218690726 653525188 988343840 532959318 738288737 434430654 965028316 896841136 204536732 422157800 100485619 918968409 258107800 182644283 510771467 588222227 950506245 345706642 990693584 257882241 714646427 320207028 19267821 124163166 442180351 934922937 951270942 859429648 724041723 968683397 429043886 123767387 163903654 401673324 795747190 825257309 50842084 224416967 738505254 45680295 308048773 330449922 96770952 248633119 638980054 922343154 434385538 98003712 643754735 876696729 229705495 786297220 638395267 255797314 879446627 798018192 848514862 849505727 837285835 785691413 176644038 605626992 817818011 153808220 560563840 77813368 847610115 960918819 742065908 20264141 395573531 418604025 789316520 390221985 48014772 62786042 978487678 507112889 874049740 486608327 155051728 447681190 350142806 338516734 717056433 227295735 907054191 420380281 549604753 78211619 46180005 315242010 308713029 714019487 954046952 235815330 212656755 584224908 79462704 99076253 502971558 564760928 393809946 609339284 724744226 354855750 408270257 903060302 432084795 334689260 5750551 667113709 583866014 661085000 892995118 389338042 20064522 238907296 353768497 599228629 165364520 154613023 153440059 303744726 748996125 352534702 867431600 650328901 250096539 455266019 673143894 222439450 683969346 4743191 557905882 192301853 763470826 241793290 180799376 493749763 740216785 501790552 532695718 521846157 651282056 481430694 110029986 853266860 514350092 489519722 377859231 434911874 612764334 408081999 343079778 924329958 370734336 899836209 114504240 485541478 302848996 408797933 607886651 953411644 567991349 68953268 433724172 602185274 276306114 196464655 599709478 104464696 685720285 255730979 844685200 823011546 836841101 482940288 870876186 385359512 19706935 64640171 300032885 33735959 160572223 548802134 55323884 284275809 86630677 778921921 45582548 698636178 19441174 178034816 80099084 927928989 172426222 737358774 434924816 784294022 306623353 754504045 408429777 697101367 398699165 116122957 39872317 86663739 785682736 679615475 210515945 799652469 335765353 922602843 59228570 683241773 54632864 79113613 340514239 308791331 494828971 950836575 335670418 630794993 112631070 72991997 869791831 709457816 653004710 783245874 768386112 419665382 915894215 297163102 965229580 542297374 576478679 396810373 615317583 974175251 8294295 245543629 973678606 564554121 694926708 771007669 37136916 806869338 655988172 80738509 804065108 139948520 995808984 335924077 250371585 531055330 247151273 747384868 325941531 135664922 285711509 784453150 736867477 487615902 303481552 861114311 56229551 123911546 595295753 548724990 217564928 669108614 576072446 395397920 460484131 698175092 862746869 872635183 372251422 9389287 412911399 419017968 917732682 491617361 943352492 390469523 904830479 6630377 62747255 711147482 312022113 842743278 256704850 697561898 56341005 726805103 997518653 432795083 297559953 995861432 244469537 467425954 589772458 462546780 994033292 739551570 259174633 349613694 971440639 236610933 533142084 927289077 826550065 277757941 605947516 778316282 241518355 950950323 920779079 574562110 190351429 287750677 49267167 700023973 783023720 720366645 586962503 813502908 196100554 804221212 885792191 942701132 82415771 292351811 219621143 534526600 838436752 728257660 306248525 808025741 936400166 755510261 629009978 567340465 777100774 23741117 252918600 619760731 521455283 798513390 64362894 245485480 636488135 828046868 502865042 75527289 461867027 120126947 559782051 777725390 837364904 25552545 756850194 977883018 335313479 828832013 192087653 252410259 332945492 268108837 130370363 999774559 479873037 612212506 478949292 556519519 41378451 461884598 943594349 201364660 517389454 320968727 975250368 41405391 939230430 618089714 631730304 303351333 396955335 991911761 330230415 673222438 555094761 879602710 142021743 424743767 48794285 790628630 500614953 99459633 217201554 741236076 696566875 462710719 985293898 850545979 892470125 504145226 397114464 161216798 420715735 510857939 176077437 552488561 850880381 449689126 368033393 943879243 785927635 467162644 105230075 597030941 108537376 651183853 733713928 7330917 777197780 372375695 474104846 858612446 533780985 113687546 394229896 442418206 856445930 520067528 61342837 47917590 231991435 469556274 523354464 129817966 673949253 599338084 408923927 619127998 417861383 742276391 137886794 896737119 67187853 901212684 493975163 622388843 203808678 856565393 41464042 939689714 601894848 329623602 5068131 288355843 374128047 317067689 442694918 584051470 238019080 295962665 619670391 885871248 572414795 663360023 612456484 855180789 125393215 778416673 581429874 342582992 2041500 410038366 966948528 241236446 899052907 187775546 317726838 539320083 161248004 41248634 672125557 185736948 894168127 702371177 196096421 57445510 834323135 14276583 716751310 531491193 723324196 698763899 894348098 897386968 665299022 706870389 509708538 463038410 502402494 738670527 6351476 858404445 965466282 836434793 550679111 474706170 37356946 137398276 138349740 199277909 765072802 947174888 497709839 988030140 294058016 570330199 800362232 879130082 633300048 947473700 967857743 591916227 230645017 533092904 586317179 294811876 623126115 30582595 679017881 689242184 335623925 62452089 928312421 903712444 313594413 970517845 430162266 43084522 934720992 849697476 231215337 672402702 256026660 749668844 945587151 727978063 429783789 436705334 263784763 620944960 470625424 318147030 177690072 943482244 883068596 459381981 896271642 79914584 394052340 821687081 434615646 323902558 159151 684286829 507108068 340543167 781705568 854251962 139009124 822854131 297745197 997307104 595651576 347121287 174593010 710680994 260417188 624134505 173789966 583887806 81876215 999915946 652800816 714306478 311773641 949912626 548724988 267511336 363290727 420284136 409700976 109128946 172800234 15221471 584504124 422574095 501695984 253547065 651955377 990957455 865168700 228171217 785044453 341439261 400650066 47935038 181869960 91182105 295822918 435387417 597399732 392641012 956452527 48840587 203930695 727004436 518429087 719249929 490906610 755253041 694586322 838227719 469813012 818232378 371801720 877352076 97530618 869871085 700320823 475596813 766848120 848937287 700288876 856696860 702204340 131210801 230487431 555858263 557716251 409628093 839030860 597895465 192775801 912277757 391708307 748629489 461945082 215446728 344799653 991436694 352851404 990813587 139042893 468531561 406439597 900114333 275954245 652551809 695490353 112848715 97554861 775571803 94833855 728697749 156353644 797548479 777765345 86913376 878991126 766971079 259820877 455548990 965699119 390562092 907224672 152736337 761410006 377088594 769228573 487449374 935723892 964433304 993521464 887565563 759267657 778906456 323531397 488663594 828686689 787401770 635846182 341536279 964382990 88534778 620748607 111069101 326130902 876460066 841250258 631981419 23265010 715313328 828812010 758265337 186723784 30813329 714636268 890735028 298325593 240115023 614574068 163757753 545987337 790716836 609137224 452451479 556280621 44477991 859351177 399132866 213970413 357186564 840595508 607584900 564801215 912197761 784403559 56110706 309755963 536350969 817511952 4155997 221136002 228216237 490026215 234789540 127060090 406062028 790468937 276999756 366919865 666140204 507451459 29203188 728648244 460907063 945831983 55443022 959185155 696406479 211118138 515695881 247509783 489812412 678725917 370981425 168264436 22250457 873506988 164745955 506040398 520854646 405413234 689150254 50035562 607128178 954806558 669888029 833775859 919593101 963747703 438186576 708775482 109544097 6045475 390879438 644030180 349463628 984366525 442376527 935091961 168322149 937326908 217245773 525445288 732487490 805607860 865388603 633068977 697030767 125579002 25039831 168222821 636404420 469055264 411942239 591860514 68643709 861817932 944521085 825124046 755523426 794461605 304114733 943110983 493028474 846535530 532143773 719770620 125936242 390522398 983957231 226052689 700915156 507832419 644323186 155645168 130517430 588026603 972026994 664764679 561100797 653789888 520426106 935982538 9895443 768633015 257601531 547942683 526619504 174624469 39179296 220354352 231471348 113221444 19396468 29196475 906747883 207431259 84760852 890259831 334374407 772009773 525615081 522455848 846176069 453766696 455396902 99124743 720471989 186812214 97538557 149636012 792918397 541395796 966681334 445168044 912782892 327842273 438779871 104373030 974885781 851491235 643163463 292105790 410061847 732008522 101104506 583734296 590202415 88301351 869648349 209857050 693493275 760494567 112263763 271866922 12796769 823585913 311033332 637205247 503237567 808378412 646648245 592618709 681535873 8379800 384097437 48651360 720069463 847807196 602653424 782425710 224690108 651568752 807107752 970615510 970629930 526001580 277051522 744696863 399879792 136970897 120846693 103296470 183025381 627684191 174432197 791737316 215994438 180959961 755324730 474650475 151987694 488233094 463489343 846941999 409786612 98136228 108796475 835178068 829450407 863700642 842107279 858991322 133576709 154566735 928896043 532694674 859715136 339142565 536396431 883071408 974134164 769732317 293918412 911138681 237633031 674728760 867488875 786155368 562493124 891801962 99812264 670298463 967238022 137823106 964899841 951491348 543694203 190943484 595976237 212913840 808134566 863471603 856350926 742900355 12912104 382268736 893029285 120309931 793342409 293030893 955402809 578840145 110272043 147581260 642743551 404455408 558051073 528388801 160327326 957009869 663307263 981088007 509600116 863393556 417038442 10493850 467852050 674832390 507043246 301181873 563844110 421386715 389229341 546736868 526833709 562837727 915552863 634927872 104170416 20936359 319868730 353231309 885887627 425119500 566464311 876355111 925857473 716613989 618669669 705400012 277150514 532102025 838551209 385684976 813346654 805543530 513296877 66860769 836727218 640589390 72040820 602243594 509488495 774548191 159905371 539430364 661224939 26762533 130913747 738961540 143340630 705628906 404473829 916535975 264160213 915803260 989526301 250568731 633824163 126478600 176710370 946916243 20947658 378663688 905992948 41337105 537250452 936014748 389288119 621889540 41989011 957459865 642078640 625922664 891817864 701012214 445287441 892788611 271117080 351795044 143115413 979770396 295442874 331814113 205197766 162104317 720414063 17571697 712757404 475123637 429152700 488757489 906505569 169850219 962563771 249310517 827520230 722575782 892479964 971425429 28669368 979059273 450365813 16917492 479131039 553839581 87305838 688356742 251551374 542310636 637520689 468205379 415425620 962667773 581798807 827619753 581472329 752936680 694302045 141143931 850243440 878443007 598158513 111215203 936757311 141729240 161134131 369144789 154360693 849799262 725359254 338889253 360690894 231412909 515743983 208606458 135201401 985264578 338265001 283398018 625786201 763840644 173565324 488221205 180285317 507787268 593946383 857147533 871446811 916281107 317533966 971620084 290975405 304781032 422986864 232857802 439623320 392037708 623296470 395434690 927096904 946886888 845842913 661792993 802864038 627983987 944443253 266220051 897240690 325072330 592983330 447837934 572196840 25055316 775541206 892555831 580850148 528217685 620459338 605386964 22606855 133007296 108446299 627586471 168107479 864146707 263433204 882655473 334021991 415023737 699347138 884465222 812248271 186615191 616531907 120619639 354837420 493165392 243279620 555170751 884566124 157244015 543994075 170498749 715684215 903933440 198462433 421281678 185312264 815380683 275544898 883786014 553407581 292739296 188213459 450874652 14546777 281104469 806744112 139731357 1846925 349510810 383592050 306414946 53571943 716560348 611942927 456217661 690283098 895717020 271459406 793028490 981415148 265423200 53119102 646751259 929700526 91084032 214424914 323253118 370923861 732701353 106353837 294941154 994726145 714357963 48975211 347766100 946123431 822698158 844521613 194634907 857061758 431403936 373750508 234040947 377717420 430328051 609011776 999972018 40752915 535636019 271331828 722611124 827579275 268288218 83645134 872636988 869884699 118001158 798887584 236477241 699779000 336328413 842698825 634385143 863756352 507292487 852152040 595381681 425213178 937616865 313619728 22830112 385684418 556230054 543984313 330461805 667126771 674526779 115757884 309172652 201894613 813352365 410883306 496266825 690954579 490434387 929834563 667070123 259160628 552048105 815433152 803308860 782744390 595057502 999662665 201342853 388908883 132157788 256089260 614476024 504612140 235182185 577593484 255219491 857443412 619182929 296638816 513406717 973439545 406315517 728473962 385037972 453113865 347281576 449079924 775479393 160293853 134560731 351093695 564257362 75982071 128128799 452790279 250858311 591284759 491579880 399140180 78715053 119629752 143632107 590001837 863284097 60146170 870827199 159122274 68569025 234391448 463511372 211233643 327422422 354166025 602477517 918331555 703345148 863682424 741853462 452209207 7333189 671903935 446958076 109617244 705259292 615121260 490957887 587716241 655574491 636506673 345701545 971155349 500405111 973182664 688585590 864536009 665317487 554790088 27118764 750407131 225655587 693195736 360850612 473264051 60443052 740385967 348267347 751933192 589022568 693276828 350267355 941009186 231598391 557306470 84997844 477208255 682658627 761239518 781164472 506775119 115645172 399047795 781673823 44192362 752731334 747813325 488506222 5213933 898563889 811516526 744456477 54737086 585039256 348050354 291414421 104921363 325064367 197555141 721655530 8954312 406889693 281487565 812246146 156836824 481509891 834882163 107773163 897984576 43518042 822596660 449776625 52586428 173734378 202849390 344340189 706008704 104011631 858088766 73586569 666429587 656892365 732900585 992347805 381792906 816188532 792675656 550632395 97327836 160538869 904794565 767758106 331696559 309227962 360850448 632173565 401008638 173886321 42531313 235140318 105752715 361622873 334024374 834791484 879448215 376041004 304528708 828784275 419922784 428617741 928676608 380639877 84933076 120082841 627826482 303605634 949329640 425028812 901531343 643324385 536391283 187977425 270519600 923824213 828600288 956686734 691840197 259572560 769869367 8679842 695370354 141540733 471033992 14195613 899155543 619434532 870710260 719304831 80601167 212543345 318244871 192891501 855630088 397932013 617027954 975522175 633935330 3627528 213398965 280658979 304015313 70755467 35869183 914283459 253988833 999406877 76523675 939731135 611399374 450851871 120502379 165361861 216108408 42579793 558795361 151149697 241998280 235454844 244554138 614273101 129667906 992133868 882260384 213721957 800425989 3339465 233033516 807146000 380306403 952500872 880845900 142282069 499386950 600640924 410933851 654966295 579811130 594461285 790531833 759606535 79601411 872466517 591832159 47710155 92905313 502334089 535422756 620878114 158002539 389724391 41282822 753505643 201821075 891809605 918893872 726636629 515876365 11800695 382312836 229034163 661104395 1288206 450428970 841975881 375369499 811544244 10668753 820658206 592906167 159485004 899325122 611940270 279654953 8111110 973560446 692966278 23750391 754278327 295159620 105850617 993119583 15124134 743223418 736560201 567907664 644838372 423275850 473205223 375183678 729303213 706551942 930381925 906541530 753149803 465105390 542521419 151933938 566342807 382755920 167479801 369536299 652350139 118916686 789255799 849681576 850468523 91207585 714189571 679444 156230478 41191735 39534713 952393777 587688295 693477988 222360124 590223898 671867552 822848971 231916831 801974916 167807393 775825179 316354086 624920133 640814919 383753299 930958217 966500617 944966223 663137558 121176628 357689766 227273688 627056998 590424864 40657753 215222460 291070082 232463576 551693315 508987044 414654515 459926884 780391740 619294041 433675117 404420965 678825460 122569913 318208004 718432612 944149404 896580840 17721166 267796271 316233436 979970085 517591420 399696685 897184429 488871960 306387088 995268766 970154075 92780609 572528605 667387462 539942872 455249961 461528271 322220531 776360690 952222778 878769396 402621105 946384693 254007715 341350180 609634625 873250410 142630476 949701304 415199197 716945302 341794428 53865116 613248956 424127989 986115258 397738315 924422190 73200945 259795811 383128808 425640968 568875208 592817042 476772156 755219323 822049932 928242039 606625331 30815921 16402357 997708371 865543132 873022186 41210872 178589012 210068444 450186329 923266882 905817948 940366481 568895628 717803491 470549988 745753453 58400019 798441447 634803870 352176157 45705081 823330398 890896715 341329950 99159757 927176187 400789587 28571990 630388321 989007857 810597984 427575183 527519255 179023330 181913251 329451729 8841533 561546576 861315485 91317062 246127114 633292076 990451512 490905731 293873486 99438548 945250650 216261927 905087408 161725402 367098527 417150563 519678186 415145392 948037081 466028485 860582411 656371126 533594976 156017301 104194812 881129824 155993912 698322856 993991712 502691538 35553434 764146404 866748950 958191780 470582427 245348166 564195726 104239682 934630201 949149038 814354314 7316789 424008696 934113513 18095205 928812086 593114083 899469771 96488483 602457073 269962002 737220802 39810945 602058404 794765720 49843686 124218903 772282857 964187012 766784533 521936072 701550845 431098375 878594448 247719471 191459605 614635674 203497665 993263516 188245135 106442784 998777435 463107850 737529481 390476406 165456528 101274568 900598410 179658322 863031786 997503316 178315146 642586609 691626458 664295941 283231290 667020524 960896517 359254852 962827233 467201879 23091905 994958754 536431712 231091345 659426620 27264369 901255922 359650619 238580898 81351627 853917574 87674005 238645553 521213057 333749300 595501532 83513163 996077213 522625657 627915841 423810022 472325211 823200512 731128540 978530739 401499928 985180448 619234645 782734533 711598063 193503460 4818630 473719778 52857485 575487670 680847308 765971114 719347371 447042967 393331246 822816679 41968081 759942623 918704305 690875673 587801322 536966680 492643226 410778816 782474238 314175869 483931083 461979491 448811983 52333255 944126944 896851029 499803791 504165860 914187765 748903864 362859364 600639002 261184353 805352751 906212644 709510863 785287565 421161745 650432725 761265395 346264347 64505387 28966392 995960010 581306878 155643917 900330693 733795903 37196681 843154059 892464094 526627336 876251820 644075970 705929259 464133512 589988983 933731893 720890600 905412582 285183925 176102049 270596427 256974373 342741695 241415590 167708097 112322338 210144611 239711116 926898927 452617694 500217107 94883343 373795573 961950048 99294794 689871571 550812497 53096273 721125375 981637543 275573403 761231059 312877916 186113127 654593097 258913145 937908204 403319045 224511177 327466932 577385066 899992453 311187369 620026367 749371352 506357008 119756474 526061441 710038073 84876401 229054290 103585356 712749287 149341496 328511571 306461886 853254078 454979727 687850432 557979912 350744600 553013175 807042759 390273353 226784145 986361164 879587035 664451881 831152946 30558058 674496705 819936990 274432863 177041505 673698226 184353812 56413158 827309719 824372835 867385369 864551054 549836956 647723106 819129497 211332382 763856634 428115271 239897213 720057081 247566528 87193972 753978325 800734484 644753215 115956488 698627943 955841097 247963496 48856010 651852122 958760760 785977393 304279688 524379313 854828355 200788078 422626350 778067408 47401259 673281022 547406562 834376138 760637438 724932422 455499691 927283640 352506188 705302730 26265690 819675409 160256236 823663922 225094003 908942834 599697634 132492382 407101671 805958916 649449410 503623445 685516656 541286346 297190923 697267831 651819079 733639104 871394530 809000057 549006379 702387566 183432653 954843016 176553064 334939962 410841222 637480498 493677806 672686709 401981403 879890712 829583377 372730983 823511487 502989808 911612565 586474041 706518403 263511266 740259133 247473933 78835563 766022042 514824487 936372632 510117561 568927411 184079960 175404544 275776788 768482996 871614076 567236569 460933691 712885918 332186574 250684098 144074228 609880938 57083884 519662534 314733863 555077206 52238056 814089537 105479481 272435866 452359703 485703656 64531873 57315947 447257891 952734082 665366320 582417325 343332462 351723521 64503475 599107326 580927691 483963617 118737755 121606084 100449606 741719767 31936849 334286630 92906836 827283888 996888949 510341317 191829178 982065706 116099424 12809690 893933922 263257245 731778981 288448263 943902016 81064660 841685068 536882919 917174750 769038857 385422029 612465083 282709619 828406021 790926279 81905857 321461685 550638678 915059221 601952440 987197455 399821736 91140478 715125670 277072080 334733241 856560747 705371259 682055351 793399722 535456789 947990919 459268245 991630806 190303660 401391408 487178288 776658796 68934332 634144592 903351698 862351947 348661058 927232328 282156486 430617434 120806699 571790158 742675576 687519397 835806869 9928206 144981305 442696826 511181751 347281507 772769541 847427327 262655611 382583708 417415697 190305804 757993642 980934723 830535219 839785591 871359963 963980193 25620922 259100197 903429116 525593966 916503989 900390649 552154986 414328396 241389782 347565866 30392694 805837588 847458311 475516470 525940350 966555053 678998446 831223521 695912532 664243576 428828992 415379540 50215242 255771430 778064876 294424764 155201923 137769358 771260843 543763643 77759617 728299536 894467785 848491257 473377971 146461986 79335919 847350636 188315238 990994886 605840487 811414854 988769222 881284634 57295464 564324161 673793587 175041587 395535178 170656668 119199900 51324138 756473615 425953853 162925714 143815634 201144667 406138975 278657825 491370997 906567299 919376804 472263808 651999077 728671657 398643132 185544837 625658557 950952083 497506569 988873743 847707144 64678434 441818619 189439915 89513096 98119307 896777879 918298775 270098453 894434441 893857993 589012196 514282970 472047124 129824816 272658085 116243075 780814119 417509432 732248775 181653095 859777438 610809286 119644882 969848567 45713263 514002906 401682114 872628759 110306110 983317043 822006553 571250819 647975108 695706397 779673620 407298496 385737469 844627023 644756551 511241884 465575038 625404135 794092955 176736547 392092103 968330755 342571536 158142610 65373461 990881355 446847 917830847 324550427 622857290 782725344 204158875 792559001 161381213 472688754 195885695 930171288 693925014 181782019 312268622 242704493 430401632 790152558 261096446 580738167 202794263 925598286 119382657 459929274 784778239 433777213 161004655 316662749 784928872 589877611 360094748 122241984 401255305 944705978 804449939 343640166 671310201 249770118 868506403 786186334 941390491 887060112 499721798 333922539 381393461 915799619 321783480 840161508 967356551 981890329 113325113 498647892 184197808 106632377 149497729 305856832 50646363 749959724 440572870 3551284 971569508 937434637 787031397 382992402 148971865 58452406 340410668 843768400 164956216 666011541 392193489 760816061 329733639 545772188 881136150 463381904 842548864 274856639 535291652 270577982 127317639 342777198 193099680 205129635 483192422 353169664 409917001 10622153 74868123 842926554 974324894 75691460 2917870 11799603 961462003 166563422 501378494 415684024 611827092 803959481 798310826 358228481 965161044 647115129 646327232 171329592 832188383 59935601 945687329 291595476 659860621 291679066 855685231 872909692 599759874 47869430 403835803 145437400 759520799 960902302 931911563 815768088 60781715 500369515 18494399 353037208 123249918 975054973 199015427 713021310 854285218 440907793 192205645 961149200 266373177 392915899 720360704 353797204 26311134 237253506 449506236 410957083 887465004 21204961 641547702 27823640 595165328 54481961 508453464 201071627 151011862 691818050 733098033 819510821 851793745 965148564 767132732 989246911 895880258 604676374 823055779 320535843 228517642 585155000 250295882 12371598 204116848 111951194 647355074 20393212 330957067 153569464 476422289 993223228 211213654 14904406 351170208 472651695 976032278 289787260 346583777 633781247 364973760 169266514 647244276 9938928 298594770 561884653 269037117 677513894 276501935 257140020 790732540 329339789 814948309 587931443 532187430 53876157 788048149 365156338 485479230 459004410 378170963 807070168 780378246 146940612 132012117 174916397 249879446 623422328 116772231 406868230 278253877 928161936 964925545 229232827 944875117 954509486 453832857 540676854 535213112 288722733 128803627 373894297 628490327 824834547 767248916 190071926 11429230 79599925 149424525 451728975 862464634 199170606 852849063 802168948 63788664 601025114 571344617 250410610 934697555 644881667 634425079 306155809 465344277 368190396 5911170 974870172 917442909 173234329 268456397 10770451 911118528 857860370 617949105 500559455 867524480 663945496 198371523 303987681 471852410 397886245 51074868 726096233 800913109 99979936 782277253 94420125 509612063 297713758 979535419 132534801 808231184 290001914 945796154 524233771 151794368 816992089 499954485 902583346 299730159 75812480 324258591 331743967 222131643 282887959 424913871 805497869 300443480 327540289 490130668 826377643 459613403 120839601 384468079 829462255 589206335 153165833 851347436 174585300 740081667 342984318 396382069 52692349 295845397 724283236 346960511 777466486 369997922 106220504 16698977 893230339 611418088 629445420 988327051 367836058 338639269 962859463 485104371 845061717 91551428 835555950 701708635 336881738 226377680 274684735 493957226 664892264 138878891 370417159 243399293 593694698 943388551 912818941 601685449 578834670 991213806 912236043 113831300 495010504 520296540 762854331 483176396 508910105 516300752 355316123 803274010 231714151 523856863 126127464 632216006 218035482 461777920 552667264 47120826 811016037 467379772 683699616 517951300 818232119 95918780 696184558 952952414 620638515 489240977 349350999 598148160 76442332 662764791 933085758 215992330 849055073 18520914 626067719 940176243 576949361 967576919 609563189 647874018 395631883 495846719 210188799 680340700 638869628 711134272 319945600 151942788 312199097 367841334 512260067 119271809 788394933 488239265 460399567 533410912 413165536 589409353 291102834 206180883 593676245 103380249 733268793 546161339 385516893 483416163 94891765 103640683 129827959 216393273 772516575 203502196 523788917 462191694 873217299 979714075 609412220 759325746 715883899 152874507 67872014 454834897 474304727 635592178 800094860 342288725 663038828 148963071 249776363 172598910 345023201 703946393 394800960 96393911 478124712 626064637 536111782 324863055 876839544 688984232 765095926 462901575 473630084 117964606 949960754 606829682 106233007 111422349 140548631 615529963 585734956 731367403 953174311 613113279 462245827 207342063 93655561 810981021 908669833 736856308 964790226 2631376 287673517 616131700 205411667 737443917 883325886 668496126 552684404 6872024 769346562 94029038 293347199 657838704 800402659 146036305 616916413 913920185 831013614 41560512 357170497 96368221 833848391 53641466 831423273 555628684 619798858 195934602 119458014 937859399 288386367 644481821 585594637 293963959 193152108 55254835 167296237 174172361 60316235 821634248 710858745 148428825 942217268 865375804 941014814 13172 571576990 143314079 277784569 815870790 633246453 930363890 185748862 147768128 177767269 200845322 443164139 402349817 496611398 308658056 965404448 350023773 250926630 196746568 400769526 768200301 905382493 879319978 155224557 269137253 130134890 424330853 301312059 503592984 583958665 338282386 503965037 475225352 896326535 566085862 771609707 789053320 656505231 814388072 49789499 909675270 945968332 343176248 304021921 966192062 436736434 599747187 858573361 297242516 768536506 56567675 690450840 944946535 345752838 320770003 708403572 986089994 69700597 168649892 283922649 577213689 150761833 4019250 370538227 331840320 184345437 297155341 103325012 797390413 562043677 669860082 704828736 620536658 244304779 961094912 761735008 999267548 529359489 53309169 244298502 194717048 65012779 422078715 794510940 885788883 247177059 818157290 869770804 877073608 849077418 289115558 814761547 877523404 202137559 398858172 904267518 218182529 954618284 508045339 356783470 572340870 294854641 464760565 711892894 654833595 734050784 487212940 11301658 286403200 575324387 737707675 214692662 107290667 630411639 464376783 105660498 139839330 56522327 684179571 506987442 320673760 177557628 740073628 855643608 518885762 333809297 295963837 425369083 202826775 788888308 517713128 758756174 711390352 122690528 861419582 723993721 140551656 930511419 674200138 587129930 503171660 392712117 831734871 897884995 105695190 111347949 360341132 665475897 129969900 585176810 133361122 191486250 177644481 23191044 314873253 322806253 196944039 723251476 766658438 277646294 982842431 335057995 535841595 806920301 732999879 495407757 261342016 973672583 692805150 207663425 788341226 851172382 591545652 250730540 698894863 178041383 777364001 822460630 48152213 472275869 649497911 616968219 717424500 251834886 396542017 390916678 649617029 835699997 277329944 929066468 167991878 185946054 614503335 323357910 462979907 332051135 653558923 575020648 552737788 249995743 322529796 493813005 132813022 862413088 661048322 88111908 230778098 139536100 29193163 338498022 960382260 713710322 493650484 258573756 196635376 123047229 173213693 89347497 853545268 649561270 554954031 102204915 326360261 179011887 386933518 921353523 499399247 311243709 759167119 609428667 947557671 567115327 587755367 577321250 699550104 822203473 611749099 498706290 43882769 911336133 641937249 988680578 945510262 283046499 474138034 864333992 740283189 162255761 645443021 763039190 813155601 959436417 733541205 245774500 230178475 424360337 994591344 447749416 327378604 343418047 129719918 177981609 122150663 615726380 735004905 81972516 858363046 769568446 994221165 523847788 182266972 96091712 266162528 298209509 421281976 661433599 269384399 388455259 803772183 2757803 647275956 886983808 384869331 166442299 675573768 532546612 129986647 89064086 270013778 570108554 678877053 731242911 457597980 276612326 502100907 469219997 158158370 810768991 877336872 416135779 184500206 453010468 799060481 624196910 282985094 521713335 49683293 306082410 693571195 570355474 800499550 292517285 614592924 595444484 675405096 510684295 614109167 610453982 831521207 470918697 186762459 669950111 84115968 307390853 668714860 23760303 393968693 846423626 18268709 718336886 517593769 835172401 474521412 251835098 692962273 464569137 102988812 312227762 173738554 206926273 915839407 923955624 627979623 676401129 388392645 222284834 879951706 870997188 817782107 764507912 212815003 135119022 104253599 577899589 995194193 915192102 28134733 298626590 859767144 615647999 722031001 338059529 698389912 911987350 249001973 40790328 483307411 448040389 598469378 34366444 195788836 209466747 633647097 389649568 303965014 138542442 35542385 799156847 325197744 109401844 628661233 568953195 125197157 115024014 951749685 439904233 118355111 496880295 785128451 528842784 736796692 123399124 106994218 178377556 134725114 525235489 530174002 531603441 128244857 167094151 344649604 543686497 134324850 893101423 976594507 811829728 943575268 341679642 652748317 910251119 191209160 593216532 326009886 377288341 292140062 83278092 75366392 299462216 396887397 515355556 314461962 772073345 848441140 553042177 590301771 335667992 766048495 81910666 748941282 98412362 84035622 291344239 680265432 428089101 889733028 79879396 753863442 354464818 867359098 199259696 715285868 612454589 797958271 652582937 763260721 637239417 196110036 761100382 854514689 235727260 59359319 43138357 780650525 553522884 376705820 566509671 304110541 754405292 272809418 443893156 848213781 20118408 714375413 103175888 694015402 971844731 602437757 489636808 763948647 351482588 271413079 241409175 270930834 490974673 780867640 232846454 733260148 390079215 808733487 398097073 529742753 436327599 718218734 86811335 177356034 993078900 53324949 313513669 918789823 58158832 628283265 432377098 99240889 894126679 119380439 836442875 431642438 466513139 282965926 593807531 614865880 840119001 533159788 814997376 837328697 650787858 925329286 499870888 248377843 429808421 816420098 339099519 313278588 595093170 7356209 969585988 923441187 411319415 695977714 441996290 446519110 195978652 11164365 719846832 651132989 951499335 274642415 528145254 362828610 900022343 211252370 211157755 748999085 309933890 176793757 437143966 572184900 305066375 148527912 746172765 127402914 373879787 914782390 266995301 757230352 849736701 281012462 190832152 797899279 594590956 979663521 896986963 757580819 835569825 865376355 504018703 989971648 1973538 989187494 435232181 385598179 832434089 731847099 398359929 804030821 288193869 944428673 772759488 509200324 663460344 791902746 112220151 92340407 826133387 216116238 769669364 885362852 668570566 492032596 87086846 279314642 417618276 477132217 256119439 909812643 656408060 611655873 869055427 218898380 26334964 226790859 102673609 521195243 34267021 131523685 543699511 736626210 242957980 271545224 485290495 982522206 252944074 787543599 858078946 11883692 16318590 219741840 921571381 485161721 528660484 341546032 579763975 774817019 249905531 567929647 22382832 926808461 822295010 664053500 326953219 192740519 144694368 59791353 994230829 328046506 126889864 835169523 592325656 424773656 886665818 457623252 232286704 395622159 280670800 255524861 54139167 605741944 752805148 477624601 945262875 44127424 297371733 745016700 57484254 766913546 369166154 847379584 822270758 978548121 984392855 687418195 696495812 345795740 668463849 727701590 778487417 24781330 475227478 208985281 213200917 226722091 684385528 460374831 122807718 16718992 993278938 204750878 347861860 921072226 375418420 220230048 407008646 725526698 442272890 374527492 268593487 48900477 903938417 86998578 895562106 727580822 823783709 137735749 338474247 890339658 428501233 696332813 480199749 597353296 215670570 151635597 809306199 900221596 77258803 634548432 186098190 264020655 559902616 941482500 242221950 253805767 633571463 227568807 403129464 306300852 277349317 474686942 200122226 993639895 284198593 645599491 929933918 627359534 740146788 192633367 247399985 345875678 16162686 828339002 178306858 277699738 327572118 368617521 224645459 813394618 127543482 677437655 609285769 83664037 62033977 366729923 847108726 370222525 285464332 420277352 493803425 529239400 481366130 77826359 623564620 887576860 954343044 450907820 579468644 828374206 561754333 725908873 596555468 538640745 89756912 440529006 164345652 108903673 324241781 818309053 253199582 586296795 931540198 187710717 458218436 170640641 422373776 361907607 217470154 191175745 798531595 216994183 884444679 711297688 133544885 313808577 572317646 929612058 703145872 45776882 48174505 258132536 657173583 333861937 642978538 192525291 372477237 376080862 308730290 357686476 98659648 803301646 542332059 638842257 749655847 102430602 386810192 861824298 931194088 661507982 365733593 381983889 453334386 312724738 197810625 337763408 622933637 445796284 377811304 72166853 159402506 65157265 418642467 4510689 592681427 359082324 658030368 333688335 405736029 426938186 839985870 640068577 70717818 200501988 165207196 244206639 457300642 28095578 487610026 7701800 91257532 210447435 739894790 106096418 139028631 539954964 682462886 783917536 925911367 49543354 220059832 453959688 161859984 123273306 41649787 218912243 143007961 113831118 39064303 824965760 467441241 626674398 784567551 796800495 724870550 129469987 921526998 949109538 181695176 917403039 130576676 589166041 15678074 656032012 735452655 261118160 57873994 140847202 807677588 157898146 877900578 216642488 526282918 575155594 732267360 903390440 560531861 688406408 506792617 766060393 99669188 472895446 665752796 921133177 69010298 553748907 979348973 86084949 691536787 683033263 687635825 614151811 922521431 827978478 830440011 420252791 819628574 910489842 963854984 499688334 256837405 806853944 863490518 268160461 38445031 141510980 184407244 202743738 773443454 438595856 242692425 497427763 452911086 231454116 982158182 706728700 245000525 64751070 520209376 119599200 220151355 989754994 256007917 634459299 95579999 166232395 481779448 438797984 526892902 949593105 520444066 580278220 449418737 722470134 253451942 457847458 170186074 333025429 971846702 481799930 606757852 124793340 43712431 199086906 857392623 402995812 806071048 862988672 658038424 856367047 162111679 702613045 96814458 691177541 960976126 884501266 649743011 342884135 231284590 11730309 924984002 816795657 134739985 859868002 285617687 111159297 871117700 605966150 22534692 484188652 292892102 872123945 448377006 845253891 183567857 368786672 991286602 552598827 198967234 641287482 967652347 796009229 712321370 540325180 837485907 828604318 122838624 667823056 823009090 237099193 808259490 804589537 139827796 986271345 146145808 438970993 161613672 696824119 621116749 240226239 525996654 84832885 120457191 39640751 979647329 509710341 448441722 943308731 368781866 67366659 858670210 101460006 156798729 304651138 284006782 190788757 414255568 184842242 86788287 658775826 197671919 986568818 153337893 99564883 475752556 901973443 552510133 641044088 41488682 226894217 561474485 476906302 26942172 280693412 456263338 323548909 206557642 207147551 845341222 762332825 923141456 526261276 770585707 842378743 271403433 750388588 971962788 43384543 697578507 149980006 244073663 717873519 815225248 231448962 238124969 772401812 646403615 170457890 837486851 845193411 590378236 953427994 669572217 239799512 825163100 371628274 164309812 585519913 401381450 643281731 982795199 83494086 616434363 469129565 34735676 614580880 786938464 486569259 242170637 347093376 555394898 808432032 900930473 307577884 315287095 293804958 322266381 584189190 354185150 496129621 383597275 317883768 802996020 715264480 778875416 20202532 509400490 943915058 827083374 257122457 405621779 77365939 583656470 28333702 921575399 774998093 129983117 693424457 298611403 35758759 110383466 261371647 392283241 551779196 966029652 385746900 850781927 99040682 5126443 540299068 62548136 264557943 2544095 986566045 294345322 595066312 195527906 60953477 376578858 324259221 675113893 585788888 108136090 72869093 692728233 242807413 293262365 893904542 964550904 152987934 246698891 55630690 658411911 851132879 704819588 887903323 480286505 490726301 215409647 735706277 516269291 224832764 545989554 992230600 640486587 595003301 251664745 984679417 490285689 765597974 475687918 358853838 210483812 24336382 307876249 381630760 605149439 902529414 437998514 836431373 213335724 640024998 118879849 655264529 954416065 560941270 157316152 902315407 978387837 748642555 34293361 481605101 679087339 513190345 326523397 825117501 651294991 631951737 429790813 750726248 172208627 745521592 673297410 440238955 686246945 139640329 280098223 910609794 36450778 302109270 807805217 611595953 971025096 710801574 63961974 889985257 115745621 92195450 680550747 320909161 651435871 103218568 441023188 962819504 733366168 462426468 315026311 28564226 912924193 317816617 274134405 156337252 793457717 1021002 930713624 563458845 737387673 319990744 324166158 572384596 786023440 369741590 129607368 358831929 858308010 186409273 52058264 467356525 493891796 462015634 479808447 148062734 431787627 231566369 974523185 325485817 251022933 937784129 583887015 95430374 664041096 289100977 807010668 302968753 320842732 655550274 471232106 128702938 81973265 451977139 251402694 710906989 897454776 99844580 111289222 901185162 925328982 188061596 446444113 402428946 49445167 856353725 742116256 151164429 403668792 60087336 755178521 93448688 658997813 548822910 363505732 336779131 957004093 367734008 916713909 45259080 534136824 539465489 945537086 755256012 715394722 794289275 981235002 465838636 698151110 754393885 502396440 811086819 837057324 617139327 345861777 536050600 94341424 270548565 193070032 130705382 912080655 694068643 988683941 278252859 277794518 759426766 677936697 668355828 83255604 472954618 322576054 554569180 87665596 435692425 366580653 166546355 743762189 129193066 999892494 402856826 789577384 726483364 225581811 761080587 606049574 476782112 956895050 722024831 749671225 585914635 376819695 861975341 719093501 932751357 186352409 618676190 745859401 341516474 460318686 949242356 203432214 292402668 916918392 432775472 438960670 153139797 608214758 277419054 163473482 35378694 648991811 202234062 939114751 501681723 902309015 758880732 680629113 419408259 383192641 548003666 388212698 407414705 331889542 590536793 760185856 527924726 766341502 394214244 950107502 493937540 901683282 217730249 280584827 964469436 123938821 220129690 439564294 638672953 982904892 651503405 16402000 970385694 690562068 401617170 211629108 911754473 459389690 628582314 378090537 740973522 613323082 926081042 208467218 70408428 812042597 59043777 23479907 390766904 525208864 442768748 302300926 925334240 675450237 643774657 737793778 638395772 54932369 397740470 447032803 111369849 973912306 901326400 387373465 185285590 935030168 630972149 439853530 595686855 309214938 129962514 106382481 247649277 117262236 661525579 790785767 460681034 68704206 485880627 514395342 320272470 672199211 850263144 581386784 790236022 874421339 751987991 492395638 579239286 834389011 427462196 685140085 304934695 670066956 585380812 74878493 531548796 196682336 531850997 334645781 110797530 559575138 154871517 254035710 72075600 805793291 564457856 18478628 967823526 32234881 486392474 376960332 273641261 113826672 628804563 425244419 756208147 414082496 852175574 462353918 944067921 655405715 430290609 737204539 87707013 715074812 811342618 87106513 156619606 941235000 761548906 119190090 481636754 47596759 426296275 670770029 20123704 23193843 756767498 501463289 165619615 326924287 394243299 382206948 712129284 248349316 810134202 620083328 338626693 385612221 515596207 31154307 710495096 639118169 579060764 232719544 46150759 234154671 301458182 394485918 735820344 195298175 383677042 486427628 8984902 317646799 975532078 192522040 343673017 748544088 418952857 628486552 935863087 360706184 80118471 198263065 948632417 495080249 91120734 984781933 695167895 268958526 704324062 725662029 254629853 657515299 336981167 363697591 256127473 750936850 906347344 337920973 936164871 59478413 942290744 29785006 353978723 716995081 52848767 112300296 384065888 765492770 302609008 125528200 724162172 849190834 305012294 667232010 494949033 271115211 155091412 29013867 424427991 560744013 144057623 73064524 93586994 366116483 751472462 823297584 252520261 989713235 424992517 472820279 536513776 425039177 525886445 587061291 150845004 185069224 365835507 96734736 574480184 244808719 618916222 344477941 639095752 679252866 956538322 441951342 641223571 845818831 946315824 322279636 992357200 355029962 307103465 103161373 345213475 969141166 943687938 56592003 341243846 812915739 574724161 417840485 42455523 877522320 461276774 782752029 766249902 977257035 346586416 868983637 526447884 823391168 142675456 278116691 613347917 357988967 290568146 284727354 28050968 676207540 67804865 404481009 126748049 753981230 148140230 188397503 559201606 221592998 262899077 393119762 454793299 613188440 408362968 317240341 862650634 5191924 803356646 899455487 286417076 269230186 942639009 217704589 56573165 183362169 431296638 468971942 553331787 750397682 736527398 729244662 901071354 94771975 886082884 290199373 995568567 956294422 765029628 896265989 538489901 486358052 20047456 818963711 771721020 252791818 654779055 652603945 610270328 200560655 957886424 50046824 468208789 766890601 136103767 856040528 631298777 41603885 851157982 801071284 721520656 125231955 842724787 723654031 660318965 25196272 472800017 838729273 272340745 686152281 22296767 308061859 765070021 470514319 282923546 359352210 168629327 810107300 545206048 810614291 275271388 845258250 884946902 866778979 680339809 915502724 653426848 593541542 500350144 328105539 912519150 587507703 337516839 654056180 858899984 924961949 255513238 240551207 425367467 805312543 787462552 759184356 90814343 477717701 311410837 314902217 528809280 633268338 564333191 832798519 798723871 640998006 302746400 942079251 870694110 678246535 219022114 115966623 462576310 398847954 993445044 141144511 522173641 338529550 73329809 815260399 489844838 129519900 827900747 970684490 127968899 812556210 98897606 336766162 400866869 333358120 309081567 889308457 866374531 582680851 648765888 950556196 186002927 602574144 860012068 88224172 722031099 797901204 967664692 674077843 513390067 206999419 367171401 646376569 709940872 581233701 41948348 472722428 847784904 792601635 447580730 522126094 478891763 846298061 155074853 578625259 661221433 266940150 548604161 327147078 763307522 53826330 835530628 880138268 396640086 665295879 548903350 681336110 561297800 44465439 948564507 149461953 764771467 658429035 469406288 769011496 956420800 632439109 42919823 528518690 867951911 458327273 8868050 340045361 667482562 23468788 923898775 974246064 614263233 932661133 687607942 435519702 76372482 634020629 735157778 79955452 391622866 682825070 597502651 807169952 245814613 817601182 444235955 89282762 407316733 596706032 879822161 110201988 808712981 486160970 981095123 938466923 924273369 421989015 681403506 349874610 649889112 790264598 802570742 940756471 150620729 955630866 742378055 887110569 687757303 902281836 712622157 292085497 393110477 976318918 591653638 721396902 782064130 856038250 71556806 399727243 363275602 803656016 728196270 931794228 705123212 643872048 125964374 167751754 162860744 987554399 253345878 538218619 251378588 281556617 897237155 367855032 245094586 406409886 89441525 970596185 427414573 691818584 156802341 373793307 480765283 641413285 748964382 801853264 512011146 827240197 461003739 332329792 189957838 476790048 478175832 237155347 270319807 176644994 220056661 921336891 43088522 766611488 3400631 92059964 539895541 20678 756304602 860948709 304703682 842785030 777760802 417276860 151033892 476084421 172702717 230176900 325540867 33960021 663540696 184610364 496672890 416969958 695333089 643472431 122033814 854003818 959556185 542682258 444975238 531824954 22212721 274886018 441152749 482589492 417666135 822541732 132274170 273193778 544889282 803670371 972970282 52653956 39967971 614022756 491456762 724272008 570605007 188885166 882227324 577342136 576557566 741889679 618546712 282854060 683686168 474689223 997207850 526928466 343507727 267880029 352732824 362307037 643788970 301861333 507001571 833687976 261923929 472483133 79545552 280749160 786966338 805840591 521765325 283244177 17503073 144069958 477148959 681122183 267109181 40840816 592732835 359044669 95566620 288510520 250918363 348445177 246687981 299546126 832485855 199811424 572307296 492652826 386010661 772693407 626580912 410905772 789371139 178244691 124594166 31939276 869050911 484767761 573822573 939950765 959948266 555786160 714517897 654395053 718808390 901024359 10517896 734247951 710984172 926106868 652224497 299757234 74817675 518336895 318909610 380141219 482818905 214537325 790399971 243558899 844949942 451749842 436873229 546889588 482665629 735693571 705837690 394774257 899723388 76162724 65452648 268245402 288978195 510585083 980882913 616577147 820474365 347948611 763249861 547572073 569315707 11003453 58986995 302798286 751942411 618422022 646260094 383874474 992284924 561966131 159686966 976189894 985565992 540361333 955003346 394491571 837555806 823871742 518949395 738127998 524402002 290963632 394908032 458467118 432815573 853164977 697733513 49355802 776963242 490100508 176941510 844572038 344535385 473763989 535493955 806746121 409731185 578899019 715067259 954948258 20625828 104921820 985961293 180363420 639026090 983617811 487942135 678264787 718500122 453645941 969899610 843280372 179746086 631777311 312861645 652645709 353116279 60241165 451540148 460674889 92450095 949895551 355245798 445869649 384585779 362130725 822609162 900712120 597079601 633932281 307430084 689328281 660354329 255631128 700873381 888195199 38996208 370556362 769935190 300488309 315963159 66688624 336023944 82801001 222039399 448287550 731032080 630424088 534443898 409722577 94897932 999149391 353104186 830471524 296251620 471358018 980120421 887605327 105523429 712362766 557434935 459993550 197686606 227799330 814773926 26988432 316267004 808355991 664324604 295324815 725927517 815102907 465751581 380738909 390944498 655036452 777398952 355531376 318059578 591296062 602396875 135791243 225706757 505074017 14663070 38674851 516284753 790285179 841053896 27335104 443415198 679455237 551352035 888383849 316121371 581021874 604909325 529626385 893152905 869489518 887268366 407804877 15709273 939375485 332076163 747215130 38840308 494906699 633702433 830115139 66908546 533516426 87993505 750168978 44657701 604781108 836741771 210534811 2694509 433559865 222955181 49884561 662538929 648814433 486290254 766811095 609431709 883516108 772013811 366661630 337882562 564270091 597650458 968236923 954322025 521095961 873843150 24801280 955966889 713416806 365381786 59687754 119465224 803744144 87920262 908776027 57741005 389554362 404811877 174280901 179566272 687227836 599944213 716530486 300182476 822841442 551106886 236884510 506403440 267397051 319336766 597575725 572135672 589005513 205129589 198936092 15719684 908693136 492906116 829800946 943510503 962476457 242116858 333372972 159847298 588835760 861791954 108165561 634923565 439006801 348626154 471069733 205735063 199816514 850052004 128763229 567736886 610186386 558648465 755189290 763012574 697301855 564251206 854419988 568160583 209350794 942657653 327334133 827714465 94852501 948907036 611752668 932557408 126692434 307041494 532725395 428461200 84301019 270131666 513522231 222180887 637406031 343998995 715076322 32167241 369258283 142040401 140409939 259330282 640255233 742008731 792639163 45533860 461009206 279088190 264815518 595791710 688167775 746583819 833193845 675332352 253481740 649684387 806454032 252741961 429172224 968569904 156314655 816860692 940694124 292227055 894634511 220123080 698150924 63055658 216270407 287164814 280330977 586607946 651359061 291320647 741190807 127581953 506204745 88123783 216052140 851433893 828049018 694709123 657940824 445836886 860020112 468973810 667896389 236237348 998548304 962769025 768732795 754912419 159259147 246923052 783380260 480175813 175715157 464579252 842700241 903573763 538687521 129252040 537551391 851688220 50362212 180576425 442420846 790884686 768802138 505200954 778944804 766828101 920885104 395088467 423229081 690668858 235965232 170539649 394472257 369144508 423743510 157243713 155175448 530888842 771257269 684136267 217016967 599456864 131842653 70491966 435048585 316427410 940580884 254410696 452573847 145880170 433898226 806123090 901837292 458220661 820128961 510834094 161202245 708268345 106078488 238955802 863022716 823654210 442803074 612963030 186921101 410952481 440404258 119577201 243955551 839179658 18412195 578385855 455248101 928409289 199096957 504236441 3107452 19569874 921910939 822949683 811305482 604001671 806956573 235349755 539515035 221776170 737739618 652910783 300791350 967109999 431340502 400145662 285768909 80775657 684742609 435161930 560291009 231488695 541146264 84341307 237597354 935371244 821873728 414151769 506226944 603836354 53338301 53635997 628339529 337341502 28330963 4649945 824276210 355384460 907245468 831660969 64122945 230018257 690395245 341812945 611190141 794832066 56884826 507454369 890471036 346420256 82863726 756954091 863599690 133024067 36208745 768354757 124093163 278262755 433059577 698062241 239517878 916279616 229661064 90686203 488666298 958228086 404804639 656738680 585500532 831560237 512588344 315633407 100024800 940108609 609193695 731442213 145810533 726131656 782942345 318115349 951109013 568591533 776631998 331781568 802369889 646675266 324448940 909038337 933737269 110828155 223295579 283670611 681283524 919021348 646927473 877230873 522909035 488146247 259831971 711608027 679247767 357570107 23875579 847757874 26074769 471228889 204509692 539767372 425538160 881128934 299102339 928177049 226051030 192654751 364777889 9484824 982495636 385791570 754890132 314974727 515812893 194215462 586325095 403634158 428575368 206584756 928131328 466771537 98209151 138095762 912341604 653523797 566849472 327629598 617703867 729203309 305659137 780125833 626046524 338583639 424132318 777340093 901644075 333871253 760267009 55436774 99806854 744088042 828463989 643577050 530923309 384481010 507980013 613881446 412877705 341777995 171054836 408996360 73207269 563250415 759467852 523009443 10817295 500728219 79115883 328165163 650530229 403812036 199005057 518411217 850512905 170970322 60439644 456435577 937723676 377966415 302370919 272123286 271695706 836147115 925078215 611691836 493165209 875859722 484144339 479608160 830516384 127673352 76091475 33296177 601549223 787412372 926284616 853989440 912746583 213007809 870068077 889834388 644416892 630812593 108981465 762725777 267402919 998355306 721220875 642384504 453065578 440637655 753481220 722952454 882990703 174797406 832538342 682586425 411293005 608628388 230827560 159967717 224858780 791337214 214255074 229610549 494283542 144805787 109671655 333679832 367444986 20163775 147494449 741322678 131507183 608267446 894977435 751919552 35648853 299589151 421384786 521041771 738272400 13933234 351580397 295457265 180090288 162042166 171416770 698774247 45108172 71701305 518186293 444885779 880734943 494899291 294556448 96604986 712345974 517021578 553781182 678872525 758725060 925023049 841009833 377921750 723854701 530106889 578053639 964820222 284933629 877828770 381570864 698413288 68335968 213586349 715137294 258482531 897591988 366243520 134018352 701188025 411458370 276110400 859648563 345907947 245603669 449984421 126082660 35400766 623909333 714614826 144638534 140997929 760960601 893046302 909743975 702972946 378331682 396620722 676363751 342896387 209844370 231006315 410342184 321586839 825954728 885643346 724363834 296602017 812976214 861936242 624384336 326467186 127757224 956322891 992188233 878269807 921805154 261392951 116102072 658031508 560199830 419609486 639899358 619728573 24033980 531139111 528617657 299943229 122565475 867000723 574062107 5426935 43524749 74657635 256437662 408971292 40340166 267318150 761479417 702596578 456600424 600194629 975767784 577208581 234058291 385092863 491681809 789296348 894744833 386495614 52792411 648008362 413243320 859457406 380200725 536555525 430101232 285929552 170675152 59222553 944892562 795492358 772797800 550765965 348737371 953550975 291110470 224915024 997995007 347005617 24757738 754539853 599742944 766975232 470530939 547116509 423481113 106877820 359955468 828808976 599821326 403102691 955168999 720309884 849465878 756626366 340249744 9321281 835675111 969408559 203141654 94244140 463277100 765526194 207594172 704086637 839463917 186325345 398762721 590360452 734495339 734580926 52983280 398286954 484801018 708511247 830911521 343496728 806026520 335116537 61278822 692560347 936178058 872419307 288962034 20674469 624434592 451739458 64366734 600440792 489349143 514743658 840186755 365438492 892374111 40148221 312660136 428226661 141078120 286447045 509245302 23158071 220485718 457145927 671837144 34746870 51529848 468189221 966539780 473791073 483257922 511601784 888625077 806687684 973493233 936451564 142248526 788839235 81202025 922533036 216460485 271598405 813461062 875891379 498759089 36639645 506737448 362019935 559116937 893158198 317713110 117717462 864565238 899408226 239003636 271102465 45493268 167191328 602995683 584541447 58447922 857140629 493187887 461764455 554436746 978323548 950583798 705429129 868830421 474633813 254092898 80055950 604529633 765946021 85241372 551551011 512374939 702910611 762946521 909114468 213626565 367023661 284852924 350619675 135235831 22382890 306687104 722482254 350601177 881715511 219616385 338885720 823906510 513369999 436753837 755417930 321827638 968533813 983851575 293730133 715594360 269836701 756209495 913274684 418801016 184246445 599619966 168210925 251337916 929372209 224760055 328796481 683594451 337110018 195326782 183900210 391013773 28620532 465474171 513249478 864879135 339842936 440796630 694860260 111753543 597750594 648693632 281948970 24169692 677859023 99229587 89177201 313682673 505295409 977447894 966352134 57690379 748503844 90738451 368013455 601316673 510115135 382048256 828337678 878099958 872467574 380682218 422829533 244556372 78524365 930828924 924737926 606033643 64298944 529294668 431715938 644267499 130795199 375844650 906843349 168831010 341380145 830033038 164525344 104893056 70657548 793289242 508603929 473118956 526308337 873563308 231188730 148868397 327402582 841516694 775635728 342273711 49942865 811187709 280574470 960359022 321799240 540142778 697995200 385625903 482733866 577308570 939210908 596787468 959516506 726222033 653546171 985537921 17358050 363539095 315203039 10313588 990364737 322759097 609371916 369423620 893732732 724561407 583410959 799226470 361989818 218480930 914646259 694077521 962707966 164591675 138687317 433263683 372505283 523282955 78526079 896120283 88964806 522505389 861163261 549222318 232219549 26511670 311850831 847069329 687520952 323811739 857222294 247305627 590113684 834370921 493924965 855343713 962447590 432745878 275802719 232655785 667965626 590924804 915577103 23678428 778131678 211578493 703050527 669727773 23138233 514827662 670421337 282708762 54342198 408249197 889513269 544073006 674191163 282717838 441312142 389307549 451582541 431805853 91961651 607498210 593693677 713948081 879916662 239318298 780269679 323673757 24513367 520154232 389895048 52767472 381410461 584672753 785942034 734380214 986088283 841944801 304076553 989994069 896497413 745360970 861408626 608749471 979520862 339252038 139450715 723851475 758752348 881917914 888358037 264438863 608329609 728599481 416933665 489707414 484547772 981389674 198943065 704720443 456440320 852802816 363590244 502706993 630436729 691064093 434033848 502506099 336823446 511773961 977913861 103111656 226664428 532249404 38991595 856144516 692947988 143416052 59826105 354033768 333074356 159879393 574425269 701857330 401843279 624709061 327308487 738560658 741605933 680601075 485469061 114423599 276162658 170406832 800659336 42510294 760110690 448942185 257444661 951494415 4438107 133482676 916507599 491205169 856642816 330000105 511536286 432051745 931771494 930214033 680036480 779239231 418813035 787109478 362570889 220125265 51124295 17803186 361101369 154134528 122730362 912174030 799568845 22205529 376360136 615622371 967901677 111061844 81469654 547778773 719079892 615109015 355332556 41504207 630046335 162363855 642149471 780519555 39959649 326322105 103224168 569244595 983362568 644728444 943430477 746620564 302044107 357683013 740996447 336301410 346631170 411809211 519477148 306557565 61043154 886823798 430710404 636586102 293966402 726014203 158605814 44523975 480521107 774258040 294998508 456000669 413999846 721686383 833808782 778997591 592498237 494496016 284806723 7725298 141613202 664116133 874159670 204543312 849754592 442612660 317124097 155002937 149942404 326401284 45658949 528398710 331750857 688951593 99349019 315728643 989433767 236841268 864941116 999337881 85758258 962747552 497538644 600807829 135601328 198017777 463383758 654519382 566952953 384761624 791463947 944630602 923751211 440023974 963129438 809240129 902366504 102090862 746155375 381108074 468325030 884179143 401624683 794244555 341354234 137933569 958512841 16010011 531179031 448179430 131401201 383601277 489710676 640646349 200785521 930103089 292008304 932506507 568225929 678283828 805659337 821397631 214115690 795529681 395035876 4120626 927624186 824382195 92278381 55708263 346861950 618798349 559582311 912429409 305785076 228159785 550622952 473234217 96473120 486266980 926982640 14052010 139103448 637085836 40117777 517154099 340393008 208990644 156510143 389019304 456737373 816028193 401424909 993055884 900756743 246714730 818346532 968470855 316297856 233603268 423108839 121057806 79043760 477545627 912563770 602526943 444531243 200616545 200957616 955386499 666646775 889438598 9392249 118909615 706641556 278643340 729891697 305623169 101995622 581475477 420175219 602082839 48430676 845647816 890309582 453438510 472627443 55777103 240343632 293348662 702446627 410564844 990966866 118875389 766075505 681319333 166452410 146316355 209042172 931790997 578825047 324959433 103590992 551810580 418305836 447962481 696691925 45609315 79961555 868245197 338052699 277029017 89640907 224788165 465885091 261539953 892196134 844475107 154075395 401197542 598150703 959076725 104460344 542843949 928080821 988834143 779230583 918740633 332608634 598255949 924389515 815034889 729165487 116397841 977724499 39488609 183620647 384394255 832805117 620728687 106658283 750031168 617347818 867166592 506799601 599067054 652898863 349452852 355279261 401923406 580183070 944582381 348441408 861079366 884132049 786331514 319189021 898869530 930842776 855897702 692445375 335568771 605712449 26811433 931019291 769708052 956174140 893510946 131296979 489177734 136918984 252606477 426369506 88134485 201541505 111412510 14209977 474307550 841759469 339681672 858512973 881080399 256885205 659920716 559066547 162746986 764579296 860924951 280390286 382413576 119841895 194166593 644495351 813230952 605349121 134963859 50796363 94142983 52293312 185446682 74847971 126533130 814498848 888089087 404723897 315163282 872782945 966814691 790859675 511683908 197742564 377316347 299967775 286577891 394711830 454642477 994350637 766681330 61380998 92498867 565669862 345289558 13942753 453890530 733955787 870977757 508679584 639545244 184856042 257440063 731857898 488369793 85678266 465169046 929995282 724090860 299664083 44538496 567265523 493745705 837225059 459651729 505152310 464277697 544027074 449777708 728303756 978403770 822061416 306910980 805756284 706250036 98263277 675767762 547607325 269724167 88351925 411011053 987950456 685706183 536770921 689201444 103476235 726337116 565108647 814766219 413118474 663967332 247789116 140719926 428236236 322373946 710135695 754617774 291753931 742073659 969412641 862298663 335574871 438974146 305113978 470873886 723457994 531996637 199350237 889086708 454241961 536788951 443587195 733871847 266434374 980189940 802388320 628994636 256941682 926195410 515411488 681073615 420559751 883570946 339232539 64397794 920686289 269420466 838714366 880194473 264272375 107555339 97629355 651708905 449450560 300090971 555087419 53059257 397710406 774620515 155366650 363358071 706117852 971944297 961973599 251512685 548761772 684501887 868279744 393397274 282088590 290974766 184287880 777865693 672836357 700380779 888909944 311366585 298390645 321275245 326470177 443244450 47918438 586657561 211249703 195159993 645547701 261231411 854545880 943025736 780482016 444103681 303641759 962979192 408008184 26119944 913823421 668595278 55464790 758692561 583975869 905047414 974905467 206779333 466677677 235993510 351560335 145573184 667429051 557071900 875089709 718577045 510178686 246759538 219032789 971190374 321479023 173647304 817745844 706424384 521318888 610648360 367274333 12031225 20482357 841749303 211406882 530080029 537742364 543543803 170156470 677330578 394578996 327938160 714488406 709546134 628187489 195275603 452238268 930280937 441624960 819352088 69839246 973697369 675172268 98022869 124137227 250157909 400810476 879619990 827499385 635465620 70829019 648882770 192663497 129296770 203455708 918411737 181560283 132217730 52777168 354318758 825464705 716781005 486875224 997436399 988035729 767503620 407276494 181261008 528348873 454041831 111286864 594611180 319474620 660188850 669573767 787832953 800538770 478685141 740795133 840269753 773730609 19338333 329243254 729913961 657401764 744104831 977178295 835858229 270115838 667914179 499921330 809361174 441808054 812646420 188412567 415449182 355026018 32423695 392859997 364189375 834631305 504244165 935062460 280216271 443643147 55632599 242714206 946468878 610370419 989937283 883513648 242737250 243007693 158300061 420291073 185900831 824949601 148372186 158451112 8998497 847106943 158656548 956036557 181475586 318830273 901570199 24598342 510020538 908449738 617009733 953819032 306039507 72904496 483419296 9649009 222699502 439706112 401411567 223904272 552792354 742319885 152177488 481974617 766179270 325202942 856232380 378083593 16206637 526806158 524431427 54421848 735840534 24022924 151191355 859500683 32535754 473859367 541177468 567304945 366728400 769087116 942243860 719805482 940629275 532819265 797332920 904690567 156489655 685843734 407688450 530245427 300043927 259060965 712831146 590179663 473012798 483062631 775111551 547002314 874469240 636745075 740066275 595750432 176021055 623603800 506281239 160173635 704559952 102753913 483251051 328327392 652143580 802834383 399471020 503475800 471030138 589198036 316990558 495416492 790828007 394217780 999942258 872161443 616948000 584316654 243070753 820278486 905795307 698642749 151370676 2078897 708959299 727666834 143409853 515250370 302480554 106054910 6279655 574097294 858318799 293698899 796893996 552550517 682927887 588847156 506818453 304613464 390890651 865182035 395299296 321408515 729992780 653446193 243605754 549336291 184264450 225187973 72735518 782599027 421723657 860486887 652407392 111460960 702007389 337823444 37348833 569932347 672482555 687657181 354450156 950721203 325930517 350720398 403275917 700137642 146994028 961156990 338516539 142731352 53972529 251169611 262781449 620615376 828441334 541728093 916187461 156388897 468266157 471556280 788026712 49208861 124997979 96808543 165772421 119522845 337553973 418909295 604287571 850087133 305771933 653832534 978874024 563614350 93400422 342062736 865291451 69375121 489845362 12557611 173446080 903117691 921171920 816410701 773924368 444278786 12185480 820729002 195895657 486667214 603335275 968175859 25833361 25598183 686146193 509317953 277409938 391465100 838451924 549660565 738823148 627836322 300778322 215032958 47200366 653321475 967661143 593679735 448888059 603955693 767148247 628077846 139964376 733088568 141059290 583014650 710262789 438509445 490347871 718774169 435592537 694014374 230338545 332537141 247735156 503819581 936388591 125750969 532553976 77630961 47230214 922229790 833289205 444396112 104507150 619882974 164360325 620401454 143974608 707522962 432369319 82604732 862054983 76809857 758858478 82510278 594282135 350015859 297453325 715818380 610232319 644745803 698478794 17634038 87420073 277756426 23776289 190819944 566239194 587356522 123872394 780946848 525597272 274391816 667785969 529358139 331419365 370786998 316276443 798084706 388769177 584238900 666907226 782477347 975262089 838178749 940183262 566899806 382090796 516648746 607990474 122325115 947054269 677939860 537269621 168405352 584613608 739836401 470989527 691669919 917273886 973036752 452985836 296926960 583487068 827647789 971251502 322366661 276517242 176790681 600542202 465854907 536974520 365406419 101969977 267874281 520176193 260590968 19871583 873011005 21661616 660344179 844653799 661801381 291161793 616238170 248909677 753252543 960299036 383201109 71292920 843115920 133225084 360538679 252232464 178122710 524904865 95906688 837403506 123644115 358618744 896896978 434260268 339346479 159941207 867304173 445014492 83891153 177936959 504066319 336605251 233090779 913769271 687030358 751615326 990078741 975138401 665494140 281460969 823080652 671143115 318035806 31289384 921567843 270160435 77444276 365554329 195555301 503594042 651804948 321755072 52894629 148667649 437613487 868729638 910944435 819899834 401506354 38776501 9150390 555397735 483260775 978205174 349567370 673739313 639827894 713046101 692900306 776611298 726882272 922205926 528028276 14033643 79921634 439825754 780260375 570577699 297031672 913718332 254157611 58062884 603924797 223767857 828756383 699112207 10917641 299131898 647492852 260751647 973845213 716082385 540712837 200275386 956589285 309489930 569579139 910352146 500204677 306527781 197352318 898900294 512414854 394691324 778832149 931941535 651288704 114989404 146008735 393846540 458209901 871007450 119355290 392267662 857416986 166404489 69062888 237062700 75163042 678207106 799376178 770709923 491720117 278081822 878393951 736132839 998531009 217950420 296382711 506781543 538684907 498444866 164352285 157421118 132211907 665624293 552422021 841071051 254646331 24916083 99217416 173763925 650737104 393828869 160641752 94857540 199338754 135452259 880092464 852758511 152850648 560152667 892265701 68662619 319739917 830120452 146978372 142317611 478705719 218686232 734734603 507617837 783986862 318832125 66541056 771748705 802711337 779946770 866530622 161632959 265677058 888345888 679858044 476146710 935369881 160795236 38143153 799280467 111727790 865612894 310612384 476888618 14149334 837108181 398020702 411291344 416033524 484596171 869038229 17472017 147562424 55656158 145189944 262073439 700429887 707786117 306882357 355441452 929762443 821605801 363223069 75256604 464581513 528017898 775631109 356621723 255072047 991649636 994146462 16665029 975716311 770796850 142523483 400473820 998520416 978899180 114375150 938704982 760559047 639830109 408415802 839288702 158025874 786345108 720071465 767908506 44227955 388122026 651245259 361096740 228095776 981968963 950140415 886254758 154875263 928639165 970013065 111671279 981126484 331865897 829037812 885142884 268829401 663666143 549090305 943264575 889224752 556696268 57083813 837768462 272093991 401685849 713303647 249323481 293229349 909744761 332290144 928626771 777519927 852514131 755840875 449267485 278585709 565083192 132623358 259957227 864749867 868226780 351277588 582673044 393960628 976962451 228159029 821876454 375561624 618105712 694577580 900583523 437956650 472876815 659432563 497720885 337408651 327289887 310234146 517807919 902064024 866091910 319121572 241068597 515068851 119658584 722264809 503248806 491241209 823064682 47378566 695639029 481905255 953024370 706192665 480185036 949826159 531942300 981548761 103341993 201867755 250093585 983925289 627534830 756645975 333646292 733097331 67642523 872012019 973038368 126343474 3725437 305380814 564983137 247484123 556675084 256793171 280778155 347427572 826213057 32631190 80473755 899809530 733745024 771658296 753219231 7375032 215046783 447146667 878977050 34071312 508080366 341649712 801439233 929388035 257156191 226367002 396728358 331401775 641418239 405498141 829189953 709900506 788473112 151375616 675980818 476528328 68131601 560131850 921265047 895371832 786384509 180759506 232787936 431217489 381201474 300899690 195428745 785320688 534534822 351898215 730389536 319322752 809392540 976265743 571604622 444962481 210361794 7957061 885123418 141570843 51022277 109635886 768840184 813537930 66338734 163781610 362770546 647256638 390232329 614107782 97368891 679840227 624804574 333982130 614508693 529704291 79496763 292312880 529166374 227011331 898719969 807683447 785218148 223384945 388352749 749328583 71445529 497579648 386971587 60506527 559066973 517664289 242456061 223396833 275660076 38390988 967184299 667445279 246445505 692057415 788550649 235130765 613173117 787216955 775243547 955857378 209562893 436252236 244535839 931462388 22542921 99120949 548643704 138069784 823986943 288710542 52103391 462228851 754341403 507811204 915322672 53940975 118734090 737654115 316002069 390864388 144651768 328584998 374388695 733547909 296181911 512837759 29630301 11894737 149339393 836488344 249909046 995123705 135389367 972901674 499956577 116018586 502717351 461912413 687321661 476335099 431659684 829862039 477301715 34603947 176233610 470143822 908306978 941452939 69486007 25049426 470072599 605201624 514504304 193499310 41149306 453856806 930080971 597053131 852226582 513129172 828258125 176771750 516771401 505962729 687193015 953001416 446388465 768199397 246865887 292429879 240297471 884885156 832928051 43303157 53902945 611070588 726397418 605120103 902632468 217928854 533752532 422305343 410937921 882570746 844150180 707820649 235194210 388275595 244956267 519607948 566568673 702843373 844648605 518399945 432665483 661135101 69214321 425389946 498403248 454577939 96767611 608296247 566870577 604830022 568294458 624192888 237686580 31658746 916935328 177785533 752241407 593439032 450698673 657681590 494581545 878375897 448664911 204250398 851356847 319746627 294234336 593182272 657879246 319670928 662927399 676391082 725004659 525913985 317510165 388617995 188842125 329664572 112480938 338240887 179216027 853962199 378403208 363184963 565654405 370303646 622705888 267545719 64577717 867383568 178047048 586633340 502696115 318150480 848733204 418863139 366260451 345133232 92287 394895640 834900078 239332824 854289722 476721898 372262565 292547239 272356535 915893125 748797360 953948720 352237628 793860107 955621222 605270363 842938376 293902260 548926519 281767208 605131249 356153169 10108136 451596443 945363853 210100079 346965330 940827447 988202799 696082671 790880901 753773782 882323475 483083749 83578496 85893086 154691416 666904486 389488717 363959852 939980320 305944372 294176961 162585301 276586370 812750238 472000783 743789320 709471058 186985737 956749033 48210044 304798684 132344801 503035460 381385511 666838394 278656294 768978395 464134451 190057314 675460678 294817547 113149107 297775595 921979031 383973234 326285107 104752851 940893970 894788851 407015291 729713480 246698259 478858017 928065995 563285392 713486030 961538584 763620333 766981974 67451088 616033190 554164327 784193727 808019852 397131706 178366481 469131874 807500155 65193938 212777509 679704445 341713869 490030631 544327113 809062531 953533455 966038024 659803249 69860896 13636857 411600603 457560785 937301854 816206403 454974393 168558969 347299229 245617463 135938624 209415270 105447167 113964295 573202463 729162195 980459796 232891265 475836350 838993019 51403682 873100178 290734641 143220234 565171100 744771383 673032190 146128937 663348019 787920741 325644296 591648379 278454115 340670701 913181749 303214759 489131939 506088433 789849985 262868031 326413065 48641953 676583292 24001667 496421894 253722194 21914188 179312061 700974394 330279444 747084103 410551900 698963273 414775272 80851760 41302510 991719867 257479150 642648810 771971101 22822263 386087282 997193030 79988305 821942176 588536265 250461250 917442826 137234489 834051971 508712640 684347707 937895212 260453295 131164560 274293275 758998855 495706374 684838913 408999469 241207145 269625428 679871459 535092036 339367994 192440705 261023795 873810720 374407106 54368336 291727817 810123526 959566215 494715393 349158143 161777455 151827271 555740518 670660009 134800726 565314987 934540476 226013507 704705833 449861634 261470374 620725637 838795785 681978247 588149744 228099008 419706859 421776830 755415660 56682749 352022685 153112810 993204378 876694603 237035136 8454951 940022451 143738210 982475362 695080503 837906709 903966314 165893194 810691496 836788435 286915486 761117411 585186296 595615482 156054314 778316396 645839256 296580084 669124096 615284809 505185281 159848367 903696808 593794554 340312579 857729225 660204508 606100109 165896016 221977783 760663262 595307005 105462878 627092285 798492871 153887587 139917552 876552252 169476630 112734464 822469103 972969325 67274281 958609573 510257738 37070748 325566263 174391732 673841387 919205024 746038868 500584596 956894993 723680766 475190620 610541743 289424912 823810510 91463048 925250553 482700482 174132146 119086604 144072016 338654097 31532999 204452555 800858248 290645349 567319528 690999432 449889318 441498534 289230445 538724178 764187888 964812111 401615853 40109392 172135519 334296288 945370606 771550110 847024371 393507200 331831306 649726180 33420926 473955541 640185665 608951191 850714699 722724582 698232732 530708394 772954501 938438415 804327362 841962707 587643960 606495199 362248502 99569885 165528913 751140022 884079004 211967206 759764495 776024784 359560548 533244987 569412500 787516364 574738436 457507135 203190335 35397776 562155292 413383990 651377915 656452901 371046277 743773350 459915148 559086698 977709311 110015910 995050056 906946458 835044667 664146896 951126586 672815408 286012976 518029180 458086191 821191941 463308056 554508302 953058966 896817682 996383073 491095984 956311029 738352341 66366391 502667982 261343947 811917833 199127634 250682632 213404491 173799563 590592676 628583570 903135389 845887082 15106885 427930842 5057901 212399748 830027159 139625464 485251889 347266124 48824168 240139846 319341304 49879394 867450612 780710030 856061415 744504981 380377769 68495694 639921035 442291800 795269972 386910009 203560840 926894515 880818272 268835987 558234414 487278625 756584841 991890775 686782568 998372210 447049813 688727677 527589488 394181552 299197746 171618682 341234619 521180728 450718593 756901938 376255295 577770247 777269282 890521850 28187957 954801850 599003896 129670399 908877141 520601690 940027885 53900844 549808310 547543660 231986201 308228000 172128990 368263974 339727487 445573822 316643802 622443361 400179193 78808195 976197681 19689973 331892418 382127871 268424454 37160650 201709166 426732685 578608617 283320316 486866138 202264342 982046187 224824853 871006398 494196465 245928871 42162135 639104679 256685525 267639563 177608583 14775265 7013678 214943548 372050824 501670433 130320585 855743237 290902616 400862989 101749146 969608926 139770800 561310489 186848621 367535618 942392876 29490295 23324948 52629244 811251251 274377517 527860323 812517620 242616323 863354749 140511146 127860877 264563379 944042307 251331414 324772273 439341444 547256064 740271513 485720627 217910057 636697873 516473035 987307101 993866627 379151953 414820614 364555274 356315032 454336739 3570385 608906496 939123214 247205907 598641139 81422808 589446459 165101797 643456098 136072862 843254484 626717424 821678653 853116942 369365785 378633256 658848887 138493469 65515528 598133907 966479236 796850597 988705331 601817286 462278703 482025850 497014671 394668793 450322376 108940032 802949671 211739192 392354877 646343611 319267014 931195488 694506491 277443723 399098204 898507118 304800512 469247560 841317101 134480157 979585485 528638072 880605549 254100272 652617941 377481258 564154483 18933972 587772991 449068542 216654806 628884712 62963806 589871715 541278542 296428729 434611487 784425218 582891119 205105024 532959917 942560407 389848347 426482960 853406453 793901211 760910011 821293941 597172308 257364266 678640204 915231815 456370811 991435447 576168234 954031317 834915222 148465880 781479177 400690560 43207684 798718636 915251326 5962493 985181662 599615984 41060006 805829305 465380893 887278979 506772312 773797682 641079386 456188352 442458137 89747368 584825970 588166200 782962156 17879038 723788318 249629694 742349610 223757334 855921181 819410426 504236641 526840247 674315962 581588927 910961112 223100649 207811656 926801110 327367311 512947290 291054561 370502150 661013265 741730649 889242882 737857614 957617094 934413490 610545348 720735375 335170638 293866368 754028903 929008207 934796606 473786074 861922095 563276091 393916633 341051284 503107477 447560988 782922524 11787624 260175506 41547154 637468716 995051568 93172924 508926941 191229050 83247670 752082287 360176816 422274064 465721164 367792916 693113608 897943609 677563359 721507699 32143944 597226538 340063141 987459596 997243749 429456234 441773184 292718287 428710717 2139024 368553676 236545188 824204754 932444642 691089295 639737829 912001388 82485122 267389608 584427918 344580596 666067622 836479044 146383383 540893792 786748380 178222290 515995980 99603118 324989857 487434812 508380858 486805854 611291508 690430984 454190467 520659914 255229477 178891655 461444579 622484465 869573298 79841266 884073380 913060002 978756630 922093689 85757030 854132235 325964473 163165956 175100877 179628907 236691420 296404119 480571512 555658793 345459361 97503455 73112134 357290862 307244381 482041529 554203435 841225462 636259795 892703776 236909455 743348869 929586262 212128717 996938957 81862585 674951 901060999 856754076 468075287 656213353 344153569 241534726 808814484 201812743 213384557 540036095 194631950 57365087 370615676 728677939 183332800 761429973 90754269 175190632 734460495 866318478 887250572 551372449 626729948 126002134 164612839 64844354 295530468 720454857 741346987 346432770 27260925 798080999 855893995 27980772 904737713 126766143 31274358 26074651 643419700 967241377 786957871 587260886 727492412 962561846 213555929 97005230 588648459 483895838 946931493 298056736 149989705 807074946 48756641 13552255 845269411 561672577 960720793 107678109 829914577 557609957 542696602 613188952 932292309 484916778 267947312 990561406 854636665 816543458 114774576 728635815 48265419 493005534 906597025 664441292 84901811 959665778 777080987 227406938 504872764 290502254 376155140 869509700 662772822 754171805 413004492 33299451 622765781 541992555 104542414 862950511 101742858 886514950 81842871 38863395 709259777 911276108 322534679 94457826 674509360 833057826 607388978 44651882 561569902 973328859 304883747 873600613 243737460 325359039 481983032 447390355 275952365 726617406 218453923 331856504 284650848 76711801 134486420 527316728 250353505 264096174 252768943 521272777 220706097 465890948 98242925 195274077 26792278 145967943 692765014 71777498 232132858 902908696 729673055 965961714 873100462 232439149 919768308 189498085 416817158 172058179 674817683 248550269 37803574 785924818 373811482 231557371 422726335 655095476 666722876 467981596 28709328 999266447 365660385 946553802 466265717 839366307 497560837 975184720 621337019 868692803 544399739 616768150 504924473 854746160 978022613 529123184 978831212 688007655 355686213 720678772 417109981 24002676 930366179 932830752 131414952 632839904 683727655 293817565 65032149 649525891 779215479 56004221 536766028 359568617 432171434 683204586 877464847 177277593 363025588 834491112 252831894 570090682 203843508 17840231 258761898 677082338 585387237 338622048 273227929 288193952 71249596 853858654 786919060 829338301 641279653 790359835 227208704 652171587 656030564 977352538 197217068 320615567 766876450 516175647 393223140 814666186 543171657 866872236 533171889 850364848 76049564 145394406 267131122 12978962 611472150 944343501 927999228 942623153 400359689 668397413 564034246 370774760 845301216 210610037 968348812 389929550 333479283 134657380 241626923 690536370 882114236 328183935 626185711 346141708 281460271 79217704 454327355 382263057 894198887 452456666 594650229 464046816 652674454 797545100 978815036 650952183 275580218 480597652 792258111 107374308 520190484 120600145 61730553 933931774 137481682 906193477 681566235 339954146 303393974 77907234 661908902 149200050 959986821 420183756 158264375 937299406 991138818 248091424 23954468 287676322 380912818 761252579 641429809 944563883 568886434 25571406 262617277 603068933 466736952 899137314 812829845 938090707 871261900 401072505 384067029 499266437 533600602 267309648 24827487 510938165 405029764 605823904 486205054 559008073 598673930 579524724 809972147 485606584 53227589 604953038 307585342 557598402 959064404 190189510 578786789 936721337 537794936 785841835 853162152 790301466 637093070 216075677 630523855 941157626 910100673 251549098 787911860 668721984 700974586 744857979 701155519 691890977 633480543 889776713 20482651 274019754 147303838 53679797 686937661 742282514 853994238 131347574 250887463 875029164 425784468 950978736 532804565 774233233 172215141 577154954 843756072 31436387 64950431 660040988 331384615 73274074 880544749 116438264 861650989 277356102 183696130 234008980 929003251 69807532 999394321 746465114 680908201 970631288 779217991 58575222 693200209 860904327 610580382 214738155 305061116 597685775 846615376 673351623 923002347 659125121 8509297 33014813 892386043 969145717 919915446 341062850 984301688 447711609 108876339 587692173 444932554 802753867 130605060 238559782 696594888 293924666 38810555 861673963 607747161 507479357 187115673 770574899 804922428 617395196 166054245 137286997 166451695 625576154 14386347 27798780 247043983 550126813 325922976 45287669 807075743 123226670 360414228 384816988 554331730 30332399 15423049 160078863 11330723 718250323 590722190 961296213 72652322 646826573 377434054 957081579 776225535 156840351 738349975 879473322 216227692 519556222 568716755 770922373 820130735 78661008 526418960 835839698 474151134 192329732 551878296 680156695 164278465 779889184 92958201 921132527 634174926 355373151 239585585 463201936 519244468 746553182 912101833 401951662 700876318 269816007 157516268 713720834 126364046 626850116 814867402 105383588 248023359 426682780 965881299 780787708 702737405 707006880 796784093 814951656 486304031 36343446 924479843 386553217 136802584 110407616 64730004 375047205 762804474 124756777 986228758 896147167 323562836 412373447 798677433 938247378 104149452 1308621 593250357 88871793 783407206 416791053 835640965 19962708 845058509 629666847 508919356 167038771 352692716 926525376 270030580 362394011 109632667 22182729 237797897 261504510 222194395 442293346 793268166 265679293 974004873 707787438 745018745 1816589 932603423 109672668 595804072 92777773 552752186 750396664 869434226 771992894 913844880 872816275 410807677 529345719 719688000 317180347 791750678 77714097 693317732 353546645 400907919 15763599 121979145 108303220 3556791 408174782 574313270 454794650 931445277 202500792 257122505 600017981 135148669 621343959 156746820 107617532 309464059 319532938 561917031 938086574 469461235 627807020 781358076 885212354 155470769 533268229 345426750 36675493 223246938 87252209 19854667 396910311 934110619 179353305 767442311 796455105 648417596 622807061 227397475 684269899 71690120 385632569 83455383 435886444 379726189 545509260 947888428 385834830 121216788 764962773 999306765 242551643 82117196 535235145 615363955 496317151 408311350 424891926 584016124 824679826 508206853 328829777 646027430 845130388 49400298 133130446 785546126 243776159 517125140 70026822 612533219 526993375 406979085 607917859 82471205 270122502 625557647 80181840 780964764 181765828 28472582 922467832 911414819 387126702 89274407 646240239 835544477 771502618 910231922 7888585 381883932 904911763 787740930 16580077 988083671 452683805 440862980 821524412 600302256 430036459 226834640 49557981 413689409 529539889 871410203 321166381 289328635 815354235 602030658 34492296 733785221 626487543 563385059 107094383 438271908 146196511 287255682 349822234 213023309 748688273 268457750 646051595 378271169 669331878 758690033 313804561 393998902 891715825 455414509 824615967 941066819 495496726 391426976 982698299 707116129 690731928 448522595 799290384 418426646 666275911 733604982 502678440 818446525 918610584 564119677 60211682 413082950 775072781 788994198 974903470 621810990 606274272 939968741 115521965 224651119 589319507 4250238 691729957 570696679 794670408 36082541 547603482 542106257 631708599 492802224 779558815 899324629 510832135 171922365 360016353 213770498 268996575 313517691 2549969 86628521 674047976 762679820 697838463 635026481 337167297 429083203 368205559 136364064 570602317 956614276 182850390 374926169 289061888 30287342 926216771 181289033 206465191 291526921 650089829 880543708 633048789 761800501 798603104 124117478 529688823 637787128 340347354 933410959 472255988 528610787 963254357 813242396 648677730 832624737 903309649 982972621 166198232 170863037 266152195 40175106 494537292 838990708 801040809 81903162 848123765 31086441 80060430 915880044 105484764 484173264 714785442 851471985 141003870 109821310 8201029 592611059 159411342 207341356 7098669 758675417 326257058 358852654 675618164 264857429 595073998 946368202 747721451 735963310 144724753 478923059 676854175 778030841 481568955 353785774 862291009 853223852 934418285 200724728 849927149 249698233 724573489 385246120 508117753 766471670 272046375 796236567 652596169 410543705 567565182 33832565 205596518 928586628 288844256 261993877 658323511 538246595 753097377 164710433 303433941 175313224 17749001 205751978 272232341 216239540 965828163 622881236 840294491 197058337 412360275 265096384 913782826 77608295 119993826 538717024 528643608 960408233 137331433 122979488 559467356 339118313 905905188 536048067 366603231 719468584 748762222 303569935 769535708 549990184 137384352 238706893 930197926 96238749 114773518 317327245 393918042 216604144 739641587 947180091 739809952 149301468 632720147 501220017 400523267 580936230 204148385 541381136 572901193 909290188 629323092 748364354 505494315 481830755 309536992 537592489 182489355 930995600 12407674 484617301 45871367 525937105 489852251 246710340 339700758 380655908 148121673 380006443 29064219 627513581 316197934 507175783 668571513 605536934 248607193 366795915 685991254 781871769 592836393 863818933 528891125 995569984 318426242 929853267 856665946 149525228 208028057 833114815 254020252 746299304 170501246 96605085 868178824 738440860 926757359 830706942 666815683 91475813 279635845 145800872 404464053 907302927 526763723 359053694 522201486 633134556 829281016 405359503 97766854 707219188 926969443 862012507 212157474 844057629 361436723 717793642 920794005 455614096 86933932 923982109 373432980 670027177 521595346 643227762 346120153 612495611 910231241 769577664 882315132 662855943 255655877 474862746 872400316 372632248 905740438 277198268 12587229 71292840 246876890 909127117 15515269 337649222 298294355 180736131 325231917 91921649 484708784 469789881 653057143 147696587 212287289 446235553 877605794 327063662 36346410 87552459 765496039 490440894 586550600 288954090 511139993 249119868 857508633 5009787 811923057 805150572 146926041 132585176 357760201 224757952 277318932 817794428 852535800 828811930 444334219 294531656 817286085 576842594 51264069 850149153 708749499 876094621 904986892 725067936 164264381 575601874 772277034 344479747 13704305 331361021 198728237 60113516 696756863 811502656 83729380 966597156 483714929 445883182 145418876 11508372 920724316 598841722 806444004 55960888 558915467 971474101 843996329 782700704 56010833 994920548 331298889 503062530 213732511 971406025 425320174 913858174 517177576 899069348 547254141 462023698 417302007 925442491 730606313 5692834 216695529 775399673 343951580 819790904 968978613 649274121 657452219 446050469 505078831 336793690 454314327 982617335 254609914 915399808 299140021 720564885 208707172 173696205 565973969 445522757 621944796 827942220 997855932 317010837 393778173 981202437 864733163 80165061 67738347 788311225 807733877 659092271 548618396 812494559 333796231 413491971 813854144 317173309 904653111 376390153 964303400 714471341 130221346 521447065 926082940 869790213 608152690 665880862 531238718 75651472 716810805 950305335 549966881 655739399 805363719 728466428 162714334 117220487 116730323 34304016 462406944 963676389 81943773 483474434 890256137 945815701 90637600 381136060 278143161 104791965 434970365 915388982 663179496 308935516 150994732 524565962 127203985 142410704 564236130 561530923 435063746 742174651 734435544 430716957 122224464 252515607 779222070 727596310 701547770 749922019 675567411 707858182 831947384 525775278 977422734 756425596 692383197 81293855 815632646 402397185 389626692 468915056 656450404 681995184 811647851 839361185 489788197 816665861 789276115 172872481 638148308 893284818 541098313 176522283 527159271 976360271 356368628 928098294 879494614 148980293 455711250 728346406 133233109 673569239 197914076 33190810 88236267 290265459 214445961 327203322 456212927 740277548 435985984 857902772 146180042 198247190 291782497 154253902 168770089 449441442 174657625 667794455 198571830 107021683 910661608 970831476 100355875 814265424 398462578 223395301 971690894 246559328 293525824 932454026 130148534 828936457 569841298 515870109 305152488 177510477 697702929 737105293 993315690 363346182 110163424 419706432 182588732 968806427 129055482 392058874 39249156 269438541 717966236 704570749 298334095 381298365 644421238 850161863 648178410 274902758 813093943 474365813 152942953 271678288 801741524 814168484 25941406 879306710 340640145 254339389 649792087 701276433 551553273 700815869 811823753 992461360 746052150 580500079 129152704 54164928 843088560 564280550 431525540 873456990 470192053 302468637 591383638 824318488 651454590 139182457 98524594 131573166 548426845 105024344 880057756 511424079 657852171 547899024 207170945 420294396 284762121 257015048 260500437 630582630 882437853 795330349 209176774 520996330 93727135 918060846 456615226 292161055 404232170 261609240 876203688 574982674 78238328 99212817 914261683 921853187 672495667 110933200 98428014 210924731 817216554 852519656 623852562 322767364 2948781 183984052 735637398 446849879 971014932 261975309 849819386 235421649 338479966 994625210 166329373 231797243 733281933 931918613 660403991 623285785 419016056 675346195 977465359 829242334 398487295 267814113 2760656 244822626 546165499 267923428 64305864 23269740 986841145 496963914 262456128 424679003 93379371 636355121 299075466 876963101 590192056 940399987 653299779 372079140 309516151 229546653 157335814 463292474 172483518 742562400 834329516 602500263 126099895 874332552 50679368 409647165 677905574 438070269 957345662 147117697 108840410 797035706 521487228 329466457 190795461 767472157 366139471 768059047 107839003 36042263 308110567 369403097 807763735 49900041 835431137 111076914 172315137 630015961 192647714 163481001 301280152 599275120 235105262 982358771 992231906 593627016 870937622 953115183 362112091 484987510 37458595 7943797 502061091 102862608 997265146 792130627 604695211 489203990 335495499 746881504 663054125 767264572 879237817 719466953 166139260 26023730 308501441 360098440 234603273 75875404 917832232 834351337 815462342 485144153 53607132 132014084 501302478 744342083 796997111 274168084 750300263 49464166 825681162 43586880 42866498 429943227 330839253 245587153 299824935 866477221 257251179 969584087 925114130 369239153 656060768 447069509 165743834 637924649 728336889 499431398 331432466 675722682 601209206 430351484 895159017 169193931 933841603 700748338 865237449 477467124 620029812 51339537 976185070 511392421 337315852 306803875 37282199 502638573 113605468 62432665 618682613 508166857 731128717 280480372 641205766 166537498 422314103 825251461 173023489 415091960 747592734 556773526 466729683 878941790 611890013 21811688 193651318 494682760 12796036 130493078 22838165 681030550 8103485 896333977 735693813 10587691 501378116 706107170 735350474 277663271 576798589 726534094 369837444 27324044 549025936 400468000 624709547 283370303 643084693 413078051 724374835 189959749 904250840 15720990 352520882 650665688 714371994 832747298 430494714 886254017 364036039 398260116 570071279 199593806 462319946 721593380 380541631 248145245 996406286 13183523 478211970 468262651 17431167 208103292 272167301 11915348 253130866 991462141 169716695 281334692 854268580 758827599 308602502 192910418 998527995 914357707 872749169 563725738 592138243 665829051 42195308 306735446 338208277 259199786 317751142 884066378 741951770 325847579 608684743 467878930 2256602 233762766 690304119 445849153 92857400 153630182 82165855 131299099 368280983 534931451 413675309 625884870 745698544 957237902 365077943 945479764 628357603 240478589 435867048 114060828 465104742 224931985 977115631 641087497 747385650 337272654 3930344 43044741 822913584 881881479 426603869 502504991 97645911 198717563 390832870 840483786 872879536 338515593 267496401 392347492 663975204 692013930 372379938 70038835 726315223 231799860 358395787 677694009 48213893 927720653 70993723 530443099 907735281 65514184 150823682 211881434 963177186 778972341 268239412 113335562 13775090 746316438 181987090 124773633 416939945 428232413 581713120 336920636 252709887 157045156 227210711 889693828 305946965 324787442 877304223 722917637 736833507 23963057 833245074 800368306 243286175 549179592 44458173 578211874 28261378 272529655 998357231 520565054 823546620 358080103 917565047 753426999 199139643 933461387 606546490 518012766 134344314 106802442 614200927 139505609 7700 112495366 645675169 125247166 434489713 15378469 205554340 117982623 210283602 63772838 669041793 34291165 241082849 50701135 130957505 561200235 38166926 46784291 180087393 448253206 953271813 709806680 825774473 892640796 760173191 917660398 778037271 361888559 74277976 654027800 498739121 862267909 621466285 469927740 434167302 713101629 395486762 219242425 938380543 832582834 774594415 183591413 448821061 797729238 665244965 437498606 580775399 738624617 488869664 137500977 407482445 569548741 694180813 691935101 139060906 735187489 506633277 822520592 624556520 402958694 902477071 745327917 524812336 810118323 32343769 47260429 165856810 880918029 196118167 209212576 11285396 178498100 952966665 95237773 965234854 683949470 531133067 60256746 900080989 26840717 951814342 375593346 494120091 114608643 881151173 233948523 746165123 165895559 737026953 842008237 867480630 764537450 521164618 380548532 821571236 511378568 629343234 527417502 157508711 200013462 819335942 850690631 936536604 444170415 86430801 648692772 802338893 537447395 543511385 548715862 254292706 750110864 827373644 946476301 343793414 587600763 854996953 992862134 666021145 268442673 591485994 166984730 363256934 473588138 385069490 626978571 736787000 726792170 196568579 280567432 930837347 453444613 307126506 942687789 457993991 721625478 727984681 559565015 596076197 1710654 361054832 159544155 928790061 429842971 414929278 382227630 349346973 453272000 984504929 501528543 143577302 911238736 831098557 368193509 996271141 926727433 835849873 425236342 704700939 97601490 344506683 541530839 78174891 795597094 211619376 269414581 694830025 71908129 978832589 474002390 893907284 677094808 726063222 150585071 596622059 132445905 528826514 343715882 738435566 253732434 361092656 946035383 820665463 746921013 954891956 29582371 434735566 425858270 113559188 540418471 148955403 623600430 255022862 259509478 106504169 422873953 620360030 153673540 727684469 56691786 309457379 915218951 30788199 886671752 901301986 486090155 209159380 520549093 592452713 131758921 149400994 108733270 291918694 12493057 182467326 89641574 708721515 352755684 169598037 351359512 29753637 56730997 690415705 204030965 640766346 457588386 555869783 408078681 103670357 61854406 344696707 654135705 655049364 393732146 601608351 328179803 916293064 89898788 173450100 798084178 799302391 21038263 871089463 80109710 826667252 597271364 677860146 29232672 235109459 2686078 973276036 483124025 68601300 810360661 144684075 357273717 333469603 75524121 203151336 846396856 279609095 426065423 59846904 132050114 564304741 12150675 231975905 936938791 552752693 292513575 484469284 815609389 397985567 287158086 581667290 836876017 953243819 110377295 960620743 170500895 391801486 664886946 551553125 410952431 544434820 391636342 664843378 343185880 833964982 917001286 45758840 515376883 760418524 218455628 810068523 840758000 247407370 489518331 106092189 543567719 431156872 713566751 985293453 384254159 538204359 818700774 918233058 874311098 42294680 679927650 126487234 64287955 479855443 116887338 777449902 904966914 716416412 424333493 797156452 6442797 797517432 778103195 416951163 677638424 191143149 753532483 130268525 474968204 912185169 446313654 67480551 251926227 670798290 873083782 5057480 216520358 500655397 54819239 746596519 535062736 307185882 554469173 159320373 677158345 58804387 251048540 435104733 650743620 365523677 441692285 7765971 564034135 985252528 718721729 290759737 721780530 416298477 380166821 569439736 803382701 745608139 112280991 80175618 634773720 604587637 342437037 858342110 18399049 209743663 642467049 465500345 355511273 563793238 417472123 341381084 21722652 985618236 127114867 797266781 519385867 118725359 582887150 666545403 828953193 6457252 926767092 352543809 645424652 362100797 143662466 196382023 132596484 758021395 287490905 574192846 830026377 697446053 27618172 661390862 332618206 898538654 283981400 757819907 747573343 87206511 486676504 471241439 125667856 782138005 815314018 366047904 973531893 51452396 535379959 223472929 225411248 532790941 468509485 381464378 780434663 215608054 899519953 681186225 646432398 359553095 925077527 251394679 105246939 303169719 996099419 678026962 479288259 395520288 792872664 820052436 722578328 755596746 632245995 738271421 477044200 660387898 971250479 729944232 751248371 176223252 10528298 336732099 463339455 49289254 954952268 302386491 989425060 432342146 439829670 103074967 464904877 887363685 45516652 707736460 204269669 36688539 926630948 164974034 343553496 220266282 575572690 799472700 746263041 591135622 828553046 318022842 970178004 657673252 280944821 241493957 79024082 833580930 782647778 691510623 611637705 637051776 881054411 744053406 395543349 153575608 324054825 461404233 963383146 995078142 133675742 755230229 929464526 871174984 424680958 321201454 581653333 997300781 805886983 86137332 870660199 387060108 935274910 533368569 653467901 604072416 345869174 846814975 601833608 439677869 261140530 301674579 458987200 410313253 852019202 231244039 25088125 716535666 596117074 328884810 430806627 593426669 251599885 822714638 167895523 763017116 797721320 226450614 481505343 346779080 234325642 391308932 926556981 865694038 863729287 816597709 798594069 804571461 28044050 326992336 806659624 991997376 123180363 39326447 742795978 611034240 246881677 667690052 142231464 4415929 683149653 436511829 971151430 239546194 731169234 798226738 24700581 32020107 247180348 943746234 676370310 218459457 213783553 660859155 377671593 205246327 277329102 69693345 291789969 828541579 354335782 44522962 293731973 500376418 509493154 263179111 151221679 564665341 620680567 346445076 734373236 573864743 90827042 710111632 786860410 604476032 612584644 538669917 357461761 599236973 564007475 595465804 4245136 190636487 875765041 630484862 524915130 115805275 296911624 128814351 977606233 404222984 844845472 643863205 173875654 72705628 480921949 410954810 172386414 688872420 880671902 930424570 597573952 815856064 994622430 664032302 591770826 942901234 868489024 35533220 406581551 759053818 882452800 19406726 93747176 873689632 608226173 263647541 968499408 6983674 488957141 302375309 878516022 630060630 405506467 131620477 618088142 769084809 535852599 442047230 368947464 667485732 219684525 658740395 440539227 521588716 740488408 681107620 898183662 500202770 777544595 836659368 115683361 627610943 723710892 826484055 791789282 758146414 683823171 583657593 395213660 614904858 416891758 11272771 452618067 895426134 451686709 151360143 216750558 9082169 311936808 520832946 339612898 446850634 383061228 568687362 302552932 261528032 921278502 233803560 694774525 654499619 188396744 901392646 605270513 197119254 293992672 101765991 483493259 612902742 278396154 128153144 406643122 114733626 43443970 506424543 720910977 583701083 762058751 202788194 676270568 47746638 168685375 434598836 938430308 973960847 359812911 260661541 826754366 142718115 338820737 692218916 164853749 41544896 890784860 96660262 843720352 710653166 641743572 789345122 477779305 910909506 19475641 89112273 98533676 432778906 205559710 55600739 524445370 381428870 484974440 659956503 530831096 46678993 604854402 930489209 313176070 991283311 471427393 266911387 750188431 355087184 24524266 6515626 366642573 957061663 590517075 756533222 112286777 913070433 527820985 481264949 988590105 958889421 645606865 129495457 740143786 864787935 422171663 271643441 334709929 139508850 401731631 605255004 712463520 822214056 288705998 738971791 320713532 152505046 385752761 524377180 343644752 610346559 499055809 362745827 948307934 928003123 105205007 91901368 7128172 913315049 772586255 477779833 46684216 581819922 538748982 992759184 498872682 48171147 994874371 519726581 817611631 758550556 889180818 284341048 291932655 734576844 357599774 933928483 719911449 276707954 61385167 79247980 441634831 302283873 681502739 80531407 208850600 176927116 675338908 251543506 215344071 700185900 874415686 803382745 726278125 124344558 442874805 8982634 496816495 646559937 92655542 122943385 194512872 208665297 104413977 26490401 733506257 29880444 955357263 686139283 254792835 195826688 559702754 152005985 326297615 623051218 804009455 747227131 551301887 204539954 35245152 436538292 706779570 615743696 934711615 179496444 24133634 797687206 603386578 978451981 40192540 166294865 769155088 837682934 176488936 661668290 7316551 742680881 547062079 907303971 266389684 224181018 910818727 477698513 492411928 340028058 799391652 951647278 861592727 176951509 805735770 984785118 354579907 674506661 3059675 770029905 655121275 674085236 694397094 879423314 582228843 163437024 26919216 707647258 117841940 989383273 229015885 629336252 358784589 431080922 802296036 129034391 928676010 906634018 575805219 937202322 835844642 98594999 238877629 62933720 325632059 623567167 465548685 179553979 615692991 889921439 527651743 457900457 124692729 635495108 59097004 265818491 409670194 80132433 903072238 935153450 297184869 240900298 798714394 874244954 602320817 706651444 594816263 118648419 925448482 407682829 27765203 230604641 66982102 567386910 269200971 460871470 787182634 282259743 383456838 33395160 352422704 735897087 581756705 188909873 636236364 546674195 432060232 894052701 874975979 486293054 465633966 348015337 470991268 290991510 920217146 388997767 844130345 142506373 547492651 301185886 250766990 14066555 704782436 657522996 455326518 482584622 589829240 644205908 799827380 169807664 474007143 947537305 954959272 291171525 744814463 493816918 396142911 427399982 929538627 373483604 126899392 111823152 523190264 744749771 38602934 253636180 507888593 545300509 187416465 778036861 213423592 534163394 126223423 843776407 4481024 8196260 930370306 638180803 24114824 871842736 642346032 187860027 502253165 935955100 527415695 156366297 351140006 909965778 406464451 357027033 960783346 702010957 888334326 769199535 9627000 218467077 254551895 88680662 569563063 728110914 836307013 517773114 36231134 434948164 470721897 562394206 121430495 239626303 476760057 960546444 569983679 768791360 247025745 977255940 619559179 106060832 244346009 739333586 125930068 339031294 635748002 812570595 91655773 772473514 197759020 68119445 231148778 471704904 932019999 283141942 719845403 836648923 925989037 283044983 713208636 806368373 569334030 195773377 787073246 425866819 520384747 253246580 806047570 961065141 970695792 350151643 581532778 995482440 627667280 260489515 535706970 40150473 846036167 15447094 267786123 448707199 241895054 200162846 764954763 715621039 516287544 936723175 553814224 564062607 120636140 530203526 79614817 869254725 758900639 207834785 308066234 927910369 540088208 532448214 823076322 149559001 511323324 242879650 546983440 255156156 676228175 678636633 701789202 724842131 662524903 722372303 835879274 854155186 638797018 575314594 452674466 257660310 750060046 320787559 479104984 974299143 995937233 538507745 116515002 544395056 153248231 341259104 614552205 187576127 522231762 725230957 17663085 321228852 241878741 10819714 610429038 706290728 166202961 980848014 723779919 680346356 99868675 784656123 165406206 356704880 766549409 516484282 240390739 66701973 913359344 676840237 938973395 776429233 372671216 581032337 385493498 415361271 496577749 236339266 60008927 642418966 438091940 319891332 590063866 779225714 188022505 357672985 308511809 284078951 799487119 187769459 42241900 622557718 600910315 549751603 629367933 928579500 662418907 967977300 126643039 522532531 289398745 879925032 592714006 19482677 934613565 954993847 123726160 657044087 315139467 709113306 656837833 243994400 790640615 436008066 391024911 799999587 196801698 117263904 445157939 897167959 481524981 504706117 491947162 273867939 952341806 784431721 68222204 543606492 564801359 937025240 627355701 832034820 800104424 431042713 9013735 927383923 372338503 443364384 631360171 494691637 57525128 48460702 640111289 311115700 226729565 753533750 174459828 944229039 419503651 759555630 532672399 888822216 928169760 116647823 411174071 181869853 134485834 361668305 241162685 80447504 207868653 803570001 98616435 823588110 273973124 206415134 85175837 460042216 679228851 215030299 476819332 355036095 174342324 565440152 559335936 209440346 396920373 619193415 533147504 402132199 856303724 346948279 790923961 861906639 454766773 236676093 78321385 524957972 232695362 508562213 256021933 288895086 7858579 254509417 908626826 746431065 258158812 19955122 99541594 873593708 706093860 139587783 561227205 600509105 921624652 816155645 496156286 620188274 855203793 978454343 606121555 907215048 978672745 105887525 470357944 772728018 555780264 458752205 442479512 500621427 490280425 77504993 56631443 54186005 673589912 755607583 11002936 439634681 182672638 687813330 539867795 593760951 681631344 834323265 373567116 296445400 466630041 39191528 343713477 138941993 331116363 955268561 595263731 781553071 324422594 58270792 341535346 959339747 701738162 111339888 368639963 421090252 715854140 898406169 843583481 988920159 876490229 765843645 854114436 997630946 106591009 813936641 779494328 105804567 69602509 842954483 119529710 222821441 28032455 9710628 524596233 316042562 345240469 15697091 568074350 830746183 270236682 989363959 788670230 315889741 924246682 833005786 507912859 15249147 545380995 136763474 715270999 516066656 104222597 716128496 2151390 603265821 470024318 813645147 460546769 434769826 434188351 842330660 225379 23384033 809473616 322564920 593389289 310251616 673109216 668400593 622210717 292201406 454235475 988581277 332671624 503104596 945518344 932996708 702763742 481979626 255536007 329154299 177920554 872550329 542462989 961266408 502149744 187172428 95974570 7823832 213109308 491065497 497965797 182383111 612172803 625498161 410920374 458231732 898018054 139047214 706780317 680704318 574874286 92813776 595291532 555864385 42032629 934310383 901627918 703981425 513781217 725109042 407666666 101297164 577045009 191151116 733662350 328108454 85937366 406787755 577319058 285845222 711201308 503184646 290700201 594329205 608336323 729562350 431908061 257091982 95936790 772983996 999049026 666897812 561673842 883936346 406697542 900465936 88934774 605857482 765167575 143823273 85885099 374788267 584310193 634113327 318505752 756756459 586810073 604087178 87980923 439003917 837173267 346732346 863359579 315119111 554707526 863310557 155754403 512405267 590347257 239381394 679389626 620580896 513544909 602766440 472562845 516692153 305058997 198466018 598317905 94796717 934644461 623121372 866791588 513775614 868313425 337517449 658429012 761847357 131427278 950457149 486053349 964113401 706212553 445360696 442531570 856425872 470785562 655274252 71979381 155262660 826297806 141998182 282143400 552981536 649487612 958451369 953983517 713826610 171309768 590420345 676117426 564972445 490059835 258600910 160057675 643446653 577728038 244728053 343265868 454175659 905315056 934962608 877767899 995661241 971718872 653637380 703982864 104354063 259753364 214513284 315922174 700234248 346224068 64676986 903937713 515877676 567106323 44080362 382656562 127599786 76645313 867621605 515383567 950339006 625695163 362032554 605037235 656604246 81705607 77592660 148549849 172409020 433897472 256739057 892852073 243686682 820232216 641374511 514805058 220748756 628282265 714793140 15066024 25887345 655545315 680826661 967163771 784752160 393882331 166489373 226527372 445057046 956514788 501337252 414719773 553480941 435343367 432333567 447126014 13033646 330752789 461468851 241629038 935836384 478862547 421321953 390322177 117635100 602831422 861626407 635903683 570231299 238284966 499649826 113500753 361939386 437841551 302956255 758075421 457935855 756228870 726610433 372773196 916441352 150401935 943813193 994342315 705515908 770589903 946975433 559255778 324550841 796067213 705289346 757588125 860791657 970678418 852379652 824782340 629094886 172051125 764000464 312347740 32554302 925354900 513896244 238696560 731035165 227128658 373842128 690268659 460793862 693109348 911063358 93537508 155118685 152488360 769070248 864303105 172567937 91152807 243440783 23245958 545260989 296465731 604797582 966541568 608443529 731851805 666601792 373752938 660605362 828686335 82546759 338177116 911617128 181785976 651205284 616696315 927945472 493724168 346803334 951130721 528592658 648686366 682530111 699203508 863208527 442126003 273661368 141392144 471499149 972159602 943125922 40179409 63956937 134106883 425737675 92248189 549152302 244064655 342178331 416826859 360810326 561971409 872121082 371658038 670233369 824290644 78562284 196055706 7458199 530295301 270262196 566602033 836349416 807249827 694956414 255997806 784767667 334435915 464036403 466802601 974507715 987671284 618888658 88888921 609216895 243594598 491221753 488147180 886906982 598016931 511739785 435331436 136280921 774159928 196819985 500194208 830071304 241968920 328937426 482166547 234209053 647164699 862573587 516699191 671953977 714022793 316161021 984301949 559960319 919514608 15097282 648384520 279226569 943958380 863417807 150524027 283666224 17981730 228579904 903800470 590526304 237834899 46309546 182900686 230309252 854157823 37605739 313088656 478258574 235944670 671673326 793735451 989815144 90308764 209556297 939320125 293683389 698227098 202991367 592541792 801110787 655200034 278033149 226791257 409884045 841127284 496584387 852939612 798598685 132804730 428798914 997953564 158436547 687806931 687929917 717751051 378108556 468956862 459834675 426814059 607828301 242926896 796775917 997781990 449985509 765850321 866665674 924464573 948257054 588929046 46232269 214038623 343982281 306353083 984479950 661549476 457873263 478018492 327793302 342276395 675085477 277476734 341916662 303792093 577223361 397677920 727578882 670417240 554399555 78563421 833834101 769320304 701111136 672515316 80513721 908670980 570397942 174067965 765231792 339462232 719310571 547238158 343170388 931220268 468428973 991984610 192751441 404639908 707785814 210826017 404228743 89765035 762403876 778530851 502174946 481560902 762296124 317265943 2023577 559370183 753621029 647192842 540941186 192030456 337966024 290530874 189167011 268369120 16884047 649974535 738407778 909859004 420724183 627041125 73751126 95050926 117676828 316913876 193254337 967924384 681338343 125381801 965668603 216688741 537897308 435495720 322869555 233862102 463355043 907106301 406686730 661622390 494817538 165057353 488483639 428807761 445220477 795386032 92053392 352818347 874951676 164056218 257654946 915060189 314816685 85405168 576350863 502365597 896881800 135843504 574334527 658738666 740498231 694211959 361862026 183044732 68776175 111788697 548648713 936155686 443424459 361537936 394402781 544626164 665068986 324965579 512600731 751238876 466518276 535056516 588577438 958741297 143703842 844758171 325079633 433538609 290182246 287332974 810748007 472661745 563429927 289839977 1913369 528612338 661633292 181447372 249185347 969720056 878857070 549022195 560632219 562547846 84845921 875280031 483471211 952983123 83157232 136441534 478203756 451233647 423041350 598650524 676885202 427288755 669354022 658417698 714870554 352656127 503668666 436487551 585723255 966548912 689868827 709264473 221681721 716201065 517402085 666562743 387861505 168611259 889194190 461303960 371267845 144491391 89875830 706591421 462477562 767279673 491149129 683296521 758512687 89712426 989317087 217459209 969919913 817679778 523536981 191556020 623089090 216778648 187129411 927889341 726574187 864855027 100146541 164918287 717460987 248430810 91125820 631114725 544407212 18598117 386225548 784775958 306986627 668755077 756962063 841932223 749070805 427001307 797550281 414945484 518121059 505261245 448856764 234047203 405062420 767894843 735688511 478013614 608481321 533459973 188890814 930135948 977989626 121772564 203930773 98821159 239528347 873549995 665070610 41664661 615059499 206319363 553763916 110601726 994086064 13452950 771941514 432021724 923217230 266184058 400290615 747006296 822341692 226213585 224799850 765531730 112970310 85535452 491285200 560569466 576115260 400957855 702962061 759084758 157175240 148414332 928176871 686630749 147263932 330630041 872654840 797715781 44582166 611585745 621432048 533437651 858705274 920753981 640153053 994000731 24683041 944415261 195138333 621108206 439018537 898914741 478634262 857758731 841875499 784418140 432945202 704248771 685348987 353756298 785087938 125896944 885311198 146029836 595874954 981024805 864408000 256790073 979983332 591920023 915013957 423529119 29956643 569160805 379931047 174921182 275866132 633681609 876323370 626507919 593982358 539129735 895877037 236579482 869978985 13864441 250300700 38085978 61313456 547340746 278515871 939096078 259479397 638583181 800085364 507912396 415380606 983021974 535310862 512799635 300760899 166689377 407460488 608194053 378334409 908394087 78998225 510555565 102262635 845810530 91249104 451596449 501794885 842292459 426000201 263098093 578140439 935710255 692782509 571249258 347662297 664199731 292313264 530922777 438174889 129764659 986841758 912644751 644909404 299009783 891237603 628149757 504366260 531764972 731965262 902701375 244418193 568334511 7251170 921799168 664593129 290561463 70298451 478761607 621379499 877450597 279871125 201068660 639664173 282124111 933964360 522616674 354601790 176444361 144091204 413852193 375973006 338613624 541921847 838249080 112372506 149259819 878160469 890907623 391043754 778891845 342150905 891592305 892092389 106174197 848490530 618333538 155841382 326984608 546710452 559283688 728168716 439369848 958398344 966560741 184475199 797054897 628012651 622791031 505763427 30840277 822366554 454332277 414748875 216030755 161781870 642939554 13055047 664814479 141613990 94104316 934042165 552229519 170188318 599264510 142938246 986376462 993858836 374119109 331175697 837860732 732667225 863790851 131416204 983278602 386907115 762429056 638596 860914096 264906728 920361056 866684239 658179772 871819082 999019537 730216291 966438736 126072245 710951419 537305571 638662237 788221886 80355382 818026593 901201480 495626387 345069087 999080053 114906414 760573323 960152066 88673011 537509826 38621929 81872341 953435937 742669090 293568125 153273270 84787147 72090711 597845787 727764191 827302378 499276273 185586734 515216518 432740340 549181348 910155952 119911125 759505193 854421741 567877028 113788550 991166780 866350921 834872726 171887688 741754171 534651092 276040643 873160739 861676234 629019473 807017431 905784049 282664387 424917258 696339438 925695464 997470753 216033598 731056760 96447730 150895885 244976618 426535842 83179683 748558453 494236811 351876517 494541023 571562498 405384730 1072535 761662270 527881100 460221410 400474199 227848951 94795911 933020517 336068714 141991983 223341068 824876402 646137250 773107422 246992220 851503572 291429385 167320081 663226124 664232730 69857019 402976531 284279781 333736396 376521325 806411771 902359176 563816407 511850027 816610464 546107466 464416935 47998436 24360016 164953111 162408981 243555211 499588493 333287107 889981363 770386930 432074749 255494505 955339141 228609125 833937199 573065826 921138362 750338020 70586873 29089775 791180292 39771831 203196507 976188868 127219266 199349193 878282310 939735351 734360311 960955299 858702619 775648670 49260909 432314396 454052807 394552380 282716611 818942915 479531669 958788898 272157077 601954128 24717801 774216218 248592645 779460578 69162088 2013322 425322026 965376473 75918092 999577559 250972434 934742633 526971928 460967957 731234872 370814172 743308868 473418170 680962581 201699720 245069934 970948848 277707953 404806190 979791647 431035091 131824819 301959062 383313743 947220639 201717941 736840383 359447886 690094170 760386650 437052475 747313948 161637119 289346838 144870006 853462388 995160737 887032069 797570481 194933440 970005407 824218715 520667239 608218672 141431451 734705589 306993861 138736578 122502505 50350995 629908830 551172113 353476854 432332276 885864590 529559736 775677782 827739191 73262845 304609791 129184063 766485465 385800337 465917708 718217388 35923568 194479112 41518318 167839742 338364550 410635836 218080309 350021734 764333458 945839527 651238673 485884851 964744913 170062681 557321111 586375800 133784817 792821261 967849465 610543260 182575716 267663489 314579646 98428657 862471454 347237704 819565183 252948152 517162055 952734910 2155720 830148083 153974980 432569902 435902454 400359188 604203956 878612095 973901623 68610998 929167598 379077435 271878275 966392332 888732305 505422288 928120430 969157072 301681759 695168100 899500868 703401015 307996722 156360913 993029671 232995248 76965083 27770599 232330549 936133636 249800628 550604104 344483278 147104651 201506360 307739197 877860359 156692613 306844751 710829798 731427115 938294032 911488611 754334330 393247737 729448909 842968734 998164 992972121 168990730 358457555 556149974 116308141 161930238 613534565 156094921 331369447 932701556 176622235 614797646 428714983 101298127 772418622 771236190 63902831 882477268 844492824 189140198 232045678 957394485 553810046 463014705 801253116 27245192 994820155 188416382 180062537 845287890 174611951 347850549 344246106 601995766 119963619 598833099 212802230 940921656 975183032 967483781 977632285 436900347 669290831 369026016 852691928 258684535 930188702 42889397 504834449 918152336 232708446 1190 872619674 176866602 247291907 95151794 171119822 778444448 158871598 746088429 798950637 573847763 93058876 537771086 853335509 318601092 733069284 272053147 530669247 84424361 770451236 442611258 536029418 238578644 923119940 594921215 218977232 208814711 779686325 742117851 181941160 772378602 104040713 667888682 456556688 31987339 69490654 729138909 236076361 214986924 133562670 217978511 753643080 94749581 799800805 466843622 482169991 957513904 650851522 704985771 635321110 706060677 824975711 768299408 368744870 918475108 239693240 540505083 339690411 757257656 162314052 116266669 279824716 534318851 74718483 113139261 658587128 699944569 914385289 846416651 587049929 732183391 211820427 681371642 710149576 556196561 907578576 116400422 357290629 436733319 242967147 402886023 944743556 393846192 671699759 928254082 644312522 565466691 514262540 709234740 665155945 688036754 164301717 361151966 660384052 787516232 766924044 61460341 531661238 568641206 836666231 159097438 869159427 575332795 296870364 487016552 64432613 456900507 390243934 26740054 276093218 578497924 772164445 468081902 269543531 50383193 570281757 13895059 44054165 995627831 794924889 291403595 758118019 912519432 641924271 289629732 222138752 427486820 91817448 366395318 243595330 194486002 376386590 433171208 60803802 926081309 661701870 178592925 715822495 241889648 250340477 842660390 239801637 783269446 325526226 809201006 345806012 708194542 588180907 28295840 412059842 994428041 739074502 448173870 663369902 699450563 862042324 584279288 418872340 61591351 130635076 933208673 874253562 840135671 180869753 367506973 873575885 860634778 194396090 264475994 509146032 38087659 968296437 939982145 148998501 71407152 966927685 756343294 465871897 411531939 569809872 138206323 883394937 28319487 467641833 124207248 882461637 79775279 841024989 11309516 969598393 589788001 13117460 974215077 64438052 564059526 830417012 163433409 978925933 930459898 283447852 833962120 26273146 61598036 779893740 607339042 96300008 357546202 715816407 983950854 563727818 9783665 707687994 18654047 194987944 250978092 946129024 836563044 857643250 835015566 334170299 153033500 171073607 94876434 421972713 298035619 907701072 469636112 76472266 45043576 459501282 421813408 468084564 365526073 965969530 965506822 212677859 52996162 738914233 6312233 419867073 648258312 403107277 408365514 10607067 299211928 488469011 673999667 584168533 373834439 835611260 817891698 348231500 287308716 578090193 232056286 486771801 819514870 854504786 114503840 934088841 566362715 32959786 637472443 650443589 444281292 449757930 583212712 496936659 237834255 52084268 236887410 481778381 635549778 478696364 747333955 209005745 966464896 860010837 452355126 146593001 333794798 146662940 629230250 953339242 659632031 922875005 585289516 639764185 95157880 647080245 460243435 286141374 622779743 863099390 220097747 373464192 844436713 720993781 549844444 550497684 165470598 72582751 617933418 459995107 767307363 207777178 277631478 309168606 7791304 528147229 453941583 675578075 844326798 358143528 925528945 441912682 924072688 8104022 617296038 591224633 528124955 20274128 611084266 748254591 953401207 336637050 876839677 658742611 772948635 630204119 291132286 519144752 779239911 848818802 996525725 759653235 157316098 270648968 117634940 683277324 369378129 939339867 971761561 852667550 512192505 83145054 847261510 511071404 906095000 842946495 594465697 738887506 628203983 612205236 663586696 697167199 631949004 240209880 537815070 482646672 75099538 670541508 552059633 118725306 8363164 539496700 624018536 849071247 523737675 913479144 768280757 666203486 347664891 272002066 30052832 692919249 618792202 893180325 196865247 103410024 35044098 370166169 589485171 29175489 372058314 931368779 178114770 436760993 457662470 77971536 897381784 898849329 688988581 99062995 125230403 657157195 342500012 215213654 261600627 227601004 880973142 191867604 34898518 188365699 931695883 305359233 75380509 544403051 484762395 94313777 238604432 356375666 962259231 521350800 638989754 221648657 855703894 97142106 833457122 391085094 784288090 527630222 59531301 179977238 38313786 931930717 976513126 616010330 932454253 353291413 893595480 579923394 270895939 505349007 474302906 844449932 732384688 765277510 82190033 223758634 938310203 581554936 84516767 569166928 1737750 316235025 747909013 768370440 578419205 157600564 153196384 443644245 889601812 575438961 4516284 668967611 44430398 694435950 862101866 617422787 734048832 142072586 49435122 92277406 529060742 415904115 323835974 515433004 147003133 87205993 91559329 650300000 495519413 712870426 10785803 367247950 261333388 674439226 355600523 106979881 383378004 136744591 618234152 880765008 778575981 84450118 583212438 960559103 680481816 545458506 495297583 820578486 56860120 355678084 881491644 165893726 182344746 162039025 482103610 367951433 467016401 44179147 418019349 36978207 825451074 717782045 651049183 430509114 617562559 122792166 386627467 50491647 970710596 416696967 132430153 15156073 869388681 120322392 707086189 646368589 120261779 323037587 445230494 809436580 842484736 510133976 608872872 171819075 56196736 154563755 304459713 729239490 768133580 188144083 508957169 332440674 430018971 668661159 537658082 786971600 608823971 34353238 638869970 64781357 867703241 31160954 811684422 599550803 833260132 138897274 168039622 694157509 467621863 593535693 624910999 912931834 811356417 179906272 338254834 557953064 344703709 812085907 139234765 26424498 752985014 698112078 701380860 311209744 67599742 456224632 178707557 954005129 508556403 592271688 742505166 584260662 984017907 943566466 323056588 97914535 855203167 586053483 391777180 439646724 131795168 966914598 889325507 559892649 802443799 450920434 697637472 408271501 448671373 276475041 436774399 697653481 519583330 132936273 794972664 893087770 141042332 285261020 476248966 576272109 151391624 156749696 401598445 612917745 48881138 430090049 921580727 447468671 817026163 993609905 913399261 25257492 427893552 864410578 139614682 655471817 526242353 142893144 51176578 964134651 385104389 701507818 541735888 875106438 158642920 53275356 921560675 231641568 406253702 388046435 82159525 642271052 61984068 340050653 264357213 432380110 374881599 154984317 229394679 264180061 383920039 27765841 882466656 303316670 129297892 646408762 749565279 950465737 992295322 665262122 867199416 449712015 847406821 404837450 767614048 165980622 761637066 127973075 114107198 795799144 28667382 902902766 711749046 842070075 713824381 505536920 410544686 62247471 586020137 303202682 85407547 108508830 508167261 55544301 309096625 552846833 488985297 716006446 874955237 684623833 714882452 485053566 355046098 902097088 778414453 81190853 478939808 106955495 265913835 705121323 311988609 932201948 257428109 492168386 985867105 984286753 527857141 139780791 696312360 728679003 350112582 838109443 999733053 611579290 220191273 900463481 441114244 552140758 94034648 419251892 516274336 396891848 95083020 484022464 85312206 234065517 128906030 695059550 972920092 359610829 605621357 482942048 464421571 937582074 579421147 470355631 632265172 71428612 106121466 356087769 428022567 247344912 761329641 974300600 760114584 11885087 414261438 424202878 579302656 488860349 906133629 821344421 378523388 192124652 997448093 429490497 986790467 309884203 682568682 816144841 21612152 280893436 513499554 864445467 274790504 359423171 643556581 867869734 969486311 480846146 833711599 25424627 12540779 461479161 920063053 25125889 172866192 16462327 444134170 495992895 663232047 413731683 963745975 51276749 131564489 531062933 790002907 633067902 85295877 175388856 161780975 35806873 230164543 412110079 598932387 166451840 800840662 578028931 281499212 404639580 248433941 567639439 882740042 188122314 818053218 986915395 24954450 647492241 731549112 207317226 486175075 854693587 780525979 475996333 191342706 82579407 174750688 20637686 93574528 687371405 834046195 101853218 799350066 434253380 121437349 292908098 642830130 886722889 934399304 534564662 85275355 930287928 90668700 638354482 31387773 54317358 341181955 711927295 150096723 643359397 394592448 117144348 32321093 864813527 999367422 830122534 628198001 447933844 727896792 45252829 297080476 915444701 542120982 589339192 794532772 158349312 256505176 321323100 390826891 349962211 578910631 875443934 220284967 891073977 907756323 28040369 829746739 73360813 980249670 509362990 260108804 92136979 603181455 260590610 286687450 618549500 750795935 935084516 325221213 156350887 594284505 206577927 978745479 772669328 234921682 822719290 183981838 133482597 64831122 270508568 122039865 39323876 40540630 622657523 839406401 472831787 589492020 113479934 983056948 922095550 318671512 26855016 648738051 167004943 445066500 384615391 721808090 333537467 694066916 719347372 283499137 661420003 7438116 790576089 689009523 239187007 267812826 954385553 812837940 328901056 509974342 770190427 286553445 993971254 453425245 160156935 956592032 648972414 374756622 473072604 652691779 338544438 965845503 382241342 524949513 859554202 601151436 3828434 654851360 989099497 162381601 23194592 999773667 377686916 361604771 391820281 568454523 439858966 358402568 501378180 668411724 553268849 71522293 144413611 888129448 597556115 162562319 832689983 317873703 525790269 877925107 675680034 640502293 65760129 859068059 762625810 675686341 518854639 119687511 566775231 844422904 793194394 789648130 467378650 11626085 656317356 912596879 415052557 418553707 147989168 501770708 325233948 924911914 161016111 720031181 77216467 46491763 584554260 44749560 966680156 275179062 412520570 224339744 355799088 341369139 831664859 568420510 951106995 804047906 262686949 463106878 274502538 708898891 437991414 224156199 731159200 124489606 104213752 590479068 9922381 879753039 690313077 610412899 515413801 955176144 395503116 629543433 211776788 298881970 850692373 47071180 91160706 201742763 488542694 447005267 224812463 127912801 252091499 799440363 191564377 709703094 358459340 310031554 556178610 815112453 991298174 476797943 155011786 159495267 763418758 674313039 7418534 239265411 250577043 688686517 9591674 566655916 406284780 653880066 567338394 5768353 154039694 628268911 898417129 61394606 575114022 803550538 733699068 725975283 859443661 319456746 678025063 196868997 914145500 711737763 594937356 796948223 917622107 715528873 484983288 235913254 847246907 877196290 430845017 676667470 28574847 129999152 403756936 964271330 135277412 992141682 464002816 596599474 290180649 710674876 996445556 647932430 733521746 114132221 110464535 312587485 128851953 39155842 107565683 657548233 65347494 726421938 935359034 730949206 931787645 775165769 679477484 545120190 689026548 219343694 777596398 540053774 183399751 127063503 233828948 971461823 276829826 421012334 117786859 300560314 776672705 647532789 719445089 75493945 696154577 337376981 173340344 45440021 375204151 992145928 57111557 416182798 60604391 900529551 959170357 814142197 224546285 804723787 861164108 918715557 312891186 957946200 740962726 601621049 62348980 255452090 844126761 127714935 920126711 583854459 408970542 971747861 966958355 96911265 146746042 922876939 212447529 585713249 286020882 430788709 783534086 89683205 452038945 3848131 704972148 986914753 922063145 588457453 958748531 611414287 7937034 492423260 794557487 181861528 761555940 36668742 400542281 826708909 599694994 724165374 506104069 165402194 713319462 334239039 220085805 102279242 397649532 798272052 463079627 943363622 822956499 744760263 577060834 355579104 475013973 284849168 471669373 631922851 480867288 614915133 625549807 59545962 915937899 229125051 936629477 235971134 751590063 173824488 469018262 610866365 418399003 680821184 701822105 731488636 606828761 212218631 800544235 729122151 546085372 276434580 114827107 753999184 691044371 402661994 584455420 922553188 910034666 607150110 835949405 159208845 5913344 805361617 947578332 340876732 388828582 487746206 720599841 693466694 839367959 747532377 932165944 915888177 559222569 391127586 391356008 457186674 611733465 997490368 559107935 694244288 21537905 706544787 877611056 306130024 82479224 516342286 946821270 51353541 226906477 332452486 910820298 992258604 207578206 769937195 832633567 451631727 850404014 710448154 480625740 811185181 717174242 153632504 371249115 481574386 494160007 915453574 165336324 204464753 116366681 653379138 281662171 958252313 913058702 657438209 977345836 518616725 37292561 284077363 714525057 283131428 377624991 867562234 630012462 384559533 471427899 173769623 433569934 571212559 819922857 171300997 932463266 284729930 52272581 426589079 384905710 52750959 816493111 215630917 901532604 871640087 871263731 937345361 518379559 538015816 616360402 759804959 468949397 632946359 54057926 754976285 256816249 820580056 981088144 721344625 255044251 203169757 486224407 23090490 578444 787286082 958913409 368243418 960278128 905842614 729480838 193065621 927455434 390010211 569874207 525967481 435603631 265774135 494136702 422839596 963556 124977275 772895748 210610245 485730166 554309841 714134098 677677967 702934054 302168391 91785412 592587474 553082736 871175198 75063994 593956521 805960573 602503118 695286039 970670306 901115332 873350718 404292455 468238 771356727 782305084 867763227 13139453 60299013 3005179 196678467 224695700 356988309 807469927 584628392 583653014 266472775 967478292 780078325 897497342 262257340 279016526 615506999 221198921 549623495 766964129 382638084 438021923 921779111 491231215 443916767 148244925 269843374 929985588 239261269 81639374 965359496 743865611 910428978 906651384 240539726 868903251 322645574 771466393 80900200 696805698 777162553 648832607 617457 489905733 216488898 955185755 416987541 691131103 595338918 821312275 770724491 886055432 148713248 780791619 96210433 752289289 355324198 120963575 866975237 900567918 568681118 274092054 840366279 176042646 279805825 537732609 463703665 606854860 778077843 179219489 863561377 586562727 384238556 412570598 352392812 191365707 907485793 887321600 166811086 702702265 883336306 679198505 91441118 801759355 912298372 706975059 427393703 750411343 921164291 84088991 300277398 607314029 144552690 805656703 889213530 869384704 618459463 425780079 279852838 280058664 573379644 499868195 738335559 752459343 337714451 10321045 465053792 708624247 470972575 104665847 727985351 276307665 569717816 727688971 136489944 930469426 845213120 442342998 382370451 840850838 135299929 923708677 727186866 71071254 279300103 249917091 928338046 389541130 37594088 94319555 446687136 493705313 277017066 734485168 394904185 545893488 6998649 557380846 203626598 542516768 527124087 899129368 511405645 380041523 616532922 371135743 989283297 683713440 172162492 146922032 323412120 165147371 803013987 351242492 842712573 695259489 862191545 450523170 539509019 507308014 932147857 821413532 569429602 949834641 222158835 488719282 766688540 904965173 716597890 250808190 590185100 989105019 754256355 750941424 613271197 311272281 291270759 314543529 874946056 154770069 531810146 791164412 80740533 220389902 967175780 594805954 584951772 375850895 302336462 919638297 205725599 441000208 654700175 523360026 486800461 971864937 892661183 642020523 517375899 450636257 509968081 643447371 774944977 388514687 313206299 256687395 637758654 969791139 581535002 994581268 585164721 988393630 42755007 858943190 892772137 835231826 529776746 76130611 925031451 216072647 635059178 427510770 34670790 913604007 83026052 187460427 917742180 392734808 444006523 729464910 648433688 874638402 439303479 942301564 29691569 940290385 624150903 834728413 284686708 624133208 586848531 60550643 81531929 160229980 164034965 563460223 194340542 34245606 248385943 401353170 875565595 8317343 165150453 101773017 562162132 492195690 809890264 678811746 988313155 490526400 375144595 727836869 565188778 589823213 337685243 665468746 582232933 21434060 706497565 713452578 412337500 208844509 66972541 321173284 251045621 315867156 528124664 469238222 495378715 977803362 535410874 917040903 38697427 840534105 959260665 677439875 698721991 283676614 76366794 768148742 818487759 337728359 35983640 984327651 716649452 126329617 817046238 692025060 701513315 902483482 387143377 949640096 122884400 736170165 697887787 752127835 291624797 35325884 415020440 524953772 848855796 930819700 640533781 688480298 783698428 867645533 212831917 213199905 762879860 404592822 662246791 26018893 879500722 734408404 274034048 801603193 909618983 212082598 219072249 367625710 254581363 768160315 377754030 682097253 289734603 874534839 687711917 2227002 243550724 461821621 19047542 547590826 431821814 751046943 667339967 756507702 238971925 326597514 291752032 259939195 454350504 453567387 602457578 827618777 171569430 32246893 533977704 137779150 642262087 513504394 374212804 812325081 971016519 867711230 388448343 282976689 34240816 70875841 577782969 935228286 583937493 442672468 938022303 500224077 307570150 17641300 312674522 286195566 929414064 434495600 531511704 200951161 49170671 96485286 324797030 428258196 351847046 560094923 132656817 517469458 767555509 84078944 903885381 944199597 520277986 76014862 678723439 157789747 991931740 727750455 333769175 629630299 482415967 455322322 755573603 392581460 529375195 6312801 925400992 786686030 279253145 657896660 991833215 367795108 60278112 2970611 947415864 476622887 988762297 677257868 602464262 418297442 968450992 560030690 887484429 518016996 703480625 864275495 476823187 154375783 498751381 134347703 298500530 93072043 884995795 985215956 729223973 795339268 497748747 847504943 961280301 868568987 800474405 206877915 533805081 898954980 545363684 864682078 181717599 332987025 930967373 17615880 136914386 860296381 486890620 776973475 875108225 509549986 940689042 125917625 99499372 750532076 127558478 795320086 659133047 845116058 892955338 557166285 929334791 325683810 794213871 242869222 889447112 964222507 902141769 26599867 232274310 143028977 165693837 839682062 79205816 440477459 756507014 337559005 614304884 112480519 846363103 862175089 757954504 620590772 487299832 138891460 244006688 178222049 415693346 114250584 163477248 67261024 131206213 103578144 94215799 247924992 928541998 286653750 38232384 235255138 826399281 98652594 929586788 300349844 512220738 985415233 353148828 25708162 968787404 463588783 41819555 954228610 504815634 542125533 654532633 623308267 886774590 632958120 285525329 444756902 310401882 309988565 804202816 615688366 91004122 341527820 312162883 71351858 973386684 915788377 402256171 520107175 103939126 867309566 680735717 430260816 749703431 958725421 196202390 110567468 705535392 760583624 685524935 415892032 766105232 691587957 530989763 285603695 786953485 258559454 871576667 220921882 8797505 513028205 400576519 133928721 769700757 412734415 41902567 724483026 10352403 95493300 927520229 144710614 620262911 480397779 315311681 62373687 968974325 827646271 407177115 940512484 565185208 657545170 316927686 897039561 612924510 242284802 838816018 729661160 11926159 837557423 447742368 536863589 125832729 916585731 55570503 838661582 615679508 783209694 645738291 883241089 646989487 65207508 862553912 243510624 705918997 569908286 402625880 480168644 857529661 55111085 355343001 248509700 412284603 898397677 88163196 814195729 333923263 860146771 291232597 182898752 536384117 91082948 761875708 818325587 874098364 60400593 253395499 90614754 773444615 781508675 624152665 380277943 486593921 595763417 254524464 861536025 39365344 418281752 800754315 339170176 268328358 548839225 144682364 887691293 783515336 282042641 659210688 742126313 41580284 849827646 909943210 426228097 607921930 70322145 329147573 625573070 405312324 115347622 194217627 808409526 594720029 979535850 79928081 181546527 620273369 544858692 813905088 877999055 218356556 407293656 508737748 54304882 198959624 43750943 977432603 225844133 875474692 801869192 682285099 123207104 672080293 377913587 546901951 918158385 434099213 655177692 694180393 507724413 962226686 510500795 138390986 962298620 622125367 830107898 67774284 558162039 46751424 955879104 379676621 753156868 962073229 87789243 22230878 769773461 565834759 384569228 581602724 651990258 456394600 365917411 731581524 753684193 734808938 839540974 612886432 56543143 164201523 229841983 327856754 337396178 145318492 251404267 731784953 329733791 904361483 739138314 788643198 656781493 812250180 236149647 490300881 646553501 861028702 982222326 876635772 714846441 6146184 344931886 632154444 406255444 727999644 796383091 894655192 195874419 705970195 412328933 952096802 648299531 73776380 265667096 708304718 199722781 105936006 921229471 291338968 547858148 824521922 314775665 251437961 905458857 440472714 188447737 237694251 760845953 953805788 313774861 313072779 498368868 16897812 379578205 421355732 929317842 289897549 496628338 208239864 572086937 346577333 539059328 893321296 392409490 7679809 837814648 606209723 232067734 192598636 448849690 263722064 666080190 947836209 139675870 714965931 201986412 789149587 723727311 664492086 566724654 963511203 437461620 403716446 294443391 978003670 539374031 351137273 90091594 889926952 44419342 575712440 416767966 185315765 863876612 683398879 736547809 357675952 224631928 478880054 277821138 939215186 532831957 114193654 492484323 408762604 857014514 938572454 600105345 605481828 497980540 541692590 527441454 977739650 342977992 177992956 344840630 264530642 938370181 459872584 48997358 867466930 785335380 233929977 942936050 412154075 432054834 455793317 866298157 585202327 78732543 827185398 353851950 403542554 470553132 22520455 346916182 410084923 951481259 282224642 25745858 108955624 494931106 812245286 452302464 559335065 966164052 96873802 663509556 892132092 120046021 542675909 579148158 264416236 497606832 624726478 561510153 918313729 883962725 994590551 846749885 742851033 49245903 422230440 718522226 263989007 387309829 730837629 648382243 894970232 811412116 441023312 864942519 921799952 243744808 627583998 137119582 650633427 348760479 556770512 390762175 169745482 872719807 706424482 878255939 891337475 599831792 452750202 702776244 981712534 95432329 51923506 863294213 197582307 659476238 369794531 219520665 287325435 537277814 203930310 35955865 842908806 917632036 52544551 48577477 232452745 499339437 27353755 529271645 638190392 46761729 267456238 224391151 503980677 487202525 67168642 158280568 258279692 207932859 211158102 928243267 579071376 262635184 496653967 749197673 19578056 475262710 631196993 276090910 912767303 103006564 888665808 29304414 509288532 46642229 531692160 994958959 392655026 473224271 556587100 737529210 663871364 238636188 685399844 768754752 517803715 893536915 188976269 21175749 209938176 859829825 94244028 844055694 550593742 948742558 784327151 85249610 622524030 608977647 991814064 418907289 344581843 492149120 619878441 973717543 150173370 285893018 714136269 225764045 633595018 114507067 429352054 920214213 152821240 60831785 903656675 709614710 71360850 453296868 40547151 853395477 413966331 332890615 383734939 280914904 471163145 482131171 991586978 244841766 399678961 206159168 151004232 561354852 255339923 16431051 274735580 416138056 469956642 60822983 524238274 898351906 475739794 851416215 455322928 202126149 866898144 27165179 123503135 540749952 581371327 976290378 271541368 976790213 141169465 424262640 757462650 793277899 761680188 898401813 332220625 984588402 544742448 194840020 118486545 536839827 892033514 601952038 587212502 846057709 476515474 485318147 898376823 588089381 299841012 866161712 698347530 222504470 616425346 942736843 330086777 818465315 185565055 572837746 579590015 884691215 954574152 783304321 355906000 853272057 40456532 687709843 915286087 105103548 772484483 646675709 965794852 750672666 503731685 721860969 833532234 731373073 923119720 30453288 654741862 798703003 285098614 864179018 83456029 814990879 818577065 146766098 854365965 822259399 1818292 214294350 403740602 527002309 900770352 22816646 682369273 83559365 252324791 691172833 235300460 803459918 485419206 326194017 38374693 527779552 84065845 343405622 239013171 737389322 832814891 678242723 782682015 221569448 179330118 754589250 594799553 185912099 158981357 982715282 287222335 723669148 81822834 97744523 799583802 882810180 141538049 714003384 164363659 687125469 543737324 790091163 409746535 368588332 836764596 786820175 859546622 919683482 75836730 887005163 258573912 969497265 776195 745397561 950735184 420391584 59021747 355535019 632958827 821185343 908029337 791614068 798710713 398101856 83645709 704910174 609336676 49628418 625565931 230297221 693319637 884594021 764663630 614635236 958946028 421079238 339429664 943325556 328555920 968893392 854317867 549685389 531317747 907190482 496426408 702235739 972390289 92849070 185249948 693137753 351222204 723783503 107421426 955876225 455536199 304077391 817376249 963775310 718423176 244989805 937868156 63464474 615459395 213880421 124933200 319545359 225086857 109244482 893206172 957791465 428931911 602091161 582121589 756684808 646896780 692542903 536537262 259786024 867667428 702415772 193404976 727506781 108391103 199656072 556608659 631155431 106268823 63568579 880459423 414827972 386176855 330933070 572409481 794583714 207674796 575959498 432349784 201847003 691645340 274087641 746082586 212297978 801205271 807274950 750338758 405594501 201417620 191408198 326904403 991401231 973460204 509261470 281820615 297556681 138244913 940902596 497899614 479341861 480311276 493801479 125328136 850699 495859284 323632288 602368969 980530531 67242962 906636227 393164467 382702671 82052412 731545568 810368943 866066871 741357599 516143217 86414256 658413647 819964653 313604116 580927263 163787594 259786788 154000148 179999450 51102602 562852380 507394853 76193102 74882696 799817784 518698830 285734631 46381213 313836647 578468972 196877551 347607794 31885409 873620757 33118023 214426879 977218240 421279603 846824280 995609233 78412122 889154930 868364749 657651756 554015945 970763538 851785764 537163268 87080719 584457087 714932684 407475151 81428606 225724988 78410379 468203545 606703832 477997503 311777445 95872424 248966932 359925587 882333124 698220549 382076817 509346515 771594790 170725248 415401113 188349551 816462387 376498955 234010714 313668204 869157201 672743651 672430015 197160509 555375500 800063508 79997175 660896428 432051213 679965913 27687179 736933017 481772690 552875024 938583067 252781857 459067427 908254910 399622690 706329746 513335923 426677230 615900864 295302581 625181991 379437131 98431252 376159289 993059126 694056979 448554559 851451581 680956355 318349763 420137835 129287244 350645579 650403787 19939187 652191233 826327825 11467904 51173045 110609067 866088818 787757894 17782147 480763259 254712437 663825047 959937226 702806333 139728174 607613718 711773356 904481131 708215129 925294858 419691229 878922377 286413537 460889135 315700217 140446177 282632134 169380903 132588902 120332821 561012597 242786465 598877449 597237175 488220545 732970952 911324507 94112623 405555445 696177687 202539043 550936846 269891884 755046036 321633454 698177259 796098453 99513011 883076802 587734296 438303037 205222983 846433456 195133293 470727221 251058565 860607591 900833597 556779023 332090228 645672876 306912057 696397378 759326260 48294399 877244980 708657734 706777691 39764470 589446856 124378240 483288516 440133715 428650125 776948642 506510299 795969614 499239175 757856841 743425015 828293253 266647265 147345740 780008798 405387856 188353376 8929379 811600931 631685950 980689699 115875662 378644576 416016904 843520939 57570780 354842702 247028740 686052330 990083874 373003200 533169381 536070319 483334529 429740235 775954752 860104214 41291755 260405565 930652507 114004384 660962837 510886115 684324340 772198200 529312346 788207453 738284014 488712343 30625545 661043715 57189527 202176415 96691441 836764541 233644041 117071153 794796156 217962668 439213383 81024014 463844915 476790310 71305238 960241929 223679751 200002844 625898026 710043138 539405906 978598719 199832986 837929815 990617809 970421497 696999139 632974468 849316271 257304728 384757469 231389992 158609229 844084759 440993506 412570234 743272867 227591241 667837463 207269646 302474942 826462879 946094275 352614731 263529998 570888121 258202255 736555465 181289012 79764155 576024500 164548308 880520783 234703115 88028305 696427314 751093263 442528542 88509266 55593156 470167841 10403842 867047369 403757415 950745691 66308295 676836530 656372750 596040443 670604628 573369750 670990280 469421715 535005287 336959265 195091721 882043940 962344558 986774753 109927314 772596536 123759676 130486202 865343706 217997998 993704221 935838698 658187852 406933471 810707939 185624547 803628846 828379768 925767417 928710905 742268529 911470787 619088540 356021900 997343082 468015831 611012842 540398944 940168145 365443194 902826368 693851274 664195290 356401450 177198944 638795884 137386097 332984680 721592692 662311077 338971672 4562955 143493726 47514646 992402241 315060110 298938590 692982693 291297518 527558367 996177540 24229802 154999937 442836511 768035987 748409945 705089103 757712296 654765918 158025900 151955192 940755091 819559990 909692049 973604804 402062543 656418609 877439723 431235407 566975377 317117307 472746384 258048388 956239319 407880806 178066283 760870284 545086603 144429199 405768468 260165566 729860211 784423216 618428231 307933951 39552673 876975872 567881467 63251595 589951493 583052093 225409121 186622324 335564301 126164695 281152105 751302449 613911951 440583780 975102760 286612136 106746907 971487356 340888342 706917091 195598429 619909652 806111253 785876509 451422089 852219592 643079867 438345385 980438667 123324633 677082837 363412294 792378198 128066006 648875561 987237897 35004456 404645677 646376920 70100637 792662438 164549671 933826754 246342395 805593217 940638851 54317306 295738232 694270953 771921550 265308124 544175049 90335121 584572384 334305098 151256327 730526792 628829001 788982084 985393763 679169104 882525263 38502292 534922109 916941323 420761257 397925391 94098833 470634809 151668056 767766704 50914224 439316450 386456713 699726661 887235817 875218319 471608668 843054698 453659718 290429030 133197055 444395084 138734138 123882538 452214380 781293226 704026856 269890360 716232234 992743548 169678061 296375121 864813917 612762059 717137583 135165616 249136698 562019425 726975354 828829620 546563459 733404916 694623137 20250242 226262849 130656025 685256307 525367584 848284564 474410643 530368591 740268296 424564552 841382539 145512203 832834819 970275734 936797511 13529068 912827838 436359061 169341303 330872048 765340642 166724836 249087727 950891432 570629208 368785020 845528545 246827471 785417307 845007507 146148265 453544137 237136547 679987895 757385781 79405915 444628147 269743027 827964364 663041254 1922753 121208719 854016974 421083656 186216825 779950006 148094723 892450492 227748261 959237982 134057249 742815969 415711695 763272942 997049933 305184550 133513773 834339289 838904631 795919345 67906779 232688424 556447546 230288756 95610309 510855925 785978728 190046119 941296795 258094787 213931303 63938195 977700920 528164412 450675400 148261059 279985807 564956082 853647780 276579846 179426964 424477880 711270994 942107214 532685205 958680624 327760160 904461823 326923595 111288185 382251732 849660364 568141079 856886093 523349757 632206583 785171027 890846162 500754484 197056444 806071736 723006917 82330639 78183878 19442039 390913528 223044005 487579497 615347104 699993103 353898080 113444071 747850169 376003509 493272015 98053627 233104525 467461992 339004218 544570087 25140115 863290600 824795160 582771706 189797449 835737466 470546824 850776768 63365460 93584163 621923728 568875768 302132899 737107904 792266501 437728291 637544795 396454705 904727880 688683229 385847156 428932787 438392426 289448671 762446051 333489824 109877951 163618934 76679070 312636196 922920357 471039603 783118682 799480222 189348966 653028726 806560513 913224913 603018441 470210863 969632081 319898027 97144267 959206511 226229771 826351874 424373863 140399024 10912701 455411652 251469349 243074232 348413045 579214521 338378356 252888654 456261925 808029003 124002857 451420353 326112701 601226003 835279374 715206149 587099484 675071869 206473731 592444535 445834068 816056480 471049502 740538396 282013091 683998247 228408825 44223340 108076792 836484006 832166979 404814051 255511878 353153175 180849764 400822688 502180979 3343369 424907641 588028647 363114097 740587965 185873716 201206245 716119922 729489642 109731748 549126900 295726021 590779484 623475981 781547286 870276308 5303322 388142680 360831649 655816831 530243005 632114406 11759027 574652672 353741599 988115314 323905990 898008970 511797001 321078353 977881029 970638696 547227480 295270029 342705148 907731869 360964031 172363026 174526221 171533956 735594711 71162088 662058431 245082321 825216555 290344006 293123243 510738866 995810208 331943573 447116482 848778745 504909035 768473503 661935326 694786765 420126359 502235371 754850153 654863049 246421231 634390421 996585831 384038213 985911127 822907709 833443956 201129820 648149752 789663987 809301361 114006338 336246562 46004086 587455837 442848882 15864977 747552907 573762001 613504340 971570627 599400189 400268891 814500449 219227872 674412292 759148459 377984383 353287498 276651611 553918962 98020956 987920213 751813355 877010288 529826248 745375178 314547439 594916040 108944084 561242612 707790693 373149678 460953103 354622141 565860788 783782290 437025647 814284634 783524430 188912229 474811766 269518305 925908085 812512584 848940599 901947871 157453694 944157880 623380881 58649817 235178630 558440383 615548261 896330983 856430151 126750283 406642399 523290476 324600509 3168482 529366462 701404421 511057446 777002721 800866918 998477723 81512098 915102473 649667712 133965824 936898058 123997200 803611423 722750893 513756042 768745264 264716932 325868310 775930013 395994936 704305330 974616067 414229960 332787780 522315480 154649191 846416456 301718712 751056921 868822198 984821075 728660579 459885727 158807477 794725795 372253448 941597772 998624881 121827458 889506728 889506775 558147666 575059454 102613296 836150931 7898242 335174599 652164506 463603859 558367305 584919583 417539215 212092053 866835396 625176698 825626827 343813115 214288629 478401454 866839803 559014221 465641726 997960562 417104543 592592496 236026654 179638702 211614875 539778339 259357282 900308703 968223956 849609740 425311075 496159912 593391757 782326601 836092915 549979998 257350267 453592343 470834616 257760840 10370018 55304001 240021960 874484683 615406361 915487508 913263847 739457456 941735736 781521188 399558579 462073007 977639264 678935605 885489007 681153126 60944860 857810793 950556044 174526316 682876585 387828345 269979033 940745939 394586921 815643362 234753293 620780624 450011531 976304642 178997390 672087427 241210098 999200097 649194839 385289959 562221966 12094936 629081827 487906513 675793781 975223639 737862242 856224474 36550602 561157265 832530753 748957392 35625766 463995377 403226001 880450836 632900451 986427819 247152775 822709223 387137875 165802973 973282604 319622494 193796177 514916134 390750832 763487082 786699839 322543648 832253028 695701967 60833634 907070190 41301905 434648903 386530943 5541020 759686249 776940218 765327194 105696745 860773258 380045958 522375157 73333227 748478369 126021635 588834651 766227677 292781526 816439903 628048912 579218147 878121057 443294816 791086534 639025386 535813901 994910724 906665626 714290535 989450582 948834980 328465620 475968188 689034793 394184877 147216982 424716035 876931647 193651096 816634150 908534047 392524105 314990915 137543215 756587907 52388109 674364414 514493328 99196865 584720899 924993275 356181586 913820589 690015977 733757588 542441263 690995776 852809619 429441962 559555084 745812456 257639648 769839502 729429929 560786848 853083815 570274074 142246350 467329247 112519129 488004064 849200345 142255858 199975998 902539175 989429129 327557463 379018709 674344988 500677114 769487697 727370618 432534017 474218942 362320406 609953944 122106388 563081476 154338228 106918070 308800315 100563154 117044272 1342623 749807410 411569757 618059711 102966492 789122453 957184996 187528490 149770387 930418651 184258561 111251689 13563722 718233460 21980097 73179473 806320025 959107560 28262393 340988836 539652803 360523471 139968405 503513800 763470543 538343284 571468872 344533769 247358028 148800421 744363023 230768421 736887326 715697398 770876042 951681330 509493141 239711985 748374602 416972090 966345738 828502076 737373460 240124306 492906008 542365314 516669417 777925967 777214792 390484919 485269170 924276908 475763838 387921823 53062277 78407430 883753045 687315044 130985876 285880027 379473919 575569887 288638360 499578533 556378492 563018370 762655402 660504097 480671357 649433988 941819025 469546147 642889685 442067245 889291105 572924168 149365366 942366714 817122713 837510720 802877653 965558424 150395519 585556971 594516116 366197568 283539543 799960217 381377554 594221481 714861268 862542906 786276771 783988805 983889041 146866969 307982059 320623064 451171970 180771403 586734538 124932320 456602321 531684544 734756688 720398198 241221379 878859750 24015969 162605211 616937180 500534486 69239470 543341264 177677573 196740270 811136584 806832205 256850282 790154820 680907967 961085018 289498234 335727426 129693670 941808758 132831336 308796690 175321883 15420086 510098554 250905857 318557034 974588567 290220067 137061707 50034847 491710215 757844569 301623176 360258236 592790526 613238717 663324407 998699933 215456285 778376971 750175514 209956724 541296970 550620889 531387138 815460676 842383605 244733122 953253425 94962836 702476068 753910598 478419232 298124521 529163099 409905432 789308081 535638391 770463718 488833464 250989360 651803664 858493701 79012024 942329910 497983689 297078407 184227160 300922478 135727948 240962088 468870780 313276981 541865513 339469607 510161524 72621972 201104780 652280972 356026394 682790656 898969788 33577280 715608921 297076808 300473646 64592141 682236734 910997908 134050295 548238793 360649804 639522059 407862946 962514877 671579225 42780120 137044480 63689874 347629982 409308212 456450205 450045064 378020558 790829982 59549596 466316870 725573885 587677015 564203880 826812030 494595299 556423536 788452743 647969208 385695528 614682205 142823032 549224874 600072758 895713174 861126141 419175578 996444891 736877748 124716185 861115792 313451793 99425808 358088971 209216460 283881105 459535252 65692593 661267550 396497977 269972289 12523530 488490431 731912151 400560223 211393407 380633404 446165317 892733651 831231479 567499133 255867150 572063493 321300026 685641376 980270448 999787379 310166971 370446400 368366291 169943563 439834760 341466300 333063275 77186986 990850595 176287825 163152392 907564728 636852326 706762450 430409167 452598748 28646776 744546387 432849821 627858491 198245257 903706266 125895856 459914495 64755492 417720276 820348288 685927896 624990123 67036143 430951373 67143124 868979475 416095493 802682877 529368779 85363945 862717378 606902224 385214073 762251055 273180196 946088394 952018605 770687437 525245091 159174235 946909562 547810030 777890531 71275555 592132295 481127649 67735429 990290729 683904927 584943613 92287944 943336473 787570296 270974503 727264385 676107745 306461941 486219471 809327417 271028083 541943647 31528309 799931207 41179683 97193331 478693589 140522952 893955492 502051791 584469840 739226237 819623470 31681627 398797462 927239694 430314063 8749601 923816499 351303093 629727458 6643169 1900372 632212690 918689142 742782281 288786993 640732643 850600590 831579727 618552087 722753382 767436345 947401897 59730157 693194153 663835881 594534129 761550179 574793200 163605343 434532142 773871567 988534238 602930169 70316305 831010946 447114697 909202659 870241207 853356152 7798415 372745071 688900535 54544611 641504340 960844738 290031834 982248853 312162083 70328017 87564726 832395407 425295734 599839647 166804387 764005274 288915597 870177947 49103982 914454554 493753826 96111295 38388883 182444807 694850949 258199848 188528905 649388185 164090037 653596737 257746048 744226260 527482578 39587295 746910296 659287856 530922972 177228160 570849752 962887041 763967169 171636884 346553245 761764983 805838693 442952903 638019229 620873524 961046953 19673145 335459058 68216392 825456263 233072574 785787951 734818359 523236103 846891789 68319688 804954121 374708788 396790691 425127490 431225904 163834272 232124692 421812988 57245551 52580092 22594522 194672965 113424534 821354778 822808569 735654470 981327511 433061736 654209563 502525844 872171579 955195226 726408356 101813451 535345369 225856883 43452603 257644446 435013323 874345932 270788917 977810245 456474970 556438107 695553606 943233473 701009814 20486965 517034495 249243651 109270870 898033813 288402403 900858551 704466924 545214053 835773605 193549595 360910077 310923686 910610905 541927375 111743115 447287680 563970033 629395823 212144008 661832580 839571454 904385570 710050646 62966204 975293181 7833636 534851574 647146210 609630961 723738825 776820111 403812527 968630427 539569355 941558596 975195275 157501512 119710379 899162494 884445997 939478696 600860600 331035528 601691395 10308970 923792751 121680023 813924676 922045004 636942693 203388631 806811392 462310336 683765636 173983807 340798062 955606446 238907690 179708295 802131485 832217811 411970488 788401671 789453853 909223735 127020251 530088969 237736499 857243495 389573176 816785057 55623512 783254242 606957618 137175942 688495183 374367428 951421996 672473919 904739504 307515574 350086217 708768836 112309458 214974151 280802471 770788003 248689846 566142496 809892607 401224629 448244283 773957970 755590642 1582337 27198182 769491208 85556662 368059832 160348743 155377834 607470149 918642880 473872968 246091853 876034561 429093475 929705277 5926374 568253214 272682385 943090530 957730794 676950186 280369979 365522223 420732707 114252409 534623455 650284573 38692017 41535515 451500281 96635146 325273274 300342620 400019124 978360156 577557407 195506930 59720561 370360863 883079045 752322255 78057928 479288184 440168483 257074855 974123921 22838172 375744987 780390680 547666214 787512701 697840616 489921805 517960835 101421902 307202520 638258679 343377794 774211749 2857807 890766642 508360560 989094341 158760407 872923739 483199949 669037757 121859494 687333747 180591448 793698704 475391299 198292408 401834838 821540674 497328140 589734640 257395007 759961338 30691802 563180588 982084186 348879118 441104866 288175437 788524002 162418724 780238505 1277513 884077296 425315137 664465434 629631995 921177559 808577 947443268 400044503 535098514 430245491 732341470 81190000 992134956 281327875 227292379 755061613 335605444 729429729 280271174 803734741 2032252 1176257 729339430 995526921 858047027 360540358 423895754 580524608 899537901 673185906 284259358 221677155 950793129 264259529 313353076 597407725 473472528 132807994 80968420 368575366 598828514 363078231 556073102 778685119 337360563 893487084 528686488 978829184 625831573 36491446 516025118 925502491 121722622 589987765 660760386 989048628 256925238 615700891 900826736 644558712 410648395 750443669 332639532 783043526 999181342 813989668 331339660 42342692 155369234 512542004 64591455 333083768 628356600 472352100 398581020 575816697 509838108 213969722 392823635 186532702 99230845 468039706 183322126 482496256 423739997 795232407 827495310 440211674 591755606 150579822 176916339 397199584 321737311 905075425 519693089 959385435 461092016 252753425 140070679 827702950 476401210 367856354 800141564 568935013 607354062 584321446 203623272 148206042 714196012 857208737 906157518 680596614 173208557 193287658 783808190 332202776 113052775 808560770 182195870 572579787 218919464 767343111 487149642 195380106 505146875 209016086 422092059 50354085 960695242 813654224 226495401 630319908 927882137 201901 670324292 370527639 509125169 36173459 12623276 550225158 176052320 351081375 931614233 972729295 26803400 286368599 290100787 949011551 936191147 970383030 609357472 69017588 343403064 84738493 954496257 406107873 168284397 383757226 603628772 575172584 820002897 313822993 865682042 711252134 817055155 736311984 685372456 38655059 485778568 477674446 501417297 405921110 394796540 778945294 782100752 710907944 614548038 833850726 357255589 162066589 307101219 64233158 347177651 332355130 875188592 45962095 538826020 387377651 673593629 940684189 277985296 54861018 146353410 190469425 167028128 661277866 494474228 835732714 198070267 613758802 892285538 964945056 188583719 800172121 457775652 856965645 409579765 340041845 780557884 739769395 211080339 555244434 7696947 109813473 872151207 344026212 393178421 518943062 30564898 299342287 511428545 633771341 37616528 616961328 251943938 399348767 556515863 402392981 296804573 50631885 226448270 949928094 138813506 77323318 961123950 364904054 220764181 644740982 575862852 524224370 331696352 226467972 260148172 168570776 523276348 381827570 136483221 397322353 788033914 776283980 73253295 284726155 123159454 240164003 733218233 851088065 737364943 122938025 651237583 902045476 610524112 101027087 9512536 531997299 235799995 588304572 207725689 458541382 265471655 4028521 980831772 245936641 357785158 306046552 230756454 114450762 466877294 705949257 969681439 69698773 363328323 835232496 108251216 19323466 579141405 986784325 96552470 3475653 214452055 184891087 127798419 108946758 760687798 428472265 429517423 33149582 115326358 843688400 351772856 752334924 94075720 176013385 95092441 195641692 663393722 298796682 827149766 573506585 980222093 31257126 175529543 80652474 365039865 491212276 422152921 120472146 847423186 885017813 955469175 856310484 771688977 6760140 619044507 211178274 534780394 960186588 869006563 33063584 632324112 584539943 383794628 16160335 236737531 696720189 23491417 195985617 178247534 598988648 290744021 993664926 394731952 826485492 311395125 863772216 912720439 289393018 439131857 189744230 611511514 47962989 780622837 789230497 837850435 116610536 193973745 23285708 74427301 61926651 248216599 820350334 764912630 798800369 827785077 488290674 93960285 513550707 102992179 349345963 289517204 60449914 365737340 95581153 639836026 151446497 307509463 808809505 691666122 942523447 430398403 529526414 353014845 341631748 718640158 235487411 407290275 950286790 59683582 639432588 767332214 21320751 814151701 258421901 749640510 820172872 560310604 14588968 351953512 476982636 994404963 368070304 720222037 972423057 897322960 476118083 500536020 285094133 960877012 726397726 786243700 559916916 734231074 866121988 520498612 575766209 269163279 604893556 878001234 678367845 860472981 896332351 522818008 830469597 405682840 8169768 362257856 33217825 884570666 830473898 130397762 172691348 283419704 490984602 388397246 770422766 835449678 788689322 145281168 343166155 89572525 372765713 677479907 564111986 270309327 818229965 541384185 519137735 64348901 243861737 49967813 877511244 772059248 748430558 252476603 932673361 448336186 977761564 924544691 685541286 923901811 32104868 925851534 537524925 579514694 711684901 894331086 561443845 477550921 573737928 577469390 283453078 331173788 616767709 841061425 178322405 812014788 482620822 806936927 762209604 989192258 566935953 782630480 223755664 639331845 724828858 471517768 103080505 293209405 464856603 425097097 588674542 812833072 311639945 825183667 93779911 662867956 575833146 306556857 459228936 73007644 394689866 206114199 740555779 260488726 792286101 651973972 105367244 544883817 15119226 526739132 864803273 482837199 334463230 116819922 460514363 597351050 411653017 389454989 684686646 910047403 821105710 522579525 641372580 176786548 888581309 108692923 552883459 627138327 772957822 252591016 935301064 531881387 114581435 878003189 11052100 707565453 823881641 261462596 952614610 187698611 101288357 847295588 697848176 710262716 987890720 197816233 299630377 869000946 536378436 763155878 256016002 658027303 765986678 403458441 448473984 519443521 910233363 299376799 50284479 126547178 282396773 897288790 169592215 255366614 548574916 852644078 676487406 343793825 542340631 309853408 165831267 415102404 56150490 639646167 709669514 963236724 106395390 229365480 610256116 406113545 732946859 37771260 143390842 13531792 221661560 1235587 479619309 503228445 373289015 429532101 42476694 408777531 804204853 869994473 642261720 749559518 234077053 383453804 164448459 978852324 194741196 482235188 571654933 818057483 58810257 958572150 164835138 424864239 769618118 833292651 649390444 296682122 402244262 961933863 727804125 401151195 120762996 393423764 454322089 285316767 699587027 249965136 828991115 666322449 623199975 673176645 269898883 612321127 964225655 235116190 857043172 513123325 54091873 920676152 67642508 872378927 817880121 673802189 736555855 846557670 972715056 105085436 765349445 148723228 87457739 113161828 137046578 185588781 317402855 664363687 746123008 893781103 794181747 165387257 813911280 561084743 316443317 993400820 834732884 601454446 349735313 470177254 715021804 109277918 355099457 588434084 655745745 136234873 420576783 424685119 20625851 165619242 567194729 839712786 430025632 288667348 898629773 468899982 799040300 761786607 933120722 877732545 7005690 357549691 626242820 986469827 653841195 75740958 335354977 407961726 490236487 476955224 104489027 154013864 56215359 19667601 265735050 854724405 378962020 451375365 163393350 297100937 911577473 288698135 223109702 445930510 341738435 233241889 599308792 276985450 97159716 15774917 977500710 723972038 640655007 439835086 210186937 804590372 67971609 278247673 312582357 455083470 999283590 390671362 561790110 11817854 399883015 123379894 481747562 168664031 747194330 608789691 392795854 193595124 359768589 218858730 803109791 602981096 624701089 797519299 122845700 839322178 193246344 948233750 419180478 437869389 291325844 141417269 412751809 904411513 972419873 253761970 378989237 37145280 550732251 752149451 446781704 446790786 348487241 743315557 372171948 595062690 71860834 834199916 591628256 183017019 363672397 852938193 264891730 773198496 203693786 100515849 58987487 886159647 18338316 363971189 968920567 810501460 592599939 209934663 983198524 519490454 788632901 51112539 773284708 80458291 789263436 76012715 11614130 148958007 257672920 592295564 71934020 611255647 368279478 781215766 212895924 234024366 90562705 452786670 727985451 208702110 894311665 432562982 141973813 492712138 228931533 729942537 22931963 721320139 741800826 164044055 300936087 925754200 700063875 900779611 567404579 453388536 891312330 196702486 31659824 93814937 956348075 344869156 879289505 756591755 676593716 191503376 360915469 863140298 767997894 337841901 336333606 582282842 693863151 550747399 457011973 177758257 177027602 246862798 812411213 224030951 122689692 71346873 16315429 379042427 570033308 61561919 336761990 733062237 967679763 409852934 186926186 314985014 535629694 198463783 276472093 582784380 701972485 619172862 360207377 962121858 527140048 469659526 154642975 335515238 328872608 590416471 85863083 616400046 717582554 235722911 862477751 910518542 194025655 991292493 228592654 940421529 396276696 888552168 415415114 356474765 246309670 391834527 871758243 814825691 729896120 873336533 55231623 672847489 45080048 197338197 2312745 134606986 376737652 388659729 752435030 925437372 938964156 273244928 653222288 505012656 700743770 418947387 357979116 202939349 253043718 638042897 560856088 92141636 665254355 964576675 95998162 349174518 373116806 330830247 821351855 512992793 491698177 63216330 408135331 711402317 385196290 473187768 448221296 226634771 42530138 818876372 685697600 655585032 474622030 492811010 398636982 858992723 963845254 973345577 223844582 362108336 886457224 265725151 395579329 218028406 334737306 133892521 910251100 98871830 102241381 444538222 762648305 760056736 171843573 470284065 851745713 373348002 407572961 203754976 869547681 861588863 569880092 43127004 385187308 562443521 503905277 361893970 443407279 836957559 350940588 886082325 579475638 445305151 642053977 4238660 659457958 833785014 116235280 775509944 489708118 939706158 791800112 606842144 398485289 206036999 138360174 593252212 512787083 804689709 467684644 349964123 150330209 882448621 89762059 780084322 773696071 814826816 463737338 627882511 707522260 544130869 948403262 707654725 123606369 604476380 792232073 780059779 366653574 568403643 310401923 561648961 518107251 203754345 313679679 284757918 305101136 766221107 167679727 786801264 764843949 27874784 856085182 221676551 957872009 395114752 12805870 880555121 395864054 336572903 15020235 753667253 701798110 462618724 502910392 618683462 554704722 210369050 323763676 927680222 593576056 193277983 889754160 790437927 994543616 481184343 848281342 915981064 363817572 79955340 23205830 757569885 704000606 407389671 948975627 996378459 166475660 579537417 315360370 837005558 275590589 409441274 374576377 934776472 79907991 337959759 31763788 202707147 548436445 808482563 591733068 275045177 1874889 215578928 47817887 134308498 373150477 268027766 951925224 253942197 521491530 945400514 497490661 812019886 827202078 65508635 995051494 882593469 926074770 558016130 276488996 814177753 284870607 908835259 102873224 961695664 241663839 768420554 57139589 338234017 87007666 795373480 310892955 240947238 963876712 606744459 770128559 625706533 510575146 423107093 279835545 181504681 431780922 96183809 421537753 315320530 486519753 264988913 370780016 462951108 787504486 369581171 788168826 152437463 310070456 683622869 156986793 970768667 830428610 148647197 41996234 720678868 900562002 24693877 813381648 805040392 669155010 826038443 227351569 384237088 558396422 617479653 290211669 19161947 677934211 209136832 588354254 421695901 341328141 595361151 574973830 423181326 102672986 898858423 734824721 67044536 236975196 121309686 375890056 955437228 511298726 951839278 981136910 392979168 843473349 711099237 610721258 212415674 236018083 721132041 556912393 975950379 208204826 319009148 841528186 64631816 595832334 225901603 472094440 416086379 316907225 929728787 942307116 220710201 219323560 350643288 436378627 341971538 989516462 509645566 684906680 877789985 280228501 223909922 498884997 698630304 380593205 966367452 378809791 701548775 177844779 723208698 559987650 267573092 521455782 938325695 43586365 829732858 617453597 711823978 141464427 740595982 814537073 770112547 387073846 985987949 685322238 76439753 118765554 856698717 177758556 983418239 574377293 709726981 610968398 98851420 458682976 107618443 38509852 320657311 309914657 803268974 812862177 877119062 148276934 955576689 895733573 857911825 464137712 373114806 255456285 611142761 412772701 191970704 172702245 192892486 931814459 697318349 421788487 122235220 343755962 959133945 342076365 753629105 414488805 901639153 15541157 628786698 999720222 55422003 467191855 983698526 328780632 340138684 259588769 613768650 637201225 211683722 666352350 544972781 760193743 935186300 733925134 284683530 526702871 70199512 172172449 378075063 945984137 783316605 262555975 471449517 445237453 504818811 219182570 995207206 473005605 503011732 578805136 627393913 231220946 252898118 758254968 4031108 956215462 195471077 564651898 474164665 805603729 971400460 476562977 144616439 537109462 778752188 436574971 573779109 979471337 712295206 296092219 935905055 142055030 796015665 66241990 872254154 400632902 306959289 510105990 19407107 611030772 930138975 439491691 578816435 68389651 160551209 601477963 887943493 613460449 365667611 858912210 454609943 800497900 510943774 122308045 414249743 566286837 756410953 476175363 395230641 379706417 571103353 30658516 967179217 678069680 73831269 150908376 317169995 834598080 982527455 985179148 236726738 666083428 462884414 880713242 817812938 701999785 932949 581708987 891739951 818417799 913967678 610914931 4002364 27335342 438290724 570663636 697896646 811578120 299487494 262992386 294872882 989260469 297316495 155109384 713960830 725545504 796856985 796255658 280532071 587154633 161706729 348388998 910193291 461674565 51930191 807960532 980101947 800816295 643592558 55441822 138655009 998564055 794296317 26616725 716439567 684407897 28531868 923820657 736469087 685331361 878270227 325139120 724938972 926368215 110557640 12180629 246201800 389468616 898590032 87556327 701730674 558540490 838880429 646597542 49022370 7042237 392473928 895386595 453678355 621248789 373509474 454478396 204994968 519782330 46506144 275561718 8453683 50371098 7718320 890761796 99982655 295557542 130334172 965499332 655914931 161307124 418290149 2103247 40473422 27073208 558954473 459192583 480363043 927466422 220594380 574070937 738201125 684547703 915737256 442845979 364541111 773443219 754056816 776030806 773357990 855046210 87936574 6411564 841856257 534884863 366947995 441338006 959005701 546963462 68439432 334414712 239425267 470677515 285467780 129215724 798709911 789964920 218563153 246396822 169817441 40907638 204188973 257043251 682430131 59292016 903938981 41390042 494157541 662121962 930511795 693165210 202615262 876401020 706731049 184625771 116630278 380522893 540972442 733382162 511547189 709361372 799857208 941660004 481628078 546759003 684070086 646352027 266449331 78323166 633359401 417425651 480062492 208176723 522393720 345258614 846935437 476449824 438128640 181619965 741863926 625579521 320145636 548041669 867919013 420500988 838003230 190323598 333533366 36186910 355935588 755022729 708588681 426665770 608362195 186313531 452723848 964650277 879452199 664484752 295518979 183394646 683416374 699833951 445728203 743469715 480057625 810995653 579851900 667798367 305773712 695942953 877568916 587636516 857790081 653608618 797002943 156245001 871513345 935387772 445838576 892161984 895205895 312841975 851019869 495281493 90048431 861269068 597256247 904936868 144930304 156817977 925981550 179745045 995406007 467795436 50767771 663879457 221328642 57057881 187146149 298890582 626995615 539750028 268369065 335848729 379168097 252336648 450220704 271437064 827745513 980273856 302438981 790091126 844530092 655500940 321204961 834044637 674061385 706286747 549844056 948243083 503338554 332255176 811484626 228236172 617163563 799249302 131144520 886013882 209088043 90020660 556598336 415077375 228548217 88377956 973911166 171736662 973095874 435887636 70028518 393419346 455709727 506450407 706822485 654592679 160155481 789522427 666310043 59821422 238538822 678760429 198270106 283357064 75741498 829053439 557620219 884455339 75045663 506156071 488838444 570344709 524301983 67466400 816668589 486589406 199838666 325442859 293473883 724058766 880430507 1152393 343595578 725615441 898779684 537274330 678316406 49322314 490572635 757332996 606670928 817569821 110762602 66794169 328032880 445441948 385379290 350635083 328485227 337640187 770564766 834970563 538169200 427177759 962396702 117450089 54781954 925811831 142017362 492645311 585617786 99949791 11829563 974517000 449397685 283213143 863048020 90988603 74268031 498364125 143917909 522269401 374334221 580610956 339616554 315152991 958601847 626338719 459682432 179902120 980068181 386634053 231821498 124386506 777072912 941513048 984909430 579437902 181267779 601413533 434170743 153787886 678151882 769663771 754046614 838875359 538403531 274295866 674425494 252249033 239857263 524072275 149231129 576802415 439436306 363446086 384886942 525512185 800258735 762651127 58570874 689408682 79604924 248507201 208155866 545896858 30706310 681255651 366863496 758220534 605233946 638849217 338904487 97172986 406684519 842661854 968999356 639575581 323991325 918088335 812864960 573790658 74973567 524030372 70378822 696404368 976708810 929898727 841746244 742807957 449378994 725235048 22024874 557456807 949808912 761118616 756495764 212274286 142534860 680873284 17848098 581181208 488278470 120379613 801204017 284104917 851792678 80119858 857287578 990213114 943385550 995091841 832860903 599766027 266702697 671853880 179255761 920948491 805216573 304467443 463999877 776380558 674654862 84702419 686347202 319583014 46187563 992534753 798530401 598183527 568852743 914882367 256787743 815697436 240579485 81604576 548877300 609341402 859413031 291579798 470343139 4228646 469986262 11680261 826453579 201004110 994747380 669579156 163379549 611331933 886526086 104162370 295382278 96757616 647838262 712526516 84234810 780074867 596334131 369552543 605646967 599784822 593490194 396228755 760425694 835007799 752325805 476800358 630810442 133786639 746669470 8716778 682509673 505566026 922895120 696304809 955512704 209425565 197706482 759978658 739354471 641062957 493729388 802358215 772861351 731598723 487233433 978927574 280276194 170614166 704557438 685174840 420661303 57475842 268951437 491944402 566611711 18028958 983266776 773757277 585018606 747996234 765584974 965560718 76915374 615742466 905339000 716035793 921092618 792662527 655179814 858481724 629416185 905824558 619159927 766989826 113188575 728153375 765232179 701621217 983906703 453285882 858301681 307730359 28894226 5660765 557754740 790134212 235517213 421222489 341076528 755872805 671175174 229715284 775813466 948910712 121869233 628900311 705033657 231795286 66624946 705708257 427586483 195702758 873112549 606548925 337766496 730805395 340886781 68030091 41819376 589588138 643992629 428716028 452583758 101582990 27646775 660726584 640428876 542914517 309041677 838671694 587631306 556780149 319568373 63011269 86274320 556409509 288258855 342307856 644022436 755209402 55380222 331914451 348857022 647504045 588813341 171039322 857037682 122032043 228400813 148600684 21768705 351975133 977562011 323292449 60617373 459926885 248986337 696192833 80582230 14443104 353197743 389946752 97726697 720488066 490876083 713892226 620511539 846913052 809396042 226495949 345147770 845983682 717278624 554283666 434917176 961399098 946764682 335929564 25890954 199013762 900211334 351705037 505434965 315357340 593896813 381638096 945956394 960837108 756934492 400932348 921345196 569667245 729884237 979293086 277290025 118525533 215678141 862676777 551420266 754728452 171231772 416008716 407381193 657822562 388365914 425688548 343557299 891173760 461294332 547603100 594205476 974878695 739420321 824545767 572923215 723884243 624909604 422179733 830840178 555193109 243232952 365612768 984598756 642348583 383668833 780556254 782133290 262498512 921974229 985875584 88827328 548452151 33567756 531402616 705754922 67504601 805987088 372699239 605633750 964215685 720644901 319436572 872150417 948043041 504022368 764708845 687576384 576981086 626191483 775532740 238273592 275336440 12694289 474531840 960109893 33462336 919551086 718560892 773771619 427177164 238027498 644249764 873156234 390981066 208762982 7545760 255428920 857998992 995274992 312983017 811011453 856647517 228914082 474558169 174059290 252503233 697210208 975938375 713033663 446056449 459593895 577411650 599583548 398280595 235314038 502057885 364217367 672145830 807610616 570740472 445661144 902248378 696423557 195129884 483447736 390060074 416678215 488454301 99689859 827478815 643676761 93748242 340767681 791573984 202551427 902709012 291624831 584355038 835425297 723397538 362267849 486762411 302505418 148442980 202198957 723039136 110097072 849750603 710442316 458612165 386069758 315424474 569028007 243901770 871285671 129245656 759455607 331852613 563297621 625440335 458029570 805322489 190216265 614128742 647247419 534230020 951593350 518454321 493768361 398526970 72927678 301698277 41190704 920194800 636615765 463792816 617822739 827094371 239302655 750138694 216287968 812702717 241674715 36809432 623773023 852292344 366868883 770277739 92119766 91921120 690029889 11484592 760278715 840179678 86362910 543115113 116982708 590178780 747264018 980390736 474163097 591529894 345382391 236347594 559616380 898867937 861123614 295182646 62451970 718929850 708481762 466895625 922815301 606069839 252612533 422763158 657838045 487723438 66430955 25235598 479710854 196752643 619187157 26092726 996286823 898657323 406610183 391903234 561307980 326470593 867301936 348240518 485537504 687086460 695741261 515792030 604289279 687237314 983562102 765551352 703826690 64674106 700052087 790195262 543596250 316326084 138576466 923518467 741663082 235648307 985126756 326198551 603729784 454327833 450630939 703443090 808992819 415095294 697849995 109545584 760969100 304047255 4590948 553845767 208942173 286573207 936883201 576785131 524491867 714572401 496789643 883313777 195833840 304899261 958252279 800334111 227835941 801883089 891412869 584549483 362818461 531114277 98885283 31424052 373682826 597992507 968612292 816845386 103091009 727894020 562556789 649802540 225160130 824598162 336991455 275934024 777149804 452196810 959025895 97651186 253702796 672561277 119934477 838889386 337413304 552754625 8695824 199167844 786803199 363675844 480426320 449274048 60396776 71752027 919851302 349923421 490214304 367313074 718708964 206830843 973540314 672344042 795372310 252346009 467780323 531425313 262731218 953984716 81395403 720476883 856574766 697149166 665958392 813340397 177161021 631812826 536156726 678111435 790473960 742488053 529474852 825704778 708177538 948484340 610358770 798157306 106642017 598617626 197947557 31752250 505613035 893429997 156306477 565576427 929385748 898590036 7876500 953486432 110487020 912439115 827996516 495671696 78118827 3304200 279382991 83539789 687740576 727225610 996062418 714039028 665878552 484579192 809339566 226850379 240782757 608944800 34927151 109764786 546741359 263186019 894145005 181472798 765584287 676839935 744953694 616294810 318607011 331909753 416411391 590676592 238332484 678480721 69781314 373726882 819374358 43659540 474006308 169614410 580568069 63355620 322371282 268710775 824477225 605790327 509279709 991321857 868469724 58467548 134165166 892915976 651625055 751146193 632729845 83793096 605392396 10884084 569185006 357462946 117606363 94711745 266835146 165385586 875641712 166680611 724350654 658649431 174984554 898277482 293599950 237956625 569744415 509654972 410510731 86910718 202820397 27364426 517129145 961910134 525779752 797020018 120259002 302382197 770377342 460292294 212666387 854683196 245699618 746524036 609549595 434074273 98890324 67282140 675956891 34067493 6910650 881975113 470999318 370071764 549961552 237134650 633053734 994258126 145819644 957665596 41975654 396010193 420979166 78881804 232754491 528155473 188350680 429510431 890292148 335408432 730134572 30287785 204132384 201639263 497538428 679852308 527643520 970767228 606845646 478584346 139235240 332644513 916800985 236814840 567435394 304648723 121487765 906166948 591457416 53832409 480963340 179569578 368272156 249139986 17993096 456254362 13637637 583184932 763838227 460189612 762344097 544799541 902996731 335567706 751902588 109165913 934835094 853767786 136982833 858947889 33040012 785120425 338736532 753586614 414392700 499355704 176316331 926829972 69615371 165617566 70695597 963266765 211713956 437307584 233777109 83299572 153549965 734229951 970206201 819437194 313763491 866938396 114581545 626461078 817534419 393437369 2077559 190708130 117309340 581925907 905508871 970746503 377494749 83235198 306673767 893197508 229688329 734458424 644929230 684770732 227458847 458322194 934748710 101463262 561336062 266449174 198463719 920700539 180350822 512749974 408145066 365026357 230068813 283121591 676036971 728811742 827913282 44111520 939645594 998315169 919724860 661792973 466599107 723240240 967819570 594512097 215984030 987999805 844962504 495803642 829802736 172390924 291071736 314068002 413539020 699337961 442205299 510651427 578914084 862580111 705130563 884554477 563962791 35789867 596685985 331888845 7897371 431729521 56218743 611436947 840556461 261282155 260588291 43460147 169096061 13866810 763272118 898877139 987112217 879654963 963643174 803999028 384568080 49008048 174358606 666740377 668149354 998319139 924775329 773615021 424388887 650335881 423438791 631341910 580761301 296251252 868277995 718997804 36216435 453477737 637816135 135653014 623955062 80137008 942307847 449878051 852915655 779337222 552173839 182022864 567588952 608133644 166809600 740792101 678567488 123399425 654592788 925782807 481484077 428672014 270371862 736798875 456181626 701789497 586199730 762129806 420787235 344871579 690698993 70204024 786916156 18379886 251370151 672797582 651718546 699016182 192327582 146098446 559396335 461157380 736450313 849486476 810050823 964581940 193154651 912325224 458655211 662919566 393687184 995071569 202644795 235795124 236759708 302903453 83340019 388398874 573013214 606430076 80427027 109798357 91155028 679568370 307017637 381784925 112520017 662955902 871881338 42239982 663252406 603241613 486280317 702435811 846489457 496145835 396646514 291679177 24741590 942542500 159564647 318277672 2573541 915546942 499429547 911986573 558585288 50637484 339319123 729232264 281062834 202168027 177693156 97992405 532988250 763068765 71126999 721690436 129435376 37861415 524578983 117315978 75229124 2396383 241948833 200992682 753595841 26091187 592151718 395318095 356354762 886618462 148793212 223478711 367058448 748550886 722460994 370714192 272471108 796885851 378865185 799396080 259020926 955920879 586758157 675904231 837690625 991325194 647220978 658614312 514882945 969078163 598337406 648196068 35816276 280049731 937494159 361337443 882472579 199224251 299422180 707505021 539357752 595448479 110160159 268561728 866563898 58184542 927116853 831576886 19689914 463127077 806483074 785882858 721436019 962359858 318388402 72396219 962167448 433588363 802047209 609980947 894533289 939943786 362072482 140691371 36537860 84632551 325791222 916487543 282581570 609279397 421169077 465007477 4672676 141318546 344431801 225450780 982418232 742235880 583787801 781012526 819028770 954820525 253361853 585111689 744753633 397752273 39943855 255423183 685455975 213419315 976421373 523371826 205961271 767808785 184524581 9003083 978694610 363328318 474333941 34169239 227142387 877282553 256839330 592475315 287219977 878083421 186570187 737388296 709960329 543726344 203242915 96878273 534906403 202805376 407934021 234747366 762268435 509656090 480781089 914423695 969236030 829891999 814189216 103180030 26344736 128619743 754071115 972690824 910554699 521850769 340148535 731620408 842160818 846666928 262704153 626486761 825743310 208287715 834610080 712757139 859367347 850198615 410279195 634665788 783451208 234535036 25962057 422987130 353314054 331005916 846286407 979010554 504956984 626345153 578758525 783199549 457360055 983898195 128836820 942201536 910568264 745959571 258175678 566347026 592043980 424022038 476296868 397590389 721796565 447017878 601404230 323676446 696640993 465817273 430652656 702560901 666261294 751211938 573499498 401161864 890615255 696240489 436791689 466535887 644162752 612980941 175802610 110935774 573167485 818495854 284780151 132834904 567712844 103433488 184354275 450115174 289781426 703097963 597136263 147541993 426327368 729922846 375794018 296294821 817662139 335421087 160904065 285225888 458168597 946203081 86162617 798847137 278740430 833187205 264295902 786524017 432529223 658911611 933455829 124076895 818709898 213877499 568385247 966491481 754402380 409562365 315444889 565913826 996658515 36287035 931330566 876703579 538052261 414292929 887426194 508589319 729124269 85305815 637279181 694388695 33724054 298118027 341273718 678499496 431329174 795752108 709790080 154299425 991716512 119121889 6741711 979490492 537988991 52182095 954098112 142997441 446017171 400944747 351238260 895729257 449179818 848996406 282217814 206209936 477026644 102683359 372899020 273106928 796228724 162240791 316650982 546748926 750944295 746737535 350272366 346704543 687381105 28126901 265047106 912076851 554539380 464436044 815270521 931584350 177580089 591470328 871083729 288612994 949909969 590510643 659935721 274707111 510914923 594250037 939485142 555565460 571173896 93936049 314197282 537298604 550608243 100742479 588852929 760636938 95863342 116704359 60504476 710139550 636204628 788112092 396557579 467398302 679128128 586141762 315771894 445637405 786190370 163640120 542985258 639739853 143667061 795056409 612328814 315384951 976912330 456881918 636970771 989468823 453960864 966773521 328622108 682619593 656974922 107714306 127874894 845667450 20558624 827754863 37059557 796472822 717742775 500144261 709805221 380549887 886767811 141594562 251947471 751519433 471689039 557132969 875366130 566211231 297306730 818064003 379606288 796889988 527887846 468624550 976745479 712120466 194443508 523342598 615198961 969290282 602832861 48814986 245230191 906381245 20872729 473550205 287982386 269449354 295344501 306330703 119159575 234008278 753047346 313228972 400009800 773632156 172504323 907762248 509347245 761273075 474919564 912625442 339212490 858904060 214828663 382594431 502380387 53760230 625970027 534039554 86538237 8518876 629003546 495090316 748185139 616011575 885418387 139720984 25632788 477008928 105872526 244723461 929638812 453652043 224450761 768284543 439154305 122803269 40997285 853037545 864692946 781177684 831399515 545840867 486118528 595858247 28814515 744432929 231559166 457033402 327648215 204922957 212263875 19591779 728750463 36164959 408557852 370444150 915863766 874016816 924862553 336662540 87567027 30551742 406376291 709250791 387760742 735781158 361770570 92330089 739063697 25460803 339386544 473233104 6757241 830674960 265128503 93473966 771306600 344010865 308993540 899694655 600466593 17925408 87407372 185737252 228374356 895815238 464272987 195181847 147446085 918403663 99563950 500163389 132362249 919701343 225598912 854215378 396513147 400489872 351499822 3556092 748211610 503254935 136131155 670774782 14857860 122281079 181288754 288734905 822115383 683607777 940503761 529234222 936786690 167818511 900119783 237857489 953704694 158704945 307086202 552806915 906483941 379021960 505148502 427796432 885423766 371514572 199915398 175770113 697830836 775483131 811382426 127003243 864519534 193131040 958702475 94709909 97007761 517564196 422898972 318077145 820629268 832866097 383429910 49928785 736129895 772899080 960930195 961530717 726836167 471123280 332318364 620688955 836538733 865879720 488538094 220225868 983666626 323478365 926536287 396194635 331768952 184420111 420138455 358939675 898336603 933226771 541405823 580833961 97644927 593475510 626405322 385731184 42322864 138980651 249916673 664710968 319474670 741748609 976377115 750117329 956520465 772676698 506591309 114271727 442564618 974820932 843233548 622826100 212059767 53209725 131218787 263675467 321636764 192121698 697141523 953534652 623626593 765021809 782674768 654532902 958692460 544283127 689598742 29046202 685999237 28302872 633131901 385800662 798447191 703425985 379647544 423010633 310979809 354499481 441942641 312683691 93171134 173810335 135321774 892143416 737620489 40512701 602855379 526434283 844931388 260625554 802144001 654961518 294613081 253943889 432516287 881303154 853817138 227706950 683314136 195816073 690731757 126122765 153261919 683376213 397336383 410038133 164875057 113605477 247040845 393339189 972677703 6711163 508639334 341287193 29557737 686663946 20222232 688291183 514681894 692923476 26728759 579789357 260644580 659750818 601491561 600845092 984535534 755921274 794239527 693246364 175533129 773240002 81927207 598235941 489136395 561220387 856278729 445749622 249152727 782319942 640894304 26472756 883417989 464814382 648792489 212095495 258601765 946784993 124094200 426637862 92606252 182794209 232051045 98207271 515861751 823220374 578484760 191136361 244516590 827612214 885302246 774206179 903604619 238792432 557300687 17627736 833442035 399079323 62362020 404219499 446824516 960435283 385250968 685847709 650926760 188158966 125761802 863493079 727402774 125859953 319448764 715844417 625922654 379481410 776085517 344536217 565657414 729887071 328560952 527694822 851963589 462754027 284999335 543229290 751641580 216096436 422531284 64497397 345495923 124606250 149464596 908308804 245426925 637372757 606442020 99945955 405322906 661668766 94904293 735569370 524081538 179803693 2358828 219680244 939776282 941644871 553753558 166600309 741672803 49605348 244939551 653915678 310269637 816107238 753091895 158542700 870628867 104389584 599611510 274193912 895497399 620857458 697873082 336423241 360710519 455522796 87276654 968119977 458942745 288607972 223969620 153159771 654831529 956313586 167713661 802707076 926667347 376643838 539474692 53200850 586705250 580360564 289633935 606106924 318500632 776680735 517334449 489579054 398246464 237274413 752610296 585106165 429341628 3675256 158659496 302449593 20441479 79545137 619752194 639832399 802737953 27606071 470565847 981499347 350840906 660045145 12062244 995841564 733085525 637048252 535560370 289948103 534888106 993365285 794603689 365278222 639178477 550792708 665495305 556524397 811419273 507084922 259543932 220305894 33029871 158035697 48852863 886540508 641710990 737411257 141050917 793135097 507704092 305498543 990054427 683774690 555184440 546677123 717922143 169056426 392469664 486443046 609700202 311349807 365062150 217660043 178011989 326603037 873236390 658646010 776837858 263216653 350840824 653514920 687917369 963077946 131743234 714692358 825401158 333777697 634878971 105577170 438784224 420303147 978826903 283101055 358417864 353442820 676106111 40445999 911270727 610531046 282515213 946430777 455766213 262221755 530110136 779351049 201550506 794215326 298919812 793991524 289101588 182075251 403304228 284511800 271363484 559396237 227593159 179285628 561267293 49906373 881132984 591991749 669920211 564075403 471674632 286558524 6069712 881783395 910135979 234903275 502526199 892298266 932051215 700889737 570006606 466333605 410307349 20243938 558265446 271247894 578045097 574489475 930073136 310956127 372340693 791755621 579909899 686441209 735450267 365499041 507739384 984547999 972522378 353161037 380779433 627481338 261714318 415992392 146946896 241053035 484312325 215867450 138614545 175368441 184751055 570629450 673700999 390427539 514906671 834866816 367726012 801036778 604629843 234599967 191405113 112265329 802102921 534794687 680920125 620648242 286175754 870272436 420294881 276871323 785330747 664727676 808049679 191673097 757931318 389316525 50705518 121489419 912458519 555976354 755552158 645562464 538471748 465639723 380042806 588151689 676938824 684557372 931917775 928808007 886564834 630762567 702554117 635291185 29061270 412369761 663190267 767053377 535276664 502808942 382408681 432951053 891255725 872414852 444835194 221840396 708217160 539616068 300777896 502890486 404164273 55918649 267078296 812630038 328872893 191357147 669411566 954469985 225874540 869426371 921667945 633359253 721830678 325872098 922287037 498944536 212272042 101221741 677138977 547428638 34585969 135346366 981966139 889039422 336231710 885654777 610588139 280399681 115465794 803009993 456295038 85444669 271066263 346007935 846199994 384766518 388310194 905730317 484625907 143251597 640440196 385057419 972810493 614175623 670646095 248209190 180912242 869669414 565507716 202349299 512211331 950106677 326095231 609712067 49730668 353728822 513783139 125406232 880185457 885740556 188209759 311145976 223771890 91622698 549227083 183773944 995510095 264681730 315699941 39940343 120103731 506119262 844272988 667266849 662789410 385871924 327411328 917579143 354723380 444961077 443467471 310620837 599961810 159299435 894348642 863139972 180605527 775046167 471432474 13245213 158554758 90271303 196218259 338050545 880022319 548501266 22357935 234859580 104881867 874130856 313819010 346413973 137493544 14625607 112909964 344048058 347435800 106585484 898127726 118391331 939870109 41474873 554978045 260155495 676270148 65429163 291554281 377544971 903727183 386429014 383445411 127858711 989912549 727407875 256602917 132715026 147523601 376918931 329161302 83988472 222818066 39850337 829157733 400803531 566488103 803324467 27889639 706876935 511415212 836634196 364682205 493035937 188838882 895380598 433276838 632795840 431989741 964734684 742005902 556437111 305597206 887421964 502597791 353013065 214102654 332709990 956746057 539564970 655396253 133985615 292333095 220856071 493854195 524820730 266069388 882624852 395837363 772523750 988596139 648707817 10113305 354792639 678410846 793767891 895404967 864264076 311202947 321488873 24631366 599886459 274990607 854803080 299242019 94238046 695069661 202078224 687659982 182184362 892616914 385885114 11811302 236294223 478095553 406058056 955996788 191587216 5356352 168806371 225405174 326956701 468568370 347615043 777078770 195659336 534409714 385296648 530106626 321607646 211863255 187315906 830555905 225586921 410597094 733424049 682424254 899383083 382589780 3967534 47770719 995115808 131382049 71470509 762387581 907375542 624607341 718229461 542323380 271345653 638101764 525256453 915427993 424617663 872577239 385347547 444402631 351305636 16318490 720454115 646535051 213728021 889617483 870420860 879878054 703064449 679496740 756158155 313395820 435728815 669483004 637437841 140809431 293356426 275590199 496975775 221938878 707292472 509367437 238361111 299571789 392931927 194509220 965966694 108804959 838078827 688389324 81271829 440839252 71877780 726625108 489554584 675336190 43880423 567981581 391141931 589754646 432574133 945629777 280312004 7624124 242599326 527510460 889105526 797196346 624068010 31131635 515305964 331759616 906384499 332570 512833449 730079746 518752764 794466352 928689798 821038828 497608798 269623481 281252844 591657316 468596020 633479021 21731267 269091557 227272554 580845500 133337322 111664946 451588680 728807352 796562652 233201692 127454331 56047817 488237809 238610267 586938201 552369371 829404584 113420798 105720852 246314997 21658149 601234065 650843560 133676541 930305840 794843456 615380406 843697147 894536667 665480168 328687510 678325115 601012567 775262477 902462402 348926588 610383271 194972530 422884637 963119009 593917808 573793444 528227994 721362686 603663448 19260038 673873649 637418350 496681062 769143402 209517590 646089375 290243673 449009195 42644637 346046367 98721994 892594860 820493193 120659654 840748641 172942126 167664774 252570826 374662021 205163496 381892811 124656206 644403322 524858546 212653781 587888350 858236529 429743369 449261685 977376482 852055162 469215316 272911135 301681996 49016823 253139566 701478708 523932443 96844864 442023134 251817056 477919174 514525683 837161585 203333079 865767281 386195661 19664479 517429277 955200278 538915454 980472546 208596921 784943292 558382932 262297372 600156410 646901920 235697064 637987262 347140460 487827140 500393171 447539214 580916091 655672975 546106527 439301464 109112358 294484196 689260121 621411889 613223338 323779472 306035690 488460567 101344066 184750796 446641312 946147455 294491332 854849417 888542070 952589517 892614510 225131038 259328186 527185569 795889271 651663420 368102580 706304077 77949917 35212150 724175715 189939354 655277957 346583910 556249598 573806524 640915642 433940219 928537372 871252132 432502601 978629932 690242311 207637133 288269685 341584336 424203494 873144860 417714876 339650753 61396932 148937649 776631229 821586599 523534929 505218942 942686539 985445365 614081843 941792773 500112161 632330572 879866351 842435596 640068169 917044341 437859777 570437470 395798159 589298240 23932882 259939638 993636418 328498354 893131067 321477941 671540481 188032101 695114336 765576703 440082581 266774403 316115988 20796618 357064924 769237061 431136430 236735086 638698687 101237912 544744082 289714805 760161996 829248613 640147883 799173711 34160476 311261593 216598737 397402671 818352814 959212637 970216730 854418638 353306953 950658778 84884265 278229647 228520637 324930570 170354262 456411723 263578051 538177096 980159650 816064235 898974171 821605177 860475526 934331893 780597333 320099850 429169672 305300395 291614752 545154085 576369046 25135481 575569825 26453698 613624174 608934211 572445432 401962393 420269046 619681320 948857794 770319416 786520433 427128093 969757670 743246312 90529020 933814083 228920100 303423506 328948880 227965590 790612181 67960982 792486401 518723433 869898517 5673430 946487194 308451941 430486003 333555062 55276537 756417802 870468961 911863974 692090814 766833676 951891833 484442894 813049695 323155561 778586754 135257528 945749409 781632567 678950560 652267463 313941613 442317965 182778830 688195258 828120969 940758197 655491294 429325270 415058980 49719737 209766230 3349616 496390458 83378892 941614494 489398778 990729503 786034092 774699216 654310480 666200870 145871684 501524544 731379584 553817099 155940599 506844836 897654345 60837441 128401062 577335214 413260172 721969450 820750551 842408275 163401394 564596543 694113963 469272825 758373733 900417524 205713465 782962710 655647550 448773921 187407065 612060746 857371502 370396376 140701462 963264634 241585110 24203578 814724413 802167740 926024368 399380879 666865045 603558534 869779690 564893519 254849406 181340132 93033749 678238864 597547372 12022065 541223369 10124781 567793709 547721018 96333567 841524922 194658737 33968045 792250604 474088361 99428597 78550731 191418488 285040355 928042490 451972632 949160210 806236711 466860865 50774477 863079400 20299743 322977692 456656534 108149115 407436008 725061804 717290510 838558961 927268779 14832417 19749303 567908342 953151095 421514659 700880064 772003297 100020667 282788709 260390978 935752055 712272147 919115920 252310850 805365521 751469088 804348487 643869216 264427395 903585245 404929976 297327651 364233079 334495630 924911728 578758347 791304182 859557160 906400145 991939122 16131599 323270972 994926707 193074312 964239742 966435698 174966264 413049835 470318243 180227285 519129759 948036921 493175861 778497331 122656127 652829608 403093719 625359621 630600774 912668201 816502353 536254179 957299400 589883202 912943373 794124198 904583801 324864697 445575981 256918407 495631673 64610811 84114578 726043205 433538711 437548325 76070050 678644465 787984936 747739989 922378837 590448730 422109633 440303996 675608057 855308338 543368388 570099103 8022810 933977345 673537790 793330584 608960184 174623939 516094627 443521909 669525998 822688518 616547586 434572740 759631069 880659452 197657471 584202171 964224813 796937114 10854747 14007056 532222863 642637138 342773539 405405769 604073109 144573816 15396531 532383395 819892690 5823626 286079223 177062014 934922820 496725146 55244407 328282429 245713036 29418164 592230380 518244951 90891398 770091177 505299649 6621864 533276997 788396073 384035076 32083205 397003118 922066001 400424864 481726571 316989424 810480908 70523639 509284728 436656714 13098167 332507397 614430937 593175516 886859366 970636205 156947537 451781749 144556633 512583243 435882688 412692670 398783720 258342746 949487139 569005278 616454806 848977527 262043050 80254332 962189750 314192888 879414795 880356266 956959338 40326660 596827658 712791864 717143811 401944678 797815145 885683777 628120555 351046208 205893983 648237721 461559490 420814931 26077054 500772160 376624785 731895006 484334370 107154011 750329565 148258713 605931651 698934395 520755878 160863626 350158591 842700830 938734559 289443202 903589644 758811954 792867876 322544600 120456018 255872778 252969835 345432338 860863488 777292342 759706815 932483914 720536283 10700738 335147960 855513271 744405224 52102275 90786943 393985801 501051268 82205221 502216549 292375620 13468841 691502750 159350180 74152316 38886657 91229269 992306193 644921313 730689716 388924424 564904113 527506875 259896925 632361503 929564028 637970570 882162082 305416304 904345582 841961864 139389742 47918415 702123802 695425433 78457729 749093740 409374064 217755349 926370965 279978841 951109314 637798792 130603637 302712871 310659009 589089258 464172689 11409267 840720608 537062691 552423833 540180335 156099823 752007195 575874258 818781393 753050044 903103627 405170446 953157304 814806798 101800541 154161890 56785167 825116157 904615754 538747716 773026012 190599071 885517723 189010807 99160984 429116351 458326257 806093684 501829794 934353350 861437522 638913530 619719671 726713337 147450061 222845068 694522907 390740 679837683 347873573 552731748 575779675 817436213 945804799 10978059 626470638 649477167 360965182 192660268 749595776 213640983 603544970 890169221 741549315 744391034 92257350 405606737 123794928 606552936 84299977 538493661 230897718 15337558 117465214 583576229 132213541 276225598 24540525 997763924 6894013 626365146 739913546 402944149 378580345 603124160 617737166 447217568 455416866 880012130 546854690 651638232 360011825 482266814 440231933 540356981 305907662 68039111 350263040 529596422 557251241 569763033 667133714 659913954 80660452 757661495 239347979 342312459 202564877 837768717 487142980 427844851 358012010 422564187 497531400 245598337 402725280 197171060 151204341 483116897 303628744 109496947 423340548 63849128 11244782 996996163 977515150 692870545 704528045 44993616 668844744 55580323 441787399 669387293 809754766 503944375 42305654 301887847 808093552 52404324 977148423 676832183 705210130 199262022 943054892 239844643 72442883 600308719 221336584 261818321 356593352 172308814 804811232 162291588 698783845 267851197 530689026 499913925 296076981 129087367 328637033 915934429 542531896 179148 686480509 380751108 823708197 250117431 550261218 46652997 199733097 100762891 991033337 982169924 754667162 777826277 61654362 82340978 175925798 89293877 830309683 689277828 419891963 656787901 838761730 153697924 532136498 675070235 789801351 38706609 413829374 75046337 309986169 473467115 753416406 934792708 133519460 682077506 340069589 84333591 113833734 63547651 64069884 945166981 488390590 829228804 373409339 130992007 912772882 804447625 117176317 895939109 655553081 106197530 199863730 660006155 264791329 112142679 421128326 579771808 249851158 21101324 306553772 545056197 779339995 405459158 611640981 458212733 127221688 166660240 785259528 530215811 940496512 770223197 100251002 368094395 23033200 143712990 292580110 57193218 477695515 760934135 103777477 667489536 508313158 57519906 115183406 217136823 674913337 955768218 59880484 37414615 871616997 61089308 673542741 789196870 501092976 361709388 813809841 492010215 627445736 165649829 467527479 13187501 705557986 159001465 180241824 424867992 685189126 981709673 909822467 633696593 515343074 486306153 938707161 862384901 983094309 226635974 552448075 647388142 421037556 760375746 287631885 494333390 325059205 275394227 495851966 141749831 421019804 300027783 890547596 39351300 20181210 114725557 188012831 186524812 121806817 978476927 760098741 979423522 828422549 442227870 434952639 894240140 671252882 801354936 406126701 230791900 138634672 792335005 744924342 182691815 250455788 581193171 718045339 530807426 214045330 239547258 289211049 674255710 671584299 936255281 957351366 622601346 726689112 913420297 137990621 77501981 480419764 352868298 493200057 767523628 858321517 475159284 20135836 334243110 171495616 772926575 604215920 677834397 697961993 436878736 483045618 601542504 360545755 387894413 958251417 100266240 209525232 289607667 673873603 369085188 866399761 342614891 405603537 133470190 245863449 467625319 11185385 769466624 178881850 577079659 728715145 879942380 157137896 565178132 731608466 139739832 224761098 741067368 93280739 875654826 780959772 199670863 45866234 754758026 202911818 48020453 901006414 85767909 411632616 258154717 375521646 623949120 437731017 21291341 711570949 862206334 324546784 472124481 6963714 634537213 409975087 782049868 314068525 820055831 928471595 105409852 136950607 307737792 415188373 367889915 616305896 384137064 203193381 881998242 119192448 27680959 541389294 335024922 230532985 837577435 996391345 569002632 890820514 60285242 360405777 490039859 202158212 731192052 657192738 78704298 901601646 922513402 918432673 257095097 450723241 165116809 906683223 37676551 171895062 242640679 606759569 450664866 23982406 83449208 972739975 526239666 977411226 836804395 724425934 272443239 977478397 658113539 499353545 999938282 169098695 154254662 803599323 746937989 116685354 128737259 972138980 834155842 645620023 580062057 950518277 436585401 887327260 120528747 24159669 179189272 699185900 268961833 745992333 816642241 291708381 207829046 605567715 932255749 32731933 356545977 103877401 383700094 334305952 350033305 858085851 598348009 101618565 284454040 672044222 467860122 636491763 231054969 834190175 349955647 921502214 270246215 225300093 653964627 473760325 597703791 589534529 815034313 42198771 580379042 842092818 331064807 728916836 619834703 422356680 595290472 823351479 786853986 336861326 855079575 747816519 569273100 492974765 301714817 136829078 587717311 361001981 555615006 627136210 200763574 652735081 891354225 258841670 137962743 86768208 481594173 923668291 379984068 159947747 818067820 920330056 621565797 714390516 915663862 54989761 597480663 762706783 239431126 985543116 274902634 648275188 637870109 130662308 851580630 894235698 748970485 844057757 636484747 190684462 372815479 616177730 375198575 41184113 883195464 172630657 420046990 603403259 199476949 512891720 774072716 97435666 273997488 770221272 464813679 123147387 80563445 97506419 360491848 207177796 280496146 785789260 249460669 567335506 704999516 838905497 755438056 782460825 42530813 257517720 563760050 408387904 94285389 911509749 498908979 629472408 255773087 255761395 348222730 347335814 301819772 928819696 972304924 165730156 67111007 69034492 181943784 480524560 119834275 352403663 346390196 415856487 854135674 981797796 811345649 395912988 55867549 806768645 759269731 882622495 167698882 935500182 703109951 186284675 886081061 701600679 189980822 477826627 215965538 373176527 877077438 170646093 769431922 487159194 190077153 445890282 708230366 530893948 318266844 435706483 933185312 485130593 356881749 284803062 753119985 978164151 24726989 538769780 620055983 524080770 944614647 327640686 689001662 447130476 405639766 90755379 876821254 433032119 262465561 608787695 735766714 989098660 904374505 274365206 903770743 576209114 666191902 719318949 776336140 682974259 320924716 362613056 149816296 921146000 446438441 585286116 661914404 118689360 285919612 478224428 920334975 192106738 21000960 869751149 638953298 803622132 243738889 889631989 191340412 557867124 37211251 890282359 379196944 766601554 904423269 988672312 440958745 514574883 993144647 318462468 258495216 183888308 271109125 952594365 21512879 335310006 811095208 319095807 999158490 162544444 392363880 180143644 347400656 426053172 567207632 626945417 259220955 40052194 427493295 790760984 375495214 503353442 599146610 293134909 181082345 171935262 698394860 754265142 887427697 630307274 570313478 262441297 439719293 622424413 469598618 272485814 151908383 683079174 727806559 470681089 479178766 135886030 662953544 567084337 811705054 385627245 227941414 34947392 488562277 572753165 211869902 640863468 201686046 102238983 797531729 899994506 967673181 983858670 409926505 845369437 850671862 830058032 762974043 83469087 439248693 314790578 529034086 527784178 285359850 962526722 500962373 137266114 466608919 695559641 141462188 487970336 853441981 481917170 982865508 310095385 21210941 221219381 807856313 230597264 691563437 56137720 597864023 636265467 329640854 173775550 329747780 690484300 23924481 576482308 617583533 837006455 205341825 486639882 65222403 247503856 252605492 1266083 327419177 413457283 350452965 994997673 385455831 462180688 624814174 486440861 733859931 673702982 13885383 992364023 700663869 734443653 287508438 99261846 702589690 496163041 175435018 33065040 174189275 67926346 933881806 208441739 990604394 204504803 926988538 799665586 737508092 162521346 844636154 491756964 643102349 294331084 807950347 686698371 934661073 160539742 156080148 32131291 331751544 907916917 3695071 38826499 739413112 902897259 672046120 752819145 124621804 291707123 997973289 418376580 239442798 629574634 228043263 83162813 692744708 93315566 863795751 609322973 285864595 918213037 418566053 635200830 411980960 302897678 826645765 707733233 590822830 939214772 2128143 923138137 404884776 182957647 611548702 49334798 118218235 288959968 788187739 758821786 857334078 262472110 97844983 522800659 472317685 829230997 413718396 369143321 364820231 625654427 524140289 377572038 683820218 458512970 966255489 956128139 545306419 839373009 842377249 733294603 247120218 978250671 14895230 649435079 876222472 292656626 881724878 382331430 633350268 16767571 362763346 428932846 170395344 197189551 512118573 659405934 32948180 42112232 192226981 558311681 58803171 20689115 431971635 19170879 912614290 117033981 397741013 614388031 211456929 483159593 929186657 688663239 810227083 305790761 306576431 604321005 517602753 117077329 476586278 93506448 118971706 974704055 923242452 449714412 308330910 38215603 609484597 777839898 538867245 43830061 51448522 652923442 313268913 749943159 158352926 89483571 212203785 176880465 243264959 717622040 22502411 795080946 300466325 217562560 405368301 352087499 331447600 567870543 442531159 31979266 677595846 734498058 853965766 282844796 354482103 570557938 453976392 383337733 284809932 247615419 175784508 958728666 933206927 722953613 192282371 845573459 548318600 889979181 562350073 496937723 241726851 78035429 126474325 96541144 598586211 912183579 710102573 233112780 916046174 57090348 857425754 377276706 218696122 640108388 127256660 890345137 641406804 564185282 68556189 814800664 897145338 61273252 426160144 551271841 294727657 231836070 181591367 504731288 786136277 702068646 667758925 938127754 946017558 180446311 39152663 949612179 467061988 438534151 348727920 793196949 788194069 913820276 692957614 278033734 621457542 806468045 789454182 693712817 589782879 553108551 608454282 217056699 156418786 597084657 410749584 666719719 242379821 961078680 871182673 311337193 721816152 738999793 360089227 173048972 408658173 646771336 637906518 433206541 786992561 424525728 12931302 620726238 454992044 150742209 153352623 722609649 72590719 777600897 370197553 357086105 928107082 200575294 208118374 836130479 900836610 112943819 580301986 11755486 790061078 442601178 67188635 591513492 872726335 228138902 962713822 528600113 878569061 256793480 75920992 20152552 211464316 636751654 727048474 804779556 313411157 860161354 609395568 66699427 434882229 390206934 721250218 505594494 210105043 619538675 579968697 703560485 281767754 42319628 487300638 635100775 535464518 726318100 615599284 302071878 300537758 793755916 989666985 413789510 524336311 142418089 884832536 234265071 302583211 135154797 326926064 878934920 101419270 126831415 293182039 553377582 252207829 916651146 159524625 518424442 13250239 234782601 49621617 430607265 666355217 718362815 163331903 13875435 863625743 340510110 977929118 18765362 136008794 603462291 478261601 509668516 478883507 696392222 337404753 857545606 669842067 181863312 370340485 475697929 632453309 362232923 26163617 844980004 610481544 367706245 858622554 844302582 940416996 381892422 457228270 605034028 910275141 369105585 683670162 49236215 851503659 673700303 823400975 983191920 771222416 109310656 559338288 919442680 549875277 498008746 846347068 46589342 565328830 655447886 426032357 592889229 351432483 275997358 971572400 328058677 668488265 724923109 286645580 257384673 471722600 215869971 35675726 701689487 461552192 588943632 601528380 849449052 412782562 766740706 762543810 118462691 736158430 316135197 316849158 376139645 425886135 452230538 740171382 992236193 613950229 979910363 75398234 46426083 842510482 555454769 640591219 67613342 489348891 217321326 901988471 622895779 13365102 602906641 165621060 828765553 380703527 718188793 40203560 336116923 599079250 298671065 651440243 5677758 831289549 294968524 345930213 125389985 5609687 921072737 117427983 386520724 54337246 699500414 205722945 646127798 267256007 756798682 932908292 585726659 77397941 125686242 577009662 896842951 599982529 808008505 762841794 610207364 777640692 513121689 125932111 876355199 622429815 353415379 528634696 942693330 496588772 225894859 113400868 355768179 860781087 216973198 749747295 641920822 780291013 890554004 608777240 99795218 899206083 153819754 535853811 524483786 212936496 413625633 383144459 9831228 689710281 941341460 249052211 660930133 912802478 401870269 346722985 574926432 135234907 450762480 713661012 787817471 295034067 377750973 687147649 582516007 684294069 45435222 257574377 734857852 966370199 604859500 533608167 386089682 29897835 883366861 175315518 563382473 63330428 678429059 454153994 271197404 665663905 757715967 529578205 978473402 951600110 50133368 162284473 528278428 599599116 677268518 941184159 843022140 688383427 76738517 555447500 202006847 979942811 999682469 246577783 718410875 629624681 623525068 445260957 750408408 861554388 16939874 274336829 481203736 579701570 280875094 331035945 491444764 879312150 449173001 207611418 439004918 145911299 957886340 73076459 699188065 539148582 846369984 611364795 533866389 15145196 483290628 494890968 554733391 483748636 842093332 741489130 31499144 267290719 376664807 936628510 682430540 24518669 340730458 182605386 876458148 320448487 46762039 114174547 233232240 268065338 514301620 777322621 271686800 790505870 102983991 403308833 349410294 406460564 191687385 142098782 514175311 114326866 790498738 762204678 851772869 636741928 522910242 172177528 376888699 865598573 485482427 711181162 185804453 50335214 93096398 527609278 97270274 313531641 767002966 59299601 701333224 757967496 4238960 891931149 124756189 970550618 590061677 557880546 343829865 53947068 368539480 362234331 53056621 463734155 346629093 109108625 818756155 616201294 26938114 382633104 523669835 167151492 927425985 95947036 491958655 240177633 159039057 520722211 989917637 586536063 363773783 627945833 393016476 245110173 672231807 297482322 280870039 55718660 670262139 272732808 621273622 125330070 688476606 807636096 414981860 472368186 121922366 826356671 945018537 947706934 514427490 979453462 942066540 693260164 145993972 431078014 61642655 112591746 108998841 966233121 192749435 358585699 926718566 186695978 13910192 540501052 519605560 328631999 281920515 807388734 197795056 931529415 46868628 284646198 588960974 798779643 601572112 425135678 277035008 407265226 788511103 529459335 121954097 955575457 776196343 463838203 286904711 780127785 49474064 962107629 586616277 94083768 204603413 12290828 626921677 73317628 151499970 387855499 189724700 786968678 483277790 15807964 894149452 656585874 561582663 80686559 381276910 837494249 568100886 643067357 550988737 399521279 361493198 220128300 242828412 845239169 461695602 502480664 47737751 380337492 759041857 177579456 74432677 485663218 460961944 539362495 699679696 393872580 360352602 290140504 295002658 887267824 187018973 222814527 523966412 109822530 482442275 975704130 87386350 258026118 910324934 512858175 158193764 509795327 256212336 741849895 161572525 72000172 343952059 842449287 300316968 911646639 125564511 660342135 865933925 954449786 13320331 770981665 868710762 425851749 369456635 138873043 507017627 206666993 40304913 779087193 279651982 490347345 681716725 570075536 62806563 281523675 420867373 600226988 766307624 111801502 704229352 574952301 802775845 485397354 716048995 833382277 190641231 186645210 453319325 184657593 881658046 803946731 992059602 79664379 774146811 985236121 253863095 668596126 520958422 37064066 375875753 250087783 139035554 459143349 182924748 814962963 465330859 898844262 403179990 451573811 915862520 394075311 720884693 174111215 886888675 545375919 603243020 381043119 532004013 388095427 120276565 644969425 736042512 558610271 729812267 310114190 148644422 641922548 211122922 199713305 986506455 129575926 310322660 370062920 449473631 835475793 980340000 309460951 509917590 287138575 898881852 504955100 808416478 223736381 15959412 280910175 34673972 970816454 121016784 532469581 945202800 540127738 122815624 643870215 838065228 650846473 464969232 109348162 412904556 154837608 551157589 885717296 379282545 669244058 279607003 92957760 999278716 845850558 988342780 49841173 290227152 482154763 430049593 205527540 595513047 405736754 701100143 941522229 533266026 45253875 711027306 583860090 565932909 344860743 267422303 345765639 501674033 293145381 262920400 46137231 506576224 96086958 638341192 358424739 721136667 617488428 984551888 656758356 959579098 84788077 186812137 185654940 465249255 231137310 366666886 719141936 4833282 50456932 659727169 495711084 784134389 517891799 867163994 286551306 518538601 340190010 855726551 227083934 824790341 866398826 899503410 263824785 973089919 400631913 146243358 858270160 818855825 91691167 124019146 739259263 642391973 527204529 94640602 364085590 299887728 808605625 404651580 63345262 621539282 750793831 248854562 376369584 493351115 323851639 871917258 750023511 490703772 306180503 683365972 602257421 258316241 61230826 299198338 557715708 249288635 529255109 756055100 776848580 735647490 974679183 952999709 622798644 519809088 600893086 22885705 500561566 723280756 208519663 759550454 117455585 625832176 265977520 828892788 454743822 868834651 187207610 8997980 169466157 28560251 82123054 144419895 419204320 740145272 65193906 951358174 162634096 476603358 403703441 682974244 194157403 608118926 846933176 497376470 851269533 675895499 455562317 153393763 115933848 673988948 274356325 454570394 859688311 882210860 529427400 339497004 9508854 139366304 188572301 361512026 10911766 217627082 856779504 263187249 562255148 449691512 161137373 956166666 795289511 199947879 524279320 766972899 44639490 114451192 257269634 322796196 802643280 696188196 852615693 11487735 472887333 314034604 964040749 716756297 431358542 713747977 662897141 791166771 486155234 79980792 741919360 992127646 23794284 743695819 62622795 420519055 217594614 422153283 120451886 623243940 271865344 884779127 415698822 811894950 175666251 529021646 153521220 154252555 887213192 195302085 229328815 164790730 918224361 950969633 646327740 211826736 131169465 415202653 699997975 802843951 241040560 888249277 351669409 522921242 663708096 601657593 924281518 180997741 256397519 289141146 550324842 415909469 783261360 958775284 903019129 284067087 338423805 614946762 973597806 799705609 221951037 521064529 767767987 124981975 443278224 471477156 634430303 820062754 282558379 123727461 742553817 290665545 389114567 442570897 131355042 760794349 809216692 296554649 49891056 936991127 790466135 217239525 174093357 76238693 732908217 568053757 834661866 308654412 261784805 302711493 172186359 891102471 318305489 78441928 345005346 232178117 396904564 162592601 561627231 868495834 420237970 427575534 567119956 173580017 69079184 49636267 820659848 193801184 787423022 707652507 270333603 681214791 786312638 455400976 58157660 117067742 297779840 662250377 664734939 466583336 293676756 35628914 28811977 922943092 254567838 367513213 735360076 392976898 747031521 562836047 162064606 937515433 166237188 471011378 290760007 182209356 779126722 511524356 277411725 408775983 804171193 106454076 995167454 644165932 537408441 602184111 631348918 130415430 944826409 947427591 285113041 973420828 596582083 615929956 350916609 778666775 783445881 846756371 159844425 585960520 307333504 392436963 891638767 851267301 274740628 152703609 855968982 461983296 442071767 378362403 156316353 740690335 684898379 58828401 700739465 735164814 753851995 496117788 411952666 995310212 391856190 401364932 402351570 954546672 622611230 101035137 108443927 311232542 550736619 791875824 134221342 405859689 734201639 408471745 21397317 660519514 835405612 581933659 599552864 547709925 16830892 542495518 610211741 603810013 879081129 634944216 871807861 785894855 868121098 696273619 521397103 464510667 920635606 310218500 930088909 232252505 249803817 808518603 108927842 149254876 841224691 578709944 511166780 981734268 305117807 573975819 212105585 472870766 246324869 885855413 219941163 291939559 414988936 479969536 41952568 92418063 444081193 678114854 82404415 426848610 322403470 612076202 842332918 828114358 326373322 585341343 127439092 194738753 591291999 498750426 740624302 999973773 337732788 78611889 652713144 621601518 886361563 469358620 613172800 693837319 941019176 798299433 551109302 498740899 802000280 441702314 358410297 573323314 382830568 955422925 769046632 898851489 423170369 936942512 787093414 500619760 833237067 396740364 231889081 916116873 719022103 555262214 981843527 562710381 115469721 7990130 728999392 385494769 19607595 321110986 861358943 828452464 69638496 773596639 643277125 297140850 731705237 341735951 350991745 757450139 268326152 437935962 961405321 78525945 300959476 291423863 658366124 94394142 902743202 558745809 775314813 459410321 564511111 528581413 925436532 110842470 556767044 308803196 467429574 857449316 200447970 780576248 305556268 671527762 757317901 245100362 488552474 767126657 947972913 546189638 973669964 245634123 797730627 567424168 812302836 510699421 391996332 321585882 512081942 893802795 224550985 554054959 19594704 629740647 628363956 843005435 384170304 116251551 375606422 804866777 394048761 33791816 620772331 95503804 430430471 290213318 868875827 174345450 513671206 591593465 286705004 252613944 83437453 927839487 116078655 790542433 943573056 95528193 496800329 997518735 564346659 756726868 376558428 960246189 253263378 815559482 820451035 219879110 662398191 258650676 192609430 185304033 349414463 448367262 48089810 648439924 628443242 660524586 481025102 376573290 817507382 850548402 348287705 254128856 814957991 680287519 807259981 137981666 937269850 579523173 185462305 387747679 617668859 507452245 824590403 910643551 857579740 954480824 278243593 269478028 182698925 173975565 142148814 662331261 606600715 443046155 320180925 176959074 331250239 150148599 344435024 429101465 738778704 449573352 902464795 675417490 744760055 295388618 292493501 873478469 10742790 308641407 603053579 355595254 108404337 725852242 531133860 588590012 945274184 944101941 826047032 262970907 868791193 140289503 89155089 634080848 600551120 945836724 373773477 296055110 474607519 700751302 575190923 718024356 507949600 760739964 708693619 455621381 131171932 60851177 49340151 989919857 421545235 735438761 580414040 81609888 653056013 118632014 357109523 648900504 897822812 546572101 523921871 905061961 236263371 51149844 555203430 389033582 238134649 862972961 502303891 371298493 65040795 723528045 107486544 386752873 688493691 387016300 776053862 580035527 932637133 801006710 20320821 711962920 8888671 192816377 907319263 453058607 317643691 555264975 370147895 376407781 474626232 962818254 404001838 933258607 979939177 763922206 46029426 95304979 206966275 653075020 769378334 653332375 635596805 695940236 985011676 408746470 984701241 106631830 714813090 861596475 121268170 338095055 451325992 449480597 188104779 976341088 501325072 616781087 471242444 522501001 157997623 294282033 689795194 450331453 849169703 80429839 521897606 503667803 907750593 872574430 415086495 941457852 677557816 46844609 973593817 389304119 904237620 375894978 630947309 135574110 644913785 671171371 541944378 296156103 338369610 353263940 303325138 810930558 576418992 216368181 503085786 731153864 952645925 296159320 124084040 183421473 211537486 718713997 792511211 462983555 753950355 540845855 454378 589513502 445130958 307326398 972517781 565804527 234846480 334020931 878264500 843490514 930808911 182885928 429459841 573131126 487470194 9770937 888372760 195295564 397610603 926223100 921904005 842457818 506055451 371562082 535684784 189255313 855656586 432072643 762926191 983668555 250563753 147930995 600291027 707216415 96520508 680421551 10309957 984587335 276431834 607691461 617472077 536164816 612805738 415167181 814166950 30790434 269254790 714683093 331620552 561090587 395559093 213147310 987361898 510874997 374368173 907671002 271662539 63547957 606384077 692239545 325315705 275041265 56271883 462394197 285067762 387860431 94895582 908314199 294575553 397122383 896625921 411338018 855944226 964644418 469363127 145312699 804318935 137968714 524317472 86727653 365394741 162163295 485967167 501160073 494474592 736217844 774950533 711891826 372347621 372218471 97235203 423193062 996828518 691197072 928355177 930910298 398115511 782924642 894332606 195510023 319885148 650095065 31786321 595612593 406339986 121552796 681018634 528975717 928741791 198936525 679200515 717296259 836229805 501278084 854503852 633512294 833056832 494642347 305989095 820423664 681990226 886114647 302485540 142594992 963127995 965418437 155940405 647846188 434065279 166683738 55312787 738730305 559976200 72565628 836921246 978560377 265861010 557536189 764874716 647209895 881736706 134536524 614785439 476919427 460163287 442418462 885393178 674243535 831515459 644209679 43043404 661838108 174722163 896508484 639007640 862587498 594653696 243596869 359797534 325969369 592540778 480556252 672498710 80254365 929955981 795115887 714689503 278201072 388586084 229136782 725390813 339368564 762456162 328374878 33201004 470379879 168759192 175647305 342178662 866382549 391442670 638254671 727891013 10708028 29871251 110503484 906277258 995149449 200915083 136952333 669117412 41115353 109779297 641538625 442238016 865402727 216477782 469267063 799348323 484327469 265954497 615136728 877253303 829019247 691203379 583218687 882767468 876516819 869325844 995524572 43918812 354156942 235589919 77961040 224953968 737595365 476541205 588755906 874690615 464757172 891286439 161206777 121861187 124185553 575746235 17634386 810566182 105198791 299112768 311972223 701633861 466622269 363027440 786527209 813275072 847983928 551947071 481817226 810781587 856449504 840010107 411855906 171158611 717411206 600044088 952199054 436623780 437375185 738526388 570233052 228314434 43895097 190626969 240061684 682293517 511345019 282286938 594669530 709439506 843679561 872714572 692365621 847593404 380461370 316660820 900170478 987175557 341178726 852516322 764113718 492268531 137841966 534168653 206286005 51043364 240411874 206909296 862031788 617324217 141544548 418263879 602393898 266426113 215806992 715913721 425217356 630548801 813427134 578932089 688098981 188557363 361659596 650498697 656265866 513403393 391620486 418864542 720491604 209397880 562511890 597601747 503580464 917050900 249051876 630568753 505802971 136170690 251151048 270845858 995256653 526815586 699182486 241762977 534744534 453371532 900827288 800279157 824981699 343064671 56285188 869944891 939779286 306768187 565772377 168110603 630628985 540592246 310358850 508878112 880645305 860771324 496920168 14569171 150109992 397326990 123031141 521423302 511785807 759859265 469999215 236687371 357593182 493644680 759203263 708746575 873773531 451891407 392004801 318923041 105583221 301573067 956412856 498094822 226285462 312398751 811414773 980767074 898829040 311005704 103256638 688064017 622092133 276250110 512666 231823122 598361109 181834429 756719357 293340582 840054786 434554779 257579753 602437130 52955055 788389543 905897344 41798620 294217712 588870995 177221545 227444543 330261271 646136747 465544961 785027730 822682101 233535833 976257910 71283469 164099638 339047805 192518989 952298386 517752052 549271362 798284059 284914890 94723286 985024795 196892250 176662823 537389530 213676020 213577789 165286419 157001131 720079315 624085207 781440913 192455116 296441062 999403049 785197462 376631707 235268837 30840757 432572143 931447985 115136210 37621989 233051510 993279381 484584253 475030607 614311590 135125918 957923738 59174725 846640815 555786152 627261945 959368334 750539617 259277347 534273496 473738252 412303475 721938054 110367800 356280083 419919404 855379798 579809191 727832266 717013177 480898862 724439303 237625061 241899022 832035018 409001008 376278392 859534530 480696124 910339145 219492506 528446476 231410847 949366595 720331093 810071201 143090043 125215591 123884287 108034388 504301816 40458759 191410233 248253574 713943208 49685745 744476266 172777718 821742462 205344720 35413585 581892607 595561804 557316243 534211622 631525949 103000374 48168230 888940855 336077337 174114204 563228650 683903786 412400839 633206931 88119122 171946196 353359737 499346006 14129592 793478797 739805667 380614875 94252458 801836377 450729866 37660526 634803132 625311474 289348251 922172429 925549742 569959029 185072480 572493056 891010716 116645472 557898788 32255707 145217640 698846531 128732884 644635073 38532858 135942403 822953621 648541880 859247884 577351089 209280489 31352203 569270392 717029086 40657634 822817927 511212755 908642539 67695198 263721250 665667985 235235880 527585179 234016288 663886909 696061422 879882785 790933660 67966671 687780760 789728432 357664543 324957874 238291255 528907580 130975428 663334651 322146867 707871921 939597315 234453898 510391221 520170978 189433257 590890446 161967079 790066463 443378244 448998092 426096360 207356951 373385668 205222155 733470235 680283952 732097463 181559662 987854585 394950038 219250004 686049864 448681808 254897285 822163501 308624556 26741713 148913100 213395537 255535231 546420422 220120715 369738178 591951781 473396214 743275025 615751020 529533714 602911671 28626767 559111708 38565646 329679397 224447880 266908126 894192534 366189624 154726332 842045690 82394353 184594973 561321585 852797403 879895046 680624162 922522095 925045036 567229532 35081679 195500540 745205092 46907788 304518628 444491931 933563452 634634996 986638380 691028745 976048957 497414882 548725988 926267025 299252719 50724757 615752743 804553257 494915507 119597998 641442677 388682011 767729551 419925496 918685571 403918424 621335051 26639682 146642303 480718789 309657875 384034013 778250328 478957332 844286492 373557407 391729348 500302204 492097034 256771382 907397703 569198654 266338529 893611134 105682690 776373907 879797719 133751487 464708735 878763784 222984559 726921641 514679637 882705899 465617975 556757957 959534980 136786234 75401234 531485650 676945921 234313830 774134757 74669878 931918573 896112206 694411404 805134154 984968311 328772392 650907964 589046527 147017309 688207149 774203686 333588180 796836376 545509035 995836639 169822879 588081717 726656018 644117946 557411342 889738170 653995942 111429449 820451105 929331450 549203506 102838490 84812391 933292836 403256660 720768028 671464240 745590535 188255777 753214495 317202630 867256076 359881241 562460506 483032013 287407227 282574288 130659285 292500333 306475909 252851801 673015683 249227436 60921504 653503619 397887683 648454110 283779220 991878258 989958607 666652276 100151120 216806013 597694482 103027278 919676333 914525795 990147554 272274019 894793308 225203324 436744192 578164115 510083 900228702 928337606 62367331 291437618 664870831 26586300 205445317 748353859 20306952 568259871 455661361 421940591 856012589 436321424 129964550 893241863 530745048 985901073 385580894 954090464 546314668 54705815 796601087 801724677 777411280 417247855 798510658 590769272 920338891 163105985 156337748 176206549 432116688 893745856 456366036 628107345 637862388 686754792 459770681 400314478 15027713 487624043 701051187 531339080 45615134 710828061 919186399 185135357 998675257 117269441 687450066 523617661 778572797 148291171 971275160 425060878 775882797 464411595 164267991 676363874 577335650 994776917 102465672 39786553 390983254 192565684 25092245 877591312 13180697 815124023 703220092 177769009 618273277 916068677 769238017 201668013 222509307 129071652 844143245 593676788 620193085 29620893 399351312 219065169 155799719 108848074 875248553 218650739 550729561 95443188 2127273 779726856 78450608 431827978 177381748 38164996 570372230 676209843 804162132 701864529 595009448 5538043 441551651 648773575 281664049 976278961 961973699 748553626 100371380 27457292 178282147 359011033 138065101 403407371 275721103 32486472 155277359 678401962 661276682 129645192 26397768 307763692 140669062 588426625 847815688 118366076 429560791 624412906 80293004 840437003 725362687 771199123 374326554 933164172 88038992 341616858 46557979 738747484 435277188 895492208 128755232 950024164 6926022 635592466 881946439 936252789 144146513 110158076 800754941 436730164 742014838 142726528 232174285 335655511 72775347 609813449 570004138 268809444 252462236 132879205 318932358 55928028 531911052 741032590 361461249 141575067 838722329 211619823 850618654 347654036 808559271 170101512 158195701 260770232 391355568 682221742 39837785 25389160 47728112 451955138 629802018 113582059 412902961 420094156 265563589 866458973 599210662 458728269 53473933 705121354 409896697 570910066 422407088 126573251 16397438 88587618 846569124 322292818 509723914 274906335 829087986 821274818 855971521 851388151 235361 330869302 664378522 84275838 807187556 769972199 573390245 999200514 640905468 253653780 295908526 804497917 803966406 830253844 961807244 258632837 301065010 38730359 797074311 981474617 835064830 184401205 600873373 184166326 837736225 803734523 605112432 509303512 205895200 137175079 418902448 851069190 387716980 744434057 352861444 217246188 44607032 229653125 752293712 912104633 276645624 569815961 653589785 614750072 939227769 640098681 488530349 420785663 187477606 387856808 318249430 856179698 853329842 378294844 295513510 526518783 464130872 779125220 931972147 103260649 689124902 742668061 790599939 496998022 923206001 359416713 739689942 633715651 112798848 529285572 755712384 294579694 281504468 936688753 733027352 218904338 832134219 613285230 271783322 377725302 713844797 875953645 76946854 943508204 236811662 995218443 574325985 147696220 16786964 951572874 667194558 486452653 409846656 565249551 767761908 3728664 71844394 276670861 177893649 60331412 50353661 202320844 886408175 800573955 264427636 884399662 87697112 108586347 987723590 770425284 661843801 659708238 800180940 664629325 575154727 222183466 592007511 776221487 190954405 584925064 225402634 862512470 161289756 311524822 190792212 243227935 688473311 32809284 435191251 779185202 653585132 770129470 789222562 611166160 464771656 775048693 35083225 155829019 812285478 993278391 268300715 333558259 795457718 486087139 837167623 60097953 373025672 690284415 244521980 932307898 841619025 626003637 686605779 548976294 443785670 833955635 897427193 865500504 711461600 280279414 862977315 842420841 584807139 958037652 824764531 123185601 224941313 523642806 353819829 46167922 581636560 880419553 734259850 156010072 177499417 511778555 557852202 317904227 366691263 588447563 886362055 264223980 320541561 133172166 723127109 621805826 75460954 567142007 355028015 815985185 865595662 578458602 239244025 791867859 700123063 43496384 992135706 568685535 22434073 470235560 706936048 369577909 486079442 861112952 366691105 306414507 958261302 521160070 400663214 824671720 658424175 788894422 850605588 585706807 615674588 806234433 666051456 92235267 826722727 119055900 584895830 547701720 10904066 827472401 851565527 622205919 397389334 794645917 814460243 31465713 54159553 509135404 523671504 434190596 693708840 349890805 483046590 878426547 216293666 311927774 201073035 514556803 584581394 106733091 257221893 91530106 420606579 134900700 889839758 683246910 769659381 689746750 31373305 51434509 57294987 63572155 388160131 83651171 542231184 225079920 401563941 461552683 45023980 188477927 824550164 885010635 918711860 272864975 857126198 302226371 25744818 102518577 69981663 9642155 788753846 370210094 896343533 764233782 69757280 268316777 467135846 287660764 701523942 684158239 149986747 742492170 360947763 644433809 902437886 250217632 514176991 306440237 383550001 514486023 11330211 239613199 638801251 477369907 570011797 376189415 270559186 434858936 298154829 770532480 266729573 103368984 387866697 584983829 365940064 417755606 526969554 638849640 37712583 506693790 81465468 820301252 289975250 83374076 676486754 397231401 711330651 814832999 756089829 731175176 488185057 703185903 835726478 507885808 254111042 125348565 483911104 589640651 268945309 451614857 533867086 706447098 464583361 811364830 836596438 381303460 676686037 530037707 148334377 909611631 289291697 774179598 278206693 86793821 410958374 112317368 670113434 528270237 913504818 421732673 898361773 37355133 4389533 158026041 510856215 182173092 947551991 431358480 929661945 873860990 685423815 545453684 847371175 13970074 13151947 889898291 90146592 58938979 121529702 555243950 996660902 368735776 978551067 611619259 522656040 189117414 593699889 272080076 927812744 945048240 146454097 491253950 467880339 296240607 504315199 444005196 818835932 680126359 382567869 953938763 845111871 845999164 95905622 308223492 16459064 617022191 246813215 613432144 410705285 333648668 159766324 104869183 873890468 279268882 871666026 28946936 286434592 823785487 255198156 191549276 212619667 189638121 498357576 386962771 208784465 756167171 283984057 125747463 237335318 70790357 730393153 152726585 677873147 743590471 561839389 67714770 522690379 495307253 366027813 691323051 738915013 199880320 214208503 957089703 993616412 106621608 344779355 435292694 915744317 462663343 910466206 653697451 75234915 977358412 382416284 724632260 735106601 663445727 926635007 253277110 84437758 786249588 740704558 485078416 439747474 179033717 177162279 104058063 470357222 675777993 991384110 73989293 718005804 914397167 7482778 898942319 317544655 290694119 218001059 238456384 654022789 479876798 616822233 373671325 380973415 252916140 155581764 297601932 31070572 246485906 674633678 222154526 8646522 661353737 58638426 152822029 319403824 864026038 222641903 69934791 590288911 551003002 506131793 107334108 52256337 913485135 870187071 1304087 510449275 579499230 62733459 703104127 898961679 96201565 382595911 643699449 221877526 361709644 170067877 876904347 795108759 160450061 386996363 502131803 818792535 563524737 178185163 473425379 244142128 693553416 473688445 113959129 781622866 785658616 550328441 217374029 465392081 979084396 447591657 709391922 719565879 397260830 56631743 98583908 992972018 735288331 92033300 372424665 398950403 305603599 318969064 285034219 102327904 335844327 290062232 246766076 849625445 528292109 302852968 482128268 588239570 778967360 297512695 948030761 852745099 171286222 989356359 772521859 272076874 891241907 186066100 463887880 776598061 581204535 346494744 880385886 153151128 389344798 584119709 781389575 842660952 538199403 552652989 476381919 938431921 51481520 37216008 717315620 2546792 905302066 566196285 57187461 549605882 212022581 219294071 580403330 543575455 521534433 556160434 127919578 888135005 698053866 623793359 854154351 975094805 713798107 611012885 281504835 841579770 541823020 995432338 857496506 719276695 659849304 154736130 69165153 218150180 983083683 22326505 935997757 586070509 456276476 178579383 111426377 558861041 171354590 264092739 686030106 413167646 790510617 732915128 356402600 573609686 487904045 222037055 914629895 912449573 319929188 21568754 293918050 147957189 109793716 724984205 562045055 490958354 202055435 875069662 689220553 246690326 260912769 511884865 808023244 858626621 944194194 558546190 939817886 429044200 634932535 203362902 493230508 644372505 204791733 218145690 490746530 849078917 74485287 139395907 686315844 724619160 850988879 833870898 725107927 10162303 335665473 181766378 237565281 708398184 138951501 88971610 949021598 24905161 438834657 489921870 13298886 791999374 828244578 244793489 657459408 369082232 898628322 307172176 221079374 747351169 550587221 921488005 981129200 824897835 844679831 837754415 924375476 201939765 816233564 930937973 894195418 882473457 155259443 620615086 693568290 604832604 902140187 602542553 640102623 386457012 935226762 739437784 145080527 81183332 600250772 322555726 904160040 712118151 161531203 592430098 696724438 370762730 796705519 645028432 553429360 468877543 723352995 777320554 883685329 578398431 44105277 585891142 198692349 116551512 232963422 561488743 918016358 955564593 188109288 96854570 266905636 935972038 49591871 250330300 471736028 256814598 545572351 476704326 227163280 843802603 620642771 848729682 280670692 135172219 157736659 864551088 686909370 861056494 355249953 306983343 902145619 258356318 206162139 706914195 310109052 525253084 631747003 61628534 158939453 303338798 978693260 948667677 631798464 392642864 995395210 691995649 943604436 694372974 159870579 393465845 254092355 146472560 194672058 104648037 676886993 6520720 966965231 413564406 560510347 668792350 827213302 124786477 619153295 213339546 928460264 46807805 719977265 211181753 412637642 532080668 442129230 101024757 156472694 494543645 762964308 362356546 389264625 168963375 899372813 921106990 178451905 137816170 746263443 252747172 606769578 631903778 430736069 290690722 545759928 564579709 215476228 396779842 62235011 523898025 180245681 663378899 1921634 365551935 260151782 717808233 833587347 14546377 382948903 419822793 295182173 249238837 385953391 746750116 951544095 438714833 277992220 491577566 202597875 147494706 429101300 438002968 739612373 109039663 198904032 409916720 754609273 376888057 856842870 752647229 385315516 619686634 365445373 940363159 114345185 340200564 737502774 825808100 732813137 239501852 659317385 598806913 354749088 164031798 212578353 49908712 359135062 589265224 46031800 660766114 233226875 113531819 355683683 249377125 740027500 30483168 170587042 513539171 923146648 531994707 221162460 582451141 155103597 475027843 48362141 320549718 79963113 575497458 787791797 154306330 886416348 410157837 490062701 889915700 507057305 513297781 578426972 766623966 982003108 2003857 719971148 615586003 483122579 50132709 553632025 803536761 12056726 513743713 799764331 704173389 308607013 905187447 744613400 881461715 578457666 292838206 591730562 707645177 287142489 831733204 524157195 26409742 778480746 817066562 261387765 797159130 863132566 731635321 289513626 117431888 149017691 582799449 500348667 672323476 32759726 982564061 158135241 630527871 672529633 708004503 200266159 117796887 944719373 870854168 343332529 953427684 752929802 246142439 189928558 551971688 926015543 945386679 399653309 72277129 975238358 802912824 876934715 49660564 199378978 162925376 506546877 293460144 316153163 933010089 578540190 795180833 742805809 869239282 247894255 958372486 437433548 945850345 316575227 109166390 85774934 732088233 762107813 60265911 964287791 707909500 374810327 950838610 552681353 578662036 22924044 889136724 879582904 987805521 383616556 264471566 353782825 232657864 867329914 356243030 458234507 850877800 796690553 685672293 256231646 37614011 35820360 487795635 513788430 832814427 868731281 185091734 244640318 538610677 761591302 955932788 280136221 25408311 688196187 393023490 437456726 85660259 777754376 46452535 697960302 100262699 328166505 933098851 297138932 904918145 796097330 115152706 200087156 538650865 540833594 935821195 657816059 978917739 298187491 159525037 328676257 422032500 333321589 365915185 823374418 172864939 365941386 961436603 54638237 536852956 941708350 596240332 358378211 468839322 685535452 863305946 767710171 856574092 47620432 427526754 448309872 956165131 862314966 955758141 706987550 44027731 966362149 477319809 198408019 202281550 495974262 671718580 84347203 537987761 788552875 131650536 299705344 34623402 478111502 509638902 130082032 367773684 299006233 448073603 435899908 360317735 320906741 771819732 359032962 998156227 517731950 168105967 359146268 867224241 706718816 238343566 26494091 646604333 842115653 645595490 520051175 548197753 778110116 932615794 186768525 132907260 883486512 375750127 441626113 443792575 151509198 389705677 103130650 47596709 524228658 493269773 920367956 209344366 732776018 399033597 418156228 85302832 957308663 166854557 923834289 865984403 351747621 359722451 372895869 761431755 685767739 957551107 848361532 809670047 327839374 606940419 517284231 4278943 966511538 829515950 181420780 407425417 426659082 365664347 367034001 656760280 594636256 593856055 331710998 892424066 467451603 707244612 424231778 249536377 575274581 794798663 652373445 232327024 413936304 80041185 874285079 606925227 46626777 692599901 899980293 711608057 562390504 404716688 634122851 544513287 707076038 900354917 195282336 96536742 914115035 394817013 234156748 417452404 523851235 230494071 465091658 977991958 184480401 686914379 182193400 359260557 545424197 790549051 198547786 414710788 524211108 586122632 294107185 474040726 500377269 641961834 839968083 653440761 280649980 329062923 88568371 140806166 945774814 6369481 704361766 175055328 873762575 491695569 335809092 827341678 373280109 232977707 697116918 279810277 178171964 423122976 923174454 522601327 293516887 670096238 221201924 540552377 575234488 384858370 886859038 807988854 944607888 734626530 133533119 590338258 56777491 157432463 223262363 341280644 117972950 451563771 961346955 94061850 264662395 66012291 481080029 469115471 864107663 727644062 346922483 940526782 908349276 186088642 374107571 558711150 887330944 729877103 959631572 609062426 446165044 227797186 393317624 512711347 486061993 159930723 382405929 833538133 417374549 9373197 765078381 443581849 184496123 269373213 796715271 805146677 36422271 950338867 348369437 515508016 645089789 708550445 207822670 458657813 922575433 897308336 845024687 610809950 888238215 793436433 384797044 699128329 312321066 581338681 782371480 245038379 482481096 61406189 353929524 573100968 937358731 389855497 826777065 628463494 800046284 771638518 725300098 236511736 44751259 143144810 335170080 51329546 53992729 359545274 832746503 899676227 341716726 152852189 465450579 205023638 506215038 510726090 121066311 736141749 965398062 26199520 196431916 269087088 122838090 986588995 786016812 541733356 771418553 831971386 482848137 766364543 26550980 965408806 16740349 747990767 688139651 291812677 83051257 917527249 180684149 357322611 648927909 288353374 203673722 932321712 214353711 11581651 907995993 707673204 1976681 805658018 878954477 96438654 346822162 446146096 957872970 784716979 548127552 180704309 955350092 343702604 791724988 307803740 453092795 525883006 104055235 584371218 881797258 193335640 281197163 704976722 725203496 458751883 477953626 389867694 658965367 650812987 429052628 13256411 126861417 175494686 592463671 808501666 844731788 666615528 175647940 448995160 365734102 736250018 442368887 132660693 377172772 204861528 477773959 961150599 151946978 421267241 993531141 206035195 334218342 609553217 125057974 690923843 734140813 672603703 307545574 209726180 75239134 94667169 698182371 557418179 262870845 75695720 484855946 562645498 363772957 565458889 23909842 113475311 875940628 818054303 764947725 529388806 270752769 936938705 350219343 943008928 391899610 62746385 941601401 391250316 639147712 569846585 786077891 615512401 151990677 834252746 7589370 886339660 341432291 432747688 672485934 15305636 899546184 544401138 259836283 665786089 416710067 873417513 665345221 853073685 280966450 353580685 276058857 345880395 677963324 171600756 310342048 916957884 251282550 222810769 545278843 596709634 547483335 494049896 531851200 890230709 160079479 765398058 166799883 427379880 713849096 38314572 800253929 474683211 992462168 440349227 983390801 399534160 799574818 986341681 494448317 629914475 88819900 242160727 595451797 139666974 254668468 290261612 101826491 560383370 482203520 405692032 135400593 202900566 989988141 922459966 407235011 107485305 77956618 5461935 656248356 360322355 683932373 273145451 463769237 553127811 905780994 451502347 294083543 817115122 799200771 979838226 638411844 614923295 490233951 840994756 413942391 850334010 651162775 596213406 396066011 620743691 691487711 831726391 939569648 870804545 501499493 55508202 336648139 47038876 891608634 710523823 666433220 213865842 849532999 874171952 30105701 530549571 490080819 182509201 266347533 682875522 228095000 329289644 786712102 389939904 498892986 645041545 149177520 874605961 189132497 36746716 606688400 252418201 451493971 67729494 797023984 720038455 289053970 49078523 434966728 441006147 783677214 900044240 482850556 498922913 149904092 529863493 557926199 825134198 442583296 478973064 913324303 746518254 454968842 997195097 490740333 224311969 170757627 901795411 773832555 530023720 399533007 513086454 375448714 502863169 495593083 285239057 697299348 291097754 327012978 787601222 701194248 22534022 530634405 601253455 308407936 32065738 43906825 635123104 302699929 949031516 809351393 204790169 60921806 17635799 512275347 568343075 796617880 649071998 480005376 562326106 592581973 46247417 566468880 444711028 850114961 657096857 335060315 550454025 446474639 388679645 783321062 739022354 12921586 610859679 268196411 162602211 310826546 369868712 974237592 603888912 762930811 255196432 139821774 940802123 318598882 545217470 32859083 203811155 778686864 97613894 229996606 277450452 616769437 75369390 107635106 705699970 426618307 350906368 864337382 922505175 828466839 324958011 690480318 665739520 662078124 730334728 439036273 179268163 417905169 443955742 500444589 494234273 573219827 726644293 629231501 858838731 179779680 676347144 867052373 1355298 990600712 318643473 879740460 135767580 989124030 839609553 644847016 454393757 936007365 618346825 647008211 906353302 890492691 780032517 476892917 657025287 204125060 488470402 309026567 131963701 131797174 297837044 644256146 276174351 531696287 405709693 267510702 682929912 18849212 689340728 355537518 763993515 30576393 394074403 158649317 306524328 37249355 488548981 439559531 912816284 215564335 70032520 308032646 108010133 761335421 668054992 530883366 178422986 734211779 594325396 965507442 284303170 557892332 578237403 397384852 242709926 390180881 741570830 641999911 627333233 681635087 399863293 769868101 609927319 274254305 5308352 519484732 606119815 768080310 903319897 435253876 283243649 914117203 942916860 54060464 433109768 836614390 751104925 746927585 96774251 133949291 93958416 457754436 116797962 844111781 729597002 11223435 328931860 45008620 811813147 978828491 885461393 560242558 255789381 279275252 790899042 323857914 166631489 587293144 536277796 494086398 941728579 515446396 385360777 275501631 371573266 101864101 637425041 601306232 391308838 81219714 37030097 780944060 8326927 349517202 804279759 783585639 476019397 709946561 851780249 556896776 158214554 479476207 170081448 858502384 927384198 113118708 327018279 23102264 934729753 119851841 431206644 621687248 879845351 299035294 171199364 672501496 898357169 159031426 477121156 989562440 172830839 289682102 782260108 339741835 480810192 455179322 331313362 29938305 563058854 927131079 351341668 392690993 342477852 763066047 795091576 339270008 727477074 111453602 230572867 964936032 847084494 310573360 948603050 717086115 596089881 415802476 258690102 523217148 567813158 825138874 137176525 362472761 762042310 945689706 83478148 661852237 184426723 657177535 511403646 994004408 325467270 883812366 77472605 457506864 966792018 452438601 653002205 797934327 49976184 761108950 495508607 654660324 485590585 2941311 380162789 850993986 128178469 741081810 152989916 246985570 6803148 594749861 355147290 425254756 624672234 373595494 506486645 340363346 78422626 851946562 664327428 950604286 736372195 905450262 993387601 614479959 44483846 118953630 164812336 472224968 915559447 363073254 246907301 261563620 608451626 823431416 935218851 765686199 760393998 218033590 232722776 29428117 779633608 194266298 331370272 841240133 278586315 94894508 331527556 439439298 461827736 167179819 517932503 659132112 255506932 575679260 674076408 571916738 586868876 716186788 246258306 922779470 180671038 284548246 98093289 215739997 240369360 514425604 896524543 243170019 966599408 375311488 830740249 953312946 760035023 940899299 237029318 53274495 530751765 129506795 21381229 607630097 682928057 686333147 91323207 104150542 536696105 154847534 694486749 71310683 80767781 732657655 715629277 83070733 720075492 481683507 207029162 211862299 914126932 273447890 441549399 67722340 916475506 940332971 834184936 636942759 678861199 254088325 810864300 472043859 316860467 763882225 164504257 148530642 907855916 448970810 996179601 719319944 609020018 22369684 764282682 26212449 575797179 800629614 7775655 391436278 526720841 231164356 639913916 242246815 635609889 753481997 916794737 550811492 419238900 266052891 344044962 44739401 518002012 597376454 437071126 708504009 722466268 906275207 67818949 841361171 539891219 936505116 276218534 567209513 781896902 492096145 168523254 537296960 622557060 865193033 77107498 126292170 802057859 15953037 296431534 366162946 526719612 445195820 268567391 392418987 959163817 325033376 922362641 539601467 682380951 622888579 674425335 233207301 916077277 513108503 837578630 843099449 930656783 71713512 742189485 775282218 655850001 942001909 594640135 181395157 937964710 370503603 303464978 173710794 630499465 401137676 190497191 788333561 506557377 666794286 780938688 724273072 937540958 733177757 576824793 32076416 807929019 474242254 468883496 327530516 575123630 875869270 694196995 976990145 697026230 590995654 871744671 758728769 685800676 367266944 398695966 352484129 812283156 998247624 519772328 634300990 659788919 550927660 628121873 162629712 675120967 130058355 51845864 966363398 840451945 925003590 303629986 19187306 918327474 303894597 995114718 768930406 455236 406066070 204869173 573270165 100710313 453662966 75972002 903222478 199590318 753381386 665809611 20921813 113042800 65382091 788762387 194513860 496094782 84640632 609573676 818461621 212347829 576973250 629970035 847678293 616955773 297622678 771282316 297041584 854571417 50490891 142729009 98700935 721543568 823157972 699349935 860131552 621632922 682030938 974220977 55369298 87978607 556016187 873896203 579099398 997219618 305607306 62105175 712095087 416549480 933795919 956058769 140014657 790283694 105523450 15447908 823112517 506109742 638394947 504765943 228511340 362832821 49580582 906733279 511618529 336530907 799842476 433154415 378515658 582520464 721168050 597888031 67543120 545807985 259927604 343649580 153386940 558838581 799179284 769341376 548576681 315843221 217870141 992784958 776674910 730578374 352304961 434482715 590644227 294024845 723491760 98072621 253885003 853763709 29088722 16343440 948505344 387034968 8828842 196014310 132810579 30710829 271689813 93619512 916477908 945900959 637188258 467564810 452486544 272139681 57062752 628829056 581343533 432467099 727850819 736097825 976633493 224056949 433271268 70779573 504727485 695722245 230701178 11124045 264036860 248542865 951482034 959284491 57583457 627423096 737972617 16970190 815640605 312534937 405475753 288907869 899436676 195693058 853092256 482212043 901876818 571928234 317882172 835239220 983309757 671182252 50231535 908757110 303769083 516156114 652407021 405290650 475240288 953500024 95076507 363149390 967454052 107992097 34514214 831774260 670871442 359769246 42870267 692204127 636729961 485896949 955934834 112482702 167085386 984034934 99043 620535412 72755891 432652579 422450381 16145699 920538159 880218677 150034799 917677428 274667498 460496274 816968632 37857456 302357184 369898577 352017188 601757212 665857528 632937103 3545837 129130304 753474470 627659243 178347293 605318281 958269802 338067089 551930190 921613569 343389941 771401869 892081729 333292512 97938633 616807927 347173533 975716209 486276590 453842599 679154271 958965167 472482644 911766867 250687238 368371404 952565673 658434511 676897161 22885756 983873093 436447771 136896522 9478537 230456547 963610714 471907215 658157784 414616601 457295214 283518824 715247792 769876569 886473501 550103652 889024729 947673020 441095459 237298978 806253095 902343460 731670886 600266416 140410124 265032174 556991767 418567423 547150626 345036570 488693201 423590383 74423081 143218517 549538244 526953867 315549080 238122094 276814011 629877564 790936606 540830426 34147255 302768798 686963679 882466755 48486882 378274698 764534382 267003320 669994273 670412828 329685155 554221320 26323420 550989506 321133525 168517297 418025708 42705226 950744565 743736566 974935222 447528079 390276425 968200288 172422240 798151223 228525396 490011730 153778375 201952974 717104207 11494190 737369998 488769341 125411890 154164294 628665423 23874839 457607892 889143717 46569819 674976160 698660395 556697473 514660968 535710679 271902470 41450730 400292589 223374726 931445423 949295346 182264355 340668657 133858356 68481019 789643340 900115912 355303117 482547992 89177814 248813609 604539826 966454348 251645974 642067845 51114733 970284040 121881331 899746686 818144018 707369296 125814867 985835468 793129076 777521510 419550768 519088267 821655909 398690725 419941127 415720168 998971793 741163828 798028903 789700565 68119649 446652452 258013402 47080412 814983247 477376017 704297303 441101244 237413245 433311023 905667766 273620020 467012024 194781179 337228520 842446619 864012358 594234626 857495405 709089327 49760108 477934275 85863406 411474846 869698367 473758496 829925205 617733577 191025524 176293053 998452136 181859348 329968875 711422418 750360919 608145052 288731361 91824945 376857724 921706351 761585030 193193482 273866994 154666178 877245116 877525858 359063563 485709332 999536582 17982857 168249027 21353857 614982614 531248982 662564218 911572715 45966966 474025075 673170273 405400273 860867082 890769056 848004554 394015204 885837196 517717353 537218355 536785418 914404552 971338614 56507812 36074279 981274077 267881033 158011719 994139352 572162897 844963691 661545190 391517216 436315600 709743898 798391461 383354965 577976682 705863837 319281322 412919162 894125711 644348263 520623242 531342027 707742063 439256034 7971297 845408227 840300062 4518386 818809611 392577558 705528850 371268144 518292124 233095452 118037214 901951493 803390578 104653972 501518724 129238466 419286137 626470733 68876437 90454705 793167199 379776302 766774780 774859736 937694739 573383668 248476736 464917846 102113568 770173090 786398445 325354034 503440468 191817088 225572049 167058000 772465469 769543306 245364859 863720424 564754665 946585495 898832016 447999989 662745182 697920454 585557024 199335837 61224568 732810401 66962384 362891253 265514000 516027842 102411347 354927134 296555918 238944721 131266043 582695016 125987949 879262043 782567842 389945244 710288297 507390838 526698755 666898615 155368224 674976686 165316504 624269377 181154460 164464383 512131702 992447325 802696149 604748173 790187280 174824374 641459891 545698415 319448416 887956477 498385344 560601599 835743778 80100855 851128539 247194648 955026748 40494288 438471022 532024718 551156893 503206194 810007262 58300637 404250922 962867348 542522417 582774796 235640993 806176838 174845089 580008649 209783666 998652064 689278501 35041931 754552273 333056507 582811639 283434310 516822213 891388864 484452849 962978135 918546838 620511830 760613063 40848143 782549653 54839740 482246226 835349212 467229100 165758616 5384172 715599052 76760033 939390499 723496364 28103570 748312700 517873339 539051289 677475542 73251247 639695219 816766826 230078369 591516191 668847113 816143373 40155179 693327010 392111685 403719388 382640564 786231518 628604257 498070449 38115169 39672348 69736004 52782104 466088217 828510778 564910410 795385901 888571543 574940176 301328867 856072987 979337541 895145026 353669780 5619518 339512920 875564509 653910915 343633097 409646357 162245035 815988267 282539822 831999169 780406896 826067928 691872608 205813539 272144165 311917978 634187796 293907557 998568964 780194190 828843047 355705394 68059957 873249913 386828581 507175254 458844527 693657404 342749400 124228402 111049495 720233235 843583889 722423012 843169254 693286421 181010227 462526740 41000743 907663690 104806381 662353402 60488815 312133044 196934812 540275700 750207136 324953667 138091127 768020602 899472300 3910738 693301144 303577041 240185871 915800734 904473823 631044706 845503106 96884951 648516547 204525725 340159073 73444715 163556138 363914475 317781407 758613803 591698009 699531900 464960090 93173592 428435923 451701844 725840595 873408150 618045407 638710657 733185840 703420504 493266986 759414601 615096521 755866158 196888655 27926386 802532174 626483134 737945586 17953476 709065867 543235160 451486330 944079504 121638296 515465833 493561196 442665444 548682878 579770171 926920515 867773272 802275026 246804809 853270144 152612333 145266117 530260276 348209177 868023950 710303244 257427787 384015545 928236863 683080782 10633323 521348930 121569780 557182252 39875794 345606089 695585962 948743173 575192074 950380875 581851523 151364052 640635576 209923802 705691287 85983781 962882133 570798836 75173841 865712899 934591446 860828918 471467099 996434593 667368222 197607487 91120526 47358114 798130552 628147092 874142670 529440305 126638430 568093159 316701311 778308061 96290366 180311579 945419404 648634422 768781470 618778051 489546924 598161567 356281921 159457000 210727223 264284878 740567381 465794470 109783515 300543418 958642458 319545306 409265493 913566495 75173221 394638996 807203073 128031189 507753965 295620744 477925042 689701576 387989434 255934692 147735928 928832891 212602292 347884611 335708203 564836226 890777001 259659202 576533635 838717544 544906426 835414203 450411786 519962722 411457784 72814061 119986686 827164439 755703499 596002616 321448066 614976513 373900224 707133640 426127075 120340328 773989289 294470820 343599637 767750156 826920053 172634394 107813382 875294415 862501722 666867986 34395935 621314936 809428073 870447398 710831676 329519622 288934951 654238474 326074221 485916945 588544218 479305157 5820690 803589095 427630654 127952506 533650245 50788654 261509813 335978538 740700791 889231270 206688638 3723268 379189130 426597860 517431506 298268312 229741918 364938343 211616239 700893959 984566695 432668610 888906766 584688235 269286039 344016046 587373051 100115384 216774076 259207403 313136071 986677088 251698949 40132478 313523812 551145091 429624861 390098554 561266319 526064790 513330571 110309775 282239904 903043879 418773575 18760295 825414536 162020719 382121390 426823885 593137991 959253397 706067276 812898134 158913090 515727043 231463835 163612013 115739471 920601227 602556005 182106965 786518884 418690251 297583766 644456077 289382396 637654952 94051605 823601778 665693703 177590964 779318340 676690412 721339879 404868040 878112212 788005230 795912250 825969173 780023222 846256018 159844102 627064674 288620893 84314243 452829164 790238677 247158638 485547494 248708248 974224722 112083221 111489747 300882769 490822102 696258409 825877095 758995170 884791375 528046608 249864989 312032909 366974054 139326479 68008584 572328712 829322387 652597312 135686657 628217646 152963205 204322530 989495708 468344753 294119377 666983619 251888839 658944336 800763540 749493777 590697839 806578520 270043172 783562961 464383048 756672913 961317542 641874526 562293174 171255997 5363786 91627653 9238019 746838089 94305327 526446449 732246266 473576340 536291525 475646731 441098536 105095273 48857685 81891293 65721350 613929974 176550495 188434589 885862877 585699022 554638783 250807394 418786758 446674015 600990624 836481350 261800595 985108291 701667126 888331004 276679261 876317981 800975483 45914867 356414274 246975235 742465781 841917427 869297286 234810487 475718659 590655414 164173698 342963475 266509760 9379204 100834198 381903284 612180792 217181845 149998034 947977462 113578696 846079453 476527192 983458742 145472817 373088622 412553356 713689914 992375372 641508125 837144570 866027798 257563057 209194704 490961879 873181867 543784324 445539631 19009321 191958048 505614350 166177367 715280568 576220408 994310734 631291413 904115609 396988671 523109924 497051559 652517456 569847481 784904566 587617821 163316716 101919655 589678917 818783638 978551682 195710611 33594794 414107504 670904266 328023695 800294867 108212936 6282301 264978175 766164625 853067070 640138189 483629245 583331424 159831505 578652689 933388972 874954714 704432341 169814621 904188729 274915253 572069032 229825434 448501700 43446728 985744365 715234097 821843286 396680430 704504784 567346613 620268015 379065600 565075033 404098472 69472454 217452667 362993549 270160956 818834219 340447543 221078612 939855305 476202653 886818547 62950893 733193359 362122692 246174960 421275632 191828136 818287451 724658022 617040169 699606523 952942234 960095844 103082764 449967730 783397352 736213488 824472061 705863702 880240165 588791255 725565538 697283375 74834117 237647171 325308116 214569836 752285587 416224795 83821748 304025200 684042075 665506432 536327620 778278323 267139768 148100785 720641453 340313565 264275542 220861279 354252478 583229799 357094834 191510144 688364270 383081350 595711503 522344778 622666574 758093097 55643087 196615635 631217411 803085490 931044862 785465987 143130017 539426976 708862106 587233395 876913403 420903895 596901841 39783641 564134145 301436533 639428853 45472846 281256441 907919188 458463606 675086147 598433648 959735503 459875196 225823602 663312585 332170482 701421393 46455364 967268261 316967852 229505837 567426017 647743504 135646484 71439444 380616950 725329232 558211548 938534311 788317180 710395350 794723079 774862410 506188262 966262778 391894263 437623285 427134740 582469608 42959752 867396072 325370354 536106854 415425824 762844025 236840766 101495513 260491041 46043779 265557363 619496841 627550043 694813383 470255183 13403766 958964514 645156641 2309231 3963145 132949460 20960898 973921259 3615022 345138015 715283149 976687356 601256852 233628631 518271037 720547109 692050752 40768650 270044851 20770353 548848541 701024541 277006866 436370773 13624015 259933608 436619724 454564144 125953579 379539131 22551887 920501413 825805953 988478862 966448338 486093508 40938881 20372391 137143151 233817665 278617479 50637694 969452705 532338510 136499912 348114292 569106445 203059754 44285681 763933893 223199039 145778549 444801797 655242416 513270294 901149385 934053006 861891195 677058269 50944303 27898130 690717913 943016148 79762971 709883200 94614738 114566107 285636793 579670272 373826912 88647196 574633356 540475623 7313199 898747598 345525950 511430443 129370547 951078416 116492 18755651 653258096 45381751 388339266 167367411 264735037 39103433 234608385 810762028 857124730 926464907 374849587 814409671 766356954 346191397 245745951 204051300 821346704 208358514 207561553 170351093 161330459 366702279 183495419 357792562 362593061 713531159 760101821 409408107 233047424 397206005 898456284 508593800 653104871 56308913 288869580 139629258 299236292 524509969 9936453 778884006 399169462 661907607 793230301 878887918 871841057 297043317 96487174 826199188 739595601 653813890 778776681 349523142 850373772 941388360 544183623 266475124 611710279 138031811 126939709 869461421 566842933 355933694 381969583 969350205 970475137 466586356 603046561 440947333 659651025 694904001 950609188 22987724 91319531 951995758 245420779 413441029 806455338 289249150 189207385 518245546 441894939 625817191 250679159 660097574 936781746 389943869 139196772 86942657 960562020 289087377 197117178 69821909 536220130 235882791 535475193 907016835 592829926 206828439 992248375 820245490 440587250 450841047 619464423 16454439 455456041 746544454 585154416 162465010 772697844 16348752 771754399 306417162 934657785 74245197 76081908 733895179 326943968 473354338 883437767 419880217 688389216 439642845 633071344 856961261 691486937 203614914 127248114 423350164 84409222 374613820 590577764 115911888 442232603 796694065 583120629 601333082 509328571 883281941 731635712 609809015 231993631 828502142 674699487 538024252 171889680 693611730 343855705 962917092 55525194 296219029 784857264 552690316 716453664 857674791 646737209 825408762 30456793 329392936 939167932 658645291 729006855 411235691 4380188 825064242 393300204 782196173 579314976 419859442 312582525 142180616 324440383 561290718 480092975 853136831 671662038 591741865 294634287 150198297 768802267 889449469 492400532 767425752 857528526 822003628 438735187 590438232 573697475 318070672 503606823 206666495 179592530 388377423 360636846 573481913 267130814 297416612 360924273 327279045 670714009 460637441 516563165 146352439 839545053 691243766 69779942 744295399 916320642 772768412 271927945 167908989 625217942 246124300 614383687 905829830 357660631 536162320 439009532 70496181 648913423 997846033 219016703 316688741 584067985 686272471 825475897 882244320 979118968 371771224 465559764 975910933 380790207 405469745 859469844 54187292 480145448 212618385 409008498 341443781 361745303 277130091 759140516 777701574 147973494 311243182 786008892 321689618 249222099 361460481 488776355 610243978 63000019 747008540 69669890 339287475 34234853 350784543 94690738 465192571 251064960 68854792 451173292 607994772 45320529 141945668 831620025 53239087 991215806 625958618 361116430 559713423 588181460 334698591 851391312 61170899 481696375 545066074 524173940 291496499 82599370 235390830 663993378 365881597 443976287 433648756 20293400 447426982 258161128 837311492 816984537 326781631 359039286 960152899 623966360 916618139 937779156 611060076 559459298 122686627 975591014 550906122 656328427 140303034 765178874 163378405 908179503 911059972 28723874 8295096 637900081 507033748 307137913 554649072 918459764 249122005 961697792 647101120 317144945 583424240 200366018 949291125 924906448 224524929 294679006 277450278 654028660 630713458 866490807 577159538 992978596 909076062 711700542 912622732 204416826 491425906 626112692 342333678 17847963 17813742 186570916 711890638 110182264 793703926 786770727 280971916 669568527 374580259 86292575 551777888 640083429 694189059 311696421 449392924 587769384 446525697 266249706 152120396 865872971 425669954 318996368 421757853 745507073 579875766 879200473 823541986 501772188 477292154 119290432 294635337 911608503 16458855 506218756 758526276 915905482 445976593 688753792 872153297 468964255 209831767 555188228 951669284 540384320 479680814 902604040 314568494 21065479 185224562 637517415 729921299 760951103 275769736 596107199 805403521 223641380 155273685 802595512 868156534 153136454 506238650 768933311 556941516 451156920 596262431 622976025 716068727 327329692 320444048 448908787 747569258 782007491 491394444 452300119 776825127 775959371 98913640 50814934 950208671 104508370 712352338 872420168 129067034 841269497 919275377 725601389 833076314 446022485 858222104 207207402 870444449 671724538 29157313 421239788 910663123 772216806 622647586 469294627 568271710 393570676 511543202 256399495 513033387 777911814 966781698 542068197 611419406 391800747 363048733 635928043 150782444 64826637 250190601 407527892 743362165 465384678 513538761 147847051 526339557 195640458 593099498 703927627 533500939 37808281 632692441 85559857 388866704 615391220 572690924 654313873 360404306 15544236 85934761 450031183 192603624 316586930 829035009 778291388 656951076 690757395 999863287 274595213 524552224 863906130 684786616 33898896 7521131 854500097 658301442 475373321 224756512 80895295 30506122 128669344 361663098 631008235 679055857 322633485 838295892 239666836 781156225 164883395 167495762 571896308 59370189 21214782 910730869 945043248 10839933 250971660 81776817 989704989 501047039 794856653 406004928 607805319 420598120 171925929 766304377 293530496 138660085 401639958 858767952 754229884 275700372 893099676 910050136 503249441 854356858 117320983 38501254 892564726 236481967 378795854 798104982 867994761 196383723 547192964 588316947 939897092 184550247 951188623 723497847 810206221 395087906 290903549 112007748 368689117 836118840 430770136 134250214 276957257 389119443 897542777 700486632 146922949 366766546 814546907 14756392 177021145 731876040 839499854 451424099 492905620 26649328 855547798 383166176 249935782 372245441 176620158 906185775 889934420 442978934 949347902 665260462 465421728 205103334 967351271 495471634 988489910 283581638 586578788 590857877 689480725 783820020 210347045 946538558 827081065 145464117 717472393 947332933 281622446 593552920 242793776 242371977 338861020 271059408 787774858 589276218 661899772 29648445 409518093 122400339 158828507 283833703 103172680 826407041 425329225 14667819 580208311 817147399 439446878 277771825 191767092 656669798 443040428 827648265 41478330 76132371 854691932 696116390 205896941 484834149 353418364 491076640 482519922 929496207 287516736 61834763 749569125 202925595 702034783 590793141 878600178 967887490 332759018 626017390 509820748 845814534 111903806 371386197 892605304 618677525 575788182 261320945 528420613 205186975 917694415 47984318 836521499 966469609 706192851 142503937 971123176 217424883 279464838 449328768 649472766 659126385 181633870 934143346 725010721 3721520 286810636 392573190 744259870 288800702 79196544 552469299 721971268 390111270 320417359 957410161 196244314 682577842 302074960 343733627 132851523 335651333 35078365 337681669 85999349 506481326 448002733 661013403 587475704 281762810 235277834 885543609 745097264 338088325 946957306 682574831 126904798 533006939 214222018 730524789 979374883 647909401 723010326 456693766 754831245 257754343 764862207 841449998 830760612 718518360 681347607 210436502 705068089 685879709 569403448 626422455 558959341 483699270 573256217 990644923 547604670 944331691 666179382 420719601 126780723 351307417 4841952 777056631 319963141 388086019 235507009 628772308 463153993 965323016 850560321 340900695 341106524 338410256 770050504 649889596 84066579 213623633 780566613 599131577 151009829 744595703 220020363 304143465 801271614 843053624 54961633 353446419 255125609 575642428 718708797 513504441 343606226 837853260 149680648 261922561 985948282 228972866 47912928 434935904 665820938 35298764 985321057 924000305 272185068 557624646 699583715 727926429 979304360 946588488 810183758 674371071 748040840 307788854 722246166 576452640 393984938 495749526 672121416 699719615 407350148 891438501 529826699 618184311 685400245 85130021 484410947 173401715 926653357 946777166 538320063 504238529 757242648 351764031 481906390 627394259 985529218 341594956 804578396 627051557 205824581 50018353 346362453 638669378 492548598 43098058 785606104 160657652 605070622 55388075 991768903 322786667 921503124 69848635 727600603 604726188 40886853 18609342 360638275 418441754 228809710 112700363 301565913 106732156 695819740 469955089 738566357 654646841 578938114 261065701 599887613 963035956 361463651 823682099 466776525 676784402 514950432 229836353 553596194 784228205 717432698 766285575 283844556 97377796 979965820 360185391 83771101 713183334 589893009 349089299 560498624 181635885 469667221 359219385 386614817 102670697 705790136 876530540 373920063 692178248 911599760 519226685 89160392 494122549 975582925 469787338 499569535 497896420 785228966 987649245 602216708 369675441 420946908 280270938 216175578 733290521 541947143 600782509 114456249 197922882 158682839 820044674 219372839 133581523 588647338 633691359 633047215 689841198 402282883 782604589 295159201 355151355 460876020 271627186 944584826 116748080 370108937 423246748 854999368 849508034 954347273 706082725 782921033 630592739 986637000 469337262 826274041 406558227 447818116 238071623 417846191 882836914 821022794 892070165 246796122 782260565 526202816 204471318 845420389 55378217 310324513 174607088 428376181 57473844 525959195 513299291 961995525 985214807 901712501 442814049 45882918 332303719 319213173 824117871 287563841 675870411 119978384 747092307 718318952 115981385 892820531 564743132 315787199 95307240 722057388 443126785 625088187 541979586 576397606 858653905 340024523 535459173 728961881 757259837 820879503 64195322 816208464 720626250 494998493 306285673 115877961 465782501 301455394 306508836 142515367 991368860 407977762 168204317 537787748 156004 50590019 500198386 233657749 580900627 124140768 501889790 426750303 532309375 942968390 262066769 463031995 803788933 47865945 260977669 238721808 13863230 175736396 100375172 830419986 765328371 370823021 986219891 257364619 778266803 972744666 640765265 908597341 208682623 70675731 82586344 894773419 499505951 352172128 608468816 707899287 612561938 363872546 646431594 167501490 792260031 235373700 83692117 436439648 833906715 736253268 525840128 22620470 604632104 12156002 602826578 887531424 790012276 657426384 584836062 829554048 527564030 548536661 158876209 539607004 301019447 649813448 379608357 310896 223598131 121501381 978804329 843585725 178599079 532026619 831663757 369731362 668586401 368358531 587153610 688815753 51731107 780117038 810435122 715097967 335854248 669758949 743466745 191327708 759759746 750510636 186906346 157401152 242335667 271062232 818266792 310053191 551507029 530943090 556230048 510890697 285036273 39156689 427841170 147398247 713505750 213615028 960716932 238973223 654238038 975301935 872657889 741982980 991671876 714789057 999117554 248134213 331604331 943666750 669641195 26035374 29670413 758464170 8477528 920988655 646962584 754141166 767825565 986575864 28428820 640346690 291849018 53109498 641166352 925114480 243260614 788075584 235503837 966076784 500803557 392715201 870287925 444550435 911598282 148817672 253654683 784835787 551709283 895463794 799537139 537040703 559502487 121411626 490662449 338464106 835039645 229186042 551587821 912518746 454011288 528621279 863443114 928748299 134925100 48487680 726399933 245767630 547657179 201711231 534256601 661026923 138356920 11443682 443108337 802625294 153788256 832864426 946756141 95792838 886602116 441818505 151168508 670046911 66422199 700589428 599789409 402619956 912673914 760939866 886025142 519565714 886982187 439689429 527504349 785393794 908471573 29911465 871076116 546749998 473748139 293680612 304668506 870717358 763379902 194824943 946672443 489787527 338442979 118831900 482663049 467996606 719379788 41488377 713615727 286151029 369665950 717940971 562060931 579343243 226725866 193775357 963334030 4842936 8363824 877299949 288652729 886240204 562750226 411995128 844433280 530947875 953969780 611751412 151366946 191034030 990464600 970266580 857897507 167584932 286566332 760021109 295213277 418730386 771654010 651211404 831719745 995972925 651726774 998201283 781430942 271483701 962391967 175436896 939262834 293894797 869445784 486623646 810330672 215928283 601553883 730563926 352629513 559465022 982935041 890060178 108683864 395517695 182255475 519442219 460746526 559741669 554390301 769634171 898817645 126072905 922794678 114810402 998142590 526949959 926464227 711038940 313934461 213382645 312524012 143023481 591099774 506695815 726160619 518872948 210228554 30862165 383073279 155520789 795043537 601256719 488140322 88477328 276224304 941702905 811104737 229984483 815721027 140519044 434343762 121897167 984921897 941679247 76429614 889984388 477140080 48187083 363604479 645972595 492030418 70227622 288595196 217739410 342017275 607072114 638166423 818225474 845729595 566450408 650001263 545466653 561961995 372328653 968327326 363965647 426062354 556424455 687843106 302017708 470869522 248173151 752972664 286720416 615979210 455972254 441745127 199038445 467612303 320281784 377565618 933031592 423905772 893220035 599369865 158805707 893104390 901030874 184838536 676614589 899230349 829131525 773397432 833536591 465799823 139164961 962700558 497276118 755124863 6485724 708562861 142782811 257778131 955486131 452731935 631736149 23734094 636898178 815452176 224607892 240545689 299896452 400263798 160042051 374947646 181674946 954120233 263807499 755435171 614954761 598590717 714864655 287093683 723555652 300786353 67946330 415476620 473703315 995328085 997983957 74850407 429315962 117016943 148630610 450259510 686360942 46530951 104808623 289842709 793486175 625952519 155519245 117256563 679025712 398224276 753471601 691798609 748605936 728381193 455044264 367179705 144398623 804894644 976574885 25526340 310446511 56277063 449326123 970083313 648265643 211227545 367816784 94505709 653041401 664843459 211103338 670493157 485286159 504176202 803857388 30178814 152905322 602557195 768156432 477156949 608754741 861335409 432753961 566916292 362451211 247771011 95564006 19917611 768870082 674770003 229454091 901560366 510474524 264555956 188119459 368206726 470418546 812792786 831826109 483782366 374195748 340284444 843959095 35259546 682900412 175737482 913720462 629462200 223942696 25254915 179550025 535133138 864579316 714574825 734314606 676618932 883508374 483228800 223085666 476349386 223239010 54019111 922992185 23995304 782205978 341693840 492475723 492345102 521292226 822068444 45828306 762523573 331937598 582362465 978672868 791491556 135119271 617959174 922051867 807685585 915888174 52997747 291127610 39590183 556042916 313824802 152315458 156475299 255556080 320990071 646209280 886959313 282025460 518721377 858410806 184294021 379931162 755128851 368878529 978681810 222389652 293710403 947653390 220063130 41301409 45577653 41780430 501606695 450607171 375241317 931383876 543044336 280475304 646497698 751101434 384943929 314479142 629743719 759898430 232603817 309427541 516689702 433819565 207159833 464422454 914353392 356304707 243028297 968872043 697812222 212104939 846620151 821840392 192656418 594695567 814578602 420358114 871095909 934845894 316281512 755462719 616481852 664652507 994027705 108738064 247381709 399168126 573610047 703407913 909310342 705883737 16571819 132230736 302331175 289886893 50761363 427195448 512071194 729600572 358186169 67056787 641605574 243857118 578118279 168597301 115600950 561845359 794717290 709274884 272656729 675805077 3561519 607900078 30663469 946389605 299591807 141033390 484510087 907825969 5575903 708037195 683581546 180212978 420668162 858220141 527299364 976539336 85727748 707246144 890700087 337362302 955818660 778738138 565595689 574699661 626343451 607924335 944899866 143345989 971361487 750831936 429510309 153913767 723699514 740967055 239348507 984558815 323274102 570467018 774359933 148564358 96185789 337395585 846149434 490236273 402572734 817398847 810310422 459098582 768592685 873096069 339516471 440251077 371784091 301694505 668885520 865528250 716495446 593137328 892765971 493754351 991263765 320839348 13851064 604958060 780903893 34445105 723247702 210916243 76424542 942207428 797584476 473354938 391152416 685025330 603777085 636920715 848756867 193916626 607160016 979339053 50627285 230378993 323959680 124724637 558808761 148884074 792550860 472986127 787521934 86408071 166944455 355175565 315733894 668829262 83789887 286969202 592600122 135440977 913422134 82982465 172048112 639075744 276027994 72462722 597601301 668049829 73635842 185310561 408254503 984722283 967284968 622048589 437146378 830650420 4663015 37577184 117676394 651250418 754626937 686789466 60457711 537032965 52687543 105877173 112876094 208862346 723908060 238225370 483251321 627381688 751581570 472899853 936064918 375723928 255061769 917413764 13436024 766266451 876106559 468375839 184092347 36183128 789939482 211580980 819285871 722791803 228725830 21066239 782777305 204213166 397576911 550564824 595600104 309440302 344330083 491932546 978037455 325771182 333693189 63481334 509800228 2395790 32150287 500483541 818930730 570899131 719137207 801245064 300730583 844896831 672488225 358455598 199289392 240062850 135601270 150370132 642250910 943707441 515619159 31121104 212427937 563439448 515801705 916710579 975888563 56278508 519051863 41292421 964595793 262338236 958623706 396254175 379718964 887544242 551630232 293587513 901579315 882245842 908964303 468024129 181124340 610124319 393463170 453410212 215037881 633200732 813503268 841166988 465307542 954823002 650349143 373872751 478059487 801650117 467157998 881247224 679890656 648768144 896059976 988049340 229458854 884708601 530480754 81763835 294914135 699208059 749111591 347460052 651523800 681827893 387224402 140785978 591495957 454789226 49078352 74156592 615718792 823409125 464233189 304327389 460270804 780812625 730844252 804561347 887312458 463384831 289451585 922615036 111456362 783309804 764801063 565119577 929766162 382960734 533225626 661777755 823984172 912880060 818278798 914493026 25075624 626122527 297532496 59502272 318331583 240645714 481660297 466776750 586299557 23996333 490809178 499222013 26794470 808445660 271083073 679977415 429930495 186441073 370219364 277538620 471644932 544738947 562085284 214873219 880306409 517026044 224369336 598875273 286805996 585563064 891801613 965249372 903509163 217704739 668835877 40310804 141129419 226684663 906467033 56302979 919177868 77032160 74098534 526184375 25604774 821805701 480445972 969436262 599387394 251827452 666309225 476167987 69022057 448310764 686298961 824721210 436101809 164339947 183486031 423341875 103868695 776112146 167052070 104274869 735356259 438062436 45879933 213795835 140225368 513998650 211268651 52557129 285781822 596848895 14415299 515568947 651269312 608983717 672550527 242605177 864882234 685899585 34991983 606478272 98877217 495205212 206343357 536398420 431024793 359396756 853550776 896382087 338638968 684819693 250126323 14231971 560654341 34037540 364025999 60488154 831253666 719276349 410207746 983230330 563647557 240831468 658507955 469207906 834964935 847586123 283620207 733903438 520339772 386931543 209907388 112714364 805299921 130720878 469936345 254608355 147112727 7160216 538830278 491124811 295617442 447565952 614924168 294113334 951672147 834423470 623262896 699766790 504532413 923374458 900447023 128421576 981758213 309862098 306701365 207657437 525959015 497709936 216538695 12228949 877525947 662620497 236698985 358678400 325791072 824802594 896993421 618746929 860956313 615727415 170226058 809204635 759830096 360271233 727676266 34088654 456594253 686186954 594742172 219301188 105761910 779596035 939894502 323006427 984988232 53755081 903596301 937312318 444538890 53586974 935972417 303799849 240952486 740400013 654145547 843395989 59735925 760306572 787266400 469301504 191935924 218501961 384170131 990144816 412867203 7336453 834687798 494877324 258396435 543408586 416260332 352256059 939039139 120188078 810688200 635809596 812897191 481618753 569634195 53115650 412015815 622604084 967463700 180727147 784809467 680948788 137739083 462063207 741151181 102134590 86801482 445531911 562900309 168479240 309309152 554020595 320628254 310613337 892605377 730785839 348205013 264989298 350469339 170250108 626160339 634438 702537446 428898791 334254653 76492872 776446414 253937974 943369424 656781072 129529308 781939347 635504680 760858181 904439145 915398253 348805459 72666055 181378257 510585344 609719501 433986686 726419472 355330849 8519340 91423699 608851849 852694564 407168059 96964623 284800619 132840828 383210907 265481040 393857424 648982226 232358963 58302362 24442676 325184318 165207683 164197124 24614273 76939306 208489753 381649830 583494582 411353007 247584079 784708335 110461016 817043395 593968125 205596902 169207114 147872006 990723016 73785627 342601634 359725703 810489511 272502602 119232451 550580232 45750712 189259205 767940441 302351100 812117667 525257746 211439636 998923451 692331605 869293160 820865983 737287979 873260677 34084064 697598404 73468008 48581540 584531713 658522794 754896663 616367487 891019546 184354324 667093921 327482787 3198286 932170584 137604548 77451188 267199316 875001533 603341201 590884235 413604730 462899484 459119508 553239487 802879855 894354019 527399600 263752374 74128681 378483166 573524327 535836347 132594827 458752412 770024298 838041234 335718487 703830029 819601732 860230742 883087228 135616653 59807266 556759356 112335187 448144287 172472904 648495740 844219943 91510635 154987255 744351337 99052279 240617966 117785142 664424239 411234636 392428347 515938976 531149284 285286967 910793064 238568154 156336267 645142581 86589166 869199661 415200755 461971055 532501612 236652734 477343001 573785405 502722282 825394686 859830241 896115018 506638054 500894748 948016335 829218953 461419298 49720038 84165102 222271184 525099587 843755297 943761873 356188074 634594885 272650614 736751173 533201294 549203067 33510909 347871118 890549990 110848083 884286885 357213872 626796553 869039648 822798846 99524769 615588917 668641829 895622641 102631858 233244993 900789861 464931114 818041531 691655828 877807772 300954923 187600085 625457151 850101651 910168913 856692830 995079483 63690819 472665579 154721774 872507030 747184963 228447089 104157988 917893024 887207452 229735387 7879214 559723586 250491698 488267739 590688019 250111904 542749094 24076153 29054576 478619291 842781621 601424660 905531924 447649553 679577984 433257197 532206505 448959849 231233179 842300609 867257518 637127839 447603040 127525535 207307342 344027633 418719988 288750976 85071329 484774514 492383222 723849192 554529872 419999932 411196154 135948821 114046554 732881371 317012924 893118633 13165791 517900839 790854582 129962186 302754309 331907251 588270398 271005614 303576099 497496267 844605755 199807548 251814913 775024931 618231100 565430757 442626295 582697904 468823027 917805449 541356198 756862177 438869813 300440470 971529846 786447689 972976326 190476655 102574845 713373898 465437765 288265791 771136335 383902791 482873685 755725787 759296571 489886342 734735968 477266736 45243717 126165868 331455114 517100450 983944850 696819947 23077670 687491899 448381720 845113698 422313301 115484712 824974310 198776263 149914981 270777221 40183281 446797110 60145745 93182172 271311041 213535798 346169175 583843444 940552979 58475825 604521093 477885620 349552072 280960417 557205648 518778814 502265674 96819285 990997696 996160840 806163357 883683097 268296903 407438323 772072442 217210845 153549336 110928438 400153733 132872943 716701825 911915459 200912989 148838325 545960752 515877024 86325388 981742032 126406885 276058986 616381570 71557686 950288449 919128782 717593075 685480511 909924279 591721555 173720250 431881224 358655632 32789428 234784116 806057517 883942492 744511174 639205613 623787931 206632928 167826462 681879266 369207343 267211723 905499351 268975949 482212625 191757540 245709346 153921507 577522101 773982164 160511762 998075482 491303784 906922622 376674700 6420737 690434825 935173255 102149880 264449798 537959553 157930184 128361497 856618865 799719086 562889232 49256172 829363502 413088537 968073433 774420085 560715869 91170369 859970392 2911454 513341735 270811031 198597457 57660746 161283197 479345965 359339966 13117866 756726306 599500797 751776307 227554919 551158339 921361822 338710372 253737131 500587731 906137285 113635263 221971032 994492923 498836109 333409572 571967932 372625629 134083102 171073604 149633439 176303549 900920351 917533700 184390154 616028696 732001237 373645354 412695096 461993655 982631878 981651052 935535347 28609971 85307009 348991000 828646153 797027268 450874634 419636229 898149085 577992785 957421120 330038363 640490273 774668862 613231332 509272575 768533052 653169838 303732352 745508300 65470920 674864324 761663732 692068507 998360597 922247398 97095499 669838151 814611374 259710499 509714210 711818861 92931107 24658921 598098962 665580865 71292271 118092940 268414110 321319263 223264156 341405592 473846258 464713745 48044108 449393125 823306903 689512681 933162304 622385894 341654916 239783109 232625865 427601513 308541698 97623248 205838483 993758293 255400329 633922553 689897046 623386765 354580500 144800272 556186143 36744759 417949523 195793079 949664108 698590716 183729310 868533730 451228769 257623221 501622930 839325861 62621051 637611665 109571347 443771171 780532107 55296237 354497787 422279446 273573767 393320099 407651829 235653529 317010284 70211179 858781048 668839031 391154226 556963615 553575156 350802447 219963969 938587477 720127245 296528342 638092398 675369959 787808654 64411168 868948652 515769225 333577849 166003944 4944702 7279897 746226558 210240678 5421182 103939090 48013637 602981599 21614215 122885928 767838754 907611684 633562731 326964139 484639881 947530179 752052042 590064026 38061250 934202597 544036062 82717746 346071745 141497085 762935566 715644254 436601862 924034456 337608085 475732465 267753841 305848807 131342587 153427121 468572339 360877407 993023210 193527326 726827308 231641468 34846391 438107968 5347534 787249614 799179017 500977692 594477080 254038851 991217718 36389628 113550066 249041937 645081159 603679073 313546061 802452350 995546234 854042856 231727927 952577941 701744125 504809323 840395160 725876998 969108461 923666551 399056001 672489451 953571749 148873848 579112418 297233403 175123313 833171698 114770182 167221405 268395130 924674401 815665755 619844541 96956387 710417127 660371092 938187559 637949808 963381260 407344447 878249529 706750548 421805769 313197266 852578011 411931663 199273737 104539088 944916838 654366326 382386664 39604234 200208448 624330177 713270136 248368524 4198353 542382689 732786955 870438100 727349322 360219140 44364230 161123034 757157924 337285800 57841031 972655432 969054479 889350264 411797599 18641996 107502473 683172602 874621955 243792362 204053364 342426316 511801299 4476512 966635035 843916183 88617995 334074613 9944884 669019738 492954975 173540207 47078034 220851814 874525231 987388302 589370447 695299427 365823789 554636582 747818108 756723828 178681689 803542761 467219099 476216076 74900049 821837717 735561117 559843733 211429081 838707473 941010708 463348030 569410897 744849094 874811659 952460088 556623640 267201409 237926693 514457032 965436071 823689415 600852576 830608193 115666783 932531083 590527116 630435093 916550513 774575143 966674303 754776217 178006841 651257676 28386729 907081700 127434212 675665653 912916449 337158262 294618609 254230661 566260239 665345526 79238126 893038975 176324492 905370072 158411239 732925455 232475665 561615247 803015599 795956916 967531026 718735540 130185358 294439173 315884233 585736924 168813778 825067894 312748372 323635385 757337935 684626076 764748630 791695253 862604730 539267596 99331528 953657680 19018759 889988217 810437194 802053090 465608543 979273884 527180516 830427761 844467848 348633444 169923574 478245673 811739463 361726390 444194263 789511699 163818901 535923271 45552694 736903039 705667084 17159030 466795530 24231255 89119732 607882203 438269320 386198475 552878679 431368510 31986029 715604981 150054084 221145289 910135185 508702347 231155798 852211815 934275411 684307930 650984693 264036586 635140887 281643802 561617006 577402339 640331159 871911031 661446667 175455684 796719333 338197493 689750283 984948088 760857850 983794181 336012078 136499482 901379715 166017135 494016772 506631709 921739011 326225121 739011967 811998198 518328962 791229352 119401156 92065134 495696547 870703077 37309631 40295370 562857376 453772530 773579097 29217501 442941782 696731489 544266172 355932304 369026278 944931489 386312461 144940402 867320077 669750772 161823792 548746616 733835604 686670554 630808394 652049079 221221300 480884530 219096538 266774742 273491262 457175538 408225173 383635786 169647711 30860226 748086301 342498114 333266471 753308797 677502515 74101118 267960459 628024600 270140368 414435503 695889971 141210089 407385060 561085864 472170601 323143209 284683185 396734723 832462469 30051990 31226626 166475934 810398458 286062333 923242027 605320398 878238157 6659860 795430680 500421490 625399427 851307623 74678590 42396531 738636721 951877541 531373448 833056930 952619044 977616613 76210568 353196942 350836469 392394140 758136789 585851640 387774480 992001392 900765236 425554527 451090040 346227081 102395887 760594903 598366869 658222220 440812972 102616880 362544668 397101876 226752128 45022246 820754619 265303213 936208417 387251546 899524683 697160706 737971384 744358210 278037609 340223565 126804934 317374638 433658707 68289937 145426903 184597204 657711431 291405018 350454535 766658911 949308735 892118213 815804343 785843769 863471200 191163572 641027682 5698603 317679762 917411657 162687506 7381443 443682561 438371491 958579405 105285372 687313824 858350039 906344481 403836102 320682713 728739890 396264970 426550155 770067068 469706346 444404935 515197473 402711353 307487125 208495718 494193548 833989538 856956440 828627305 790977990 476958548 545402885 561855933 292553738 130505728 928812332 992775243 407198791 491453532 836583568 102096587 33341795 885348909 25662019 575999049 215415012 58836086 425648028 522207071 603251397 270797601 374781256 958446868 823570050 59383593 15946563 421290778 37363704 258167897 85864336 174401527 103639629 529070983 946134752 585579572 293257895 876284836 740638586 19458479 920985216 219885488 520473614 182364198 56094742 212055284 310521893 26908969 134994117 471491013 846616084 709552673 872539600 906515504 707954216 452589353 604821594 242885874 521178796 25150400 849791460 421021145 682588068 55176366 619143772 355313713 98351432 42612379 109033085 660014482 253046389 550434491 777665330 931272411 925695669 809097623 728194694 317764947 515399876 705512624 69960938 638891001 493788841 732932387 744462700 884481211 959006199 44371621 280230363 781565490 388962754 249843015 620876290 148329481 128729116 54647211 643351471 916563422 342041113 759455182 854821982 750138426 562786723 713331470 600201950 602015826 686254649 917260081 297024700 819022618 838805075 172439480 562775926 955674598 279648143 112947879 250040449 732351846 918095871 385252041 160393877 723761299 3689550 834322295 494496556 474668069 650668770 586413851 576238063 485114071 601871213 836968686 49103250 544317730 464707522 749868422 423020173 745051751 232990515 346625009 735404328 140819849 933252786 318827156 339630474 311476396 878193977 725827745 669062533 269005080 447593425 633797097 463066957 246660146 892516902 638681435 162721333 793118903 541377597 714373772 336725044 217646443 128118252 894413343 425888989 769262757 828809071 220245549 610050482 933335677 187560099 55356815 635589614 601337868 733583886 831848313 862427242 371717794 741062420 595781625 677235415 761396011 858947157 447311420 53491312 383169635 394256094 570129775 540078748 995270479 100043233 136585681 866141352 912981252 581565300 607627089 296704681 923049125 323338721 472022015 665478289 141835932 135422155 870073186 617011702 651393783 763978349 283358282 70728879 753474453 264281605 19917073 914745083 60309681 637708932 153533413 292552447 211505049 598431201 815453661 905066828 207685534 492757461 713114880 341547387 645834441 666241298 545572332 607837196 513713059 429373310 19708770 78887994 484330975 315670815 390782235 207906340 602454150 240269521 905230350 966059593 291775275 465195332 262440675 118955035 52298994 293245220 95900965 177402517 184416825 688120189 245324148 721234373 403251221 391664221 214448324 730853552 886337734 149185372 868665751 532384418 392878272 517032364 554392109 750630042 993661301 979790686 518035880 677319291 612826677 11060479 172255152 464450010 227582763 201543972 973704760 764346773 203566814 191928309 961876187 221801451 97670086 412287623 696547231 394055878 172516056 1430589 826772416 804830490 260863260 367705179 840978185 894070185 952040453 429424686 945901954 182369947 833947123 321492180 121812438 337707786 585944864 704965518 496007007 734651983 703091785 658924016 140402093 559406873 975072815 114781849 863937527 521057749 637066509 439975275 409485576 838065464 741982090 175759081 984916763 425705257 529379389 986988974 27599687 464085128 493545156 10320130 689596861 275722467 699583135 171141151 346224689 32052534 486975609 584415523 171794382 108949593 519739285 420559259 987102114 183375624 631020314 460333465 448465077 979735661 822763924 662347322 695019940 939737888 858873461 700192917 749137656 942697449 476420325 44537141 183657790 964982712 830248828 356477477 822304869 580909793 881763675 441996291 949419683 281991976 352770893 104611668 49553274 121788490 381415353 929659028 792442957 668902433 686702589 969914432 309094534 529213792 753189533 746943060 588025741 203204974 846743419 265081775 353587199 997804274 616746101 258983728 623802318 929818589 915013321 160768499 425184213 615056797 638028845 885423792 696793192 166121858 912760216 163779095 838162518 751733358 796241928 985081728 177013180 632317748 646007272 91174589 305610591 277958568 77172228 415867850 934321946 89137288 67310143 510676735 576324529 972112607 799400908 941960048 939536425 4747422 374371810 187493673 7090945 275181857 284496271 804576428 552962159 791403200 359590209 156361054 232294768 222199345 204410052 682690871 568229881 857183113 316791562 641116425 2911678 648869453 239295819 702061500 837238698 652252183 617954741 20827779 447859531 512197271 542941543 942682342 18617759 908242862 201249678 51031064 702265541 116320181 324346495 487240035 264882166 154734512 470868127 779115991 961380507 379694983 414003761 283928976 607214934 283671932 21624472 978841604 443743428 255586125 871838983 216723478 722834703 966477278 811931536 832562850 634299647 770165118 495705471 761444923 424163622 953227034 767064666 372272636 236645054 766910411 668296362 317910125 611763983 842123209 913227879 253197037 424304938 715355315 244589668 189174358 853315360 455269700 259954821 897473093 176766751 205803560 26169022 856461973 417431534 85910332 501627403 229083838 179409239 244758198 161128974 915357671 647659593 360363731 363391716 872918953 27883328 356663577 82502330 30774606 632197424 732080967 176217513 828597416 902708164 577725801 876883567 573272760 733668124 457447136 814920688 481766561 675659033 340939033 501514196 510714040 764533157 526818794 979164201 104537294 185543147 362937409 885844526 179227753 761515746 530318175 892761026 578130023 100416925 647162173 781390877 667475561 704549422 507477545 402331803 447436167 306691151 55111930 527098822 836469857 369781839 249148956 472449804 580103571 755564080 750637370 488707258 419179491 793344287 294459019 423720125 278205319 711691953 635733762 90071797 42658322 722820295 977792664 93179106 754551199 394750949 798738395 219566708 721314739 736784020 162758570 224179971 808154109 239068104 219135823 966309753 312229927 101144470 684544040 784524914 371560370 940332224 174376548 20645433 519328257 279664339 155912778 877951370 364907686 222580873 663859506 148148735 870593804 21764997 56960478 347336234 591170167 225133041 136973384 537753159 905427670 397326818 424639339 686586108 699012039 521594348 499908465 470987818 431748753 272083306 853497827 175252456 187876532 769402648 42943526 462121886 248855036 141263664 531842895 812263157 54847820 260768534 990740861 226571415 136433892 390556024 34704959 710219234 856287996 167813155 449656604 184715898 526852525 606196959 957336128 949946525 88439979 534982646 841861338 258066999 982859452 845061559 16651058 8554226 703333341 106384516 181005120 670951445 443360970 859019271 193184900 186563650 302268692 371635352 811169395 624194870 980061111 29701766 769447413 920135855 784276301 192517544 102608135 772539401 526936001 775936118 479404894 610869186 976480142 552663978 281324764 133303767 806346379 324789267 564614136 690798633 531676262 688918695 846725499 553003681 532120905 892441284 108178006 407289409 973779086 547371390 420080110 721222333 696278761 251107642 822728081 23120536 742345623 571092383 947807790 592986129 667774235 298889610 759239966 504930542 304228246 252954667 842298999 394837105 1750880 605378297 447760307 633910291 811727860 946160747 816882744 341121452 11539892 35941181 880698911 728757502 903459569 952780661 982952324 228344402 669238284 488811476 440189309 223611234 880672830 38228768 629954633 465334373 600291177 171861436 840629220 44721163 543909326 608532094 542773090 689830206 500378189 484508509 232811786 818524457 421876255 867490038 382716332 283283534 551417120 856504560 803765594 338376896 750345885 558920885 538696917 45326368 394305698 109589467 719115958 641308149 240484844 10966546 449062658 495837329 271335160 331771716 810199040 956255291 354759974 790668680 89035548 858076241 604591874 982305779 254611441 937957669 727575705 625011839 892817099 170884794 61977218 361393649 592606393 243630062 447729840 960182005 701235650 165159598 931173134 386235093 769387611 858030702 361696940 492218896 617120097 312179201 506404073 651986387 75117976 211746636 808679219 894505147 609058089 284199623 916381191 444034309 783929819 327828468 674280049 298453885 738908814 765549301 21225825 985112221 425566278 972929703 665955760 896260959 930283331 734212330 427520011 812111879 558498503 710654640 121904833 760504970 430573844 277298421 683444927 892900527 940232367 940778349 567619837 855204240 263847636 214780510 18271170 875527521 510724419 519317538 333229747 730887229 999207738 157147186 620510945 733870001 585828156 943167099 770731138 715807073 980076541 779022837 594546763 981511415 95435940 790232686 990021117 962992543 621339822 782423180 639150907 856007222 197646373 681968698 764795863 584459340 96044220 195594920 167346089 132195384 775382881 144031457 361861683 903799337 986463257 654174149 432967011 814691885 828019540 821690417 828805987 452025818 341894967 801451957 165369 485690245 740024046 873796851 687164144 676149477 797008085 723717088 606095406 422504248 744438320 248662641 994315140 603323223 169255188 403710373 205257509 90644623 560951243 502300307 962914919 278451703 740597943 446878880 794322430 910920187 294443701 854190949 239261614 141379449 302280589 628447176 261254360 649222493 468908630 740706107 609312182 794646437 311940740 109176376 747660404 896664288 975643654 518094261 932945779 559131200 321568157 160595935 860912139 856368590 178202879 898737067 457819012 659754792 813476156 232982401 928874472 57282695 577909440 306683927 194360727 787742238 740577760 607742173 443074668 134514433 314807824 307738499 607799418 305533791 151090415 681144956 776469484 372322859 134209448 361188936 4729615 98505821 360311444 334726241 721557799 876673544 95165632 323221724 33727619 799873405 275880464 600300927 460094202 459986134 656065065 933192788 241869687 403170215 200638240 680099858 716997208 100767140 278768092 917924207 187729984 473197953 653271439 150150029 655336831 407914723 810990482 848192685 947596435 724959731 716505355 920406056 323133064 27349949 403218998 721839133 756107970 850151580 491328460 901822729 529095904 886585865 484305364 374671652 52944517 166374722 164451627 891960798 797365378 402949080 15258892 8341299 620303238 180357266 661255906 920704565 82393880 280334868 608932431 599440777 51826423 776277087 959629032 873632784 1843645 736100122 993049485 632953164 360613690 306538871 581264259 734533638 371735269 9660212 20167264 936240228 390605835 282547146 752445166 51501829 66460736 900537677 553811184 286915054 470376159 273526615 88992263 965347407 242551880 971371056 505122318 891433989 868837451 964934115 751430141 14409526 572388002 500309432 136322819 88513122 398924236 693602951 24255416 82135697 248834855 933488139 212450517 298426168 980461702 214004136 137374862 909417912 167891287 433746316 669466525 353390300 316366253 750269520 670506287 75251587 332972471 538356153 234856086 63278473 144782355 686459567 465211463 918459136 749802109 350634240 301001967 625733415 226495423 562284611 629308518 42482575 798988027 828683719 522349692 31347080 852184505 369650803 875560231 121362229 170842152 534257575 802001586 205341786 35650765 370277210 408937940 322076062 795132992 646120930 518103072 694290049 185395425 366159885 526089921 362150290 25639514 237758473 651436428 619552260 26841177 269640845 48552811 593821077 135140243 355138699 23560969 327236164 971658432 230478586 858907866 642748003 134193675 818736346 97993525 31841324 299115225 977527008 346774463 694209487 634247063 831471096 363212297 66085942 477922211 657465324 810003853 668060400 370903585 382468261 802511063 886287263 224746680 666244439 20032890 89288199 728427613 17870318 644276463 849993091 859193791 206642644 88662471 842904707 70461784 66105442 630254193 417128846 142260109 787985267 51523392 116484907 111443881 339749198 672211956 951327480 649244232 723358049 188701147 908376057 233384566 80928412 380628513 422309417 884057065 208869097 493524047 118129095 166357488 559274581 12334413 703862181 246942810 89755924 283167529 450341867 994852199 361300862 431994620 527028469 3649786 413008797 156360334 739018752 323638678 737792087 430191939 318801474 558800939 711881820 300274547 926637721 777797627 917093833 620411095 466003437 823237407 5982496 896487690 953441076 928975552 870810331 660559635 327088259 649012414 630388422 478551919 583028718 908849834 319022743 751150075 558043077 480492647 768412610 303789330 579513605 932764584 152538031 301453600 617080215 389052951 39456352 970212837 136790047 804010191 84080677 744980732 193698289 612511321 919211768 841872919 593658277 127398996 108219586 897110182 801156679 141794196 82274655 123551257 759920290 991731662 53631586 652519437 179620098 165333644 346896315 886814327 100111673 202794421 493736096 191129842 265297223 414479495 667448430 624610485 917022213 730891488 428756276 317281162 607820236 851488381 364223954 389456908 607442490 371015031 611832394 526940200 185191585 195690655 494729824 62502063 719689978 960082853 149065805 769183841 290891940 743670845 919733990 41915177 996367971 462061614 730676037 656255442 133565425 574290880 642927348 567370714 232834583 479329667 318781882 390041712 194996374 965790093 712889471 687562974 312092886 146916429 783965436 716411726 735682137 324346087 894013111 321300831 908150243 75800483 626765320 580994831 447696151 804062913 434915410 292673592 730774728 842542758 442505782 990453916 372802659 162065607 67036914 100701935 433599253 52161800 244650793 218157753 271612568 56306520 101347760 267472382 858475880 291778683 576659594 90160527 508393786 164123598 603263610 311148009 638230634 779237477 759131494 541995451 12440334 302994235 283258449 655795253 987274439 381185114 427701200 783848450 903177697 530647447 124839800 907817381 767440926 120584184 850021967 566993709 53342600 831470448 235980900 928885537 943336080 289691007 93380686 739269081 484890530 225127514 108842517 915409821 283318068 521119039 3886162 548435488 31253573 610601377 538484929 102827956 58966095 578285639 413510269 20649278 715174711 802511690 622209914 999185763 79554313 502772793 966586592 121948089 833061482 164891062 563105553 953384376 746974385 80128486 866123965 973818275 813517077 730912993 669340462 289782708 13934154 855419412 619535269 210530534 819941815 469763727 614375985 976225052 408800318 34908013 224303514 690473345 88985553 887176703 489284132 487304927 891255843 585821910 896538279 342578536 822700167 120477608 327328054 136029343 837598776 871785317 508552111 348562323 3773386 491961941 419763960 825924883 313551171 771198023 741191682 830236983 40882370 707048627 586039640 701382563 425845444 803524899 377989038 868241193 776086896 12987134 745175894 346844748 82742802 780765832 909621738 566861028 95510064 134972950 990294944 383368227 791759280 341561966 694995144 658253956 214842134 992902399 624462294 264483747 430437955 985739012 18160748 511333782 524946134 439135516 258728244 843023176 649191624 65455705 492834779 266716065 487709258 263122689 986607673 221610857 865762157 159445079 11927393 142385498 569984723 896946495 352816680 82986037 851851194 846218750 122297976 811386477 346669887 716536810 333515693 726242221 421103895 739288230 315404541 95252355 274387791 283058234 649414664 984236633 219914236 557185759 55231140 422690411 897092630 853162176 205433254 607956077 814571446 71289298 303132173 820314600 773477741 699731028 306117219 210631953 675495681 405651806 136203286 379628040 449989996 2613808 122336962 988716761 570141424 582592932 841282065 748580540 441324413 724794397 637765785 784007035 324739610 476601950 926374152 251859786 553267976 845997954 60326364 662760588 954149187 751512905 901989598 543951745 115841457 67681450 463717023 605164675 768468130 443246648 208762947 262340801 535644921 615344724 406678097 725729227 358371555 757866728 728188563 71776978 444276590 339204359 267811391 514726006 280176962 443286006 226801949 726534835 421410792 277980420 364317691 540956929 65326633 489672190 701016234 832245706 340270550 427799749 993898179 161461064 231149661 424458464 475186555 830918078 381077350 96663127 719868196 140907999 606608048 415142578 830610691 175440965 515381297 21467702 550729850 163837249 495794320 763270500 956989761 519384395 136137343 419168207 871478391 230782919 180548894 874916640 32486527 776773185 864943420 199648626 829017656 46587080 128895274 825263713 349607015 856822875 188305 426488102 154221689 861509057 541200568 497954032 262894053 541962414 813778849 251664905 81805280 154652821 130353436 357482266 332409570 135734847 369003240 499022621 356628169 358722636 536797472 949664516 126810440 26820711 341060112 444184733 156102207 11313431 28758144 988413457 359780250 248805154 587074257 634155305 707928440 852619405 465876771 426850036 772669524 240276790 127585796 475563334 913673681 685709363 500911342 247614123 495567420 469325131 672469962 838232662 523977495 334149709 502986808 323684741 517585719 77093706 680545233 850186257 39375939 313605334 86275031 870495924 250794537 498943326 329128359 542549885 120773744 652907777 449620667 729492842 200844738 572255596 242374579 87590949 240354293 620375384 166497195 798532518 206249454 863636459 741006034 454974593 400785635 9560824 93863464 527810267 413289617 127589930 2341700 958163733 915570715 739216929 659263282 192193900 64498219 137630359 667086951 803027401 479683868 601118949 924354263 508281355 359500966 408056949 296594904 908048925 166625188 282798264 80644181 257017812 976847045 777582462 333244353 150380193 379591986 420679314 420570508 558217738 152457076 236043240 941656391 24773910 767164168 606350417 467399713 447346652 616354993 630283491 642472879 21173402 521658500 975991339 668515400 391508927 759556359 2673199 679610098 192393201 190660519 491032793 99115781 552174392 388133490 82741465 852950636 129527753 49642711 784639569 21057173 12470809 353290368 541839269 941203383 886779626 800965924 252788709 844971028 551496309 322700424 28976606 32046285 886260293 288623488 514210549 412624408 728783185 500247521 963216658 525217785 688819419 192360692 875589295 408329534 873074645 208475872 641961577 376848750 180516533 318952872 931746057 680634813 695221773 134437158 852333071 857011211 762340013 967921017 378127973 718532875 651602267 243144030 731106201 805895693 280952035 86506548 854537635 497482153 427080561 434453861 904328272 458483409 594405382 748493312 104700058 225335404 427531875 114778890 648653628 413430520 298805781 749992828 966429260 583212527 168300033 220201852 39646845 785158323 858054504 181628712 644988735 953917036 43899855 210465763 74521932 521936519 494499989 935890729 717173753 458677521 277968823 738326925 139705327 231140979 92723439 587358616 768721408 386677488 970405091 435585833 116852842 363946390 606460928 44276968 320963269 706321023 870456793 812559415 136573438 136551056 538237423 318263154 932761746 979257730 217801563 710049795 638581458 619165514 689078247 751866415 455182534 158988386 452185477 845474951 567390052 540305350 646179658 48549255 441606131 975265607 651424390 187398458 939519614 245181665 711261405 620987786 197341434 826535835 725492615 783166011 659930777 504298551 201692089 205721436 988864613 192558559 38984124 780130596 979128599 672418029 710558390 299523700 417694366 775644445 617187150 146743757 508327314 90178060 332439898 583278960 628570048 643815813 865419983 743746775 594646759 329647003 951420759 202559980 992076669 496725552 881893950 869590296 765055202 907125828 618637535 850866611 804815508 627861985 407652121 441531199 476546075 619369402 294717292 366918223 958608892 463157015 41967363 63718148 952468278 704390648 661124479 843679881 370197591 783432564 709006988 275118140 720307190 746852171 725152696 343967268 844690883 547955020 269658262 599399397 225130547 235497581 428655302 789775731 279889991 496510836 619040388 237125634 755477078 289917442 305596174 111371711 508010805 941290738 370872500 273783330 513483404 254353312 700721958 385441573 429594714 139396648 293805319 690736077 450204525 76699362 505506971 280722812 510477953 491073109 261625643 952766101 11817930 46769222 484283747 122154306 514677117 670476043 113991710 76073258 333935003 224957414 161769987 459284705 899101044 163587445 73870334 223278218 305842692 5841487 80129136 881768234 825019133 715638423 495116660 417080722 700021244 679861936 333388167 486258561 125028887 238089772 583749481 48829605 223719450 736376513 453432619 524675901 163924959 301581657 545114914 238483450 799787597 765930566 348711695 162103221 621632314 436019396 518730398 143993423 583661414 124961047 905260359 710904812 897545040 677415565 41497899 778631890 775222771 540982903 506526981 27107399 6716913 966902546 534957706 120759551 320793483 289447468 662615310 489400123 816407195 139806198 89262716 411073254 339710334 960515770 669210289 426692859 568549311 446759055 684395155 930346790 750928272 910672905 233257121 171409820 949733027 175605778 572215093 173165114 332228821 543909858 726745032 801942507 413463031 657783749 7329369 279565951 443455643 552594515 757089927 461722656 764170339 569386282 332889446 389100942 97963020 108110796 215927027 501493031 116356094 711234081 636012649 546323728 710889247 126053060 242066827 257583613 626374873 266268682 316068985 694631658 761420134 710688431 114062766 868642741 461598421 647895484 676671001 517793934 152481495 338833635 396433780 359936517 858096671 764748737 666928473 963025073 475500402 682393247 914725376 58628111 159672240 738656213 560678108 886252271 506394430 372410054 471517007 951042206 430073282 684833787 45677529 941626349 127342846 38972754 373385455 961497656 350972396 420460127 509840581 890441522 423775130 176127897 555623411 314926839 337608534 666393148 257501771 552941162 363910548 992096507 371580888 729911418 358481609 909010884 534328398 131111863 38936277 208424845 444092998 797304819 938527815 809901385 446226463 279030389 409148391 358969044 855660195 875777334 94563346 837166348 245496119 897081106 281950909 459819175 181330386 495245025 111116042 495043166 27089557 970671580 871877037 134708294 559425153 425568330 376419755 344769119 325944356 426880204 498836593 949085215 591722063 617618107 986386727 544640342 173744981 537228784 110689060 275602625 467742014 575805780 923343588 947389027 536560089 194136712 683706813 898259052 24127742 294723632 169013623 889324558 229764052 27187563 777176608 699255757 895125354 369006606 540738196 859353926 615675605 171825011 247254376 385649147 680039713 948866553 164594772 251206178 592994474 409008364 844760051 864369098 778477493 276127302 125414229 753063645 811352566 608460797 45576837 422279875 98095786 924534901 33415102 472846197 838306638 430296580 444157036 828407517 361476943 755557740 732421841 336116420 716886807 558318546 96687911 251078048 142146649 545149371 479312569 596304016 777567242 706526576 428035954 843677697 515569656 984392576 270684064 475898027 58782416 97797185 643936287 482162717 551175262 984031018 99301132 954363463 197166570 929063812 605324823 933292847 636133629 624607603 145599347 430731126 139639435 678079350 926281720 732724911 77574283 258396887 750386978 740946801 71657661 213426331 137344089 272260963 84375250 776278107 271819249 969489963 396766954 855518414 326985234 612635405 242065087 174774031 801954762 496816342 39035293 68916270 541612447 72651006 959155741 490247829 18758775 246860330 314603284 457156668 642344657 193365528 668278093 812367917 103472259 936381006 14173353 260628091 272849292 297881648 518722211 655207845 504676032 936970735 425491789 43688541 134051030 797572573 113732369 811739474 768031214 872306595 433532177 251578749 395825657 756456886 300119318 632402890 513448649 224752743 291135347 194728436 358465080 40851687 361542563 374568523 315447856 233195375 709821814 718111163 631526411 394720970 465334321 513488214 607171279 935778176 889358321 483702061 815184285 107995484 312010434 808299091 183233880 164612850 295598272 87330668 730699656 302158446 748807785 761045181 990690894 59185214 380570276 686128471 632517813 741054075 460476034 181758381 741517997 52157795 357723558 475061943 577819540 299127398 716262530 906950793 507676766 462669553 828215924 154083631 820984211 161908852 728756197 949543223 525209640 996615588 320977645 535938603 574017325 928556602 383483346 877084841 383516871 585855513 647718820 855459187 332856017 917727892 113792719 605707219 738476969 607699738 3931237 876214937 959728083 68933835 236009448 456414570 176279278 929592890 773775133 364793811 776397428 502490914 647581582 897245320 268618846 775487027 63143100 919309839 286519586 407570958 593252173 375221764 10611494 490374485 899250499 688414154 683666692 228636654 477835952 298791728 271707147 23850802 397976513 906802071 913484756 57161988 121863458 526373066 339844431 652235290 445865726 846607460 12954399 565156180 294797919 257009069 723116695 68708967 995082015 874589027 584830921 771878590 159251342 563187716 421537754 920747757 166452344 518722604 13805129 686688603 568137029 650605059 58594457 187234128 13299203 845197062 253136274 253628256 31479255 232201974 866708357 408525522 920483138 885044953 106112162 598751264 860955153 297122557 847040974 215314892 685623382 778972199 818695240 751574101 572237510 869378399 705602716 46599041 859729290 882911138 107883361 548732786 484075482 3367695 77618679 641456743 830040075 382430529 771063218 10516551 378980561 22062191 655185196 299826007 549896451 580790545 225670127 55536525 58014541 505060218 418108948 334886250 29731870 627103788 838735869 162318155 26978993 82113129 169353305 394475815 281880003 995333832 912601928 914569492 295601154 864535505 447368363 728200050 467525812 942731187 960012689 523988373 975404057 246162419 304874060 592407839 767641190 75695631 419489659 927630534 914778836 281455760 31834176 305740841 597695293 828748176 30256510 568554788 488056342 875379715 852422574 651742144 195350324 361738683 229319078 701891817 66192311 659961493 257947295 535528023 822334567 791734807 324210336 802925245 280520445 134076328 754939645 759306600 486075775 994142989 305259809 124891496 443120898 668350960 601057545 118484129 191803023 836497930 178266694 930188161 498997049 721358333 154206802 657241170 153045928 830766612 410869271 349468778 769161343 50822674 473949693 486375447 924943617 390871266 240474576 3727832 740058909 746173864 774846815 814054598 703797122 92120496 370505779 677631208 805151345 407615986 54911656 918189544 277800190 488019195 538902825 754529236 345872731 327835788 189016309 797221630 234745682 650888414 759078174 740834301 248289198 463297586 303044708 711028661 577004145 110046179 355492366 215281717 195920036 96039598 739944357 579337961 7993218 452525801 388958865 465114908 191937441 536588865 892075959 43012329 114747229 826744897 962777118 300534021 188416276 760212262 286945038 8758508 769258126 277829214 520491404 647856327 123521009 96002410 478000506 94814874 167644061 995162469 175587458 58100524 826625652 830753093 411456415 951455126 677640273 802867467 355188121 859991968 667429178 362072323 600960533 623714887 298906206 684045400 596324502 420157981 490253450 434302776 793040410 882063854 460365932 505763174 62324115 900814511 776704949 625899572 595358866 766155240 175542667 927056566 572748093 872902454 441060138 225068115 722691784 213392034 572232540 42027510 964735168 606663020 465887720 844570708 358383845 842459003 592162119 844711672 16341429 41338957 175308828 415094862 687343717 796215518 345141599 967264770 112844261 424347262 441919592 74800915 466193986 48788292 967592102 957666837 978880020 769631381 57077258 554089179 482003010 659713103 703439595 504701769 208916402 227628373 853230628 106207549 252179864 985439753 593064583 514095867 725013531 826258398 407588099 809074499 115512806 657225979 901505060 518345016 416987999 921485331 821473212 444962656 25449191 420496493 293943577 673740162 171761899 645880260 974168378 737268636 763540786 787899845 557364208 248787861 260112846 805923958 175004838 176544273 945313282 563899578 339135479 965356963 110567764 901729004 668386090 439937350 952105588 462063407 26506872 598332929 746295447 339714324 431076159 17432138 865291174 249181043 984453530 516463640 10052742 578610868 444800293 437764029 530734830 354627347 634633008 249967730 337527194 235695429 20018236 793239809 309654544 66293621 450857158 344574280 32290506 262029624 621805301 300226845 908429809 780426805 640303753 620334247 303813763 30759781 101125211 371026889 296561198 571427884 507829850 938524225 216563525 780255248 427013200 584761617 227041356 679372525 341450907 151543958 422637801 344515979 402706066 781805490 463668054 883475668 700842135 472577618 351886286 733856097 869204707 48786064 40524668 791295603 369179235 681687926 544881042 660797561 455939212 353319459 966972118 471656387 96473696 731383967 562458166 955193679 613307050 488946410 403950514 335689860 167831876 623955879 231898266 79994094 763638406 138245631 497723130 770496137 653077818 33576504 293477556 458975610 611635068 465183531 181058013 153559711 872369485 866481772 619534361 191491299 231423596 904463125 892994858 403332007 822525452 963720346 124943542 739599989 276980632 901799869 999991650 765211163 31879156 358848421 216794018 187363956 202869666 733184992 178358390 47254667 641035596 415227547 445811718 791229133 311078761 331069481 962664723 339794086 990804391 694475350 70083390 803654603 105811586 222245931 937546219 701977174 67766488 758362376 679048303 995249029 131682124 946971687 450832034 27006904 540876853 957917743 629381143 502896097 317813507 902355213 715463919 328921176 911660957 932182182 596169216 150319128 627359133 813941918 387505998 213521569 884384329 868440436 641619723 111962101 950547062 77895543 559778653 446261925 172832383 499719823 567310235 114973632 9568071 444798027 118048146 414940657 239275818 750456066 412935040 105112793 575053095 651726560 709345090 896261186 644771894 453665738 678438970 929745648 932004640 101066348 266661304 288083253 124661015 9943259 952039137 160369137 381045129 523418782 611171793 938996156 167598089 10262384 291934254 207528656 302732992 395757407 342864481 870408604 546188160 949247386 315454791 323696418 266432030 88500324 373919809 325267605 13957132 247842943 222521678 658900073 384278322 12986558 430813125 746470966 292143299 174791345 178347403 60567540 75201049 157961284 603440965 711791644 274179450 287350177 677218764 718167278 330166018 322033599 51149209 529410765 455138242 658664392 190834329 67374140 247057973 610221949 270841992 380924990 269463356 884479174 969732891 847800129 991641582 878379497 651329449 118326875 624125931 230404848 142674630 575988460 259896794 97961768 340191066 370223001 247231353 107162677 163641905 606991046 861355700 181533116 326276040 810391421 409349069 155289863 835187477 492825380 851211725 242710825 845801633 211224788 518597500 900891298 310742487 804912954 399005094 164135657 816238591 342869296 414634620 551508724 439595125 275614080 15025970 333113707 135334923 441573988 623132959 543908513 669629263 353983069 722182493 409376393 426150532 617650456 32482995 414203442 89305952 827262522 770354754 775085333 942126092 847951067 55021174 964047224 587417572 739344272 2452804 761770044 384457355 86860108 41638234 57282831 303971401 225321845 608406495 457963758 345975706 17702229 651501238 244908322 949989697 609785497 102628962 501076337 125396528 629598845 124417714 492219638 835075901 998019289 511603164 336809824 237239647 563304324 100567424 968923786 47065405 241555162 528154899 817843196 464609307 535096224 802559612 774135455 83064464 170250909 873205788 229938278 776363592 807122723 357376530 670352351 743208099 192921686 545031281 112258779 182169718 656307727 6953896 853493373 864105597 255977154 491145527 268831649 680472733 219032697 816156596 116052983 259302472 195815497 276340845 341185708 464392689 740161295 993343680 803210679 782821852 431965490 284553300 122249422 493308238 906052323 447426503 405421571 618202968 591425566 198556061 114155497 425994569 480563573 861970380 834787748 803317575 268408748 328631872 699397556 495596042 364801650 980251121 121778063 122323925 215174671 670150182 292411241 341060704 256534733 523570137 909589953 591272772 291667272 513977104 857746469 898984254 749804471 995152267 524465055 655150909 977389327 22082636 351762563 416992833 990692639 290238710 619638009 673844156 935738185 990323244 570694491 654154973 353191151 820442074 415118664 589457202 45338618 16859600 460015705 189238116 647732568 143020907 808334333 439349167 680476219 478553163 591153047 740049574 187659911 868345620 982059963 76922587 232758849 822538930 667949918 857311355 108898063 742106014 833967555 136698528 176306967 803516071 663297181 248171172 54466800 885912014 467525103 257919799 786673471 943861566 894972537 69097446 588762984 252897767 564574509 27042502 620487638 22643347 669291947 402647100 877794038 824060205 445366744 187060412 457543127 275778643 374665629 900582820 888916286 201627847 292905383 851498858 542164273 404845169 446342626 975929502 444269221 509243165 418546991 641776197 424319851 420629246 703840290 845022488 154107603 856675800 412296138 748188438 96313212 107099899 405731502 706946087 227395934 216755849 644939990 275460126 651044623 385309621 570274934 464168195 464544325 129055606 115927243 432951202 748652760 272919012 392011471 176414347 872127370 966850366 310451903 344135296 80052872 260598656 439884197 712725755 845946827 389918969 94659155 913012512 609751740 208678943 345478682 104627405 536541457 435029129 313068866 906757385 328955531 796817328 210413987 373358527 44972218 754190311 9429429 477545664 355202095 357240305 489328132 889449136 949366620 1430666 356081277 281621066 838006836 966275457 16870943 690644572 919326231 611405093 201989811 376056583 561967438 140874237 659976382 39224408 756814031 563642869 832354743 70284213 149918929 969826162 819793595 292529882 713256806 961311444 397786276 861361861 338188895 162639723 119076687 894304527 941587077 163119144 103618124 517527043 894432950 638067000 242252812 707580695 898261728 761152960 497093727 289799294 817615176 728548170 505910675 751041711 472247491 198415571 254775751 958248331 682545110 171509416 157866443 59302275 287840318 947189764 49450547 317336061 352292036 799782155 146836968 291050474 693280132 277824041 601201396 636640144 623244792 991671242 156364439 937200792 782102741 569831315 921716898 682049186 905603987 175255764 217243350 322882031 624034645 718579741 269897746 33588987 48322446 122560438 50866515 952390273 23473356 229091618 670390428 751793087 947287569 52879494 107048907 78180769 975800947 673838276 257591606 473313948 97691454 814432922 645538074 576905555 594649388 887893977 396717270 763562678 868088772 214115056 584972728 907284786 141206050 986707898 924517771 703884662 719859202 481874037 572957916 797898910 344875963 74350218 755782390 438506439 349170830 8697022 531519053 412616398 482789447 316236902 954147617 42500853 444336282 189876179 244436650 391064600 46282405 115033674 448425529 122286559 462568686 775464314 390177392 828089690 97715127 562209158 649663622 195986927 452408558 93068135 767542392 367302625 92442420 763455458 45618783 224750985 479687657 339917986 605561543 764736184 169303227 12638210 690191600 58507604 621188572 386243843 129765575 273122837 75837840 271468581 396849511 78879013 109367018 685400972 732899757 142745373 70098117 106970240 623208367 465441937 740953231 757782803 495659037 41533634 849134651 478360241 364640993 908095372 204299624 14996920 307620869 969662401 438610584 551968856 11787651 212645686 109839207 871875222 871654222 855708127 415075574 577523490 309516195 951457603 617317622 605670708 354048544 703008602 384448092 887159310 724775884 545449900 472963287 224149895 55167798 299412404 68027978 112259051 692940809 397462545 575160407 479078921 157357801 825915506 667844872 54980830 933149558 968046744 495841319 653428339 589003443 173895210 92239414 482652120 106707640 744686639 518404881 241545595 540006035 681606803 736875534 850457814 911973107 121195393 411302261 144165060 232188892 218751227 923340417 898608069 649471367 725083322 73571034 487096823 90633058 517579804 589908497 459484203 925231978 271706476 642910696 285471294 958052262 829171281 541973789 602316395 994577532 740158282 504892417 294278602 932147387 406299199 958641772 472329662 943237805 609759872 39238748 72466570 62627549 419740804 832540585 421190721 238352353 797415558 763511941 752002801 736957373 605333922 200626404 483538658 585098028 560795833 579570829 452025613 262874657 889097711 150673155 226846280 647127960 535552720 249506719 667678503 162457060 984424579 184132497 729288605 938729799 267704844 169596400 578164302 114897599 658724689 475562693 761473747 197725660 123677909 978495441 845059385 155256791 445845760 303469137 214453061 187194472 138317507 122952170 569204636 129521368 747764766 586251825 440172249 810137833 375600933 822565252 704833351 136472753 220068378 928440975 129629012 25065349 905141942 859319638 948357852 517497154 191980555 250903754 376944761 735626102 300531174 286827339 43250890 474821338 303898541 151126580 41120263 179833797 151734231 390305362 832291727 814403992 32926489 30196307 512015238 152212135 61234267 279533997 234986673 855239055 320466105 904576246 651254737 60013821 183062192 152480703 342399606 712669862 738448624 96125252 756929199 743692595 959006958 613274798 423919488 946859985 430640735 848208879 884532233 309552877 714184689 668834618 817595295 448814967 776104904 623552834 234459761 505014478 568382492 552301464 702105431 904837626 506959640 23368207 710391014 97301259 519068462 262693078 861962365 359195527 529532382 987517355 25923323 188930236 313178396 653043266 940181636 565258511 315827093 155460327 38695613 373969071 684049198 272990512 552068610 486671760 338153159 675626314 117958304 554934926 715890823 24802069 168085722 396446555 678690682 225395132 506016027 866391844 468572064 885933334 347681300 497655470 378418065 665125131 609056766 350144486 253097372 452012796 775483557 982789797 545211917 931439284 978668580 173272003 637228855 42617577 151931271 442545925 734707385 600170360 412496518 717822478 107662158 613444120 517955799 149581384 737595571 342950155 915999262 621844650 520513953 291842198 181577276 829211957 59532556 258164155 291288720 930516047 653602895 619679266 553418280 708045369 530216244 144291075 324676203 508293581 828497700 42991711 731580975 628948519 832386061 804064880 527757176 958112852 21741427 786178673 158175794 355664780 534181371 813974146 682225806 288284716 904951896 317341243 385501061 762682816 414170691 358253173 331384938 117168880 812768685 797196715 915740856 635132219 796533208 990004626 595044460 294300626 919525952 296027326 274980905 152724040 863380273 747163722 32594811 579416989 27829595 157546744 185206717 591975352 404274125 639808705 704243743 503943620 290568744 599646232 729471525 615332714 42509804 347550156 517641964 727718249 208841516 332211324 622771884 582652436 392449960 175618134 11268088 482768547 839926000 914609695 601704577 73956904 585708023 455376169 531459712 913331914 868516242 915349927 571770225 947173516 389546842 152857578 506781240 811896111 846078785 376443244 607782901 161916454 385688354 363725897 110189489 993865688 882135479 464907304 341967095 178026665 792127093 224567499 387587496 452890843 384167431 822071983 301473338 979553697 185198193 241555797 17324516 644024113 988889705 128720261 432051460 218735393 579248036 227368910 409655080 86006191 951516732 925622367 774610534 78239039 359101924 122620225 949156830 155688991 223903245 698548594 42697319 167904801 123352929 308307027 650352285 950471038 969494630 789568429 618424563 440382177 955700447 266230271 247354598 81834647 35101795 741875764 8711499 630657162 464416595 669347069 426355102 394134845 78375902 301195300 278247841 590023199 750098973 796327405 660570938 854355756 177198066 911475496 545948673 500940816 239000533 208654296 537999191 635360450 95579075 327804847 314861943 699041310 192040308 68704031 264924978 479521419 551243231 132258356 159969983 833657435 875053657 428946067 584226102 451965689 841312587 548069100 739452262 307802880 196022483 61195815 132422565 668843457 927502704 441344955 180564401 21158349 828312482 102607008 762878564 529414750 489233220 512570612 566003407 197110305 869738613 709259207 310425123 659560220 388459229 725869800 753602913 731019622 575822731 253642351 237016047 254191740 813740557 270806055 488633012 504361965 61014339 63105613 658655481 475624812 256365478 55506315 913206141 238250378 411873867 218772317 39807164 476189818 842552513 263811016 4123005 212344754 941694697 764810825 550384241 108462417 241804359 144387292 862030575 449550643 147241266 385903074 712254376 851153687 825165161 373158024 809345179 785492550 85344916 660644512 193496428 976066730 636802664 817173977 230187267 324346991 792770798 40630714 472450825 770174713 900672138 777601804 782524600 454895118 254867842 229295463 412975722 759218279 919393499 349648878 305957272 61891686 523475438 64616362 121140635 775068069 574229265 695570451 405146677 800237903 21025291 827399545 344657770 652754551 211862907 704571299 412817355 934328879 802319365 397987293 34946388 593170002 838042770 428663065 444600956 677182136 921144537 774793873 419410359 197189159 222494242 346253480 161663643 745872097 381029397 101632609 218138640 705105533 265373146 979875414 48337073 892557380 827031724 953312390 418247994 695373827 134524173 880521973 335338191 705164539 332006997 790570611 956594474 22513540 365336184 754302750 765501369 138689612 349225992 718672904 594871009 910209088 988746348 486869903 420112158 104093829 918573902 709839730 467910218 474787258 90447295 982508500 948477144 238362136 984079288 766261808 15525237 268655600 95188987 75988816 26392154 76748327 527415638 503841803 409822571 447173977 194102779 857140158 687794011 398401104 811410694 723720664 203421421 497187437 329842110 639495928 917038840 348630554 652047824 759048916 996387276 324468576 541961762 806790013 495902789 467368917 280985951 908780974 773725969 478468530 97051321 799096007 24280143 899161722 689913884 496075019 886446489 427622982 514568256 841348753 695733149 171356979 848564552 477667961 466645256 815143675 510377386 958770815 954349651 208468497 159487052 363754740 674520893 588320689 53886740 506425845 461434853 68977947 790657478 522048150 644350674 301324827 717188732 932647285 23381773 732751800 101341660 44211869 272916358 888490014 363644393 214687067 569153320 357975325 506137098 410519639 375324194 138157465 893842701 296536011 282154012 415945466 851347854 188458950 79905009 497500320 486584315 771760331 944421753 143247162 915503949 806698594 429418198 15750098 230945708 30767754 40936662 620971640 435847567 39778973 134161987 50615891 73213815 229624114 351521521 823739125 448293832 627382870 978682935 889156876 778978152 720058235 657797334 880347246 791633000 619069504 48994053 446872288 622118065 101522319 680733683 744455568 285928602 573535371 936331273 537569151 879820363 46629749 562892938 804877742 638565917 702938017 518842869 799365300 500076255 359227145 965778676 456041227 329820956 460508275 170061559 212402075 417406881 263284552 730955099 847874061 206470702 933142333 364866211 59159916 565577389 544077429 150205619 717895787 281262074 558118505 884083331 575852843 248760486 968233815 467254804 717193295 727458585 525168597 880155845 439079209 905096133 605032570 337659816 78239783 498482698 210540371 177268549 113064832 415584775 561430573 816840194 599271329 149628809 378656926 89607501 41658866 524837567 621386753 440461220 510613103 318508007 724879835 650402006 377890917 255340525 521761752 398859052 379194493 112830865 950011175 837311117 801320064 100020893 620124013 893458830 493307180 361354928 643026688 430315726 28329867 489548882 282655260 758584125 743094396 965721221 573419414 134007006 776250643 954044165 192280279 515045872 303988864 214372830 774708147 543971808 964877150 372207166 619014928 174616324 709524275 66297168 519920591 645682774 663611358 768213656 195984347 459992737 45684383 42914189 318161574 758022419 766060994 209006288 981663685 335886355 681732069 427338747 200644738 575859751 377171109 706611217 136242720 31343744 324138111 508966879 824009223 595554225 326676739 349714920 285796118 196393225 448122835 743208051 756353012 438199789 859442449 394932525 215132895 921727602 571038658 965356813 991884912 136773638 549044264 365441304 514906881 768114288 601708256 979414199 738150582 577307408 736365428 627378407 869973619 465187042 838010372 929546237 544387200 219589774 991247804 908087978 938195327 962654106 1011995 709894283 842386943 150166469 330251423 665931339 562255473 575615711 899782773 388599930 32797167 83012184 591741312 88814708 995197688 919769856 912073446 413942023 234967043 26195745 263321587 35668615 730063893 778520828 788315782 454294044 432367624 371169777 256031795 777308042 981366141 751024754 724264491 170218060 752141292 578873138 390887170 354266753 184287680 536646870 83597536 702729148 717252517 348519810 803577723 962706366 953259614 483354146 536698518 800871108 938679168 357366460 470572099 287692697 763413853 563915150 641571410 497177819 44104194 108656190 408291390 163349928 155428969 427691265 801194471 149422433 214967957 955648855 438306109 268411208 315630051 56707945 409231601 386207573 18931738 554712942 382405367 2647131 989242146 296568971 71770484 689544908 714095755 939549083 382756215 855037002 42987006 240832225 911685981 89425378 679116223 827750365 510094105 143031340 898305458 751813445 898862589 131295617 852433424 316084269 173440750 630096820 395939974 418511756 433935362 544296276 636808093 632184151 916161457 970714973 419420527 870362020 372354329 352050331 518673143 947596649 36864139 908294335 10610660 549531478 542223294 351222789 267802924 835191177 659231443 218461142 40786492 334901995 107426941 245905498 848347290 683335495 898108653 518083633 966481629 711119695 51819647 490605366 544085866 150639353 836977888 78193442 410983712 354976145 814282871 320130622 994697641 431240695 205925284 952317777 30788733 770189628 124464338 456605002 58449991 180828139 416237711 577400552 784393459 935737637 789802589 753996298 265759830 470652236 923431667 396589586 287415709 604765756 60306536 667262316 800498313 920745810 701956457 110831536 594516958 766864191 434556243 602999842 206085941 658992810 559764020 907879117 220411199 827410396 500193145 861378806 779030380 323921172 833455653 425317095 880776865 215320539 651516750 541830471 635210390 852305996 124031453 985974781 179662355 137969640 833573959 116377418 532447874 966761939 916896360 556153937 701040828 827790394 238658648 780067745 49861029 440440305 828678736 84013688 212014340 785494195 263432606 603924058 928594906 968072609 279523099 285469617 781922723 787702857 734665737 387768186 36603776 264727938 196084924 280731844 331804583 900012185 550625770 415294041 382721038 424140144 280053582 247693929 465762097 320474790 852728242 383927605 717938727 207136319 977737621 488457055 686668091 964672969 970437421 252958323 493627036 836087300 810586495 641553172 914072988 170717660 526028176 317413798 50696942 648363196 576479684 405182229 597231074 357546247 599925756 614016811 572080908 258199578 525734078 440524224 597343259 350153470 737565651 233954745 896336601 190553796 317264591 53369908 411462444 946068151 715559846 129324498 554814273 913146409 10578684 785096538 561553317 308356033 995029704 428129154 319200050 429735161 25694684 891466354 661938254 666510145 216700851 478525520 568624016 996449085 701594731 731228501 920101189 390988483 826949565 228256509 236306625 161198793 87738848 329575757 571411297 129084653 268982671 569653809 240078724 882777806 193905307 451627810 737211124 767771794 153958593 791576003 586188045 995267608 461309283 343948579 210765735 915146478 958885702 157960271 52812626 34199878 954169569 868291949 376297786 322786147 66124066 225957333 889648297 338910752 804896106 469226228 92977531 266722104 551039664 142082652 833512885 932414005 951777364 996213180 839941511 184434836 547509725 763589948 416037550 465607491 431449079 5358841 495094938 814014530 258557705 301071978 420612814 135918535 923007758 639983733 20598704 211830412 153750762 520048095 777277198 494883244 511208071 349580312 368413205 928347266 482074811 274269600 548752648 72811885 593314918 636533674 931247013 303973395 635579588 940998013 169313903 693832118 147612054 609349008 42260870 696884896 802321761 922828455 762548535 206238847 757529126 711936154 788198834 36392040 467694561 144302722 368825224 629376528 467084610 316188719 806055753 545701734 360856402 460714195 510138633 888612034 695548544 189803217 58193358 572367445 427756403 560585770 56013359 589969517 361084649 988835113 171746127 87565515 605725214 143585096 99872011 913265176 791022928 88113061 122031154 664463776 310132431 67516862 365561492 106450253 433551695 60051960 837461950 478301539 459942505 300037521 806024109 604323418 306522953 935646177 33464838 616737794 901404520 110312200 563719088 521458402 983001522 747738628 916914650 491094713 838148596 400694854 353660991 927959372 221090772 200724706 526862174 483202773 882204129 968212328 631603128 573009650 537498075 570687919 680905358 71305017 747459751 102574122 12758654 431067304 426282611 200573947 438056213 162865081 822206412 958792624 861644276 62080825 556570323 517388438 189634480 197913816 293656794 114656876 841685092 119025641 541930031 196142028 933306099 583727385 27023960 848784709 177613412 896628903 488307919 102957844 959662216 446537602 280681854 145132116 702736068 177773006 868059202 287281097 513081147 561672751 731649199 461007935 726107569 323712851 941540782 365479592 734188375 404958562 74562272 193108057 124675667 374637976 673041033 520626933 655376636 67338682 245273996 46004291 945680823 222034816 437344558 16646025 663972137 402673275 86394026 498944955 892886762 234512338 426628618 634818156 27101124 122942349 746932332 941940795 585888727 291663309 912970715 836281335 365625412 25656304 153742163 966441671 572259336 788332842 437381756 444834748 88887481 847525023 699278767 587720727 143256498 523078240 137073232 650421682 514577218 21583091 899122175 459890707 53798059 647522403 47956001 638095905 273513691 566131109 745921573 629391697 892391626 185166086 696969846 517214288 894230053 851825446 759989743 72280123 204269567 534456653 472007638 745995769 700458855 574674317 511049272 507103988 732319048 212778529 816578306 738128633 436612915 597812935 56784249 530826974 746722308 197030425 151137652 317514979 356703749 541274819 783606109 928686440 631629902 695884569 167598386 114127527 112629975 449741816 407062613 15595895 713754453 338101216 944816492 622922522 578139044 815724541 269909398 108320901 573160847 358159506 1079455 403570725 686068422 703488068 363441948 623659547 777863619 199776064 685396685 765165970 511627430 547132288 643564954 640066857 281864732 449905483 792673192 98187959 263577013 138438230 849923864 142490850 863148386 52792232 988207751 73846606 26944310 896560479 499862936 295309131 569494321 498882820 293206394 629717549 865169996 193931683 416664324 105560429 530255722 894243378 36707783 39826739 336802901 446108163 478595026 219684251 742619509 567482934 538220045 973148539 131754948 229905544 118037716 253328702 290093925 359021216 39734339 653555043 261659288 169473765 422167226 278320887 382519339 532534792 190728345 681780704 834570020 23788218 315629093 690874094 726190626 133994926 755660938 657634065 610764899 235295520 745028501 902382325 257634289 953504337 973663247 310941801 683198172 521530389 407866170 136806733 831792062 768303073 94136050 592765756 261419046 209673406 366400901 146615487 115944156 600153841 305117327 951222265 582470914 330130279 549720464 978944771 631440496 953436112 910288710 42249146 881569953 298346571 393628992 29641888 107473248 331364982 341909438 342108361 147697640 809614257 399504776 897842588 651466212 452185948 562895361 264789361 274487593 251363023 615709354 237594652 217415976 801831023 144100194 471991209 348000527 440763469 743254242 152961503 788848962 4922270 494068006 889181283 84040175 954991218 756857547 761990275 496263114 958504323 858619612 573078855 961346796 701666418 929851632 767701713 999187740 458420727 62849333 937047130 670950746 643699764 63371757 269821649 394828597 857947977 20120193 829001263 340647693 970262607 590045513 996853230 663955136 325986772 163848194 991348748 86997564 797066722 602251506 168070155 30012825 33924476 481787828 698526706 688580096 272393486 208995730 414415377 524050850 482917162 883179071 698884443 178349704 364300412 359217425 218926822 146361318 454340257 402659509 267351311 84800182 810659981 539073095 776440208 170363180 257968747 205138051 504748205 921224528 984558153 550459108 771114793 407828688 547565255 676896267 249848977 613460839 545957298 636978313 494095724 266809525 492836634 755744648 515155608 674677647 553328392 427912145 27993089 720210821 37357184 505489645 196788655 644752897 894984854 682421237 130273852 178319606 32576857 61980512 570401761 358402070 823050262 221239529 122401934 861679917 894363170 280512433 643703880 76575651 129893475 835702752 599862416 831824003 887741633 214906247 476992246 962342163 563362798 139732318 186012043 811161092 959576682 224041613 144235768 197570776 489609985 5354894 97099504 628940345 358641473 991132935 926120347 640255064 935131409 670864803 577105092 161691824 81797224 930684886 755449265 616966134 746231226 369672866 685835673 449427312 633305798 496057212 561720424 828971086 847181090 237691079 421356532 179986221 874807608 51172059 587690118 727360740 421188435 559921110 293225947 257226795 95514090 956235683 526961585 91611960 704396725 752319561 326463712 236910625 43520181 339552895 772851027 561077574 344930159 237221125 856046923 390300128 886779630 304727766 860379716 411565360 567359930 757001700 273937117 724272495 394531792 383845604 339660340 800606074 254267693 995058131 967954314 295750848 218074008 225291377 951401146 164768367 963193490 449325224 558481086 682432004 493397145 359765466 61581973 259072121 207937424 129511673 929210084 233625624 319307456 748371839 984862709 869871520 391191976 245034440 306714056 302852253 394709340 311596587 327368180 433459060 38073918 751889273 640862845 114192976 186228240 525698300 203139507 622420102 576269134 110693989 206051131 946558931 800430172 218188310 487572575 733830503 312474773 213296611 178950333 642418688 950267987 888116646 821332126 62974167 472108937 607609802 923333584 375647395 242964312 911369589 798581382 274475567 637714729 131832286 491503678 892104277 427360028 100752960 865956734 31690224 533869809 994320501 915442032 757108497 529958849 719163851 52028101 853281008 835337837 787405725 610418216 223459860 661146076 321825644 186689691 84593166 122942374 959621417 418036925 574783327 66219782 639946429 912564541 734479680 191453027 627641493 618937157 601604776 44862200 949349888 103286480 203896217 874632786 635965295 495662566 794273810 137367318 580076151 642706043 36787726 87749274 457395833 742070410 738589472 363232854 96513961 587789609 563569936 509003790 877728786 556389889 953396486 727447639 163712414 524221331 52993095 272273940 727691487 811188699 601431796 724771832 623324339 856675586 65993787 655642170 121135170 730126226 488682546 688561698 571810926 130402234 79146595 899750085 678326112 422538014 836155110 299323407 145370245 621572598 682321992 291447596 723069414 378329133 241720586 636354886 971171855 796828305 846100777 668122265 926445774 960627912 452779508 582717648 878877888 216728676 128830922 419030073 498031795 22239185 717161314 594625757 91640771 84332408 556779589 389327642 894372360 455501434 990101334 853085280 369213322 589376028 761156839 180203796 627361850 87881489 187147083 706468984 341680325 976124980 801040270 17325516 615366885 909730718 988834857 932423308 889638278 417819096 673868733 580097748 279356570 976912508 581739995 394296957 528178088 863264087 280192074 319873964 891808623 279787576 300854887 774139133 749881663 507819426 731951518 710183136 448428143 751829051 793176590 670931131 838251829 712119665 937438114 82626634 559134091 654533714 503834377 192588974 691740431 194836976 44020508 55256064 165698270 41730298 785153895 26507027 902664599 998081403 840663555 116956311 263568143 261202900 556702197 661145999 942058235 704457505 529435632 104989097 481541981 593907664 728075639 746194995 976222969 844411858 560303463 727961173 539383019 561330549 569401788 63383872 747892290 172333068 123795614 209661691 647351772 652094680 446423786 754979738 704554023 244117 926623945 742970311 622447364 19820358 32838987 48669856 392223450 850288471 691500865 443054713 217420125 372817258 30426 787574612 625625817 464861298 953519945 744819315 791655610 298539496 213506251 46071931 772263468 246590495 890108533 750469788 434938611 573058447 713517919 488219105 323849478 931827423 461435516 501916107 159325541 938818633 65689194 672502424 396427006 402019408 109675223 921559045 623839379 571458026 520942146 552010359 838360184 540217195 837592211 731277170 221992641 181400288 913627840 891903793 666637320 183893181 498915363 125761291 606679075 685914983 777834758 952271995 929345156 988015075 771682091 333346289 324174232 791856453 323561773 806977013 754364469 161876033 825825272 278018792 332295374 370790953 342048583 545349577 242057669 753498970 333420471 216452572 654211931 909630541 936575228 692304976 88557568 380725872 845112941 400383226 355839296 81533314 765994208 2740109 997213072 106558477 126159037 154097464 201031312 59584963 142437204 874828367 52748020 869132828 406015542 430334371 804568834 554014994 109515114 656012050 972753034 612101085 102131870 75613127 432354168 643211342 109143947 99215805 797123487 230315229 429830143 867353635 714461892 901402663 85158200 205666279 320150503 787109584 824388631 324220341 749919653 121035760 89295690 997335769 243042785 464303332 544701089 584564623 999785851 216913624 807397470 554739526 100548366 338704029 614107916 786549012 77236953 832787897 837509663 545439670 994599121 189609842 182575041 628791932 201835066 134260769 878765966 547831732 987854208 625310008 755180364 36662661 576098714 85250086 972965449 597428750 761306848 555050074 748298818 690111328 780491017 92767689 572665070 708048409 830072810 914867690 310043340 609453123 741621921 593055210 211608541 905947186 177966552 647054676 767535085 476515148 650026876 530789340 62958217 275445514 269995599 918260959 383375435 830359397 748747268 543297227 833025396 615342636 455115248 356094810 781371254 671865443 592068571 462283359 511854229 539345659 544154270 946853744 526375042 1505122 28797416 557888570 658421419 208724622 795408770 864214625 298957573 594564244 56090048 578506376 185558774 38103700 395862581 856114196 55163618 118576520 128513974 763642530 785215635 710194044 573015609 214747651 605668671 522492011 491565798 899700956 893821378 407213969 124325161 383307057 380476406 905439252 139324944 867485276 404817821 305877789 961477108 19410457 656582142 339976591 362632965 932357116 132841335 360143859 413438372 96967405 363644440 697054862 677833360 133616891 328039461 841892859 988256820 359222811 736097652 772245156 919107936 276546002 468328075 893121348 760256305 652042226 331878785 799875034 566770189 169196678 810475145 322692137 979326736 66944433 291376862 913619072 625519194 488444310 828068771 256212300 4508010 542218460 695110615 88528680 18812793 712617096 121351992 997762826 909664408 889072172 176164054 579263662 640391834 722966126 878835217 262000067 420398270 528426270 536338629 410444358 607917243 434298068 302283080 314588379 3925721 385332588 637212745 988645229 521059649 49507310 482533327 272366328 620049995 533464040 942979424 131205799 808815851 709060351 737274871 194630172 568823685 950560951 222210031 49478654 19845275 190250520 930464152 813363245 985511369 808338216 318402321 348339993 691345766 757231527 650421385 250129734 773591458 259486373 887728682 391455419 233319479 209957112 103343852 276867160 354039455 343964280 386602004 77076236 141916667 90203532 759045171 559414058 250301668 635418584 846715893 467245243 498325715 422244683 841694888 413197222 360686072 913955382 758901259 378140392 672881790 258809600 305960465 774514445 252458746 704715766 765265795 741482009 895533474 135574366 929003243 136452019 781166885 828859390 396284660 830003834 204437786 625026415 754809981 109878588 418162758 637544097 245553937 85324678 452066630 734772228 120439491 853664349 207696832 717869856 179885245 640073676 154491033 405068768 141628164 159874402 118678926 843059953 797692008 258242822 615009726 187443213 469740282 608583170 797103258 440750993 59766943 642117470 369063868 954812400 369875008 89258825 339471346 767700670 646104247 953543413 648710116 400147030 325939493 433685538 14809338 762569127 636682823 495954134 193444432 954235173 237106594 561070998 213664205 635232106 518350763 374683825 737527183 150774214 651134681 933953340 509110032 207640239 726352550 767887984 261638448 772835872 470878445 452154628 31541394 293179386 819961801 30400197 38234927 62700921 451334333 178224026 897594333 68967634 987772782 572924352 417711712 292606533 185818270 737554588 328129540 906054162 803070744 670952163 881515301 552513992 879198888 246338919 679064751 399034150 900003434 420765700 723736524 669997418 784194371 669013023 420900085 892277281 273499240 853757120 507425969 399826403 450608093 749669258 12982449 293979488 55041245 489327803 620663747 747344446 85418482 651283331 880798596 433142965 297536391 155612285 144161668 805580955 456816392 414514011 782845345 442959851 423058352 248292371 896209485 115193016 948807417 575894383 429578186 893259987 917415275 256446118 800802579 158266996 475742774 3153598 432635061 792887580 331232960 69771041 389818316 955642197 897856086 671881501 497425119 973309795 174309544 944107947 345724736 425715762 708257 890482720 896157325 900816848 275636778 99524829 983884366 973346994 337192005 726547911 702795890 120770390 229074131 174420903 554369325 580332062 320074418 290642442 870702636 256997896 690135068 558087180 64158779 810876276 313927248 663012862 173107584 256911660 478228873 769465209 977075585 751728439 192773515 463168577 159884488 803280491 784957953 448808068 788779746 150510383 955143427 536261353 420091529 848667964 304003526 667102879 715267774 787173978 847940508 62208741 510651434 527207135 777375778 841659164 464255569 595898753 74416924 515738836 561291315 608031537 900120061 948739464 904045208 889921599 673363075 491708089 419354127 906198798 75391686 124053790 891582630 968016423 70239382 167421168 46918567 868850994 358231946 226044056 989495503 731439880 519289090 563188139 836010544 28026858 679015514 805289517 308364108 177584190 971813104 793428719 804973194 835585826 941244077 790971204 144713080 349584504 366802551 32822498 789588837 409291521 163807575 327451631 312787279 486445080 36082923 665655373 973499802 348611171 844034627 975533423 427159716 301158855 720374114 696276708 339318112 195131281 77043550 735777091 752755669 703056615 179264593 545798925 203659283 501566505 796578303 636336417 594370798 115598427 460605561 272471015 234895084 656030769 424962268 317879191 999316107 240991155 276280239 340164942 796173460 190394649 970352838 966302804 652292085 488901002 805847566 991526081 220867064 709878386 639346140 791385026 634412802 924455164 295280754 396501421 151393349 307862353 431379499 991864240 949234530 93295491 653451459 187045277 673610520 262110782 508303592 738796782 673808637 495180655 978981270 85338715 970451145 361093246 711606266 309586726 821657995 60475031 447020877 313581583 764561997 432515579 57760387 155057450 360213687 258395325 218311159 375370022 416114738 736185952 705224639 716757161 718869988 526053422 223855089 316948776 599834296 154090455 256545451 664222001 337591695 309295681 857246616 244771436 205603629 18211330 875032898 264729278 530749790 867540837 172926490 866625783 527070762 992890128 229680018 595803250 407772523 506982217 9189475 839679599 746489235 385912025 958243960 818224263 297084224 808016999 126964646 186701004 477178093 108950390 638650724 242208291 550087359 380168065 292320679 10085496 349124180 547008971 892022239 411161011 265202214 908926950 762871188 356216896 879155871 770279868 542975637 653264391 719553354 112889144 765096343 392117193 192595869 748706808 358384727 960544065 466252834 810174009 130283737 153053731 196066466 770277420 504302215 418286885 753007061 603779450 516845580 976478379 924010884 781630534 571694154 568596805 141690700 327501899 234337433 499368259 307331490 940815044 667448899 49036696 94300762 102606555 442336055 948758235 742921781 712003816 472693181 199511620 816469326 202244861 383480372 927421170 860380122 975792050 28429958 886680062 451578368 866336246 946587604 993838672 386848295 392919852 383611558 848022708 295595479 320192250 706845693 395024787 676271664 482390171 203232579 839588088 563087892 54193295 5295764 269185234 972708759 724949749 515132190 925812353 849176459 422384974 381594994 606591215 3031982 59882626 438699512 197593182 300165950 889441441 74797471 958349145 723666291 499248809 816572970 488131870 931937802 286732725 743644035 515583124 263596164 459759480 144622701 318291723 671431831 461315330 262514648 893505758 202789413 436459223 839205828 455248355 545349044 972589348 240217264 181844173 816142422 52426724 467991576 216139041 877380066 220940887 799321026 163988405 808182786 822702711 208799227 63643167 679968819 192604322 926208910 105446014 551217637 518315198 249116042 629962527 888835900 851070503 759175965 45201712 751599541 196928756 700193670 599107594 698505372 540690967 360866445 278240584 883024275 694141495 624652077 531941771 742358975 102614653 240356152 893535986 368824013 485202692 556979613 842291460 940595132 403230096 135122979 175802730 185180554 73030981 158694080 140667997 230099452 339164725 857039069 731033543 981439705 540601696 901733918 983121654 5511661 883701420 421018500 429572259 219163462 99598424 405583330 562796460 54852891 582903641 713280127 377383899 893568806 156429658 391881593 484500057 402966883 345913838 125976388 407480659 6928574 534251423 348803428 293475300 827474489 769962256 514641171 876623947 499142804 428060074 181119810 629321712 74188516 943302828 886979504 571919633 40772215 537223958 172369820 621677265 134899495 225447748 678869377 246530465 419597073 792351476 114021884 303701458 675660867 798947625 460527650 143992063 296050497 403233830 733880678 780030510 417076553 884274423 288293666 742011716 498749354 291906282 375087000 459855144 475722465 269744385 944599469 874795653 249500836 422388771 604502085 680467932 553584085 293255951 385906122 53060101 303953535 676833738 912217202 177748331 97371198 376143025 81978172 396051410 763427136 484090026 180040202 205824144 511956254 97436198 307828242 20324795 787350408 486014673 640090455 276366657 83963331 571083037 209674618 404580158 511531355 339517410 571251174 124058512 594722415 793007366 816863817 778246122 812404696 735106334 824692373 852470316 973690801 807468362 885732861 159190341 790743981 346347561 497536655 921196713 766309195 936985139 438376974 101543926 618839013 981669135 668439289 924990639 178481496 959452059 451674595 604548911 710308401 803770333 980550694 351257155 574578418 40234089 890065438 448785644 344352534 559953357 268374501 843505772 438260429 957861215 169804619 988262589 449222379 64690946 127897318 551243748 913993262 521478856 956504279 581319043 283768742 844840027 588749818 496758740 294001344 22845130 824876600 825639710 107794110 490816029 217049000 709489831 219139294 785715880 385654562 113072368 174213091 169440700 599351572 819798833 698951262 176501456 749435914 715853651 106180007 447702059 919904450 887209791 722663420 200649136 177673398 931439811 362087569 64181333 81885712 607173777 330025408 115171185 788899023 659132938 884730902 345220903 78409385 963471290 968306677 477834971 486282524 641405660 6896634 677578211 465487500 748451029 378163203 713985894 208791693 129268680 930151553 473470343 283496061 14484942 991561711 813816161 771929773 299027044 325034378 906153861 559221204 964942446 12867646 935432497 461290446 57646344 940476939 600989930 111703219 79128691 714547440 238270343 562124165 116911654 162833363 387043547 353202078 69005371 452300072 998624390 498694444 866695203 174179311 431353616 56930432 723073438 997371734 787849144 653429115 391300707 859041494 94467085 53936472 302477215 727137176 616955569 24218064 919070553 382969199 967334474 266658405 596126534 924122673 641987923 186600535 177934061 385431330 152127949 952709495 671708848 61467417 671423662 140715692 74624716 440909216 94666901 747885589 119143125 223876049 255396183 85622879 544174240 882200645 520788701 627597973 411503969 839681218 446776877 409658988 966829452 234770439 110987880 115701382 649486088 594289536 98546549 528054721 1957945 444893163 343259654 556991320 519300630 373600538 963228430 573451820 966717617 684408695 375835311 59865203 756160218 251090245 818073432 224481200 948474538 534166105 294960249 811864171 94138606 981434561 883811985 786710563 302691776 866264498 511147537 8628892 584431956 515638839 93010611 904314649 609576411 769256457 807508549 678073117 766839628 335169131 646846994 38376274 312308818 32969893 570896456 630908518 964228218 401635751 600639554 211105820 677963523 817653238 874675393 172407575 807686707 837643071 930968271 339735513 680319877 847728236 931856674 561393758 763109465 479909113 920949009 410746566 690610192 349275053 74562339 984911988 32321731 793640067 344163000 238448164 746269169 295637338 941149103 921931909 535936297 960992838 652677226 156432036 564600286 683198779 921386750 849117756 63085780 509503356 345623032 989099531 664134309 391288893 440462325 376574816 986243701 509246398 562484078 867083394 654188769 70377622 690845398 140492322 427288707 545864250 85673327 751059729 936158172 789008299 624352486 180576302 960890936 769198123 386136499 124711447 938166929 247966568 554839948 950252764 95995661 331039309 58360557 410103770 526380958 43318588 3005062 402572326 40571749 796649692 970918218 447562554 173348543 796337815 490593266 825119981 694768706 800919002 308783745 541681241 179099714 838653615 632210846 426092023 712065701 189462842 241134803 504516629 154307787 953763653 123164330 326180685 779437707 215964643 814280163 239998670 599096086 51748093 360086864 580156304 446678464 382901044 773562494 346830414 266616538 743637401 139716234 457987349 665461448 898341482 868753206 777900636 142685006 253369726 93467659 896825801 327873620 795730445 805985961 80331348 852528196 938174513 348280295 928864395 683182377 821826582 224423813 184033073 478680332 4110523 975015911 702196528 375897062 550364339 812795823 258126606 260989831 308536212 140134337 478163445 959606234 376496921 804477002 690614245 530008128 350136626 194694346 263538382 158604904 984856014 32443312 117116631 11663688 608500443 386550294 693657265 811369870 379533533 204349390 632222818 640024391 96371448 310954602 528924876 797170298 470011115 238161015 34957215 639546219 799938683 561407986 885726330 633560091 255766804 696294226 53273024 323744988 811952954 880469453 771277640 879809710 200292139 842905717 141748379 867876551 321307504 914326275 211870684 748046950 970851849 306403221 392983802 811565252 345703720 332772601 50873093 586188078 957060803 62965341 160523089 695206049 924234326 577622838 907625904 442774704 93149902 793327957 54492557 783279664 203020794 701433091 442182389 354324765 924869096 124040711 805234697 600554165 328348401 980348183 86328482 633953070 530135943 456871669 294422312 493642450 704642068 763431665 807733540 73798323 897253218 422810655 637633214 980631051 895564689 625225447 600235391 462570591 854373565 120791181 960920722 6882936 751124134 7037977 511939232 516890805 388674338 520055095 223893945 777705935 323771137 22424323 365218732 493522740 401574611 826297076 523834926 191629650 640757792 871255681 282193070 66176636 180443617 108160634 703332564 194061840 221906038 656401454 372790752 830489012 884200139 872124830 368368206 261975970 13623960 884197127 109946318 584788300 909570310 310326587 647218337 777255280 222702902 714684727 92642265 835379248 844893605 585229355 784270990 513696275 762966489 407837893 791352075 82895344 379856908 51684220 377458326 11620026 832569183 250568507 983831996 800229068 91508062 296912987 365031377 683699850 854985845 278295734 956465805 28240045 176497219 484407160 921275958 154304834 910718180 455787295 740563697 805232893 797263555 645762371 708139765 864098688 526119866 175311002 480675028 833576814 453646115 26726216 726262895 95098201 306063450 801232009 865534351 2793466 396579129 494061659 867796773 886478542 990045868 809136361 366789091 442944059 554305121 883817300 130361526 206006671 251137690 9372465 586800251 499140140 672875507 662759153 889412427 785641588 340448997 208557038 922372731 245641042 270963798 659039638 431109041 530779786 208107676 652562080 88101169 484702750 766840591 518465567 487770476 926409440 223832093 547010476 677179348 941149953 66243521 644670407 444037833 233653036 291976694 627138733 841075695 268111525 495720864 384221672 267999294 729093876 5414306 415411280 704460105 382159372 323039229 385042340 832363336 799717266 801406948 748531597 509183382 863933672 59149949 203518785 107838288 76573244 590823468 395709968 50158978 764462429 941720956 296038115 13856634 142933710 768861081 423981844 935812096 503248471 283247362 558852392 990154015 287111357 594579603 975824250 735030873 334585055 303847346 349889296 18721152 444426519 838740672 185282878 299751038 959270837 321451105 545603866 531521084 345731613 380885153 268808890 381842874 818693327 713712276 855657675 49264144 25260742 943774296 481994844 57977697 175646909 226771298 996316065 894390863 413174761 578543671 962602608 667894722 303345837 919449588 684753136 259312467 986361624 599538682 226453209 399204319 571838345 181006813 874990165 358744221 405876748 362340491 404801529 711026867 461494238 770017149 775081145 113003366 675418224 736132656 818949675 595580556 124923636 927597943 949033448 794079606 452101651 500190174 624877612 160803270 259176672 693927160 940416785 356071710 837911224 700906209 20632230 812442003 504937723 613681329 861454312 530171048 775049321 473390272 518526152 295923132 570947288 149917309 86243662 460192780 704070920 315817843 305488015 927227282 205985615 407362848 532685188 6875927 261421771 2595748 926274484 428113794 888776793 412810725 347767933 744086951 533669513 656401911 566975829 403026997 433821016 967982173 439949449 477641656 748396290 821865985 309586368 947059837 820503666 635652441 561556811 358056212 160527201 774142361 29589422 812041190 377354136 493047488 452778955 808312689 338170537 595279501 917454215 539059126 313751389 338953530 236790812 213636458 234475338 203992431 464627582 795644714 35365991 348186562 727410592 960970177 878167978 754163313 340782660 70985980 187451182 13148939 66050879 855360833 867342513 628771761 70983163 536844816 941726130 984113260 282669160 13214224 715757789 427769506 645355901 7918047 785782712 492660089 212052940 746932040 132873670 956573252 823307962 665061971 647661839 823445452 482241005 33363614 510124308 279697940 90586871 138903668 424475773 244717947 674826132 41161484 73570038 297578238 149796425 658568334 803050276 698693081 44347488 817967309 994803102 535563261 806755547 308909789 875399667 727999660 938230866 511962715 421262989 410803525 541437803 898965134 115834723 392836404 675110834 471885146 807431037 942703881 424111579 533144169 563278142 540169209 917479329 851602183 579766740 340852109 685554490 836811275 743710024 541479392 434850080 346920792 753403079 448632069 203502104 220829518 56049708 82527933 25623418 97290580 865064756 849032667 760364365 984448375 590530802 75089474 452252933 597357037 488409353 672144016 195749015 358090925 690161300 7290846 459562447 919384952 590690299 111759661 335637224 713181039 702515524 228618613 757154379 593813723 485633666 671518158 993383471 885494227 298156849 790569867 525420787 417768640 268859036 207604021 490093863 915011512 45120031 361181245 190205306 768648994 294366452 999445954 146951010 244440656 904317617 709793429 902800108 621045235 611451781 857778956 173327490 891552430 966916100 670686904 78750000 643517439 807402902 233480848 146836984 180341493 137039270 157679344 241548165 681301379 677372411 139494841 802835319 430905097 375159063 149309509 17871307 338447870 384867168 492089463 194268628 826330661 679921316 394806764 790999485 472460388 573010951 532731541 173163105 967043900 157009085 705647203 576136019 818962617 673268957 185833061 938730689 411109435 67062567 403432785 695690095 852331320 26451439 484457417 813905582 249000785 135892065 248307260 945587123 531819597 358190979 869466437 131629728 655477030 829144773 386442087 654242556 151942644 370125408 788541808 680366416 515993845 581410467 336243804 648535869 797159789 216991322 162127435 361882373 836037843 743717145 409983375 507273464 243629863 741585683 758872665 401324277 674314058 908681587 190154228 305214514 66331636 422756342 227696450 112431150 711421049 851502284 50919460 567503401 956597677 535710758 663540067 484938713 917162080 186345490 813063265 106283891 931755499 44967872 203531137 943640495 832269864 522434425 564578220 467272800 842883724 253162842 837218896 528304707 392490120 128239909 811042997 184343420 868836272 32427751 873153960 309142566 401652656 269349676 555637620 846938208 63279267 353767138 68593253 16095116 95401212 636146920 270136411 644721318 437965358 168648703 383257968 131717566 701898003 993026681 178209919 435326686 876284282 609506568 428192159 487786857 531007422 773254014 991112078 523538612 586974212 591023117 598650111 53247027 941622285 447301769 918286463 709676146 183334749 848055795 267602425 412380616 391928748 91266282 698512138 937051437 150534060 751187830 850407306 600881335 542650154 355211499 23253124 237524761 160756659 706076320 940590844 966651512 944775487 177290830 765491999 204000937 124772597 732214739 554770484 581149803 104779559 579206007 763741317 281542865 680987940 994866061 278139788 493739267 113673342 182010849 519208418 488074214 240916961 335197594 928766364 664649513 64999293 50083257 271121134 439380792 260105770 596010059 731207850 91070807 730821142 264684994 322507009 564394375 279532709 566741138 678584796 288475868 205002693 327548552 104716062 538718573 657094347 74390028 828193000 94014219 99477923 986920110 916792960 325461460 194053064 73998254 340508112 985320117 955239276 821524548 381931839 11285423 744443301 429458088 856039943 873781217 515113320 574754682 970936049 626977589 919649247 895574794 494027790 767975383 543698898 335408585 502526803 395697603 484863961 96921127 22095410 354005555 632544183 901056543 129607225 289416411 161592669 20171145 750466785 882114807 241391342 695518278 675917735 32744618 519636113 953994478 133222773 289716789 618610514 796105869 346973227 583715104 731166399 262315230 522807399 356482294 906050411 183800317 660698004 874673450 327586297 797190306 101078892 281847442 153011113 576187322 722074940 590685148 85192368 638077654 539185487 933306600 563728796 400966686 881299376 661126782 542317240 320912064 85106326 330753158 811926175 779757713 743956384 348867043 359614226 285222141 432813061 482304193 853672724 612537478 293894297 659904823 369027998 36462331 28537749 379271206 262446267 519685868 784586607 737766352 299121905 301668126 586766004 780494954 483569500 124034990 203816974 928706142 530438178 191510447 390151622 421368408 695963997 668361404 209001924 968754546 79338926 888136639 722536056 609212319 624416620 98222489 656371434 833146652 49978275 419124047 544554665 811623811 600315601 794757386 508612141 653743512 479314771 17533647 993383935 868380162 246421182 303521573 144944480 209233795 61122477 716909455 756563440 90110239 629819295 66355595 537805800 164549101 743138814 869994678 368880389 620049749 135025215 152898140 919900750 221453936 397342649 408073590 28211193 506094471 596650705 858519552 33825400 465996749 765293124 255838909 685755130 520186944 687804424 767548336 731708629 233698859 120783502 378618793 788314041 508343453 340329363 923979261 420650093 23792866 145875205 735043787 626798817 325630487 454850415 218386132 959548891 544102853 986039164 752816281 144069175 96548286 300485467 9614205 17321038 541463437 733175642 382654181 878222039 826826901 969018227 366527257 487494150 447344332 884040203 479487469 2370056 177046065 692928134 190942650 637770169 365553804 136019640 312189475 697845377 528758117 177749525 339294703 328962382 424515370 753828590 317749764 926962475 684827563 338830448 941688851 870231895 152699970 478846145 402332182 200744879 31633435 759130471 900666114 906696669 666363023 877534471 392327521 312701307 414554572 426526447 396417896 137352092 54446871 173577515 444141419 936359543 708141744 452686527 576559760 656147735 431996745 282954576 914541731 6791940 629164758 528466254 220470853 208178003 469661985 541173189 518445832 957180319 908378374 169573751 563597906 891154123 499310549 411205318 683638207 61778189 450437862 150516042 761008723 432974240 358557748 993122676 657706836 89401789 799969540 688960792 732536208 137546180 858974365 7118655 229631025 394779703 804973891 980420687 393916916 540860924 263462010 9392012 668934445 977952944 768687201 421220627 125750701 15024339 745188478 87113361 410229875 370755960 320094697 917824522 406821927 873876955 359757309 941307797 849696769 199539457 108613383 128441078 113334566 128732746 674374879 21089304 827189810 236202558 518706734 171619291 772193912 140935047 893453260 104999310 459095205 178382379 501381520 503939573 393560189 936329760 432510818 360555272 272200188 464991530 128214013 869673320 919986054 72670935 975487457 187191798 483829994 853264664 521943336 171159381 124267142 760833894 889977091 910592765 85601808 692049832 288163638 680479732 692876575 24790929 445420970 893291366 35014584 236612636 547700905 799444370 66488089 557786803 916347359 492163016 772458667 510272095 767559163 824413968 182282651 458882273 185760774 93944769 175646019 611598733 458620492 250761445 739233624 778882142 7373044 424563761 678072437 445985264 650759813 36981149 944966069 427179334 737410926 157240747 72224644 627895613 651751929 467296586 43539956 610655130 693114315 75065045 478635827 429078371 987308738 634097131 531046135 526593715 930615665 705049506 156241848 766879808 598725644 579341851 869566182 304155325 331529604 680882855 643762122 90309226 512670308 336409801 390355809 557991382 679956070 333834593 212699291 613702584 246148171 371152633 183709438 562002350 187319432 863883314 932944782 954594685 45490832 929933992 300164235 270071138 433162488 651814971 555099438 664652137 863725497 318306579 715470549 751168733 123796179 701301819 218315307 706583935 26226734 698072218 446918158 34797884 807041779 610688781 243585329 631259738 42602064 820553384 545752511 918043689 798089174 553175371 931515258 93728125 6082167 697847633 436772751 901309436 16075646 104601886 554179037 595600552 187451159 503158120 561061110 287311056 237788566 50131698 501184302 458145325 741310220 554076888 764636508 286790530 796335029 123151057 759407991 200347790 683695177 32432783 673611968 361018035 219543764 237238283 948445276 53682957 778027515 858394416 264825121 914742346 52534340 957243290 811298098 250291739 338589133 314239417 279341729 429539045 271907570 910345157 544678601 434389692 827403588 48266430 685195673 28325551 880950997 31853266 859156768 915204524 285291283 480455886 75967410 676995444 946309910 306538107 317458695 245211414 768171190 853889272 279037160 419486844 722995919 736019565 965842622 608804407 125574325 364216733 520919009 718849978 509037979 740294220 868525460 220508513 390308084 875109809 282626849 39151491 593212113 973197915 694140697 291453951 483210603 429330307 801073283 374179342 626603586 589772482 179821081 293721545 139183683 979095472 391275381 45996547 66312473 460535970 106733770 549740862 449528960 62893023 723595445 234944579 538523482 972610029 850294426 441165501 168294157 927177188 23186284 189131547 510849406 867234743 502012830 832894487 947935881 347609280 530244411 887172203 591303584 641667482 885501617 734849680 10178330 791944074 570705178 500029826 556125761 755498093 354485199 113147823 716904434 708397426 717666680 593159393 214039995 70661761 70104944 725205491 999711297 160383853 373960342 571190807 811104626 982284516 200477158 912736946 563798309 283507434 729014712 577286543 794668363 216643194 97151942 415253823 122127343 471747163 830329958 448128074 743915198 93953153 239912989 986268769 960605022 819769210 684953787 236593840 478146558 391788611 738596937 956103848 641709082 538963628 249618057 151152036 900034872 785540856 165749291 797199364 2710014 375321212 737025777 148489041 158084679 867699957 531098725 793262269 730771669 962142128 925198853 251821134 244916829 51630795 925434591 355286989 842288540 271484661 545221635 783932498 5028749 105818964 861201589 617535890 347705123 517633675 490857174 92689282 604388501 244611503 652176363 877308564 717647070 541328911 180838926 232570608 742596384 986893943 175405915 571904154 61685759 381103557 280604532 187183069 554003983 186494595 314999018 352911887 872236950 269990174 233921905 672313012 555146588 131147952 986742723 481700495 91696581 151124279 942835856 209317276 483956038 119492079 234365859 680729800 790841472 929528046 12051436 129035226 644420798 763336522 751440957 803330818 255380787 529885611 530752507 849404124 364276148 882895652 471685894 551428030 699376876 920567687 67238471 530413191 468861268 759469364 530044316 684556360 655139481 672259655 937417951 985264714 786968460 361195157 156231552 97991966 394936736 507437030 128351194 580665570 227523463 334354069 976511618 278215531 996854525 148806823 898476781 816808433 925251458 290068015 681362549 908075995 194032778 562639728 700962322 728076412 370033811 208237770 596981769 328009004 804148021 640778765 821171028 676261395 582151379 410392422 11763250 881080316 871349003 747173964 433847271 509206915 917688657 575073043 649182545 460878377 517144450 618313582 252809635 94615270 756007142 935291 657517874 442195491 221584111 58752490 938836330 512316039 475960718 121381303 107185867 333017937 900747607 701277580 982218078 852682154 275708728 966406819 501822881 405818732 200614995 509452096 757335439 2313484 340242555 216994456 305748470 336392240 81995250 983441029 381824412 235049105 430626629 654783916 734086512 438852674 652900021 859295801 265522925 113703163 650006247 288557621 78305032 114753904 501481829 393896296 846219708 923134232 205868685 685196476 878863392 419357612 153508346 172570431 190585730 226016158 955667321 527394115 653712981 849444741 264746045 652929542 583640496 905494227 673982603 593494719 101572052 423069803 985368041 986298095 432663604 471097253 419204755 173821908 109999631 148145397 370289246 172184328 3877019 697778962 17130267 759522492 807873062 20908852 240257797 95068064 139948946 807632375 805194560 533656711 895465561 97243266 745390720 54838867 116944596 266572940 140879229 554756026 83002947 240636110 919917804 514086305 488360427 858004386 381823891 586846547 17076746 609627227 582537198 881646958 700726140 95140897 959553037 199819826 21078531 10849314 801281222 713372921 459715782 387175949 670848743 822049497 411809378 136897706 677846199 666823719 518164255 74774610 861831745 265868224 599425736 659233230 81001029 457393057 188318763 161840900 605921606 308844744 384303528 815584080 133905033 117806142 492809664 88424184 766110809 689196190 592390318 943701604 708909272 484591589 419771290 859933420 622823300 133294969 493395425 614245973 363142317 885541925 669445295 76043395 964499759 928655596 228862322 853810260 256903110 669730594 46521163 646128507 163422284 316710885 312996314 772913400 568540321 405052917 555301693 790433217 508038673 581309291 992287639 927253574 695141328 97495194 22732832 242806119 238231184 541545440 553841803 247591312 247430478 336489833 671398965 906731949 417549899 113162873 205224879 466879094 332724633 809620893 999838387 450249545 927007101 971743200 358445201 490540524 255145300 688897624 689657858 143560336 702191919 924432024 323159968 955309930 269739078 331369526 668119163 992266434 499644083 161412565 52983759 121953214 955776262 965371469 750327928 616092643 21854511 185277505 405308182 319970486 258195744 175156566 455324958 282078948 236410301 944541095 146886898 898301283 138197788 274901354 415399359 696040306 708531651 559369322 338317684 779854058 585436115 52596446 813795115 511082283 189703623 221800661 691921361 674974124 145919851 245590152 201836433 235432439 660873116 14539863 542533387 427094757 152868248 224015287 85697927 176554162 303910442 460806667 904389793 478600423 291059639 389677479 897261528 743682092 345952690 541389856 982420579 947948092 959983992 753489271 114933767 163976479 311938441 682396691 607743507 168679560 468014546 281815743 307139808 942476984 704576510 973737736 300736516 393969279 20930988 745956463 518161289 798771694 947901687 510704369 147779613 573490537 460082780 196986900 575351928 586662680 870206466 439322365 604691958 223678692 999154110 883031529 407589024 52600972 540646717 376139730 918316111 651353150 847969009 867452897 506892577 505973672 469238874 689807704 379611555 180693725 836817988 723873170 584467834 371730568 281111302 171872284 431943504 885007001 24607862 776851353 203157894 231532142 460384596 272814619 25988207 903124079 114909780 548544641 875075951 773049227 462127120 498349547 815570674 558734634 26064528 650246442 608171330 842410349 13432336 117005941 867129174 259684452 815881551 521127084 811884680 652334957 794858863 670311077 702669577 30856586 751673052 684831312 703851176 685563185 497930327 488497895 321835871 412011166 173567457 342358176 372252619 882620921 334310377 405399512 274334037 537352380 571480446 359447238 220771486 212027401 209506247 271657399 738984930 224017432 428676441 521023182 592363264 729120558 719533 930648067 983409890 30059721 306022413 240283275 112755635 558280841 610440110 604394622 618912424 779068137 742678924 954239644 159242617 582914238 92207936 986165431 902608448 985558999 668513469 526822500 330656460 851298213 196960115 917049533 58955780 10471852 79657121 39187924 558445212 899972707 884657519 276536429 361158207 26662363 167217830 723964318 680264322 566811674 212725163 742510383 933186859 536563335 288177246 580534371 555377230 147174952 711951715 86337014 410857103 996705287 352200735 920445509 264579552 972051643 693846916 867326355 819532379 437124792 142118022 7394768 159679371 810741493 237882972 308060390 363936255 747149957 72403672 998292228 16559069 604982718 733789998 364854026 302195684 585295268 237600142 109536669 369345648 255214980 15810632 22712727 294283748 779958452 81801865 284999617 981008570 838732138 675168063 447878986 86963569 817689441 776051690 657260161 495746040 866670647 750216245 26951455 130415245 630089332 648761878 135168254 948120271 964538414 965873427 234904939 880157954 909083059 217481179 634753383 686362311 285690856 439073687 838452308 947849695 814931999 288340347 633938356 442009831 312160694 17430634 832321513 313904122 601028250 847526328 59910848 936451268 385452617 877198091 289277499 784954281 902922118 952692574 347270508 175189476 755940741 276617432 570939729 678974492 192398066 659905170 233753896 74051545 138160711 601905857 84396817 838104128 518568435 429044912 387584888 871383798 298388334 837415649 749104644 844255292 844229279 268565019 548409603 930151157 227858989 744930335 95156047 547411469 743565663 984000075 410207206 341655284 759185178 420073305 295743848 300965765 439908763 667309491 221827455 6942096 138695111 685181222 334192002 333299961 44401579 594040920 383349906 437884504 476827603 295326558 455730964 804189784 138548507 406544846 865704696 279545019 909887389 208581922 761052531 958752373 74043836 544962403 423139092 577531704 758110572 406271676 982731278 457551723 848061503 733626461 585811004 371551713 621516734 605747655 978926712 642270909 37850378 98584892 162122526 230421781 370826618 587086398 692825851 846165759 557379551 858959040 402768534 513551149 265273291 19286411 565838298 265933297 179431535 264239080 969554088 644882792 177352474 947396443 471420842 574112479 261768402 47538770 548192974 662593946 955772917 316096026 352058411 235695218 536535931 870660114 129198976 953094525 88913620 973132113 453153374 395110623 530519417 671535179 178508417 10557740 766245092 527051729 469476868 617083109 96514998 510018330 185902313 892061921 548906686 903369298 106821830 819079772 881792863 116559353 219145461 583083929 479681346 938012218 60125212 22270547 307764276 108942461 966008891 968421590 511169961 537291890 704077175 166552280 808051715 63970478 960827496 898843027 858074913 440513851 264229182 575846670 329531043 447210335 264017011 841445070 621893296 463072150 564735223 660690014 2838305 114818065 675203390 820858223 726483155 425164426 894853707 751236173 464346067 121663538 184528700 969093141 501181012 102847803 889323344 765895639 958980741 429736806 324663444 517000425 494676579 818895518 508249181 901967961 975031929 718681968 994404198 588396038 443280954 513082968 602719481 286881449 223311465 676952239 782482251 413245481 919744426 482431400 201847971 941150479 654582525 721143812 821718463 712625053 351272223 313576053 30815312 396336502 858268870 890215260 546170066 397988744 523022527 622018621 785633151 119297578 734313308 629660591 36123959 652248980 597578983 779548849 158075323 367390733 329210384 767193676 254156392 149308299 23449484 701480320 44822157 815589423 851856233 30568904 735354129 410387356 734231379 137261706 617301870 499038570 233712167 606848759 682466966 749518010 605639276 756635412 725902518 422606573 682433819 657302976 928651052 235267961 292167069 630372231 958619583 119942091 705302032 146381921 450701602 54290180 19804379 906563330 330551193 379837524 247594010 568271230 890285442 28673879 336782977 465408813 67829330 797158738 520313125 182228322 122893724 53849722 383510576 235352175 822903508 768678194 120787461 983748389 591338073 142518232 783121774 192262439 490056384 139470161 2650499 735843605 79839385 356157480 309076052 910771202 994229312 932529903 201280297 572870626 288309936 127201834 982241439 78089322 393122435 202310776 814698921 732044382 689897741 34852408 542363088 379176625 312326715 118029116 446941314 323815417 444697717 574178068 252206012 317883250 677281441 930223621 299721239 888364379 32795874 586848243 342998204 748723125 296719436 787134183 245452358 159361613 163018522 552838656 621840535 492539589 102571455 601953421 818750789 640931629 375073223 460071756 914115224 254083659 441673205 429742982 828035144 307798556 763820428 392877940 199695973 551535738 123987918 971141620 815617443 299750042 879240703 351894526 318308035 162273650 401793596 859290098 118964716 229455944 16604964 230552305 216799438 826674994 13357405 902533185 443261954 381447056 593423424 403674739 21902849 298373331 723043051 834365350 139678138 559991289 740338411 91243288 206445638 569298168 663325006 249199427 652097834 50145598 951872426 464581418 930527979 381611948 839172527 172169351 23127928 585078271 516257236 539704198 306390583 564761837 781725987 772458538 210907815 717050238 421431165 463513684 486617888 304313651 898807912 968503751 156330797 267017917 708223109 932898640 953138344 264370458 98529518 813816514 696293114 232273791 246468979 768344565 941652732 888775681 640091020 793393561 310946560 687811133 978640493 267720613 509571786 282350375 625680137 840019031 336305546 617835611 583328001 875456758 32020853 678138351 343752299 587603001 690114473 292284678 33295160 552499558 627263404 147743246 290269580 389959633 699114562 501685526 149834075 573826877 681177940 908452333 251895753 247195972 859364183 772887068 491163402 546771386 527743780 706994448 840797684 836540700 371626067 3119761 255347623 668328988 18983487 857124763 54656300 581759351 430462805 263872594 214040870 257458843 441079426 759473891 200495825 148604359 668781871 863775697 260657070 696133338 391269661 671974043 398422404 295227210 919248427 762674676 20156054 300283970 448562533 766959021 957115923 842026133 670079911 934349989 350102264 331331941 62048305 636377195 565845432 139720619 963279198 827254221 186586985 290389770 296422488 984419966 568001618 35554407 898929081 686311075 181639903 798250930 267915559 223603984 819215707 651173394 744651567 430591782 149124138 179239603 150882681 527989187 158382210 900589583 90073963 844124129 882527514 569228163 533818697 226677751 645834375 243208951 470374104 227306978 946911961 36638161 403777652 157306693 822266911 751596949 228783522 41467203 950672958 174468166 793373772 228330162 631714135 432236255 927009791 925444649 919883757 848267729 555402727 276768566 263216042 927149141 384803947 198853251 950740361 805804058 12733467 489951511 407092359 879263480 312622998 537517288 271300133 835358274 567840928 565646519 979099134 831438506 556595560 688277661 535075408 350313524 302703007 263666844 178761451 711492748 678645445 761310080 861415979 699674580 411645752 317940703 166328273 364573935 528557906 298901898 265189822 924666902 960706481 973899976 521033557 846955830 640247081 11251504 989404791 286400145 153977907 96694843 702402195 694220363 42698614 960669508 564527656 314824803 933121038 837925758 48293236 38432522 147766350 958222338 60581759 802012617 486607102 941617912 40163141 934069657 80968520 788630372 389172623 995981674 330284963 476416466 650686546 798183008 43987903 691876222 502023272 946958505 120382584 985001359 172785489 24228238 648362481 986985960 213248264 919258227 288664790 271113847 831684575 307436051 718649271 189344133 815232831 551201333 914313229 126739580 789688400 773944751 322528817 259685344 595607121 685663041 179320760 383177590 205279121 881408908 391351277 736205507 495224512 675268241 469197383 602320208 712218285 345165388 606660809 999620474 69091128 56343642 848915165 890908939 310270126 967140779 802836888 219842607 452826617 22238751 59544693 8918478 450689750 682273347 978995216 54296386 203628645 101533485 100065331 18489994 116932921 5826725 83182212 600065509 488499195 315852230 363943909 840314923 561828540 405817454 567829371 950570589 64225435 853487561 896585203 159257771 813628702 997835192 791378595 178683653 842072376 111881050 810369215 779134954 337027512 458884589 852328931 630515192 141851102 896161667 899171932 149925118 286733652 763925140 65571752 978353857 343451786 702111481 153381433 988409827 701497451 709466077 79989004 175826254 973120222 367790670 487201621 596543196 636097843 376102243 352542351 456381760 913476497 2457726 539295886 515602718 787028074 484392538 492635864 243644602 193733475 280822966 816017584 661958344 800665104 421790595 715947602 555263327 628936156 880341385 588631008 60312420 852365806 113361835 105685553 485197905 328410018 625359479 563166272 631319052 423669065 347560286 216575840 825431730 969568608 81799362 634210011 276060013 346054021 57346276 94560668 420962767 268737431 644672312 467238128 453731137 509653084 468256729 885401957 105812031 295109768 81470315 231756508 483881630 217681054 346538041 632134203 738465739 115614655 290027942 280984461 875646169 101238647 918919099 895460191 279306104 405550683 539025202 379513262 130781049 260859531 25812811 2487837 987502374 336592482 529980993 314906321 78646186 272455617 246112460 542986448 727195973 867027370 342629724 261864434 941426450 42239516 128640346 774248688 296032668 410441905 305769921 353515224 566429689 162683964 518454251 928957061 514039384 35286485 432938376 5060496 154581541 142957272 943706853 497091723 382071337 700771298 439190780 415383001 144190077 266903105 787890044 464731684 106389471 191347382 91209807 344423282 201818499 532895235 736620066 832942832 962349369 542052322 946911675 752069069 206126754 261434890 116280666 297841196 349620724 914794614 149361865 546565534 800476778 720120741 670984612 401640695 991940727 337570798 903875685 827688640 422570440 446347735 529335391 261644814 694566867 917285181 373768231 877046236 774086016 112454295 256337435 276063214 988753354 118494827 671396053 244688770 349693346 896789532 35080483 145455738 41341 56897370 243056937 738641206 62022078 907413825 320849387 734801922 220559338 849023662 306730535 999124638 685447142 934652372 702878003 547428513 837781964 858693886 24961596 3085622 960801461 205226009 130444059 788491970 722920908 71288872 248285687 168683924 709122173 681136286 649977987 382642911 936592157 23964659 742658798 220697088 763594620 880179772 504784908 612192133 461388125 324152728 237928147 831617409 396094095 312594417 298900607 444684568 272711170 275818723 193314262 677329304 749230710 576051130 599215180 367331752 44102390 807317709 383058706 345402961 62234870 245214801 320766131 933890743 872964781 870232167 462612937 483730334 277163063 725152562 442493097 865916397 317118728 914836936 982105224 975181299 980234843 701098370 334792601 293954038 983651853 228576264 65070040 217858649 639029185 507155267 964573472 765955973 637601125 537935257 550624490 986698885 535526641 940779004 67805347 411843409 992668893 681253369 584723278 540938672 708431487 838678676 73864751 608643554 833927042 136616252 552975813 564788916 714414504 988429350 670071970 195191046 319408885 694538336 162155683 179684203 245097101 897169186 822942422 411191334 705373311 889570108 455107697 807192987 313720196 829296696 249779832 810124405 822925865 90440281 655859482 201923362 138261991 623975426 539479380 517379207 616455308 406863506 151732429 578019408 568716568 174998042 694899240 570135930 499052497 998276777 845555039 913189465 485739557 436141778 520759273 351191311 900777234 207315493 236406818 635937235 583690839 23772451 540946129 859816466 50272952 855227417 410751705 3283817 339252166 466631808 865722424 422327735 843763679 398556110 980542847 981700530 892216850 525061862 902558248 990831594 984923568 333983430 415970886 180284013 948519658 805534941 162577830 769466254 272349278 498987329 667422432 411499263 566823640 924978622 863992170 51890466 535895096 856329675 164454027 341931939 583471411 160033251 464574872 404665667 178761364 934557513 802381996 943126957 233313 368138961 682377727 480935016 103206203 134098292 637294437 779416293 141961310 771253262 157557248 306790397 645361716 245880222 369175530 893155058 959160341 698938937 935183337 395583196 923875598 416475463 608599591 732374904 196365136 876272525 880690176 878697154 705400986 307154808 289800196 457962797 337975393 296887672 945118712 437383278 881774660 490725427 236394408 629841780 344947576 96764082 244065899 319411772 129326062 904777268 393022417 594278592 460515758 393298795 423289560 228393017 151850850 290399721 409228919 382275849 691201491 885268667 915808375 834507758 689983700 767298610 316777292 959760993 879590307 997167291 422152573 516771204 346108730 458069256 237780626 298804266 268045984 25207968 905347254 11460401 118081644 668693462 7072970 934823743 516627296 495738554 534965953 281330975 119718588 751554323 661084630 885589242 596810685 100684697 548913309 151927936 569447153 504137261 251403276 45749554 557011785 997454907 828349817 290798934 499656469 769218787 982890152 832253970 521648848 47867570 33996410 362350372 134126090 806289235 724858363 185330361 348158470 89179080 368172947 915154178 423509005 628987164 105151719 555022735 365101890 738266153 368019571 838199738 560114498 554099663 821668306 400076196 669885759 229633165 512415505 411889848 51319648 220421906 330549566 289466949 330788412 82209334 85720439 526024406 336623163 636345984 262518754 130036628 104641655 593980119 751883367 692898367 118057303 348570988 785264291 112902870 128390104 922066881 631250927 443539571 385396941 448435365 87065734 320881883 480279935 75528661 325620847 226535822 711248447 305743217 190257437 270322564 561055978 292169478 885587062 104290120 509744184 736880063 396710082 179368553 624687098 464701341 488597117 971911561 265588632 906102944 51256192 13399707 18644063 918948847 464881833 826766111 992701611 22759452 324163516 909425894 28893582 599476200 23056501 273104249 214860056 92964843 920820400 244902706 133867853 139983460 318788256 359037345 110670333 118390644 938731985 579701881 166032210 243781433 776916763 629442001 483242396 285981851 17885664 475317438 999032095 375507974 244287455 115195583 836393831 591205342 630119062 547901992 28896461 587796605 752737359 239179151 519988223 973596144 494497223 216397223 944854738 63113789 589190624 239198328 184319396 476769094 787052981 367551256 233762845 998279469 105695451 554082821 886938192 85916170 382369348 693118043 927669778 525855600 465692984 707712289 148359325 946972601 41288911 153413312 426569492 523769803 789976501 897519473 200474199 808599268 597436276 932924539 447916540 495574826 994621663 221011698 857563068 663981204 7589097 322962242 163836678 582430737 965585231 469533099 973029362 107662078 585648919 845461476 110875177 934060644 901427441 202648463 419965434 657144315 823785100 788113378 379678360 882927003 676366144 81343831 139006373 609031449 7344283 699762363 138058572 495953013 943766612 18703600 325353743 433462790 458851123 844815891 131241134 911872726 54046635 573454759 173830414 670623797 914845931 779870210 898861638 758821173 533489856 523967942 376606528 292858657 871752662 219528135 758666282 56129389 171147776 230793897 12773622 696861189 633041031 944917453 522125374 306882486 129392827 562663839 71635628 669746130 622157775 978287549 852955537 978350957 130916059 51104411 9045037 541761086 139067372 100311481 431526914 306606916 708500270 220107634 330084586 673908703 950455643 717121119 473632747 915417167 562547421 114137959 989343807 990065148 195407022 444422732 876234254 644281786 195561251 229464519 326810668 452731037 507854239 545011033 873009124 737554647 799434949 546209058 642401635 586962358 109106545 956556608 594483197 63703958 56469076 381052196 844498233 936669288 280637467 791876062 565001435 979219727 812814991 842903630 126044066 577741946 774307092 218905965 262090574 709218557 284118982 59715737 201018355 516115758 642815562 463076042 796418648 883629560 546406123 68247498 885896020 608471354 276863982 259559274 468046708 875844859 650960238 204890986 422525664 577484700 602759045 415932669 229972827 687642550 202423444 347778828 994263185 84278596 907937382 991555370 648797033 333003165 576653534 868416363 736654068 741825555 812671111 597212031 312197351 251647250 126141862 627653182 614658714 592128245 235567185 310196940 892325996 446977160 743851658 835149269 511731132 69803773 793407238 324852305 4812884 929092848 291072641 343222741 426460223 396941799 918102573 668469511 142287161 238415875 170779235 737212103 163574594 857631946 255356368 315888500 121568264 981736024 718779616 449403348 706723715 166302516 72355932 918874286 620840116 20789866 181522858 676668630 280507527 952037120 462257586 122645885 32691381 737253527 449148548 558190875 156054440 797260118 613544060 100659244 128805148 426379206 948865875 865437956 149104876 671135012 423641301 317890615 443411813 67934341 621277383 579132813 201563319 315010109 711691178 64305645 277281037 451646823 239588196 727035884 420126677 541735249 290260317 595066279 349331263 825648282 264121158 576869328 244584232 113640603 766626123 43242144 578469760 346995922 117185781 781044455 459642163 444299285 45177877 854046357 182904190 749783715 949379407 292700036 424536718 671008343 260454373 609379669 975634984 419399148 42094948 969576309 220981210 747067976 382974440 733273593 42374721 416961914 522216870 182129684 242517127 208729039 262649893 550183806 442818220 410135424 262952962 33499549 456038774 327282315 322370721 747469339 91569050 691310893 108306615 553690035 650788218 423891542 523706594 864979825 775939654 61755337 56295192 107344893 71038639 725501447 481808078 86730927 548458178 144415096 741354380 265018190 38697069 886483554 859744718 999764444 57072885 768615737 140352095 638419864 120302726 555241911 688261842 425098223 65170788 755018238 673025332 151919321 986258655 142941400 652399651 26100893 602936858 432530491 909376885 402029460 644550290 894594325 949249608 629018875 818414803 882148042 409572607 307422210 286702884 342268115 504205021 613311319 15540145 419417144 895978717 837478623 207724738 632274598 733616911 785789947 81372518 582211525 642953224 554086291 977384185 930396426 260587076 158767186 265319824 256801443 363775206 775716585 870236573 671960111 573701541 673740197 325199097 50896887 636690617 362134532 963568161 604203842 385826356 634408276 136359474 214187975 634575534 426192403 28909345 976317675 899979117 915067500 545403584 7246456 985291835 643410202 914057445 614162238 794146516 213356497 708484726 713504651 217070033 434098902 219496580 751451791 147593176 492248577 846941300 151139826 467923467 237105669 844477386 515953606 590208191 117483800 537733054 620282158 565232400 932908882 184456956 234066697 21689452 354430324 694233255 368021932 836796662 611874414 852948630 280607770 436944428 693153502 602737889 504471928 942093750 619853822 37389967 226770621 287858346 982729868 618990384 420956867 195441235 287495615 905668562 697048021 456305795 613986842 508729769 751454446 920107441 770665019 527829076 746862665 272758010 228262053 409525207 400154814 162217750 210298821 46631020 282340530 539119533 695530620 780923568 196317899 200835555 932958915 495641616 628270749 269992764 204515455 101569918 521223103 618861910 42829026 66575488 10549992 7369661 190222363 36625348 927393995 943722185 696944526 232229973 669074084 618220517 56575791 6489570 63450500 406017211 424081254 292975622 552193580 39982646 275629420 375591073 614418205 539584740 925752975 542363332 780206392 520020365 346143840 445218076 676623723 526367271 707188291 660887574 887027598 596676311 889266926 307962896 709511692 19459551 622238074 759051353 726084923 10184552 88933762 198377449 286701520 251225689 107007996 965105065 559033344 755287732 882090710 54426812 769445932 336811585 867644178 650431280 619508344 113129761 480535290 111404300 950330178 240297494 349027290 577482249 988884172 701401407 729757813 885902308 867393817 366880592 183129165 755124862 829922167 476058277 749209741 306972156 923132326 622529843 442395554 755167787 473343160 736103919 695475674 682740351 759060086 330006382 229745620 601517223 649824879 599537319 986752832 853743730 712901365 855936886 857567134 36101983 80959907 852887870 772684974 321020854 489891862 693588946 266374040 950147660 918078807 370533645 170741102 936808929 875944926 837601486 693413261 276414117 452017260 154514329 179815860 962797756 510398954 766198823 160504120 64174369 65272675 978761115 100184565 347212720 815356575 169598328 284492361 575484566 830746017 252191933 824118583 341463729 444606809 378588615 636422433 299515074 168591817 472257681 151759949 538216880 354268177 634642529 556348613 491539297 835824333 586850406 932436860 961255174 442726594 147670447 437489273 42169403 506434931 802908645 422829406 987372390 224061742 536656411 154349664 851480173 765183857 571525982 89549 230469572 259055986 908915923 69974859 240555449 259677517 285217799 159499054 985268760 406967074 595588655 619610619 329433147 45192638 727312360 950304547 815470884 720832855 132359321 40894274 943359838 560890100 837159619 740811367 688447824 266197375 164478798 393209321 616640044 21772094 530157504 36503350 359833547 902514308 391540731 987050922 357062991 632961943 589686248 795847521 325688097 600203393 74086433 359522868 462343337 922187244 364153885 842955632 550718590 626022104 849906673 111541869 286790352 631538015 244367277 318841011 979146327 546802313 114155089 844246973 943412513 965249650 334060676 827571284 69727909 528390639 165164830 447634804 677928798 318741180 87515808 452410523 715703764 794888952 332835761 75560885 55080112 787547155 890644862 666405315 973463733 751704314 233822444 305249077 426427002 60283808 553158726 591431324 654678913 436216742 388874614 170748839 932496371 206567912 936381514 610676392 655108355 88205871 47154946 630917733 125999259 97945488 911006138 819144043 409204104 749849080 342235777 334484661 180036687 593048688 841404694 944689716 374348119 413338718 987741151 810235669 830013242 892936468 973607740 713759037 746421573 834637103 447041934 792966305 525840918 707379591 511897014 116901291 180185090 266981900 548835443 739283159 421248583 775759754 357824980 996145607 185524503 239952438 53874424 72345203 558930602 398999765 44718269 460014128 91914884 128233078 442026220 737734241 89276623 7412084 318721932 124501109 700993726 806912513 835650743 973783170 697296743 362235855 696232865 574821389 174357390 698779762 537224801 710624956 260535454 742178510 738084619 313585838 976346855 112414896 695050949 994220017 500110370 250253735 739354085 125706916 712083399 494092230 821452386 736438630 968078140 431447879 602702394 267634218 922808976 202319445 75100628 116731669 948579083 889779695 30563819 858122535 260778141 633285263 395708881 425829549 604879185 36674755 757370480 903098682 203634694 538594272 594568141 810116857 322375164 108368358 234666194 832294589 445308750 631367097 426739192 47355739 87315700 29235118 445712116 866522007 473333722 709109553 250072221 3501801 848466679 350408905 441954020 166810024 555549979 635402270 727313617 86278061 973409023 471367970 900740629 831749378 636391453 521866138 858311738 638546986 307971872 811764858 438841175 974329269 319052884 764766124 311555880 294332190 430213978 138713355 141730195 640802125 431921910 496898159 739642813 744817673 841339087 972727660 491038062 408881729 207773058 598668233 539479785 802605911 642157306 588968451 51694708 877686094 321236212 533481939 148504297 990238531 704273180 307507089 262343338 410346482 237698715 871804898 517470806 743813941 558669764 875099206 326633541 986126831 504155407 129804685 390838948 449874756 361212777 479333874 924571795 381825562 949807408 779454214 363105940 584724007 145740515 558070889 337945651 995552085 364876332 404164843 526497992 858721385 502457411 214652838 839023392 97599425 431596121 560321963 170007044 340634560 35939412 658822169 894611076 854569431 124858036 686203845 966007794 454395103 630915635 411285420 405142102 85177316 247528206 670217438 100285687 721446021 672850542 836704348 1611465 441523421 55931334 416747566 518807173 468771037 74678456 163782424 65055600 183335507 163773385 892295358 237888760 880210336 636388754 964405883 840341357 898410912 621996485 615878849 597311919 146584197 379921045 813742016 582046636 754507885 36026426 332264104 366880348 453655328 149468826 351609595 736880276 91075002 99771604 105009621 479163220 576752992 626070443 875091387 116021577 956815531 778107776 198906516 537152997 207339801 31010154 292095885 552659611 448874202 597059997 645798205 8165927 282549250 962597182 89470440 96344860 927643129 422610685 920679201 230274771 49396626 620504673 452658496 651553486 523457064 87544297 432648080 676315716 853416309 551579468 406057741 906470010 990227718 963172405 236080864 558208893 462026003 445097128 259896005 88645272 599840999 731448558 772129444 721212320 88401895 556788002 247395998 914146491 996265607 622119722 653543180 496020865 237588669 409630009 100663833 358003835 169376442 711686096 680980961 720397006 216960965 429025295 864981994 715769750 581560806 595802145 168038690 89808557 453038769 791106401 801130879 436023269 701025524 139330832 368359617 539574018 64951478 254905153 291128271 637244770 551169937 422009894 713494742 972413174 202605214 727931832 806413443 529913038 374082949 600131934 469892562 638140862 635297510 9210333 253600571 209844160 399391049 714358444 51255569 458322528 704388170 317370921 842026945 47750885 551756431 616169609 20375609 161924480 482498427 495408760 386205429 111195853 217377600 312193290 798947221 13896479 44991515 758334024 239668094 740600175 519327860 22084256 912005185 454481277 797130961 93509594 203507261 818722306 804985231 244672911 969404406 941439898 210423363 662536368 563647869 26737662 369584842 318353745 25270030 991634247 742558044 404710303 185180635 647404289 991453081 800319838 617629009 718940470 537865620 994808025 261301346 252046856 143259840 185666007 178992847 557431464 938991024 927815495 24428530 604392349 751378485 108147368 766252089 820219330 916339528 64554728 296873871 732070095 427093658 825650004 795494835 815114393 316878406 909119632 107083379 475502659 91797669 243700055 433144571 60636161 221607948 212299477 612195810 209887249 213640021 766036910 275399325 156261905 723391738 996018531 830061388 632722877 781194168 48158347 876641006 940473934 994686766 652257471 994747858 953460508 244818397 992659968 630677435 358854559 423887013 623571540 36143891 50628061 284754676 329461310 289420847 454764574 864537021 62981849 988999513 547895714 334159871 250080999 225020565 51778767 271012696 993338772 90530526 155803872 260989782 427172133 630090930 611741128 143252011 817788337 224904955 188833369 541515510 536910296 494370986 227893226 712588262 280915227 608046187 564338739 944804861 910840349 1786624 467957981 338087808 458285781 399573810 83238451 425031958 203344112 588890107 580118654 123062951 116180382 648198022 641139787 843137460 370237542 129147148 936137772 63716715 889854958 676044532 314285755 538103252 593030536 894028362 570237055 513014899 740900030 383266192 628931364 698070924 410659930 171774320 495243778 112329120 892286821 107800557 949635412 347492693 387092935 249037746 858089014 992706599 354529334 325286465 947860380 533612667 217971041 621365889 34240725 230167621 678570200 288655675 245414463 919915805 897735962 277017129 857525741 702586959 713621038 406421519 633965396 118486339 671685703 121999846 859341892 907080665 249698380 223723622 415073825 968571099 439479445 816011809 396106530 122992176 126582501 634578706 767265028 332201625 806228141 645691261 411864240 758860450 399530202 380603558 556321381 534814355 79768590 288343262 828856392 651391473 139959550 690153381 812371451 702428992 702095619 92870472 518136864 506297544 411449556 749225089 104110426 483169992 510968622 665186384 745431227 10422760 48025564 92451605 791947742 790583763 976510036 290768597 852810875 458930417 604596129 693761745 865075103 544606948 619095407 5117366 499866131 814883954 94501586 411714395 241645046 24336 125471000 383063567 908580520 121676235 970342353 259906101 937662227 461971798 294131341 414542398 149367338 17766914 197516590 954359969 405817949 600853917 126590961 88886834 102921099 130823268 515598007 476454207 362063977 940421077 729881006 905682809 840285120 823011545 144637259 230741712 967776296 299984667 873959397 795733384 633866749 97784435 667635559 401451442 183746444 936503716 16988728 136101273 136375793 265574785 473055132 118284 967336745 506692602 329195389 643184754 183020232 81488931 574762969 7512197 686855627 62172541 305155894 683116104 23618071 493584512 614303062 457750210 86531141 590684005 607107053 882014051 884038586 211161814 856820548 882801235 160091705 246357314 93902051 985187154 360297955 284643672 884893402 869964199 8186682 62773153 326276844 759282463 219343355 536413137 449279610 828622771 115855624 999692485 248760967 9755958 154036692 838000645 896834830 85921834 876794589 712548917 169316348 851129418 312325290 190125178 17468176 869308830 25253542 350895257 129288875 746149194 176799269 818108412 489524096 994123356 359497835 749572742 309196970 929375930 60387180 164982854 358414270 978868976 219028234 870690003 228475352 621253629 400635391 576117580 662383851 212612874 230888259 70115158 690731965 431370481 363325344 607007818 266479130 216174432 14829346 428519579 189111411 860411327 206112735 406228866 91304370 735763192 300924521 21475676 119534569 361204288 456592052 490215331 159209760 339343844 324602569 109239133 135877035 285189238 207090148 397656082 531148449 308794937 96591262 548519405 289612754 824836308 161617173 230364837 129912817 103095282 534460420 947999784 402472594 800880422 801772206 955932116 184472182 366337032 283485246 610342585 125404399 6171793 537602386 652041485 904372977 886646759 573943152 342779926 890804144 199994129 592780208 159286578 518323542 270753682 870077603 509472846 147250591 88212304 66093578 561052492 652171500 647690223 36326702 259574399 29950804 444088924 962426123 230212641 879961418 976161031 332598649 527791524 512349232 763546450 79543127 255713169 790434608 987639535 189269750 56703325 335975772 782656064 118171916 21367129 684516847 332816008 707018371 152531957 269349760 419581138 31543884 745947724 162622819 343007203 245289569 932726172 665748319 100547732 935727887 190053598 182151073 406083914 504915490 589999454 620709027 92676158 594668366 979312833 640698780 64315218 590228988 311722721 207555780 444748463 705172048 494878130 613862694 905646116 670838172 172179292 669391264 377720695 755161894 227797541 452781618 831069035 931197883 95615657 712485332 928545656 284538116 729628787 409431315 978107140 488098091 135819213 384071984 339228560 103921823 821133535 438018564 178968072 86963024 645142305 231108163 751028091 232698171 653528927 427964243 750203124 288823878 820207781 878100574 941884139 613903131 666839773 101173101 240435169 21046664 496347206 415654137 692460679 78846918 573104943 496686211 742659240 603942297 301725113 653315599 590634682 88652232 326515813 46652532 592521927 882571022 273999806 227035078 944566888 76686705 308980609 748423026 458587507 676331563 391564686 859093019 321155555 509858883 486509829 127070006 386953135 51430332 599966125 632528729 500360228 900176711 899323711 653136206 438650164 945292529 279629272 141208778 468551407 5528616 707101752 66261708 23365115 50775404 871569699 790222980 420098083 716254858 189968130 188720794 618255865 639812960 217773177 493564652 358663145 902577342 519829966 203182393 787078442 331965044 474673225 673475241 680776931 509693619 623185005 883714514 971728908 362388873 474300769 557626109 901348294 294620530 181121527 352679921 336260144 608154119 729716216 4734176 697307804 788727872 275764807 704000384 77104077 178276564 306751530 215794359 998248874 233205935 15411150 983928635 868174277 394690351 847579454 964085306 934486887 130039546 276329027 561096189 97120679 158545655 76339594 609488129 920124842 792082764 31858795 697044414 78947500 19669433 55635706 591605497 777612962 705717889 452442951 392354659 592815815 34704905 616462956 492143290 388009957 821471306 575656538 385593517 283265051 727411178 27535074 546370315 95992442 765403799 88255889 271839364 244325700 592865472 727481125 764545128 121645323 686066091 393041033 28910240 107476360 930149412 416778584 258921123 66371761 264561860 3497213 401096132 789770637 688447002 252696001 472646048 252479031 327243885 582372472 962613459 19575146 213684442 344223502 94744749 485158494 148688865 484529130 726736435 290819079 349563754 85462245 82295627 819619181 992089959 458615715 409437360 640972590 392982436 747328299 556857620 955827892 105867428 913585779 658697201 369916002 608330248 871875112 43701172 911548572 66756539 63144002 318090265 17776960 499405613 992152321 258568171 851234896 667795409 680654265 744936589 852039132 192410234 177330207 666045657 389395920 69144311 568305544 667133268 285267940 500833015 979572034 448158457 339210366 746410396 995991920 747011728 645943672 792149912 237679906 301991964 164178569 941139384 367753480 327070211 52206426 351444600 692145894 17513873 966939223 590992370 992147495 790783612 233656164 674427028 54709421 169656070 983270412 222064617 392616642 316081666 237874287 898742590 589911994 933391385 840567806 894408491 568838356 63255375 978758273 815241299 805387897 941267531 651091499 232913312 697807197 887195708 749237281 758845118 522493104 496483586 831821420 196350389 382892503 208257275 996795834 243160020 978695279 273901804 440613291 226634668 163902732 158733607 359522716 884011798 244613706 197252987 608860687 15395457 50515457 572594072 622467395 201794152 173192997 162064063 896315473 356289228 469220996 463562125 784289184 604382842 617198241 233663542 918283964 256833814 7984430 743825271 685657053 749493355 720439457 577265992 510710041 233895964 7154926 146483755 313397853 338571250 45185615 541499607 759214248 56911719 367036597 573582826 662101293 504158618 447528285 447543382 810658175 353640956 514658729 551606471 737309890 528802681 233448981 852541181 459451647 57776402 573871662 857603822 993741364 353935165 323202465 176921468 858866911 516286177 631786165 810721940 558901425 652508996 80141122 788242755 929181757 654339799 769801851 356759896 485396561 141247988 892547011 144860330 680654739 585402171 70896512 867616709 559065933 988170881 610613123 83554206 766542600 771092469 770115107 350898739 585233741 536142299 243283964 815385695 737797337 757472962 681968192 975287670 518989995 999840261 713823188 762410280 828429347 72220795 570244782 683098216 443463834 48736097 29415941 121235732 74472313 237517097 879864597 811166288 276102452 210681300 946060245 423316683 28887679 613918894 162414219 825400357 184536336 494894953 124475141 957713665 493777382 985773628 67702155 293255906 258306734 929642556 953576727 279451689 536114773 797007878 592138024 562970596 134182442 651375759 476542164 304459280 931487384 28111203 746043729 737337485 560295038 204298408 199551825 563326583 191324353 22669737 760617910 102598946 964152103 293210144 884586381 790420596 730165817 49923667 429949691 523158008 310420475 552889444 726838080 274683058 255913759 146914534 321560146 122775740 172563105 218525611 575615528 937424104 902055387 14410333 259030729 645669271 929165366 3225752 579793889 578117106 441985289 785996205 521947162 446838952 291268003 985303878 497190593 394279264 317595289 146010348 174048700 581447994 64533423 37198323 287677061 180628316 270559200 40384790 275133405 639032416 878585363 530392860 341272055 404208686 564967956 656606295 59901556 85794147 624327043 332472006 373795800 977296461 184645662 826035903 658516341 274858365 34641774 3118214 605735572 632233934 209184229 883196196 41774990 518279010 729104973 281859985 104477656 933615398 877954162 767757169 530549036 790054766 283630964 972289639 604945335 738418498 37692018 398478630 629734262 685614743 32506074 769970034 211800396 48238187 148267382 33469519 65076261 522819592 432609556 652472466 879039056 140027669 44898765 471233705 405815558 44643742 860050764 50074628 669984711 735752280 599105893 450005509 450425616 480434406 741764522 925417329 991522606 63762048 288443413 540697411 31771150 889519182 962624269 754602152 802756146 969734565 630976294 250516377 361177690 983002412 338065957 493098913 185357277 884804405 63537952 268750337 890285172 195039940 562981293 790539542 514491807 917792145 632495975 543457546 237211843 752459342 920295938 636134723 667175041 859504190 388521896 210182606 38181817 999625904 564817142 644028586 297881698 469398758 347988353 394531528 275186919 386639692 199309773 956099325 361342649 400507354 938065212 982883666 300075368 224295508 932661374 254543262 609554231 946764012 926666565 969488692 390387746 475544896 255524154 193954753 190134927 649031463 62169610 888162200 329333477 266514403 658169909 44654443 629921582 405491199 851565903 194870680 30343273 643416108 942854238 139812608 291805580 174653626 208032989 826975796 704050614 793276806 372668349 44293997 217197495 219092954 375928506 145554975 524419824 179631256 652849167 897518598 161348280 323806769 107514962 928110775 422303492 676864644 222949333 826149739 593525756 361698445 634640490 715781544 16670844 67073075 862190088 200671797 460324735 652198088 618365661 141624978 102367859 495564292 668178720 213051617 684235525 600400517 4393860 17918779 965360661 760072419 416043711 469503708 590490531 880852803 438048492 318414593 269943383 57298061 446100891 378525885 708323822 310523746 698108794 334557825 891514205 261372635 860808503 630135788 383553017 532560952 357588649 516129000 869897436 532811852 149061070 155180971 491335735 152862568 31367378 225457087 970615012 718979928 33057813 959835386 572811267 798911587 437024562 956930807 52419488 926757335 731104935 194403997 583083253 219734693 232989379 663679459 981459353 878626554 256070670 701293089 203855656 267145806 248053995 593278837 361090627 456827947 328177038 404982744 756422794 917815538 669486137 538499114 957105082 533595724 381592953 258703755 334946313 424454127 92452688 533988275 821643102 649332269 90495008 370279655 989593833 501874407 690183022 786147695 324775135 991312839 251564128 379522646 222095393 494011513 147991383 302128819 842685588 371417984 990331095 164893967 183976001 206621242 432617273 522496200 36114591 996303323 495269703 70611330 547876059 926274298 635507977 8397499 207175966 215650248 618186063 815082251 130515319 789280878 157702812 882079367 276579942 870823009 962860888 80853272 579089849 690923421 195791558 153275540 149753658 759115760 160262841 73708680 693207732 498655446 900382388 817475236 431534734 655703373 617545312 843851936 200104350 862176119 194892339 572026766 367813006 338590494 287073749 212167922 926285714 275886032 343337615 323826570 266534183 810496423 331728920 684639896 457434122 865641667 199692706 455990738 726601579 387298729 770909622 949497807 970878625 15300705 23196565 874741909 236088194 563425092 937965235 105663091 733352452 695764453 916429125 350922616 991905832 801243833 520082507 209407869 173180927 304805248 441020246 578945566 731158196 915478862 153846139 350525612 498026274 661305922 413587042 350772106 936477621 289257312 441014523 427407199 390047753 442762306 491602255 334293500 175081881 703913852 913260190 842839535 175181348 373150084 567190176 792094179 238681876 215080807 163492935 23650322 889924256 396730600 451102790 737410569 394761439 353789655 52328572 528382928 568037229 125821281 440660649 658266891 947158680 767243850 812578142 39511978 412567656 833905791 844063611 71547769 980711586 745721412 784951253 693661491 551296533 874791752 702053623 427784700 459583801 450072133 668679003 517838891 805025805 573259839 346710913 878501407 927848087 696783691 930437050 294606514 992602382 349678749 671055741 371789475 887868558 401335022 282923206 155258264 384554412 280264885 411506122 465878420 749959571 299527804 759957332 378691974 288170287 468428270 222600660 496441437 15697443 610455646 405642152 185506601 364713122 950359520 21079746 998324530 467214185 707714951 779936945 205697192 757305351 167476928 560023205 606092291 103147910 654887288 245897371 795977252 57328053 449456455 168553371 544740616 621064890 476463633 256821216 187520128 517600485 687721555 96673186 959989177 232315760 897988840 372579610 304054783 835614161 979958025 110740155 767812691 570752675 499963250 417207515 295251570 761970024 590556647 681889710 907686573 177586128 98878705 908612069 127277785 497969135 970164933 715665694 296978998 705965970 742978023 25079708 837315275 316316024 395478366 296128580 840713111 431858770 638414011 299871559 702729870 932552513 828364409 819596843 613140178 961393837 941298868 649076968 321045557 498298876 242045408 774796312 63539807 779736451 427314325 895038394 151888182 424192909 440217382 727691119 121009994 222433051 463927616 900586422 733201053 109242536 190320831 758762052 117237111 189993369 221810085 870079580 783876011 932994476 359002276 641887163 832562313 75976100 484387356 640625925 409783879 573632720 38767507 45592309 56049306 676051617 372474091 855210064 147071347 238558268 586968405 607994972 997254413 850206623 268362992 339121398 852746277 105297746 653796881 168241677 464899569 953692411 383931244 162777636 961132798 19808025 78189682 258874744 931190746 200075274 280909735 235072440 176101196 333171672 28059078 451064884 420859744 261020312 53056188 714714729 893976511 438684145 430651424 534217718 309181076 405213641 106288328 770485044 466662540 921454288 601246495 536429475 519850419 81564343 193193234 884872907 803957524 471263388 152875433 782854774 653807333 928184399 311795350 747128977 804308159 785086857 535837 922529248 229176907 912430698 745050721 441547224 626200875 978035922 817803859 138409420 602476675 724871168 917166266 484025925 70748699 474520841 297565280 177328534 641992352 748735526 642729233 881492202 783046335 332761155 517879030 205556014 605784286 277184921 993707727 265481121 419005938 61495444 85493579 441156916 972162611 915082908 753778465 302646035 127976233 507535655 200047936 543798044 382808239 139395480 604365824 443830353 145732080 558681945 736934103 11153332 815712276 899685209 591062238 858613633 842201671 153655086 391497600 866536265 501087629 73413882 334824005 816833903 228273151 435230958 205023004 621880643 904358623 792614275 495984804 536353037 285837670 894039312 534361803 228966672 270607826 403798295 284516718 129332011 53971464 80571525 327337842 982461559 733182469 433093093 298173483 247263894 111542351 415285852 353705317 566308474 520103004 123134105 614157218 134938721 546036838 754776649 325081503 441646426 150077918 393868997 942586781 978890083 237500444 943883662 125848529 944044315 475064111 840317711 451025674 564525308 858399703 348247641 329936231 253104527 437262849 784147127 114708249 759717456 798168017 747667597 743781186 336656229 473970921 752855488 237639271 424481421 85521318 594229791 473682395 254268802 935455552 722737322 655894067 148939756 3096487 582456344 563237821 192604976 335028463 213151616 334022593 545702733 826532520 87041718 644311415 827667018 370575923 47950597 51367978 221155074 884649958 443915300 612114280 240707777 789282316 802821987 685908384 675449391 461986321 169140044 310625815 330213100 133571637 149286865 33930821 606586919 520274468 846419835 267963183 956900450 985455067 601603085 623062392 427845694 591722671 514278707 592141686 94703094 376690765 574167729 924753749 898714980 77886896 78597360 768576913 921474397 638946975 541547619 242119088 233666362 542634977 433574927 374089336 573679954 60125101 416679567 971913624 60567877 514490998 99472879 564786868 516924274 132586379 797300551 562647906 427791814 572954732 467594474 681379480 822161478 520879608 715604858 624580325 117502750 905002480 155613042 314426928 839992734 578046817 503202284 829504417 835532903 808501980 515000994 142125662 412501234 888584023 704446848 344348943 273053819 518670110 927340033 853443654 671943299 613948789 83173086 194255165 621404824 87259028 896310 831755499 108192649 860936420 646391559 19015903 911655592 723751919 240624549 901001017 63857442 35619571 391998961 142341976 858584460 789946664 913128374 159303861 639144750 369367991 353744320 149644872 366077268 109285843 750254805 476235571 259676990 518138357 83886261 553624086 649188481 641040134 169219842 347608726 156114792 774477382 377205636 275375854 689629488 751018431 532015186 195434823 26866014 638071051 195052076 861337445 484905284 610616034 501539268 462832021 488318511 283664826 11504484 142388473 828989713 586402814 677452469 94397414 760280127 992000195 368551577 533806755 517354534 934495339 538990510 204231277 376222776 758118261 362631227 488222618 638321529 511930938 440034717 594671191 191373784 459777088 678458941 200705444 397889026 919082051 583648558 243901195 393648385 282420552 157539838 551677492 538422123 32162385 283613147 657582872 769247193 435880413 244371809 427735944 653129007 3090948 592603840 579510751 639374156 494978114 893240810 912548198 398604583 493696693 399542123 859499752 284526486 868213311 960144664 641933272 506645650 215381974 341643852 929240171 147087743 661567180 192456035 840227586 162517244 249371086 11211002 889761056 137707556 214017054 348160145 609372914 639296453 269160900 144204070 407365803 520195441 247356980 218787290 994050719 874920714 330107266 796835972 300208664 997331757 32849155 168082225 260718243 960383573 346375375 753947997 501982811 192555770 408597679 785928199 576804948 910657753 445469081 829163023 977426109 568976847 145761992 685896611 571207298 763033816 241235456 744214167 695526989 559067908 530569915 730710573 872038404 656803160 620385829 557978418 92618256 932290321 948633899 976689269 670665257 795528631 761892317 83640002 290527155 342652999 466187327 959268995 283485135 888517004 502000644 981999066 842919849 147303689 311356211 326792210 167318740 924865978 275191555 948135962 812566544 850678576 343813141 334494910 257636404 873590320 536574502 722642431 698218509 373632418 111567125 617248770 736593739 841173209 637228747 80151460 559507574 423151285 169409314 116299916 364084644 540155421 805601992 97374797 981885615 231979525 222420388 147612058 207222300 28645131 401881553 10298177 443742910 533191239 641910444 642366842 319839813 41700122 367144411 94668438 482856216 939898921 511199226 662134613 964927054 215103083 941968528 669369586 35813073 55590887 47575264 954504043 754844556 579009635 157206804 308528831 572507544 805541265 372854999 416642657 11625538 863916180 605072098 325117653 858643753 604488241 315275042 461252675 23731296 535674148 651551698 24689603 332659497 689065594 218795884 374152929 985508504 829917701 404381711 308363312 14411946 198255049 645533150 751065601 760326032 778406926 299051674 23589489 346706523 270985585 945792468 298067098 673330001 380576539 239037003 201341706 400107497 411546861 85469531 969848482 798623752 448597629 947126957 556701203 693299548 34172054 71607554 721673113 883194601 627469543 273390701 965846635 113053057 523490428 426474639 323419462 472152312 172147132 736979683 455153332 690522979 675834953 354613907 339701192 330109264 532392908 36781557 569973693 213475952 837113874 320614145 180972419 474593747 689363087 989716608 889146480 766154396 469761846 514501607 660302335 449022921 720858847 412363212 660780967 470950774 514705456 64565642 432225692 782511439 201678514 217667825 429971785 361218447 892933657 417416534 472624826 48463611 481903042 822168862 750889684 444580507 109505824 431616688 752687826 635349546 960307080 386830982 590218269 125528819 506032232 313209235 909758875 530464614 18600961 158742489 655830920 794150790 685135311 50246267 278405448 518168223 170914099 533013025 38629884 333711225 363137387 683764378 591515769 77925588 155722303 335199209 6956894 336898105 649007596 916673138 892929179 694995086 437524893 738254765 582725278 49148068 824122705 515505691 962928632 94963397 933772506 804607348 475495190 457030931 617825218 48861514 342520573 959961707 942063926 751277240 918382168 438923945 259149897 223433691 558111942 178816892 664649244 990652053 980102592 393501560 290433584 174082203 291111267 653907435 396745845 1530597 167353770 19130543 880981911 271671045 489068594 842608969 277037165 881171804 598312602 974256116 647823767 734186868 763110230 624770771 13487174 406472054 850153247 800317111 467944940 602451783 465529045 884293639 937764902 831661359 27689954 852508744 881985430 208462635 797556481 531217483 828835031 720039637 570320024 825375394 168128391 626947706 476729405 315939592 535195415 936262293 754912880 106989791 31466287 154052975 775606399 973676967 215282907 785693742 532064560 444312811 711029357 924007950 609628787 881810282 166773147 388343347 162116235 97846295 506750826 865786619 263959818 600094456 470188821 473892000 335500941 191032371 676045073 248992506 891674552 107038384 915302958 298832816 561710209 51019106 897977197 241117860 900096494 271348127 38015399 105364487 555836932 717095248 896952588 970531976 43302344 304072069 449127038 805659207 905892817 960661706 62915835 315018725 974142822 978881257 755726056 928258414 280793694 50238638 509052324 355445535 647051615 375602028 433529192 459251809 137600549 767532550 900031142 662476812 365819691 311783968 680665609 954963784 125042965 253829719 258407108 955459481 295443422 855425921 372948289 619088413 459775232 778796809 307463153 871456201 101953885 703736345 579674446 668676830 197229267 593648795 278839844 304254826 239807672 107929078 209659088 163227943 183984849 6834049 511684015 153431514 272875336 538763478 509807636 797060457 226857149 864130213 949266706 116605574 317964328 945228107 178162749 405925576 27679095 382090212 95465533 542769557 284759097 211074471 345700316 322624026 691534869 957695181 716529815 853839618 59476320 5656644 411473996 902567407 822420823 211220218 589758075 190570226 605231203 689761851 939816856 864919796 655177368 347433826 711565151 766722470 563481272 257404588 695160684 119431073 51941194 837782267 826357064 143040480 305498143 175158438 688772697 93198362 240271194 958561657 881983622 399867160 352740412 765616102 193390426 41965647 930174211 804790233 45664667 85449114 63802673 558421069 526375295 957459561 593197237 662478196 127172713 112805044 254027689 755646094 637825012 954849650 612685814 582574251 340217283 498270515 910174941 542952158 976349959 719453825 206674196 708983304 317146049 586619550 385834425 977131736 277438578 706205223 326154834 685381 798582183 334625744 488883675 722590155 784763130 411220711 802847645 120373457 660481923 497542101 364615163 707912302 655195435 469587443 913333849 394185176 437639979 523589539 501383902 39347931 938255189 842184953 369528839 962916564 50253315 972000110 408344179 246105116 806637880 475845790 985806395 278230518 691027710 361812401 488577473 681098233 888393141 759132458 275121561 762543656 160213875 622312094 831982412 844792802 800261555 959103753 674343233 343689869 899862639 954925811 927590590 551212349 415837280 846114657 176141759 509082031 397997580 857177751 617054756 511278266 774520498 159984212 674000740 174077068 822587235 770871857 928051026 985992928 500902465 19875038 804802832 72103773 406804914 49581507 187290599 606267505 129571733 725575493 883629577 714394788 635011382 610356055 815606006 639526834 928462144 303274577 305064249 762923528 986600146 960110616 793519509 723276294 686398869 772724046 950694026 770327729 406188761 664167494 693052894 724275390 652369354 393406978 172964910 651182678 673252019 20810651 871036161 260080719 634742647 612789968 357466775 112888827 341804699 625358967 157870338 158852973 131628752 370441906 101711568 85593924 112621267 842103000 50395388 926758202 124552299 31620980 741032464 131360470 717458039 501348978 813218381 786004572 401500693 598192258 347768339 573472267 379338069 454530923 619870770 505320614 758992424 661366007 585097419 462615955 659277914 426231424 643559238 73182257 108693915 964461479 22268796 713547630 607951914 177465849 432644890 277491737 503343681 512036381 111452610 36734243 948643060 276420663 652376217 884587246 960116541 680356104 488993420 382232833 566181183 178274767 789240344 165210684 639213003 322610368 309032610 828524261 133595392 43311370 485576589 762718271 410321300 912377977 222209728 504054612 661179761 363825220 503502904 810530568 437347940 828532267 630423144 530964258 617588403 931060298 944518337 302329207 759509149 889284253 877654960 434175188 160774012 946140678 989484625 84917087 768511380 786861230 419656143 311097466 423286069 544314167 213348070 933614782 312563455 921878429 324843124 325748334 818315669 961011458 354619026 847242104 592125487 806176073 64634386 400307752 36143758 773839194 628671268 111811210 170727459 500670110 645379884 84481162 167659347 768496216 171761489 526512412 995400168 434180554 957575988 272387603 675943266 846275943 124633653 313243764 812203549 985170352 463126260 502576100 201895212 181120949 208621418 740008119 460961294 52308392 519784222 800531833 856847089 462123522 82085141 783559751 67689704 887429177 233427544 732061418 644142690 708642668 115363003 723018776 106953818 192397383 281141634 752726567 850420422 131809213 326105393 345382124 4999061 516525268 457983521 677410729 526411346 396790660 209327035 157750950 354168970 61649350 744932897 780574135 325361935 805839705 118940263 748927733 836829936 49370230 673818379 241101699 957774295 998109613 222247079 189827182 150960895 13196034 133495752 939249508 448641191 627799074 824789199 993031753 187278516 335420501 463217049 760642943 296988260 751660716 756840130 340235560 913914220 439066799 433223591 497451947 107581051 158407705 662126584 589689465 556742726 109105214 889455357 241993242 265591171 996279511 800727848 474926457 73281571 42902103 827009057 705509194 880418552 969826783 391193178 728317837 50456812 504595742 722044411 977935434 917613104 124767053 187395102 313516784 137997755 703202401 316600357 405715828 784171209 787500345 953304094 153557906 945777384 796727961 318702584 584151534 71782811 312826979 646830652 249492368 367097446 789844492 553094016 905004485 648148482 278859670 635455264 232589171 44171467 880133448 746034384 53695179 157715481 312173626 714108580 272969242 405186377 597702997 534414968 959880571 282622090 966313462 728964755 945917784 857530888 135134343 247767293 226165917 606591136 21517146 842515672 833468852 436091891 192320152 575456970 380438219 238672076 349018042 493441447 919476347 700096348 818869930 916550665 624808496 183081616 289738543 140037506 782964519 41812022 283021867 967273834 570182970 73535001 262712508 177375615 656532857 43816455 613040704 147163567 633536490 146129728 771638899 544001708 826714881 690140313 864661365 629486677 724880490 853517077 65405472 291323031 207964542 783079529 160940485 334467611 63591904 620172357 398334511 805296142 984577543 396956280 498985935 416112569 720736719 619319282 826085188 66906097 146264552 961668700 841101363 760035548 65279160 520519091 509077504 388514680 485401316 11705007 486452774 39690776 595697690 721004684 757975038 544584200 936813917 274714162 440354987 784100709 943773083 686796176 909723309 619051144 172182279 282008524 536393688 225865321 236722143 988895335 669440956 16599495 243333699 408931974 46169447 838608079 691150195 955411916 641258550 47718468 163189878 508772755 536622013 591315197 391858902 4063418 915643387 996420565 112761612 986448369 645307251 708714154 954589201 326961168 232343745 364520377 57001085 590447273 735367628 158009111 841545914 101599687 108241689 364271537 790733922 216589673 998158050 214651449 546486642 347938983 975084606 618914876 101106378 333442873 726011920 355892933 68976493 840375486 844934291 274717601 803309964 246365551 53105717 17531554 149210066 756324724 515486839 551356227 157980916 849889315 973553139 668664064 899078782 327332496 125970235 717229396 448125422 645402092 61773372 498984159 242516374 392793229 872939582 953225108 322898176 28021425 522032861 25322696 265372808 68387230 9537243 968757167 384291729 941389450 857301506 801087679 431095190 967973894 288438312 350358371 394999313 928320126 847247095 169346353 1287205 735597265 982625488 900352603 141036026 254230544 228068542 840230297 22766905 304174958 17588765 687238722 209910480 776939454 171924797 63333951 77641269 192320828 71183216 659188675 921319456 874822358 571340140 896051674 625775450 488934602 308005693 59803799 126285288 517688985 24804134 850789471 944391703 361566745 79628291 445696513 770921713 758334707 16631027 425989390 675546856 227960472 620449832 442244140 583153897 606383290 798142008 391703235 483667466 517035833 255530509 478993564 864236368 632902328 253509308 132668595 512539023 18367728 496945481 387675714 742459095 515241584 128361969 546713776 728268990 906453558 852702675 163485858 371274153 942005309 211973139 729201910 596636727 822487848 60440143 455304662 35958355 285218742 474431047 137743532 80561083 396623770 33447098 518236444 203353703 775832994 401063901 268488942 400361232 927323956 550810222 8888394 836094473 584098086 24173358 301910702 672011732 309529639 913203125 786615848 575394308 471405494 594728437 133929374 898164409 226893035 127557185 189671740 812578821 461278210 647174042 377707843 846726729 74265223 394009762 643677568 819620831 834147471 361618264 400866490 614859166 24126636 834342 732683224 513315277 926145476 308957252 661623488 670436094 686051496 726093092 597759127 793461950 986774238 38078809 109491586 25441459 786666287 442733209 878804266 612890510 728198072 438166092 111124927 925681689 218932058 680100020 338530103 223733497 463321389 147423170 429897168 867646350 849299463 40828568 832370066 510643386 835314327 280308951 782025154 913475388 241203572 636019046 470139500 437338346 826200874 849981690 650432309 172383945 804288175 794311813 909267240 509419811 77612385 251058764 267710717 804028984 872710511 61721385 831699374 722993215 860958943 909322411 494907602 35413078 689023989 775102129 437577929 989497175 842213865 272788995 361334369 438536757 187044832 565855756 835655723 983357045 163689327 870256858 798576644 134049786 365767644 227142619 981605708 142132374 727011237 266794841 526036932 949787956 453068333 317387093 715632294 789592958 307099119 748214349 156147005 695084363 839647627 809577552 589131966 402470545 919770946 521461390 996218179 966559645 307585030 376036879 14085459 588212307 958929815 940848628 314397561 997916193 130209690 938032248 976598909 602379295 127926418 848724554 344551181 177827262 547055031 142706668 745913412 69111296 390424429 416568370 17505980 910568693 844289846 935564823 640967411 818367610 601575554 502852217 338277491 367857962 847863456 976235853 562505463 814518603 500785738 471207810 730395115 64227487 917387143 451353680 343945813 720636983 548248832 900350537 492945020 630974384 440764857 423752753 193498754 17922873 813449350 784452875 949337891 491643669 91579671 508282251 904420918 116729184 336945092 138285345 207832182 832445526 274691562 218786394 337364937 796486671 706191033 227472786 36583013 462388902 403575964 186926283 31554768 216460331 216921501 370506138 315201431 947140677 398284550 474919403 405350895 455200224 178789197 932069457 223300090 958944022 921164857 55864322 159762052 107596750 835094086 957995451 232225292 959859447 43340596 270105793 435815677 529299906 379379523 258835191 806210273 323247515 690246879 965718408 542489543 504058630 562220659 759863519 295813969 628549869 380369499 598520425 786832889 771939018 782495439 842431167 26942007 108456084 429094078 307818594 638091069 612959668 577941675 687132233 37812617 234817760 850963767 537202155 921021957 3889291 737052059 407917122 984056397 789044643 560881509 525698410 320163938 88990203 685561029 797410838 958817979 997219921 302078207 650442639 121359989 414125221 597186770 288820508 246256333 694042143 647875682 279011326 746401342 673263387 585059022 73566066 814059954 322104058 280064929 343894093 641052185 460811504 835302326 519510673 620336790 907789053 327126383 154748948 317755865 729486257 761798536 816053214 450639454 415065457 107812239 994543930 416679725 639198398 710764346 943589304 934163152 812529663 147851923 700856583 934607004 623791936 13189786 363442854 273783006 822857104 60486783 587285072 806102552 741534298 610272627 407475517 665766999 510146260 135786081 753788336 93397355 498484802 313145032 332174235 878631504 749856248 304736165 114043307 215424329 252802845 498621660 483085785 956626836 285798523 409365850 274737537 451334032 911352792 746707114 843097922 491173685 25183940 74975253 888480945 809754708 234581437 676481486 340164635 192540770 21784303 5895052 249937946 237152461 476437950 992273260 521427153 417797690 598666414 97461029 588406549 545376181 886516040 386721025 207612185 795821238 543426700 149391066 137720000 453814561 779238555 648673728 936675007 412423347 557594763 806615432 435221316 39431799 45959910 244020129 953445937 991807027 263377123 208710538 883451325 937881095 828963915 354678359 827221781 580577427 349185962 158036492 918835175 444261792 257269204 662733538 301317963 543040754 668335358 605173942 37593788 72444604 220076631 148204517 178899735 988683975 185780921 378008539 527342174 242090093 161429888 978829221 948152408 861920416 479310090 735145969 365335516 12431907 527764190 13764563 224125459 634291689 870604307 173038433 539369868 930576871 260254048 348356020 63792852 888430080 968300615 564663611 43748649 279408872 767126143 399122299 461116717 714206250 177146962 110000149 214231505 745064471 376201936 724001364 80234054 669797465 831667314 217827734 973477709 930467357 609552704 408190516 727090204 181237780 748059479 300866380 284899314 16139997 856455718 995044406 284754633 412981509 327521953 553743895 539110100 319983813 920343270 340905990 818319698 921128658 422097265 189064439 979911256 101170283 732237779 856011559 269662198 573390649 387014879 284314773 620308367 43849002 465915397 951382127 777779541 653284905 60177984 338008416 363515777 638987118 642125093 723191449 959830536 589691320 577139038 962552914 553811364 345853897 374923524 354605549 496163264 75952806 32889693 850532420 779468779 589219390 47365026 27458965 26634178 874385612 10097128 13829995 478991120 461920427 937614229 159552115 615537338 518267281 377616869 320979214 171513874 862041663 776751966 482394198 104127726 308205474 137331705 651319066 464045523 765093274 232231848 633237693 793240701 914203574 23749363 633866302 816169068 759457517 640183002 794389500 311863180 802182787 137771124 725351269 729891856 491661596 468390019 225982122 646079396 277535742 520750678 887799283 507264877 936269371 924669874 103887545 683510280 762857257 677538943 861987791 132896096 86428250 820464325 559452865 677508636 712870222 692713267 488468739 744282339 280337486 522912047 581065434 318020937 384322063 222972148 414579065 122760856 119781087 263407198 296880537 186864391 66031818 280097916 19385161 42473748 578508463 922779727 656099748 657223767 76286353 747543097 120131234 598226291 243084465 474557206 783699539 988026132 740775562 811200555 764737462 35026443 494316340 592987745 207790381 342594915 91561645 405777654 747455425 486185745 991458265 332740282 468031561 964793512 775505491 212863813 507749483 900784503 264465758 796608283 231928623 638740105 99830762 725721436 284642476 13223127 441130493 986889290 42341231 184949362 58638720 300220729 793490382 723162592 819408669 909995292 631821687 225279414 259275717 295551176 113593682 259602907 715562572 372529883 777051453 770554696 52736887 560002472 443416824 385875279 654683829 921407742 718424806 697896212 573642114 356527987 279859577 492306407 444057761 916169741 697651968 969207247 459796166 281388821 194119193 856707035 790115725 712798619 349473217 835697142 641609576 144744408 13541349 614653448 619068064 600521696 469184041 368059948 187474424 613881274 908085244 137155161 818681782 779486935 131230353 158232048 668474470 260719887 619253292 156662781 892251808 341109179 615071788 694976857 416177740 996260177 458802753 821887532 872289037 978697337 105128619 401314246 14293468 359250034 575523135 943580205 968220181 680137998 266271308 534578533 566015724 476786248 659963309 578660964 25057921 543174715 794245830 456550064 430951014 304987149 462908586 494288476 802343654 38162087 30594971 682003129 891963983 708994305 751907461 575709094 521192530 751222594 536368178 834287096 836004577 773753578 309273828 452819514 819371996 543409401 189601483 390550514 480096074 71484826 41397240 366280130 879173829 413588871 765560368 120332391 288511744 660089310 850939566 444911049 505138753 334115217 786420485 455596639 124952223 718522360 358595355 784919672 260318769 864871267 10977759 626002209 966332886 551794131 816582066 776190384 183489574 614684435 264719326 828286456 20904120 782239396 619963601 237765686 315164786 522932425 916359868 456272040 962651733 936021329 685006937 31840063 567283278 113438404 744791860 940482147 166980092 102212368 591668856 381175355 833758617 25224520 580043866 713958239 232732316 708222803 345732744 272625919 15904738 207784515 365692495 542079012 903862692 458355585 417475061 933250142 241294477 273570 304773571 461930458 650652023 387308917 979822130 512080818 119542812 634656991 971877504 859612159 617110567 348230365 429388540 266325106 517828514 258623839 63708389 368249497 493356115 786309878 596008052 257769575 859324689 43547915 704345744 336116515 861528312 487114152 650834382 479610783 618994908 786267597 306046361 49126287 247874242 969630059 656317025 669742558 553061592 848735211 752930422 552524231 732759037 20813436 418638544 259005751 967411721 486909443 349652749 71448394 971154515 508516122 125202953 281601460 7923086 808513378 405108630 566937560 729752796 177766403 982914332 107238428 147199180 714241358 319198487 345573870 873160184 392905945 619427731 861436710 289124023 933365230 662237544 109010561 499825754 229782631 624344559 413129925 312047561 30664499 416340489 405072935 605650447 950407830 37784822 888925805 180366711 713132425 220005770 396197106 554682020 507500535 982349286 376000740 111548577 522553613 433747367 461414382 470530577 743606951 815862344 901926832 921691619 183635421 594537147 851375123 741926518 214664303 343372268 996834070 856797686 616401365 330819382 771663070 957077472 600733188 370088607 207018727 162560883 763708831 915126540 442678021 811036098 260547438 850108161 909575422 993551258 678089198 577337250 629942661 708136870 38668606 488231404 219332880 703846436 572590112 325527367 106238713 779764167 147829095 163690008 354606830 10763990 377070228 93890649 489828912 950915538 820580047 716918806 192880912 397191226 275440102 893495110 261583944 286899749 727657935 583269617 61337220 965705286 621325179 939763809 266801310 562867920 422648814 810762323 678914296 811187731 367548285 536509295 987162263 757967874 977792968 739092706 693114849 811796025 409279618 203802681 451113738 737026954 413622285 943804019 710112365 467153299 839346940 583907513 394100366 25464065 106902558 791688763 365485253 332152161 183937392 164425425 89563940 363991899 36200480 886043979 822968477 792549440 570086267 377602654 685193313 130019449 792031009 816776195 475361247 23325064 91058720 380097508 652207279 55908592 286293021 171663247 345691263 597452700 85221069 737233649 533535151 110703703 884852044 494503822 482516971 728762135 623400601 769667029 960633051 584595029 216570516 467459105 624553881 790066568 814510330 728823527 50786122 723433707 602122443 109164612 437583295 105900192 614288693 551756972 469561972 299814284 525255652 923033303 889534650 92417471 860729508 756047342 452880409 433547972 635488726 125090895 795689782 197375965 572777703 761449804 313109041 466101854 330463399 456950672 664587887 905521557 545520492 392904227 115290759 797320074 441775153 106241151 844877015 124356792 820312758 116331169 551541233 492188881 592593321 852415639 89367309 111547423 141918531 74946648 279971704 901502531 619447513 172232891 290213488 477994239 341687995 707864756 102504094 459125680 425798022 707492726 262374381 341106907 745010265 379985001 656412894 996203641 129160168 602660232 601357152 725052406 832666718 958668656 225343228 102917206 965372032 742097899 801405979 775553535 550651147 910705448 491324101 418099815 223123696 581815462 64114689 608253878 412231467 179753100 57380499 175426403 120933377 31169329 743799977 50063156 675877479 253272622 685976185 680263909 105879702 190041143 826134443 685156486 445507188 133622011 696953481 245246723 776444506 473635829 717960292 290982114 715819384 318681128 153951570 104218715 108755884 935893442 842605664 669682195 122055667 227474326 680125164 796309840 428387566 983585598 956518516 281992781 736669758 489711130 664660635 54593018 277477016 996830704 469797721 582906449 878852292 860603239 738457230 626182159 187204298 956764263 199761353 788380120 142115312 818194140 393515108 402980933 323989217 331155873 729000089 561507404 299634048 489168387 51816914 421099193 331431231 452245008 441062324 240318366 2735995 113269012 824783499 722252183 183570690 357263833 534971802 54182894 772969912 307038825 666484684 404916945 883726617 150764605 146638354 127064400 887259988 913110168 776716064 407796946 594430634 296997262 208346969 276799964 852336222 708682663 833322882 215854350 965355871 230994967 611070684 440497245 512252360 571951262 646736674 951927700 291403875 29952391 920106753 60328325 295178014 530989043 534387274 95094564 97816359 11006749 674424464 19364982 136819966 48375286 249145887 758082847 930918514 857598216 883117744 378315632 789799202 400188705 30032881 850944726 489286089 669739411 512637787 769804119 908911712 741736107 428046925 853008072 463533953 762264337 877963490 790864119 445673178 753820382 885244709 176059547 644691873 839828729 222672863 356643767 128602323 714631813 76694377 790690621 253639909 231576644 997103898 246010718 37247131 744743677 799338064 554177117 741549752 650637419 291216682 818347725 6582640 547325249 391738352 465965527 721673259 343837908 780526559 407697324 575653300 940621556 159359264 700844081 478236836 991380531 250698023 690183559 129961860 372077753 780383990 649594444 767928255 610543790 35731184 371692663 358001555 64480355 553834191 939909157 149644830 531276758 137138927 549264160 39850219 321786160 595020865 183180264 701724419 757771841 139552312 258388750 938498775 888479685 272892784 375451956 315370135 812263502 358040457 500082196 205464308 724997322 680474711 756005247 799098180 344527416 342704777 245951829 980213396 321217060 520969237 465061559 148417960 827664630 742345577 683816638 37219373 506984338 187629189 780949206 2914290 247440362 588545278 54786114 868643426 160555038 689958327 719847995 86642807 213762427 247886972 602749689 202723837 906959934 871942152 733477867 537464439 604067802 211339890 282958132 527950068 822443682 637558471 168740733 629069742 221413192 669739737 752824695 718154453 770641779 66130880 236117200 59938750 498330504 941348571 449053483 799974582 54244613 456668746 254216024 536633266 878849692 548616417 487526022 50786941 441519850 476330194 145183300 39346457 148098450 355933728 70836220 649179478 107860448 845443573 878725702 594557820 538820334 497941680 440992933 823145489 633535554 794438481 227962565 515595064 96245124 691090676 805633269 341465404 511691581 259590254 32154025 950890943 293821799 917728769 86648066 633181387 403679470 54806747 791735408 437545869 393627205 523573015 619429204 625088739 817029644 295488102 272992970 441550095 421732138 982720051 353457996 463237343 403835120 643728075 194236596 252387413 374582123 864780648 3064409 859126935 387120839 763522616 250526485 737370890 677944431 991657889 922043388 555825870 397607283 20565006 563721267 436877583 5359773 345069698 310158874 867543147 839511342 887950020 393373072 255940573 153418331 99243799 228302015 102542144 734380378 496618138 672817484 80061781 53622366 256864073 166308421 867612682 491324253 544309317 341656886 202065828 561372788 234520421 222627668 590016986 214994119 360187376 145311019 147204610 100394903 800483914 345764455 312668597 335926132 246414009 616001486 501363706 943659599 18655513 570080248 531404460 96359806 120811169 199121024 664352305 690518555 70691276 805585989 728415023 965420583 227464958 576568449 317658913 754119948 903798230 771382402 223379223 787641865 125396445 107528411 588644373 475656089 954324765 881595781 833958813 31939256 837218553 606855622 355347142 660560689 129764303 199630491 784568308 512626593 432388559 923782842 471477645 361679767 440663605 575171208 968804288 934035830 369135578 233725099 779024469 882487089 213391858 832921195 206133342 240622062 780372305 4214470 844869680 105539285 554078169 145962503 740182172 877107709 414015487 897612720 241112201 975416811 400409726 685209272 998026747 16177044 110482907 464165972 983650070 139640891 444518381 778779582 70684312 887116713 241270097 693458315 861274960 179485716 618297778 894171773 357965452 25776919 189579311 230680187 485318991 348057827 567024825 727612512 729464452 460115480 78366898 415986196 783775966 350844045 438915201 968138418 17055351 567258578 361155466 363577877 130845853 217885465 532627563 609725141 785155472 709957977 94241800 637993980 354806860 499617229 674885996 694640539 72379691 573046155 468857873 413662343 814073146 564028702 546644131 682672127 580014389 68621838 857580386 927293302 597208301 380022334 327688178 514063336 49777962 328585977 84499489 568899025 290924586 854199227 137565762 210141664 120065462 413304593 638158789 497309623 73913008 912734309 472875440 890470643 776512341 160269514 494615270 886813685 483030705 476895706 821016430 834937874 683928248 213763633 759017424 382574084 974782324 741171201 434930734 705850352 424994966 710073912 945306119 253210932 368357879 443116443 921912407 54932640 175490952 929215934 989797338 942123206 998210547 187258124 626208942 309832749 650914657 916657377 35016175 442504137 432653929 430259999 531096126 753265859 30996561 677574200 27299430 299921531 709818937 458955475 743098316 530922225 879635191 323179767 509798091 779979120 814562854 518003669 397771584 397657901 814491472 646038467 315658424 267822376 630333253 975941377 517125855 898292143 425572340 72839266 900117049 400455309 769566488 920326906 330064769 78702609 602505255 53507442 835807769 556183489 308795001 383298333 399188071 765665552 677716200 221531796 900011630 810266577 860407569 344375740 704719259 786447439 395236283 288368090 894234548 888199037 381273251 988778492 798987350 36596209 249478271 980856562 23850164 47951432 262207021 447445675 38939660 507770847 38225803 416377933 169403564 730891298 166283160 53455388 852505396 86514676 643884514 147339909 64618339 525714282 930355472 470573773 139965928 956912546 514961545 522907098 413303400 944641882 632418469 327790070 446190013 212828670 331478941 98942712 169539139 319724625 66389434 71812756 546074390 760884969 486722432 513975549 818013238 807755253 102611462 59715896 237595309 150036438 223794714 767224735 586782192 196914429 35120838 276119128 283863230 132188055 36141769 699521293 849418009 477435813 699361539 731410715 434469979 911283421 452302671 751345319 800189235 795779404 688124329 139312263 216926352 260291050 803908214 633814211 842151702 306452331 794259627 850419358 664381465 464230974 938856883 581267439 452328267 768155842 403115135 915149989 822455469 83363942 399627859 416007948 120653316 955253803 442219625 976006184 910969497 793097693 537408534 618151507 495157149 416933213 349355966 424055342 303946978 496444235 127905706 194227649 40791416 510478599 929500163 105216813 20938724 665150703 551562371 140002719 690067657 581517561 646781705 231969344 558323320 422058275 723684904 279115576 268823541 78947533 352727887 942746729 345021115 548672904 697538364 58586942 535374264 956257662 508620492 620915895 587545808 266841329 963990740 472234246 432911499 285730112 275344391 912104371 643103655 865127400 567415845 281702245 877940248 197903580 47120987 659264520 215817250 229670359 887638270 351855914 758152182 252763462 7066827 620341405 446304565 859247299 341594313 349500722 928312216 121832482 847432985 677897064 359521055 138554095 272335579 78210353 799882224 195265016 974292425 65247044 377288937 42377940 254171740 571420008 565778098 589248949 606671250 385298208 710865161 269280529 31634694 307168217 436657811 315024276 820405512 177900726 49746666 71708847 836445685 392833818 677197921 215433709 240982350 611052780 340110841 393692405 180242418 160188052 313066326 568307101 418204688 813834791 462102126 271406791 651923185 47492643 731751012 605886892 573553219 324052376 436049879 87859487 22810392 836021753 110456206 146145843 465388990 494355626 392947549 841837076 497865906 528586831 328956494 381737009 924669943 480829058 201836443 677352447 835514427 937225932 23342085 46071531 806568040 29370429 781962441 199833141 67388535 432327623 957459769 539120642 942190908 441910540 983532779 257900340 681168115 70817938 832144932 799386179 924876082 394483188 201374760 448791953 509378065 841556966 972695159 935122862 645867982 161390659 24494107 736975595 346773995 373156274 222356564 478129477 956110053 941766498 75472541 858616164 805270389 348082630 410338798 982167059 352780787 236160735 417168788 842273760 246679561 620132306 825405899 79843913 482190783 143913523 858345988 375770974 188055498 857712585 654081706 560600140 806873770 644742645 523869586 367561794 305439681 444625652 354178171 879045824 171312670 4266770 738755255 86748934 823801601 85405797 3603699 610678917 491960674 216190368 599781098 610591245 833833577 978596575 910582625 826835849 985240840 45210692 857819306 409382813 555435 854799037 404999089 116162042 964913473 707183122 64545636 980730836 367513 132142010 516868429 271506821 642733306 252532428 759025161 298650076 48540609 407978927 815249789 543504318 38887530 411465883 629131839 442608995 538410570 150880303 711148814 847033273 383346989 282795322 254591629 529873828 919283561 915789211 674348984 637530566 855399623 30410521 705705578 980936347 762570251 636428627 505063015 993448206 231149254 155529799 751119740 902356396 980148412 469613381 198435000 726687705 681183489 23084588 38216879 950363798 310590792 876133312 458992257 671568428 253150738 158168880 359141637 36488690 582381609 568780538 413019725 401199751 67219508 543492265 214613941 288477039 620342225 304508635 631950263 237617291 534129260 2216962 915215195 169002889 7372361 273342404 889384884 921770882 62713609 672476588 817888842 743707960 568117489 535747118 183663240 242000070 206405880 607641541 550971178 845080349 350477110 276991872 722354612 939692129 946896179 820221195 659929089 483632256 373245823 149503710 761244050 398867464 156416789 477720654 982079270 178260478 878650181 668333839 475394515 248132718 227781260 220940537 160584798 544638627 862083189 321075315 266825285 593918444 60812143 725646186 286628180 848465321 552204880 924184325 863748642 159900842 895759986 550046824 716393190 15682191 544959494 63048946 972022792 862336691 567227395 25743079 227501339 73106321 590561453 684576994 971338114 258184318 139746208 700620584 309481361 30679943 883904200 835388779 328137946 139869808 991873814 153157467 965219016 336507146 667537669 171645040 874061642 718699015 728368297 409098226 372158990 195556408 631829648 152817397 417064131 152456576 569345264 454249100 984593303 160646983 556970855 48902778 338216862 17485861 194555673 537723916 482454343 802786260 822231509 14877756 991574445 437680509 844322125 540357137 641988470 722508668 69282603 730653876 709218256 308110698 537021656 58397892 176348664 530647745 266658599 866542652 670721648 823017692 906419003 649011928 871543764 194141505 518710905 386802767 28826717 698653315 696905160 392616551 612423793 47040406 525181128 850136448 609573716 987652516 699824359 959205839 658205411 762837349 622107451 568188253 493227168 30616068 114097548 707774972 275289329 418145319 253662320 649028844 657527247 268734092 991568150 317049583 954581151 887867232 648248529 742742358 194420264 167427707 953071193 194934673 119298423 123861901 301065220 985838964 351506548 270732863 282310518 830994204 196341013 272953272 538235820 100469310 760220611 19712421 267015669 310900475 728027571 282823503 172115890 107698974 286671758 512716384 207450171 953910370 277182801 249464840 772977120 844622174 609730237 653059641 609193523 215044802 870226948 886766666 998378631 190763798 462576947 687132429 790003580 747138923 145223136 255672025 317731278 150979411 239784207 500455954 42626687 419249976 987025243 438233849 984577996 946511053 990329700 996218828 369901339 16597888 204845865 167894217 985109863 590819314 371788510 709711012 980063940 180372210 880201522 189738114 946530233 544771692 520128478 605984849 188577500 283912750 938639756 496084672 850625580 718822552 574991576 468032358 518954008 205991681 24549561 572647788 23984357 562239543 978439436 299419398 46427233 681552931 983429133 45953133 991529547 935020334 64709152 587850608 410649507 5848619 355457470 802957070 24094654 29795907 949004887 302645935 818773873 138842606 299265075 360960239 867606615 665674319 546835858 774596894 143007989 342331837 386795916 19378752 112080059 342613306 298440791 480023729 902233640 166414538 90330325 661245981 768482470 126161112 173455293 408120595 39499840 377556144 103539731 230644380 899872872 597513196 589799628 960310495 987184926 300859548 192827400 958897803 171610479 336113944 447788238 128756163 871974480 325552652 71323819 492714342 143878963 928384796 748462603 41125687 214463174 222302379 998782101 459806906 871091994 468334944 635766248 75387179 278234094 772904849 447980862 268787388 166063843 41054383 823994246 379093522 369764710 591846655 140319492 127750058 711811297 385204596 951334963 733545044 6175609 935655347 383222799 847255322 275488927 618540075 411139687 766982832 6571468 480889746 995823869 993007084 632002123 980553315 915871603 678505169 557428560 625813142 369785586 709324110 922439655 880749247 948958913 986393406 206444846 422794593 45922725 837982494 718800053 404669530 962543079 972842647 132043012 750929263 939592625 242032618 769015065 296115615 931721031 776444916 892952275 637041457 435693697 779338364 793203117 538897841 724670087 56977333 757540485 746300355 171077585 770294511 300042455 547547235 495777784 47910553 928720097 480510202 554812559 480339359 987706691 805842719 395490036 205607136 760947348 676722385 116982546 865593281 369615346 355721008 770964238 824238125 403204821 275323019 157354733 433866379 13849590 556565577 371704595 339024986 996794479 986867399 832305765 362041579 848298889 686393354 480296535 100387875 433040881 800313704 83027894 750129953 355168154 708731366 873166038 156701869 203723893 124093936 153242910 957178222 291877191 652193990 999911967 686655554 923848540 648377705 318126796 11831862 63670022 54561893 694427048 462914355 303684195 162574861 376184397 417397796 914316334 939702080 946465925 794625556 693111299 752401470 798106253 374525018 493603333 169289324 785947109 994626635 70174234 896393073 110671244 941136569 80750563 206181066 670068175 282990692 209780947 323582443 288253173 467659965 182189160 57700916 552523730 38183956 209304419 820243894 775226235 766673476 461691262 102594317 38923584 957062942 173304984 778946556 250133344 658495162 41527713 232043031 233962477 236184451 961665087 62880554 87537172 618564396 489829622 472010242 614220856 439275021 312058563 845145205 407631407 48154905 359509240 344929046 516894953 288553038 921212113 430081909 156073986 135958466 661655631 831816704 685174756 377547 509028238 818351457 726292561 651917091 36760394 243614466 717002798 938018922 929203261 87495585 698773701 163302107 642014970 579894224 629124087 223408031 963040657 79134295 859643231 252762866 994744383 975557681 323920506 667153065 274590816 60049245 293266109 603546210 985966955 741461231 522585161 454259987 663331594 48187335 685644334 327522002 980090270 482650657 392915311 73870302 668064484 107225481 583727898 427545876 824363447 243106889 306167285 349517267 307995493 290087306 929490617 115960932 11355863 576387464 908807979 45369063 551592046 323737495 367672005 51613423 762673000 163210323 658980196 902268177 287831245 836658331 627087457 344952563 244722044 401464545 593601839 793469244 119923174 189439833 442064593 624452713 416924387 316474632 7356051 726754074 699991989 808339624 922344763 956704282 913320664 965819507 430659687 913124783 558623718 819450182 306353585 883007875 921423705 256202782 171540620 790212857 32554146 865377610 273605186 145677621 514355333 338841126 139801282 379513061 665042748 940064320 860566930 10812503 913816777 526354273 181423335 620458093 704232820 248504155 486568950 795778395 57170603 505369484 842401545 310583655 130590786 585491069 407844830 241858567 326648427 754332500 247474859 393149834 405632654 491594054 900361619 740134327 570011826 21709347 306623908 627348687 52740421 591567361 584905503 821914679 226552351 470322884 723498660 61009935 489085236 73903841 918071319 680167785 866187026 403032239 944497725 633945619 275359190 231753257 306801450 155865830 854966896 27782822 573959218 87746406 797555961 428978051 81258 597112978 416651004 508836821 208839865 691473989 69881062 700207069 399839861 380067002 224294213 316828571 537433560 53396732 548599768 272164463 993449294 140383234 196083923 181171199 588057331 532631625 950710521 935913976 128317486 922067005 666010543 683136296 188357093 322941685 397055956 299139919 378749271 581116610 520911247 459227571 332765215 195189541 264270462 994235246 184464897 381617977 340055902 512501364 700385872 621773392 314888701 309848534 707516696 386666813 242150087 479461010 360513479 534800934 515539262 318474508 463972519 979668043 552597390 757417318 403456233 279233805 502098772 896282453 726004375 815036002 420823720 934890013 31190860 822585241 45605044 942688641 723036696 467035342 944995103 692753458 308549703 167348622 493136606 993439171 602010114 313007885 753372670 303040765 259037958 970161744 115044123 921817976 352972279 776379634 882151542 280134100 156493556 518201632 749066115 772745179 68043248 225595580 531080 572431165 208503285 750521785 553602135 645525130 704557859 787120228 182607700 679565762 692220798 955516105 929453883 78913152 138838582 70618328 6469493 438701628 652587673 784977354 299514810 653400707 536829561 149348895 117058122 228377168 515898381 129393238 193819932 103411715 953017639 651259622 748055808 934036144 89947753 308312551 603171141 86005388 942608771 728681370 386699019 206561222 728618880 269806297 369955851 129735308 778346707 720718066 999711140 212158983 656233593 750459094 202282933 511867048 837633403 634671089 640265031 316651999 655508867 948944820 683726567 946601921 171797510 929036431 362697335 272322949 722654101 531636959 150520536 501648027 751848594 665779591 563533224 441593641 946835886 146026086 722332215 184110381 117214988 495759648 218188572 811656288 621562986 941428013 938983714 708370134 130207143 839784880 588643759 370473394 198354117 565344846 287347881 580329507 618090216 958397842 409311171 56568026 403037084 648028254 369523809 813768011 539971612 379087517 925908418 372943357 790030562 480198261 164748274 434545801 920922975 464612643 730263539 403626675 263065688 619143344 197671467 306974100 225494955 803396242 305355485 554930480 918767129 7115848 866030624 106646067 445745125 550803116 449418188 361517159 858063503 586531935 319092304 735157190 615263396 325802709 907044041 452291747 746845897 847983595 826890780 391693070 122000415 640864681 899633663 197583757 668524151 924896214 617424393 972551208 510811520 787290158 838918578 143224524 854673783 603560778 364677963 977390030 957977027 402458686 871369816 346609839 390675148 731261493 200219201 237419762 326749244 979027160 602793095 78637467 384399064 365674312 512554169 565503739 91572836 107008328 587008636 745814444 17617676 679328205 783140180 70204981 18512326 378477656 876076449 296961164 654295169 510531714 330453442 84361896 42171398 265931988 593007702 355102558 45506872 221087163 719682105 613999998 55651291 526315062 285852669 61525789 454816430 935831528 528006734 286335704 703588416 544370677 677099089 379032749 977443368 363296666 448769620 684151882 103793659 599065021 810344680 912526651 833601703 227048826 44576544 665576698 780994025 512820581 79648182 761199524 745801419 288845838 122264095 518372475 220729097 782689516 188741831 97876355 682539203 398834377 820357441 133878860 548766138 139666469 464728611 239314818 397026961 640470409 882874684 100292607 693159048 220807178 719025598 300872582 254789063 689076371 63108559 75010406 940828169 50171464 938233389 159107974 999898107 308997026 561078786 29790068 523125945 37130318 767199881 807197716 434180801 59065291 400321847 21551679 364108806 440459521 575627728 972156037 146365537 475293497 376018171 812193182 139130662 961605184 48746064 875163424 297042091 782452871 8677811 778802440 295810300 650637497 117483856 674845577 881624759 312286164 436748367 676250882 419393930 139420063 528772404 656563478 636887557 895036752 58546112 844429103 260137483 532721085 617371613 904066057 772503780 307680959 727142512 486954500 607003946 530173915 324073425 508843318 276979423 75365568 580699192 421426479 885147412 960625791 893045131 148834157 297803880 991330830 210128965 35620975 362080003 81475959 675766700 891934010 246493327 253024024 714056307 618463349 618192001 865008870 333857440 946934144 934466595 251315044 10312277 868389897 863423608 570667248 348166922 933483406 292088639 715648952 212365086 796529818 61446758 233688856 406264944 931571345 953971379 103230040 810953480 328150354 589106276 746936362 448461650 865154329 980044280 93321872 549753500 923797562 262797060 80948937 832389016 137199298 762291829 168668177 523304815 641804143 394715308 160309045 288099801 413145778 334326196 846580371 656041778 375248805 284595052 117990735 401195273 676145724 906317904 449218165 176169911 737214478 750732909 587556020 302938350 487200154 797612843 376658371 263877232 197917981 27151323 802862534 662406398 507889589 757385528 114479051 130528663 879125563 249490108 84231138 840174226 83274820 236703492 780287801 421036166 564803912 155212128 957528448 504148870 688950141 686674041 606204725 114268346 205200182 202512600 625908048 356882033 812957798 938547511 16832730 760721200 868998107 315296375 23513637 812507361 524753817 532617273 737663622 858243835 889302332 626781189 688039785 581483668 84985308 88296263 421444591 596060099 62749817 715529049 587947776 444676246 576625261 976240717 269669810 898254069 893760649 932030983 342882650 593666493 82998740 959157159 9426858 457275228 270015245 28597177 713667201 610020849 561642735 826270735 378316200 865380714 810223480 672048843 808232371 387582559 857503305 77511854 902841815 195100364 905795995 508250334 707203017 776288611 63722506 535138703 304371187 476805111 866822647 339675843 697691730 600103409 524999711 479007125 42195938 983477829 335888110 63225291 37748112 861257928 380911926 61646839 134784776 674041658 147607594 274425532 39083461 335877962 799644294 136400384 355650403 229722667 887763431 572001564 157880539 707278639 183524280 260528021 628794823 900681772 171918187 707129780 17900903 532376908 390184316 228040231 300879479 424703917 713098039 327043959 648773956 304271145 203520785 475763769 573013570 632911914 426662405 159783540 553497291 688179454 786792828 605980366 629259138 769032801 508801360 442241343 23044673 252472907 700792385 423087328 543477231 542708816 151011437 410480136 940464931 525831411 648736132 78152759 657750869 736138801 882415923 78762749 17089878 517850921 755039941 194726637 620378208 101101324 585815636 666060269 68827849 657685057 834503789 76965092 859862545 475076727 899769157 260756868 143464861 827461079 326683403 900234146 954174437 482835124 783719824 431640454 505328803 372568788 81908867 974755502 455575776 900111690 401065769 692311938 488914730 7855714 427922151 677880127 411050215 868749894 773808343 964030826 285785381 273114388 374803924 329054527 915627319 834024754 558096577 588715443 931335173 2010687 732542968 616069179 564993386 327204073 48680701 862492003 40608541 504111192 985415356 605175462 570164406 630393257 475230371 783593869 781208787 236008787 170233318 365523706 968064858 56138554 550063766 197327107 631140662 680800517 606245555 699692968 501568156 495201377 705911402 112639697 49754844 551382115 385420657 196962647 444089263 719415444 215891177 594720676 703875375 382400847 317454223 201375565 433410591 756903638 845286951 585797669 305173051 394047504 264992632 372284313 702059402 453538971 122569174 554817995 960447103 140265509 312149057 495817708 546654159 425366027 910336806 923159808 28259716 296092482 937610079 692075423 49154263 224318569 106772097 282652881 62282219 30287865 164787321 86917528 954165134 385331821 40564954 852790602 411865458 942720564 647187559 520013987 944697068 674676601 58807129 206915317 215179138 28447509 959653082 212046425 864857321 914128071 694705697 486974514 254809762 499274381 394844585 598877916 140366278 616085574 463444508 212659011 919067491 596063592 426169188 108292571 163634382 456360166 676305514 711243669 488515025 661195750 446439303 828476748 170462176 814299767 933624622 213472183 61218571 192344822 549139383 176295447 41629682 806896272 973205650 4500705 431049747 284737562 606403016 877130997 222389151 660154381 25407380 532328352 83310250 291377395 969416976 722563355 881967993 837166549 525891813 234611902 993709369 781858153 232143795 333908226 207796902 762791450 695113054 460530044 660476190 620542470 351072682 917486694 986471396 732137493 76361030 912340438 199296531 212279036 308143550 580880054 694156575 284054212 874178043 959604920 15020450 42178901 700202176 275519815 326580187 876685710 579511230 980254144 625460331 968407114 300084439 821820566 65039094 660278135 140460132 781724821 146484959 365347114 624849449 962242261 153550747 550525778 75459647 60296416 736436845 747527681 602499001 880474382 197679996 455196792 505656670 19100230 260646286 979872805 242711979 91349737 864466120 195907361 232811590 307019666 705140145 150512256 489253382 802822682 645599726 452028260 900325931 103157466 375474728 404330302 665441608 430308078 884132147 447761567 310634364 153103657 815126233 655377926 134012169 574998225 368865754 235603135 767096611 875191783 182730055 376455498 55514605 630848678 265062950 933856216 116987978 87902571 596986654 453443850 542019294 932860782 323307368 556680520 387435381 803960271 972849264 870288782 160747640 118604356 628519127 220587467 601923758 491891629 599572080 482390297 745615358 341213513 301237616 252331011 894403153 473842270 661618357 894983985 228029827 821056374 508508699 637048414 330041719 871116766 861118891 212568240 48046167 541589990 317331869 5364462 182923035 183787344 24801776 692816684 971805203 949961218 947961351 286708176 576184071 563569033 573349913 351387799 442864736 262916605 579030358 977238504 57084725 789391395 479450125 417835830 92202041 978148324 882337678 592628456 295198106 219133113 196861956 1855806 115687317 346494370 46960145 525164704 599006621 534554502 671292574 352888909 948094973 329081343 845699177 944232998 425614324 71733834 838636232 891377156 169459672 500483881 160925215 305663971 291426291 457758146 89994425 858724180 711971771 749310338 528844436 346646973 730926977 732675532 155980966 886937063 152599138 246566849 963858470 731025006 331332257 548331657 482718297 739413188 739483709 391289259 362907554 45495791 528207477 47676291 105967903 384577025 472862336 85253148 789852422 542477663 560265976 510030407 531491395 185647274 671525850 71962661 281368607 529849107 402735016 72119452 607857995 790619474 92750323 75498200 1460325 454626868 912758553 157867449 584394418 103283904 349358911 749515118 465083154 166321670 941708809 951863628 469502841 397800713 620945794 843895268 455967515 742755887 2669939 529913094 539037648 471881484 936700838 492837227 197775183 854408558 57432246 644333478 42454203 269861809 689740441 627956190 346307618 613552692 627497449 941062275 30584680 908441302 7083110 604778987 588415408 405384727 340868133 500545346 244606487 206909080 910359233 539356431 789974144 935468903 747670437 395242308 317093181 319629054 443157713 294465920 378170904 359297666 765617584 289243443 112866109 616233796 968485154 138140494 418326442 38426923 821467864 350068815 764089476 104570618 573973066 622555422 579833910 169274015 507387671 752924962 469401606 197399787 458017066 417115502 880602187 176184354 915932723 226155358 382542453 901180524 556639449 327335072 292073972 414928985 156340988 963772774 583118496 514838312 977435558 583991577 849111945 685994605 977523445 269285449 788411961 295136836 906827373 961777686 657999556 402755131 329242800 473195672 244198827 144854100 70636428 430810322 421884623 229356164 770550103 608238573 904093202 150662804 151723492 739338284 24633955 200967618 762793874 85281724 66011848 985323541 174517221 136474718 215025206 658454024 253126297 577938366 121051339 735003835 44122638 503550942 518469088 604516777 830297354 521893068 686347369 729251777 687397382 735701287 9841481 428553265 433397343 180714402 496369196 769132818 421241359 985386962 661200148 368522742 399783076 47831746 146688760 3855171 798070413 135678967 313652020 315313635 967215253 504179114 754409732 140997620 348201156 64494945 687388724 890298803 868974751 233389004 636521350 835727234 149689050 441322663 269831326 338910024 781505237 889714887 360613317 360171551 50521382 317706932 401041652 494900820 961527923 162711641 900151503 835380232 804970966 128563539 181577302 413912672 756511576 113581531 6218571 641807861 209843726 834999168 266301193 873703223 869574904 712442518 526857157 924362745 467963321 179797359 896998379 754020238 248720281 312422931 610627081 178332460 737228374 133629591 242145363 103900813 665842342 339953341 810419524 318969121 283587666 472228243 452095221 63206283 711224633 831339685 99443893 87876452 342760936 75044681 30429523 451866017 407599267 511345380 277189069 47624766 529668591 901228540 995545777 685374647 148242718 859739933 346986294 462726961 973071067 384124245 774329264 437416642 842448736 530141481 787332428 400810604 825533392 602075976 991451510 156038618 520842360 605915372 393188240 639746469 413785034 965132720 276650064 257602579 544771633 218639497 545979915 510735187 58687071 65398300 678772570 143497767 846842909 456683355 744321131 297415173 570935496 257719657 595815155 54253695 457615990 87797714 621493184 614407437 668911581 517883983 366523886 280541213 245891621 603554659 895549998 339790233 666313653 462465669 492076713 125819159 921691205 356557757 52969816 102303166 633709999 374489950 441547282 620754334 531432320 68031165 772155713 940322743 972958730 283634182 126790381 708425119 538053570 720802992 785368079 887025291 952965531 714920544 133648525 279252742 17918950 988609174 823548887 373063129 447640420 171161541 220601354 268835122 396278490 810619150 752964600 922134153 212009777 463154749 49229209 661380063 566070804 301178017 725702924 721357760 839323788 6553364 35674238 728212051 394554618 293167282 477356004 201710619 304985939 21887186 656578063 98172706 467068654 270487803 904024764 854589034 809334235 883079841 765944131 585335706 395245090 838511073 583163481 221058884 85847659 377935057 362810287 577269868 767406464 324891437 33471546 238015532 479068472 451314340 968057921 170759749 736188995 341335410 896596389 184579580 222816744 656238140 708010991 850143719 225010749 516871175 26945973 29958717 650427985 466944664 3912713 638533343 548139692 775675748 535245794 450477309 493115411 247194394 245193200 119461734 578539267 996636395 936636726 513315187 474561068 126953351 355017483 827710371 587585442 487808360 505414596 529077035 903869957 254324327 84092586 704458840 943296107 648029652 197052107 425149564 560794542 159117942 53263679 180997463 784168292 987440291 748539108 903808136 38324557 270810570 870797069 573937493 727926147 46847258 608817895 799104452 434903773 48057804 294805201 190796807 142043651 284036606 697736632 79297470 393293940 778887769 29767855 701943635 932322857 836829052 857098391 12737493 944480199 363808686 701105100 808832657 3826578 320159586 320742285 899604298 427936742 466336647 754369997 232810908 632607884 49370985 220547236 281711672 57488323 375844106 997039685 17969194 487984548 736786606 697748206 709522135 126647104 809237271 783780121 960655682 710278245 777583801 939970687 61952240 347429833 847044909 967180415 69524243 545991801 515038854 672201523 580969661 388904300 234256103 799273656 756174726 739962013 726116656 637840712 507620316 828453243 992656169 729734646 932890524 217648833 222935262 367511823 240622602 270743593 449887545 813400860 185748861 584875618 12831609 616024618 152064534 271223190 917370229 157544118 626087821 989208563 916361391 631744631 567850080 209309345 103295302 594705523 835082632 484176983 179331948 404435185 308812839 232714716 865092628 174320687 449573852 760356473 113782245 761383192 177726112 786411671 235944535 177451078 131241393 486422303 5083267 68364836 482754085 195453511 804165532 551333491 112938865 624541489 601601412 529579486 897934782 37989483 101605886 950375606 142012635 226394390 141170556 830545499 814914091 10308022 703546673 762118603 163900719 14004006 899293001 151149974 489681030 192162736 351267796 203637624 95993989 513598587 47564692 400986722 414157405 966698043 22139760 27756378 117202654 823143573 67256221 573058702 501694994 611922681 132712802 6130649 271282711 702061422 980853144 728787573 222363461 118993594 643038929 259116502 740993770 844212394 812811076 143858495 97755423 932490842 881136675 454743051 435185279 408660176 852053091 986110130 771986379 94030878 374841439 736871203 225501110 984375591 284312113 889234725 711920654 733841315 480237189 7872844 373919100 332448899 39117102 923710912 754278928 69305854 517792453 409685246 122841879 166270061 230629478 638179809 600316556 576312772 87308824 152657799 980825756 239525053 513041612 588713009 203905266 565634346 670717308 338470115 522170101 931478328 348691749 594597748 339089187 641867520 719229834 440677949 361087513 590290976 902987236 335492850 317319885 703930688 795858932 611909996 640874220 173834084 368807245 224027536 325860868 90749976 628253651 766521355 698799377 478789210 975735699 403456209 302810578 195032913 386406088 650241717 855870627 553969978 249957939 113210525 562812609 26897710 532316484 706805632 686603103 854237621 425058205 341357811 525970627 969114890 526049115 445290584 653074768 979098312 298186230 402764384 199396253 522283027 682115620 250619406 521861325 921942607 93612057 3198836 611111435 426221476 91191334 803608247 689415705 721787540 600880585 922039837 859454132 631177618 212109219 209844899 878111230 787074035 214250536 264451902 978493003 985875206 657836477 290128314 391278685 169236275 367926587 302916036 931264082 349920381 340715620 403967814 801133475 818208364 218219190 803354238 83978897 271064327 134230136 360666385 721173455 664087250 629109846 549174578 606149637 167536273 218373379 684279449 656363832 123513744 263695155 724429539 433940781 104011973 361274895 608260581 197865454 932996781 634436770 62034457 432787007 237230777 377043735 867093756 474020654 659035348 485877087 313625755 764401469 962153600 537676117 353473489 967047898 101948599 327020407 695862800 493135017 774819533 370872157 279803756 492198800 998408721 877860773 927090888 711620037 600957331 978255747 796889734 316851568 775575955 281196097 946186165 759089020 275349346 596662462 808906212 387922038 361271205 101596279 567340615 869721461 672447474 660617984 354183818 280357834 916988379 33654058 371958590 621814945 267762432 984941958 102107073 353789638 40330972 235335298 885107708 973137747 719530284 515948933 189843741 350918644 484541144 355623026 15475416 335963580 392693076 324142630 442651810 314066960 435782154 947937727 597317833 371611481 798168455 640155855 587776945 36424975 936931212 854416470 772988378 669691513 502032416 275966393 881952549 648241916 132285283 617512640 485283365 927491684 834061723 102131770 862095254 702540899 742231555 384902596 533485664 803357836 755108563 852048003 599315569 216119575 500774906 499399535 889885809 283379061 810654156 716362765 211090593 298836392 476590530 188514674 473332748 984859143 188344163 322908571 379997167 770751495 587142792 186780373 221485101 523711684 465604711 596774730 542713778 515447440 789914087 896935749 768125124 722930996 207446812 548663672 761282663 397763369 47482827 671145350 374571491 24831147 927636173 137460586 579377905 754832110 531198399 654199612 961983067 128472384 177807958 908675974 562837915 825964691 869546480 893104671 546314985 427651061 828873720 807948364 517859961 154581261 975813297 439270882 600351212 988321920 217926226 484468086 947849716 534045378 899567194 473801382 762880230 681945688 469233932 726125777 779103633 851286371 384984086 267425664 815412339 243189477 121557457 854538167 903869930 447206106 75641845 727046746 674435153 955874261 279346987 377881589 615040731 403314281 16028124 919877163 996150463 344763745 632704635 415590251 846026167 140813386 506845904 476334027 100030147 352161770 751907430 643871340 528002694 568099500 902924020 364980706 596649116 681909187 544639422 885935646 445671760 586991898 956787905 295964745 369241750 159020032 405128742 315326695 393267734 786812755 326265498 655865555 961226857 990121206 414721705 13989646 331895634 983805 543959667 893797093 750655085 537029458 237606953 570645904 699128568 521369957 908113116 773464011 527470079 449205881 538025515 732075199 152917732 879976883 500226080 262145868 663811702 572237921 450192704 416896540 14745971 587671176 830945674 158771727 619586256 94357713 957107637 503500197 640381743 548349382 1984271 713002510 481107503 988425252 625690913 330029302 110821858 228692957 906540167 796695816 699924181 193848848 395525794 125005183 257449711 53837992 709406825 45013448 824568050 911779428 104471457 971078146 867987650 480884988 243259131 887116855 910483030 482953547 170203740 924776794 306233534 411632190 259247438 740835634 139720387 263061376 845364027 849046414 986832637 256913661 833169893 745334504 105369253 107339258 365021688 670078724 696039760 63472705 79849795 889806016 301761758 517257058 406579294 873335731 965483066 940834917 904314598 116470036 113116661 26196723 463925350 16792668 431276481 835911071 774649807 233268087 852853057 349801466 346331217 632707904 73704245 393007395 573855107 666206562 191152495 350763294 353886154 921643167 536054094 422476009 172016577 911496255 836635832 887321627 904591921 857214065 386197919 63735083 782985589 249646476 532493304 898118192 549246114 916234403 904077606 678137004 975554293 409615785 918812046 913376406 729323477 880268021 198452760 976685698 77769689 158755031 25174506 880114676 63154225 262009499 317762007 481547545 685622293 541550375 658812117 865883168 526305671 331976951 820751668 372110465 75963753 981422519 502320134 941966104 501771317 151773294 7743670 261296876 891213618 626804843 21879769 77075812 956727889 850205506 891278874 385111123 986518063 80932567 43355960 284525421 739545063 530821318 316676951 407997549 472816461 345804664 424052314 627182271 874103596 20634346 145739237 384385490 974760431 536443974 697848631 298473767 335232466 671689105 97380555 457265460 538595850 522917063 670847664 828148498 757073482 833942854 272270280 32866153 758191654 787226338 844411942 721402749 845314814 112317168 217698702 361670513 315218601 551130031 720150582 675134814 31388530 734134973 390166303 527574019 46826211 363306110 238715381 488880483 489244057 437344977 93800086 576993699 939724076 362468970 23005215 791826580 162876315 88959947 701367153 498791417 513638596 873885270 50176009 16836410 952729649 591946237 872800588 308805393 545377102 525102544 26893006 277481056 816164425 897414731 986244854 826845970 117655148 317976439 736375145 221680302 676461573 71153604 261950973 792551055 974751630 136953106 493727393 250909823 983884151 958576492 902998616 832101605 652243992 228096935 456721985 759810814 886413920 355082582 600818975 444080313 496410331 472385523 457080548 824613922 117496195 281688380 592267220 838459286 568184281 404276187 679859038 969412105 141126609 902433605 347447442 549565282 955130507 566106797 514866772 794717463 170301386 403365736 236185263 961754490 747704532 208198566 902588559 471050305 470569287 484239523 663245751 233030027 886329633 217961805 126111210 685133411 620086444 991347146 952780349 438363841 196937853 36806769 685018310 544184203 331168177 517583007 772856753 728828344 475933907 680586382 747025385 531741058 507711338 92733663 349054543 736839447 157876203 655040545 114866761 244525136 872809811 356157592 437511637 20764139 919675563 775448445 420551590 532673946 183161811 282224461 112559585 791874300 130131737 789780788 189002971 68455033 3128437 780943773 854258639 690772896 455304730 396758791 874682598 969580856 972172110 773389064 874509734 904586849 756868717 333780561 584906270 329218446 951304507 83592486 413050273 934980301 116137470 659923879 707694853 613975490 246131619 869616538 841489675 958698448 495990220 605644305 276204605 205521425 557758237 135065910 26863784 602145725 29985801 658176111 718276021 970766517 391207713 528101924 69526935 542440811 376417060 65182457 964482716 361930984 555764570 761056322 960969768 503352734 667685271 615655302 172754822 953272003 688552220 546655145 217876120 254506413 401272286 628734212 882593474 58892429 965569307 35803346 350783327 916140294 291833202 29424994 66282035 822797834 854203727 619537601 376227645 162918211 962450477 317861513 713982195 174342705 155463094 940322427 721755242 546566958 703066542 888794592 575652527 730728610 106121513 419830454 975017775 56533490 65626550 438902381 789190715 883529266 816591795 853766888 705817934 298376418 315529302 719280643 902266361 927045527 774751479 176911994 605492341 797799000 538530049 817180528 95860058 880482334 793118680 186887489 701604668 11091773 432116416 689136997 723409019 737330217 399077412 585801786 661630799 652090042 939925069 766647092 174216021 509464092 248583089 975921157 543462715 34415494 509312064 765020717 401114189 828265622 414458786 76264457 41334970 219171661 3868608 856462674 865826386 818148913 974776071 862757135 249475686 343151339 630081601 320632843 113022093 125294766 604465516 695208938 729152117 384083313 707604575 367145548 228106424 868600416 353905286 788698518 101465774 376143969 733736940 661889848 221029622 751978886 751463860 49050466 793651984 357108457 755033453 791471476 569110118 758193823 113970842 127979859 208416958 547194621 32411438 206696183 59526933 209866697 427819499 127591377 301426800 916484721 43233565 644676007 674495672 702286416 56216630 783111232 961574726 462793661 939572034 674119824 425723423 74157545 692458131 569172480 821195420 899569493 74740242 513438550 720516267 943612406 115851120 244901542 713373781 830117912 558991837 202532119 756110120 415014507 969720047 368367144 955363676 294100115 149511008 898336614 635548964 459697537 84306292 337554667 309506434 557420364 377348818 103150087 680029855 364410174 73820647 287907949 489854419 10093428 818965916 778633752 173373958 571753715 451158183 62176853 408612032 374608261 549635683 267509053 589686204 963261074 503163498 767439196 678150987 734861080 445030334 567240217 236195603 206567064 169195301 538530793 510251132 680614772 906352472 63118969 598170189 953084553 795997690 893370645 931730613 677307767 222867541 685768837 187066839 437739661 368982497 168388016 808201175 701694713 220304815 175207571 418496344 811340952 137533797 988507615 703534464 291462375 485590282 902312419 870328184 929241024 553048065 237604963 945384204 902916247 931604772 111928349 455888976 117574087 505016194 130840159 564497167 631073979 412266628 953113973 505420964 808901267 797019235 733395494 240043199 104170892 379527961 261258953 158671270 303666579 182439720 620112918 825254745 873413126 823665180 963709118 535455022 410662267 444108441 912249437 64063360 64819395 257883430 289086769 973592026 440504196 305771608 481601489 228228756 919380895 429262817 732039602 511247287 239323626 579443156 951810676 85047994 577702151 324695387 398150569 230405097 281689261 571408025 687390529 840929233 573541201 339287292 165739016 485596319 416861035 28371333 61657296 158187971 838370159 656524994 932790054 434968779 257360724 611635780 174743194 719152310 903339386 547423151 272950481 808101943 897652224 24464013 300412593 897122266 984459347 320000149 387196941 826663086 295855466 533482121 238069956 990354811 727452528 145471018 405211096 277963115 693226030 777197325 47832920 609276760 886161925 371598777 599844252 510463898 295652083 336054371 634585237 378589395 996896966 631294459 476977748 169463516 21810881 71940574 652669427 303595608 744354247 400878282 691006757 730586674 777546091 639087398 673353566 706775049 61991844 946378408 96617360 520149021 601470971 83025872 972730640 353954538 637259702 185051201 738697623 79011029 558064785 285885893 183105000 302556731 67125427 865831153 810508940 193155858 395264774 782633917 47122673 815486051 502022280 471806245 941925078 32971374 978972396 850281486 59570395 502963821 284361266 400292456 795537618 197509760 314958531 45005248 476745174 162701207 754405891 43174672 692479871 580008564 611111815 569102726 735899838 833823976 145559007 18369590 664697433 925782661 576579690 792152444 78706738 472237435 799618394 313542359 704453878 103249162 460821155 697328871 342986955 524399812 242329157 921384121 169441663 860081035 566286858 786239363 863368111 828825653 838652262 629228864 611849131 489903099 158980315 651645212 94752924 480520964 784531422 267731718 168224209 699282550 969230795 174850561 701598168 829185040 440204007 207269314 452541663 676793386 198843041 453204223 993907851 177755199 283302533 780805002 524293209 667834484 808148332 408204726 482570959 899242993 784648602 849038329 919275190 207655513 144269474 827189073 440123727 204063484 245485401 351399978 151506210 295862081 670466411 483767287 108533279 248429988 438798232 146457459 281059673 816733344 692858393 278147427 684386540 290130681 959851051 276757630 762445859 86667403 864367930 160939502 827459808 591310220 195402678 197338301 955519093 970461255 268893223 863336908 591438385 851010609 38458829 40530530 980468654 839959417 794153042 275880481 474116574 167678232 57346637 481765989 485842313 119915195 479749468 811178215 763023414 99469153 200302991 450333987 615661333 165542535 730598340 306956435 500104477 288654340 16957126 659751702 445659191 818837605 707925970 201226346 566314581 576450163 929307048 349162830 679198787 599144893 681926098 179307162 487786387 334282455 717811210 797455758 408659851 918118573 148802609 56296755 826806143 692024546 35543012 995426664 957544627 51640996 534875613 887168670 189271081 369324273 617094353 377747112 871321352 987466804 776419410 637352315 471855074 231960821 98793083 213313389 502440513 861371671 108285467 446038122 905737793 861442801 917631105 193091647 957437129 634638073 208116367 88951371 234600696 730306433 50663551 763467435 372048838 27243372 688131655 803771853 455832588 817560960 391586085 781945726 754072554 849509 588117002 45840752 354899547 998820143 862726479 820276136 4052943 248834523 271662551 260547842 676339193 665252372 982889945 609141321 817795358 321806008 963557222 52770516 911771447 901833369 346679811 808401352 233183694 212918845 261137030 98832971 110553825 145223167 88110304 480879691 495593805 258483390 719737964 215656620 829968647 449557825 965263525 506759040 227207197 143967210 444195972 511954339 773338474 639986369 84050133 978007761 78677928 373735047 122286090 895214521 774891538 980736608 464004541 187397665 249555220 283561172 685339329 35622834 226115030 510876737 936377535 531218227 482854649 395049561 219406540 872830169 725126385 832687324 200932392 122982640 473431527 953961654 214057210 820952274 47462522 602018809 616013186 519070634 210235760 872269736 945708088 183721596 613707515 618538853 717543745 646634463 260901767 161059896 97569155 808243957 226069963 209647187 692434839 481337506 103862252 65615906 816356265 270134520 133744464 401152403 282052614 213877260 645695114 701887061 25539497 843723679 260354621 313937606 698891990 250526492 77424693 436794048 223806503 355094394 865535864 490889324 525696517 358004181 484263370 733744090 331225701 45901828 451137337 88204596 478231572 930956229 924945222 84223126 746447031 504609969 117155623 310723735 369573526 119928668 153768753 401570752 581487204 38233273 67998546 645164363 87642594 541516899 850651282 121964002 505039989 229376061 813358916 171565728 531673921 18956510 585014900 40788433 345922033 673333053 253716713 68722732 430506214 645270222 105487230 479733189 310610110 588954277 639441782 783592596 650046055 813900328 880678162 112809714 213591428 231592765 483230893 155259958 608410053 526486692 579990280 440846314 806099481 559923901 82776809 514553027 211791261 521988062 121860724 659134310 405309158 474271283 90667319 74557000 535554241 30990476 471750999 646366690 231438158 736413023 766145640 806470165 501291187 662343267 776255601 749399199 935232463 213740734 739748449 143134609 747187424 529235126 416431185 621762065 806209032 992586910 610783172 489756037 666126687 202613457 581152896 943621260 446518039 427320691 209383248 940182669 425630880 787442180 19906704 892385854 291892523 944942515 477123040 385614278 210125889 659072381 150337319 877143976 736358118 333994234 222727501 394307520 628962088 928794575 145244413 688973031 121221277 593747870 837381117 319783417 802747531 28500153 463804008 754757718 331152143 650615630 187155947 760382972 188623340 44231839 193452610 193009804 171414687 318207578 766988194 867283276 236581597 77240861 68160785 642621977 812285374 86227372 29502780 812855856 858893150 536659853 257741715 135719472 129768065 837143182 736182208 583328008 806845728 594273552 839449182 446683909 848682272 678172383 263233548 514689926 404591564 742473401 915591316 387854414 784797146 687297096 597658097 342305608 465580990 841559669 309965735 177708840 699020752 941710216 927568918 111405002 453642205 476674110 868301273 150371131 781535321 56597292 481617873 210594738 730519664 670258704 737375362 5246612 999123158 336219379 557974333 341256689 423562718 307544683 840813057 391109297 586013315 706861079 669290991 415389902 381472526 397705268 48458690 456815369 195626716 250243650 789976176 587270746 227558294 688560296 927286511 719848678 466660366 454057553 98701714 713182785 372862190 821446488 120679483 693952710 560106965 955967604 106443557 483654875 251088925 227937208 876984900 51405790 742956631 847873928 404096343 694358717 526996184 778281594 84285876 52213618 795132936 957688281 226120285 284017138 146793099 94425040 796373291 525839873 612566455 625592838 426799849 252606639 933746350 895592683 410022474 418324569 604237475 265050995 323223930 897196665 199405310 807515465 743880159 571236227 331384727 880352127 264498154 806325641 420170150 214084978 345956506 999990932 825082319 126378518 818871380 451881593 41222963 784304647 732423887 526820469 173799553 729275895 72664689 688980679 914041374 670372896 50362388 395370182 519548179 556333493 8368919 85389460 901414302 337576609 622258611 999270590 558788001 867157878 996956359 863152969 274224607 122315645 977744807 503982796 825991482 715226439 637055361 720397123 604023633 26499974 554518149 888031078 737453691 818502619 703136968 847876864 568449625 186488969 181126685 967907926 597587675 210529766 446545661 305687131 929020050 791820211 80481903 294144846 869690366 118185470 316179925 246580364 640876892 885833398 993819013 874978170 471094061 403664731 63249634 133866071 845923096 61739719 52446040 226344567 758130918 398173875 851714985 516808556 547777007 717933644 365330093 542735894 41197279 97182659 558614267 213669155 930891900 782883801 872094523 195217833 148108832 965200377 907313961 973668250 122755669 234125449 86870540 22365085 77135181 78335371 518860149 459744600 609335786 575826771 131799309 554747634 148038379 869819233 38085367 502048876 648485904 945905391 417472519 50507085 284151798 697210128 969544452 187559289 13587699 821077528 409472929 384498515 939534071 261480374 82157157 762282739 330423210 986950527 684881625 716682319 408042629 76970114 602580173 62644915 10380122 48572186 125818354 880508850 180942370 693028973 116807200 91807357 891092865 762398044 875944669 353023671 316138416 928334675 748836164 350602199 277445278 278118199 446310816 612101675 766950344 471563244 94764907 400679534 115291979 537909719 299368962 713674398 450720207 305175309 716605634 117300396 960664063 120215075 589417219 409155006 476094807 539186308 109546640 903389253 104441491 15648735 763350606 687740 653568449 456592077 391902580 301195895 187854119 492066152 49680948 753806014 194242772 523844347 219397621 145512173 850527255 910710957 467765911 241908361 968427603 773139383 828087239 810399743 623817456 458047163 300173340 55591182 517741287 388248949 724380127 399900125 678601345 434757919 462774222 597435375 546389902 531944467 62499084 947418676 503659003 84260618 26168069 411854260 898512622 349936301 348014578 981606371 197480330 965808244 226998335 83022798 372732788 627609461 165626725 166780194 889589069 328861433 318200440 547529987 993968610 69405792 100061723 695897201 353031123 718696680 653815483 167572232 915415018 25329901 922326173 285588810 795898333 382772247 305416745 992053325 322337206 480950261 322660986 606596133 675991255 673520235 471964385 414535939 472375244 244118329 430907379 622337678 705145555 806024702 291418304 240078985 860037070 559677932 42298766 490347621 636177865 952240135 547865248 848586554 26262183 479722289 495720569 712849994 105097891 465927949 353533736 851111539 661294569 227528886 354722846 325170964 593611802 707503279 19600979 740591573 208928592 244325975 905118866 498980035 867662823 15186162 832553269 423450424 555786523 80617124 245318943 734411308 289773491 521726941 731290337 403344064 531928818 886559272 45939883 333429056 234361413 459243819 521294411 253803948 322006032 473516751 122766763 488213491 572901175 483547866 569941762 870162510 86794519 667398480 262641919 310792362 430086289 270179049 906845782 605229860 341711348 876356063 802521172 868528811 529229185 425150868 982899976 662843536 75136828 920726830 619735940 327031579 176655379 244723649 101334325 134934116 344427449 828768948 684905999 786457266 773415032 201858318 673542542 275978036 532592785 977231518 941290519 127914810 2985825 878101460 661761207 702972488 869375257 863426470 152532957 766865372 535658899 212960319 353183053 206660512 943111266 918877025 543096309 62906825 591744223 740082972 885721936 579872204 184326438 485514252 472006300 880440797 809503191 700453169 317503172 956025308 694322179 646576906 261864910 858720266 773404192 31627846 391153470 136788793 249322103 95053136 260600133 299555485 304813750 411510164 750431492 966717966 706735922 126452767 522795487 547302848 283008190 787349431 709650458 413614602 794467774 740564046 551094156 27872297 272299226 527560733 523871952 105147761 808490120 813804898 106659214 602823069 593490109 954469615 286396074 161817645 796210398 109589343 97259639 865382585 893758245 553918224 359938340 263745400 67938527 694938224 811689353 743630625 752376409 188477024 457129605 524405896 364520340 692223979 839356746 79550949 560573407 555365491 64612956 531536704 948682952 345489431 8325932 317496418 539559237 616266129 37021638 945274016 175158106 885295067 569505507 568421679 230027567 579556491 65893846 882528421 352426029 813183072 459895722 822279302 609893111 702436693 346676143 672966218 850846563 738983148 806102564 453842344 809740446 930323831 469454438 472256096 582647346 344144659 942097143 616418932 536431388 795808674 687321319 118283601 449630011 676086127 499985836 361275825 607817536 339830425 863794585 501744224 928713175 609368608 323988035 586991344 397229123 641465183 822964643 114477588 452261434 420626591 206367810 315289572 800257597 777633882 10072780 830218525 138521595 833354314 250036956 848374526 700996769 243520025 38773707 71368613 769430843 555774640 105887686 529521909 323987948 977957513 66938231 54336709 206614978 148376867 34104771 413782570 851425786 178870079 289234623 940853822 927327336 700010926 869997085 477907512 913666583 281580476 564021280 14294886 528179542 348189608 324722591 452698067 81589338 449325535 572852201 702610850 384450411 361005004 368289223 191577037 151286487 906372376 427092875 540288255 294093247 659622494 146866612 312935026 767105932 91343857 169662131 270578549 822913890 330452373 711609717 798465712 458983431 289458238 914844623 482844444 226434524 282968141 564590209 814428683 224836342 772579290 299855380 481742907 257010313 317642068 731316551 550965583 749411877 113387789 554378000 91580015 166265976 132468996 638230466 951429678 290789371 587834421 266191827 259594929 291809318 465179559 176310236 927290174 972306830 379486341 727341406 547763491 855752666 924001655 2689447 547181821 437631192 325988514 602641227 792916593 973538579 820174268 506024718 607782085 852453469 458809015 600759325 261352120 261816571 611674690 481125467 773530736 159759220 234251383 503947738 789636842 635206495 29678305 873385961 407219380 903901612 370413660 717162208 990132612 260595797 372591295 220593243 508412350 851818280 621722067 31954854 685247776 673636562 618971626 832790028 785789634 667458838 352983192 333229677 168342104 874429944 842300513 952952838 81505008 287817007 493345529 641884346 889424064 961416984 165333855 296941341 407091813 956035339 198175540 855876085 927811999 863906679 637438504 121569432 782634544 5721893 683194126 200691085 779626729 508469406 591722462 641769770 86136112 424777178 839134991 419928317 234119977 850539 933050586 287059867 754037442 238357357 529540593 458239007 23108802 409162976 51401179 769180035 73035838 961933143 628099299 743848308 285829580 473703841 198142002 793931903 722101748 969232701 562872283 619533401 679073195 85437801 705786072 795193806 391698685 593578726 693081759 439298562 145894047 252771470 657737431 372557768 201472012 297127263 367027837 61491469 970374638 961449159 969620185 45002174 652657509 823612929 548241573 700851034 97155860 88334791 224032224 405622196 60403896 777240263 110341489 379589346 8286992 245240712 641761842 138778308 258740492 266184273 204922607 376173100 294535154 881900572 334559627 355705950 34781335 719002348 295422384 168237887 556942616 40555469 7504657 764920746 995722106 554740547 687396484 996139557 478230448 599341272 738387346 109138098 604789822 137580054 537517938 494433937 622647167 83136778 263425644 737117728 312335538 312201212 658219561 45460730 36983498 337155417 366442229 474816102 988751442 952331219 99764318 103526290 440211761 193891692 256375608 258802088 228060154 401585625 86089309 559430356 626798252 213802040 375876491 641793883 721126282 984650740 721974180 586622466 567709955 672413482 85667737 520779813 687011739 54491815 484266851 458966677 329038480 231753029 747629736 791451182 337297902 142882548 897315279 73845876 357614878 129783558 345175635 459843861 311013160 838676413 868497287 330863375 167589078 745009453 46473045 322291816 290755866 83472405 630165858 231167120 699634846 182478115 198092197 850327927 469549904 105079386 597059952 528083771 432086713 760067774 87637463 786564873 75594227 414419031 447480988 817937128 544190134 109015634 339811993 451439481 931862621 61478516 713647702 262130953 139324675 560955998 654464167 278124347 643991793 668479806 944305886 384631034 903733016 536731110 992036769 674275166 244428697 304236597 4645554 806066339 479929089 922204086 933455954 457231836 213646953 513584883 125104069 692948904 176934046 996881938 533700287 229515322 721063118 831657224 1122465 165324134 33982934 470694404 794201411 918574763 850661071 563023555 75187780 822700586 306152725 487428422 561306086 363684341 144882746 544516910 82153635 329776482 723758317 381368217 277001237 83325964 936999913 892540331 904893727 419797998 478479817 471770517 447930070 621557135 548533485 153178136 488626443 758009535 826479682 633137701 84439769 827812733 742596092 221143962 965351096 927443113 612706838 927620050 466976248 880281628 545153530 280743979 379009525 641615678 492734481 633766597 338377720 7664700 435107340 86586731 550248149 311061905 343209244 18158594 125062835 755623801 745348901 683324372 254341875 881037305 454335814 592020973 797670692 515830186 664142327 463309420 898319666 679813732 17075778 341506304 869623526 449216792 282135517 688242842 725885519 565514920 450251991 979560029 462903023 907658103 286250325 654146461 461766159 230117381 477589059 656304909 459537789 645759289 337292562 777345246 189402246 970477608 623433375 929416690 935524541 387341959 647440009 919278961 898496427 546969694 572595071 812086072 575445589 962515798 225397112 869462932 582697342 342887418 874349555 356867097 570078563 373308231 135006706 592796726 845869698 442584693 116421474 17997969 491399854 902415023 461274574 395380216 482571196 610868447 876616435 48428531 597810016 144571381 846394297 604626105 803134805 176741650 356431147 479655996 439404563 100971020 632238491 140738206 704935488 594297886 548721631 246700925 270070571 340969374 583841458 528208364 580000826 583088105 126682254 226731748 460043125 210959764 320418723 334325364 35730649 564173506 716504032 363907335 249775167 693404786 171924357 636266615 671221191 704687616 503306993 978041423 355435849 668657712 234919622 108274836 166746361 915646836 808964668 558376885 828774619 737891265 387835307 147077522 391745845 835438372 401881884 107358546 853577519 129693202 214913652 932659201 677947514 711201739 167718698 685618156 560453117 608578988 714866379 346493410 679704344 409993537 268693768 826674909 144570822 650030828 490276186 488321343 725211602 966334840 646241074 592148205 71766566 983530956 290930488 18342212 638856271 726554546 665032307 867722979 763507799 453518620 814372428 803792361 204539218 799253144 494001911 670332909 696530912 717634955 33734439 785516845 456085018 491509002 401706922 589844489 901926920 269451160 70596663 791027637 689357813 768324917 179685131 331545450 260934369 544010971 836106144 314029582 952540975 344755698 90582258 942722845 448357375 262042364 627765296 915222648 750290744 394974511 951425359 88923556 732010183 860565328 743193623 966196333 116021722 503346207 403940863 266402676 459466638 213984868 657069212 305816269 204275238 500703731 490251938 996038616 778464165 304382790 32160339 822383255 505727531 831848886 385620873 383484961 795177106 961513961 891471575 693540405 325811325 1384862 15814838 672191807 739414762 214409313 477545837 544580634 458744397 958788926 686374237 405267090 103628403 563181067 67743034 208688035 369878676 729567624 383302348 103064333 621884884 891645092 586417631 368020384 331332971 638306106 112432625 916719778 781766443 294391080 398395444 867386372 872376917 835253287 826953640 811794267 232660057 611865947 894174637 593811294 21159337 593430664 941763911 464162037 916685773 717392364 945878768 129114319 283434498 151066339 515831176 133644871 524427322 228277085 386756686 582463620 446441116 337896160 945621185 337944038 258399062 3642175 914705602 641106929 722569640 678485036 424745474 675806486 929560799 428602202 997167102 590941676 312599112 572083582 552971653 622811800 636511672 907949088 99183135 298668305 245925735 552817434 423328908 701577201 851165679 142443699 140452389 994917832 95863978 241844422 911377444 214273560 803770855 772323134 593127521 656232128 302820616 154771572 975089939 138810844 936772059 297051502 834837982 890508960 461088699 441921679 651655595 426361468 927540106 599324462 467865767 245274061 521988817 933875868 741443453 11392642 879723861 379384300 891880682 463799851 177992223 297096571 135396170 504093463 244954297 527079686 161671261 866258907 153145512 585290413 586794736 801839340 783666886 541264890 416889389 124549368 130625255 122243260 812692085 117597180 277696521 640455210 498519505 49784187 805969300 207270269 782240130 498983732 970418755 127302830 353106520 798294820 557990698 115074868 803922625 82369818 370708942 229294443 103669890 374384268 45268431 993100589 200053857 981751402 249920875 600404547 210973000 716051306 517693545 738059793 264385946 477161364 501886154 744908449 456265299 832579628 275216265 812274262 637243686 204902676 172027349 115740059 370448617 98670374 636973006 275313329 731896316 663716415 27844597 665507278 425140519 639580224 830681919 889059549 882465398 854084253 442566479 932909748 445924314 188119706 4727674 698896657 848698198 989332807 798861057 855431987 470952781 797417547 114699074 413178892 51168521 335659528 138022771 155135131 680346136 894912026 100640463 669840065 194412998 866415780 49305151 76871289 679408391 176904094 136117843 184491224 50348353 785928480 957009121 796282062 112221886 892768321 74656365 765179132 385556241 11576076 167131981 24591055 567634016 782396119 429017915 682455718 630449580 484824860 255749125 381454806 909592443 60410410 173159234 532457646 222957860 228609035 219310197 517149452 257339094 561867604 298390972 428975426 538361836 303727302 57620697 213919912 366428845 481385550 498904450 871901873 144275402 183096972 582330885 530385254 752784259 696196485 370796484 323393170 611961149 437031321 260574167 786505368 361085384 687729907 931736340 795458080 197191806 428332820 563987905 762597115 924577606 693603653 370074530 686861473 249070076 642475947 288130655 559910458 811296575 537619044 44239746 155097724 673168180 824559936 944504440 608935480 946424183 107122403 656099332 390532098 572767014 335927247 920152816 964161408 92887526 358502097 856809698 456961142 955376637 277138167 200507035 449527885 353988140 527297526 661280159 285215620 534924021 68067921 68644215 246802737 822347801 23644212 248676613 407724 363913688 322828067 723783782 812369261 461502031 286378698 15499198 545046982 545299533 310936325 615470120 76721310 772198398 321304436 801623628 136908699 481819388 585169841 456789721 9905754 484821433 487609640 854200804 263539487 186941840 786490193 900829685 723254326 399209495 560392205 856909086 444353306 578359333 36283088 85506396 658109524 464175493 634281977 561194021 963485800 769453092 18395950 823368123 193005886 204140160 704272656 517810966 314497654 305103872 859623464 534688524 479602661 663714873 540729188 314926086 526363076 871553222 315105075 728728771 913357686 470281899 715133321 185346081 248541225 183155045 726489143 381558059 48579028 791414691 196112995 196190460 522018414 169367817 588251049 19346381 980380755 747854514 86532807 709129768 893118802 236551344 348225836 874126631 149441307 117207980 109998534 924605350 902804406 654311146 57633249 289331049 507271578 364451746 638846386 437800755 414259740 930917313 383180582 976284888 922140194 671582328 847403521 65604231 173677802 776294532 753867438 145224236 787291961 179702873 742613322 262003899 628755651 900146038 512119378 90483254 600684509 282784802 237728312 908624610 686012622 18332117 56774837 151640949 412683292 186356270 565160747 600001113 690387811 833282838 587358827 282561116 125842941 449979433 682729065 160458666 423440172 591910876 930996136 495049906 375862571 911654043 651736533 883595757 995961859 347508067 285507705 543062388 571200383 219442254 889600368 759093529 936830138 821051349 288120006 834453323 905968157 768224276 782116911 956237204 540140944 639968872 775735739 135616036 690407276 1180673 346409545 365241921 655176303 676570562 871274707 198884920 681662630 805233217 917903969 841216622 278727536 428921316 539353592 756771246 644164726 360636361 690360824 775731969 285330029 817550333 62920997 132357345 454017741 290717423 809364657 152072514 329551312 368892177 881479453 309905831 938397902 495702314 282764229 651521546 109944702 194052032 924290804 669379692 374769255 719735794 339173937 139310127 264943121 384787830 367187463 552146032 500064641 69307240 668269929 106735326 279412505 930304149 665239233 216300729 384871127 841928877 854404166 394254417 535485335 573889356 724369692 201277036 73071074 22895532 742589578 21649771 170895744 230163867 732078459 878000094 965422762 320029856 907470549 258419169 62189984 704368783 695811548 835991554 502454663 752144724 618349650 103098330 111851364 841412455 401098806 998894490 604150974 202888806 56734309 165607636 698125427 795056281 408915702 606816958 702666352 963915238 391575692 890881837 288528969 969109275 803288302 992343965 219841178 54651194 230034572 726222035 100457498 921580458 6152350 858984523 579382713 553206891 168754808 692166351 429351793 596176147 503453719 754350978 113111431 159130541 278547768 671746275 254167147 170454209 251804894 471241803 928488654 233036949 75963552 169922038 476480751 355401797 577922699 159943325 543678566 276536591 812793335 106269836 92366870 802267483 419877113 379467941 443336918 958878193 552551676 615167235 827577887 980982444 301160057 224888733 354304691 755033597 705068760 536852910 979571125 334036265 565995746 731284463 728167623 177655830 371555628 550583126 459421819 277212912 297887650 160468191 50689064 56196282 729075718 76603168 8323886 321173728 814613749 871058481 950896571 189334505 840089770 655456897 964440841 542785710 80836309 787782842 683350703 973465873 11510333 251874838 661505164 514497911 337089411 219978423 939210715 339959178 362216916 517566503 630818126 421512744 369899573 896970829 77600390 466560485 346592626 839382929 834209187 628678594 502449520 743852503 850560454 323810665 655827831 467708375 269801354 162532448 129729048 21297092 706259266 384578025 388279450 832068877 449383083 776414506 7304077 728336288 590064606 709223709 210920887 60133172 228164905 924120122 335183779 300038876 415863938 177138125 988636904 79524421 507729941 537075667 215743410 492963622 422969327 735988173 466228328 586173878 585563998 610477345 373436184 735460380 393157597 825233710 378764528 396434641 854039004 237815664 741433799 9466553 550893764 598732588 754678868 473991640 209665454 202045691 733308509 249399015 433614535 549456654 393980002 165560177 642996990 2869456 694669767 864921643 495468738 206966859 792242628 86571566 639213202 287453779 56971577 689909827 545988108 938126550 171899566 457388329 362844327 440142644 391360369 29715717 84496423 70763858 958535924 402126280 539958585 205563570 134452581 162403890 694036914 921860384 921190745 324345068 965758929 520278866 980373636 237599414 142698668 535875533 137136619 439539338 763660955 494362418 778929117 988037907 741302225 539880141 149009809 579181218 838932360 482833253 815579413 14944121 298342913 345287043 842394481 312786404 475737891 9131702 295384883 678108729 552217072 381277757 144079131 596525349 682554710 832412219 60904723 448027327 51161416 89449549 883275989 778690837 875139829 556336361 336588759 897820492 349119947 964488877 873433582 832486300 235272224 959540309 356700049 818901085 969700846 327320219 18415911 355059342 686551542 259559591 104342460 300439000 998943698 124269816 687566097 582385235 751957659 840708369 949527679 842170541 14047295 12598260 463903232 923879406 605037650 630705200 469746227 589461717 684997914 459037206 854065013 232141408 990712893 295475669 720000325 968869209 300816072 949451323 717072556 767405035 274724054 677393849 537421814 56609014 537146341 420650469 730309576 27234364 87335820 559803127 781540241 327139539 463225992 174611612 639970333 599404443 297962847 120227262 499682149 87723403 962427535 633021998 652762130 627994828 380386602 652196352 57582596 304943354 559882045 627309919 621088821 654577594 243663516 792155578 688782300 184511550 216575419 74211606 382019024 125836249 404913078 508943136 380998643 233619471 650351345 724064179 978890798 7647763 349733702 806650433 258523508 825748951 89416079 199842356 1857500 560399768 147800934 840569771 202777761 68395573 68398184 574484646 314686774 610714668 774457766 565072296 748210260 925420978 513055897 889368374 478822537 844592760 226809705 762577449 317713205 641494444 323218981 501875001 747047944 538300619 970146401 32218670 382255996 575198525 324549148 782096978 582290791 19521190 804614147 616851461 924637720 836363164 67302634 691226305 612521363 14486484 631779203 106724099 736768271 717670947 78606089 633055262 381958777 883507425 463353312 10981428 821610843 846672802 853533019 563358680 976835699 792968083 150700627 729089250 616078546 711137214 258526465 32583976 308145195 581552154 353788709 193806608 295210458 750412803 21762973 412202744 840416695 744221211 496960864 898329589 55848065 438588595 57536269 844708710 605913429 107607589 849916461 853630831 608034564 980109745 689417234 696226788 307980536 968172447 167863676 10405456 924883152 742607531 681530909 815460652 323913675 677248960 616977421 422327401 185303742 48114046 304453027 725277738 517049522 321780255 358131456 60624218 220073970 934716299 24346515 114730315 106109162 136480621 338277825 540343051 296106008 390843994 885743275 225620837 312479927 469979655 580614649 25059531 541973743 324747610 730168643 493754729 568112143 648601304 628274387 435147377 420361796 283349564 585572002 924597879 519639630 997968603 507517645 578867772 426359587 923530415 81997153 17792990 163261691 933194147 749688914 147065339 566541563 677663256 925630468 853260381 515094088 714206962 997810432 132750245 354652273 913347730 943041716 626540820 889860111 197059950 243738111 916841459 408872427 459664492 702162134 807856381 73420421 676743280 297606835 334370110 918371589 846226964 279999878 327865428 58485462 801995407 676860487 728595549 885730990 985848346 441033198 656351465 730749838 661156575 665210538 559775004 60269380 246705216 824863276 274092327 808570201 700126150 610047844 785432265 673169759 420313851 727714735 196434177 451229223 965379029 793340313 137838248 630305906 142825709 936541128 182194379 543476135 789839290 322528022 581017072 942281264 409394859 539390738 586410603 592176676 157528825 7208700 198464129 752423303 789888865 717713273 62780550 838110939 759435985 9762847 473552518 670364595 1609386 329290990 4610592 591599359 413891678 588121512 439782743 53216180 96491725 221519843 859176641 250683641 579820647 658956581 405511411 400752995 51394750 798815607 577307417 306384643 292759440 946405197 350803241 347768795 289294260 903454846 475342697 494008485 435301467 191064378 425612922 454694891 228885980 794669794 520667555 877853439 330779867 623057910 93515196 88749692 628873228 15643642 653940665 777131004 934070326 111681612 535699427 198406740 846464778 431584451 414783889 219164568 517408002 292804935 56699721 801788204 233757340 322547518 230630045 979847553 231758797 404040843 958753520 679993185 353196548 255573107 893336287 110263573 393861170 744972772 558855805 780050907 755783950 645532415 896741354 41190129 856767826 706051122 742126347 884319679 801736922 388442469 597310526 986451264 687892821 473443763 587335568 95944425 640067172 1035538 982226639 469222258 506107394 285544758 796823610 129654179 995032311 896478290 910229057 691544872 638551788 125449215 562444115 976712937 739957605 300677145 554354158 219810786 805297082 911408125 278133153 922071743 17053907 621584288 523005709 695621740 55268399 640394604 313150551 244474950 870850264 190005284 951920255 247581084 593577264 762299607 708785038 639007969 164803696 288750165 445956889 993009987 142999266 51206819 770358878 759736341 438492284 652601150 193385733 739999694 390679099 254032512 705369433 264189586 880083153 999170318 267630409 470326977 837432120 555385973 18891640 579966837 450432208 533230033 499850173 633081371 900701275 937382097 3992167 877991116 84930861 41644686 741598636 73782183 323154077 830206289 280920901 714573281 100397967 147704766 534815301 994849160 428933362 938379974 411074174 552511674 963750179 828485586 933580222 927813706 30377992 588605517 167779797 408343655 744704260 611158605 395402510 956705160 712705886 498228026 965694649 160835583 919656186 165968697 127341406 835378805 345667870 613136050 59284265 559984278 366724636 755784231 914247449 423214577 223971858 756459153 339046281 24038156 262270196 988596642 69368055 140819695 250954684 142347855 292096045 678299335 40102368 623814204 677510768 287091576 464370137 328779882 935722377 682886194 265476711 52689702 519341552 395178497 630100776 43411385 464912330 697406710 531550438 144401341 519601176 448164469 324359770 736033376 230639129 769124851 954480711 630519844 526718747 697874440 47553465 315959603 836011778 571510140 534500893 375178048 419749042 829925722 712098211 226998397 757773753 829440451 160598906 213450275 311283848 37403377 133719610 419341488 297892073 147525497 638339525 890372935 306895836 639678137 683748089 619558693 366488101 713329190 279774820 893665266 535555822 387779388 519677930 460430595 972700186 215214725 980975328 871661038 414706086 970164711 766363835 186951552 763647057 27030345 87978988 612660008 831840464 312203780 436332414 494306121 658976598 693745182 94634711 106425873 853756853 439489835 196380944 14183735 315274797 419927126 600361064 358280315 704605887 261272752 966819001 906471621 373490904 407530571 603923353 10259253 252810543 169216451 50466691 608566005 191800216 297076705 718252675 132160790 392718843 602387865 530692357 639943192 496126571 158748559 334184498 807992015 603720750 86630568 982517451 280523950 137704846 493002688 789099374 245736888 338363176 542343986 293584566 641593901 393483197 314989416 330433187 99698914 471219365 817944507 595200838 943966194 184680972 174235730 851874742 927940997 322966500 15245478 990133107 798412969 990587271 279149691 695618520 964626041 871216011 482564901 477862450 661325413 294904696 844850812 899296053 7726212 617026855 784829749 368128826 693797580 713644176 46508486 428163110 205897897 946847166 924475559 887164603 86354931 438498227 133884327 463258639 190633259 582770844 507891207 10159435 87802696 31315200 820651919 134321118 989303070 383764717 880986205 495870600 817751341 854086176 64697132 952317151 294527713 945466093 305083509 751693043 544642710 506563795 317420794 885699702 637653125 626863557 760803462 253567519 465183897 196465012 458180638 652877304 314793413 465378073 628044995 961053108 878944840 886674321 703151153 668324240 815881862 269892842 151311173 387625454 487746805 11495370 833614078 820514224 222638402 545856636 909015161 368434138 47582825 166093614 706769202 10519188 782751241 893496774 230667080 449028146 558025411 827518773 667156375 211198174 219169247 37831291 31769542 517164463 524357069 967570658 805581984 984498646 135845101 6717231 766227395 146877450 292972740 868250039 860785806 920444899 947654399 143779271 179507489 338123559 389883971 293587204 302506694 424811843 949551919 786025574 433861338 576171321 297985153 255213725 110197347 797358263 234914550 504264078 481870388 774502185 570364899 639889599 112449601 49566530 852922014 572707748 535876163 859176026 486737983 862756271 958013896 281552150 842847518 662239593 794982584 682914184 395605273 595600401 742084830 616729032 627490745 617687653 700643211 178047334 325800170 716008216 488658520 105053929 144712607 813120986 390791176 328600358 634052773 552666878 394471580 368468592 536541152 361761068 120622265 699172333 4070009 511589353 311009436 279732742 450298864 390571225 927005931 787072807 495207629 885785818 995808043 49095244 316036297 74722872 575223793 417746309 740532994 587261889 425678295 994757033 209565354 748552209 111521123 706374274 925353673 569485047 731168517 77715916 295829795 381519352 264205926 249572110 522270784 253458730 893564343 607219067 790516584 322297007 608597847 624021521 123462975 788172553 954576050 90226518 536738763 985809881 966937697 491357128 461249276 883806716 524490996 620814479 609645337 477136860 259851831 71137440 702289184 479304877 205696650 70188101 596391794 834083377 906351070 60445781 620791213 529086553 644331499 618836134 42791876 875243115 616601243 269139364 447933640 857589797 138319938 888090170 692035064 764342078 305713352 549710730 958252686 629517802 730837681 448704557 749398913 498377062 93988731 1206076 10997609 295800034 509383933 384399169 396450318 207248308 527003789 383292134 756022510 147133432 91871565 397014070 293955723 118612760 326020420 521125416 510352247 661103760 523165271 867480038 634613108 304888082 704223373 466887896 453067024 157480865 225496716 173147781 987153014 808527752 47326245 660924921 481723648 138338642 649165342 135316961 439318731 903498931 319873827 379585632 765609661 851993443 972119782 180345259 820233271 22098746 245698649 564158241 26592831 708463135 273035948 166115836 556504856 99882147 658457164 974830090 137719498 433029657 225621835 197783367 17020079 146330767 154733921 887947688 387385500 973866642 243823597 59833622 597119231 410587436 919274216 503151955 354616550 194707404 527807161 251428206 45678007 21460723 520198697 703010919 116736911 468344259 498986905 987469955 63345069 388807489 642789792 444633936 399090278 794776331 543706187 499928843 263823319 548363013 411264425 631983342 10795996 383623389 846742931 992816840 841630271 511037825 797557418 280655020 90802569 419026845 430352036 775189815 381889588 597895071 977728382 49037720 48758248 659659540 223866229 227971137 513932881 250510909 218791879 116267236 452262308 695445324 825955682 957864091 35167075 946294051 753222378 507778193 82222361 57378433 530754826 152594604 838421762 180162263 941062768 271352861 990520335 653885085 995861946 236640784 750531171 697321924 219267280 87158540 938783961 398981048 213946150 612710596 294740728 601059817 887275014 760332277 885319240 686428567 471621942 337593191 339275758 289571075 193547448 141608654 270617150 504030267 815537957 15362790 937934930 257243905 636281969 290151668 68179980 804888933 959375102 410147969 752772900 82258859 907802597 544295559 870456322 854556569 107554245 714765941 106856996 135851558 275653700 808873416 441660143 352730207 914829239 300045973 415410988 446333493 345364219 32026766 695925457 575238163 812080894 418809454 180260737 54996815 927669703 45097232 411680715 830023301 378120121 560798124 991006818 766666654 158267600 663564864 441147942 122062602 965561693 166440773 491486166 560325186 504169506 501164368 359983150 156626140 450085114 701965437 270231672 910209372 807406756 392206088 649413955 647476166 343039008 281719753 828887755 421410287 986274807 818479435 678659636 921260953 86558820 436930473 953095000 496898216 392311913 172186870 412741948 193067093 67053702 722683563 580303568 322961504 963412889 679776973 839071514 933718803 101806040 850445731 641287154 546957133 357258540 588680475 607812518 418066711 881595589 157117988 823613468 397041654 692745173 714664720 810461751 116713182 474169102 19480422 810616869 796572277 12658313 758880267 23912425 39506540 439316425 303035584 763605191 908842901 800471221 538817797 606216442 363370644 121073119 641802548 787756830 93433125 189208001 931975785 198448261 502228753 876355031 358781762 254435390 402918528 843953679 87331009 704732343 483284312 139323521 724758530 585066703 366170160 629698922 191874403 171580396 327271789 290938505 250459007 5679739 414306178 991932887 513726008 937464586 641435951 686138355 860062980 149162037 133332462 83477499 633037526 820442224 82156438 408596443 381309517 6505183 384676376 205489348 603138828 789997877 504338376 291304642 759968846 2913232 804512493 825713899 140553961 960909667 276281501 51608053 392963518 649288690 211937601 991707052 61103434 107011149 361104241 34657447 886372523 706219393 761139562 371081176 660738091 7201510 383744542 324731255 971021030 406140669 241176854 579227040 922537186 423892435 616717520 691935137 171691085 257348274 810569969 658944753 767354313 747644231 855678418 231564433 964421955 880560645 327854101 948637728 475022675 625196975 21682390 228027865 183647490 756971052 731946974 527272394 529118892 941973753 32717319 785526047 66025161 885775946 855776153 521612231 992639902 561423788 987077648 690521592 534955326 448307902 964103253 461739438 321424100 981508990 431518796 537417253 881970056 151240859 221368951 805366189 940089024 484604924 443411396 890693024 667260306 560256562 933085883 814768294 327663465 624364901 578466896 172637684 957595015 335902759 959721345 934613580 774561452 202890772 71926975 871119393 983208937 889934563 585605517 971330155 911394755 32494420 842406767 116092736 596991067 344744323 253750559 925983586 776343020 708146587 762695375 830920936 475504397 190306824 261896836 885370710 673230329 798686924 860162493 218654728 686711041 981157919 10619798 267563258 622688873 693277013 440450639 609192287 832682729 102924510 905388030 865254917 78334999 427956057 702376285 242674026 258134599 144650886 310946937 482379536 447463495 738589513 327605680 243303188 220992714 349981156 186834985 203828315 347978434 717059265 528121293 632052984 841639972 416736027 146564417 428067646 943111419 514673263 673600708 517307165 320966242 512716597 330024496 460619667 130477719 371327472 615077773 738740118 251477843 431533014 811525627 5619912 227906169 265344393 470550152 18701852 762722250 408699657 614386649 585035796 765785558 613143600 873946202 471722772 115235124 119861782 928556984 698389283 811062044 371907011 987790435 262379165 569216983 221674200 553250121 419815462 216582284 128987429 790344250 51446077 479961788 44548784 197880128 207767425 801569022 757289111 619241216 429830331 801623868 375827623 297184824 729742942 111593039 891543531 829951693 521332023 812273079 51470573 562574341 440574643 5981192 611562892 826960796 853760155 2451297 840881071 984122723 293308832 689422532 26774670 159325838 977091643 454806856 705614130 523855357 921862153 626061776 738933376 153050077 361011298 540682703 375438014 136821271 773118411 302816302 11500598 285766416 396263834 846890312 185036077 183553701 391589625 534264085 302402323 592501726 707941420 445674805 93719003 119330129 191998674 646414997 479350968 673216191 973523732 495962151 787904851 187736666 686225159 615481751 232425188 950588221 528763580 336837656 545184103 959044879 456344070 207002210 137228025 493047895 364269533 441701388 639503230 440835550 394097188 816810367 905001947 779795089 130870625 811318350 995342845 176872825 29643787 717144017 82030690 654428473 424328898 695197344 435806103 360101237 810108104 66164941 81976425 669385609 110420074 766771987 997442146 39349907 674199214 986907287 39777844 13604472 589234912 830054804 664852726 563677892 703510239 852828719 766281225 248781071 683216530 963104923 18866511 920236367 300464018 357105170 325037526 536467399 178485496 315917534 496443148 399027668 10223711 538505250 620764253 987732352 103920588 750174386 397190666 163081081 830872898 470469285 389180691 194488698 273514802 127354482 620882336 793921813 519837395 153931584 299539304 345031997 419450648 678942586 945167026 381743150 320500677 512859983 586783476 660384698 351789709 370280381 431373187 761108857 95114212 563516117 388855228 18272225 673575497 46253524 759539201 21339378 131262575 806050513 370665224 759205560 272666340 274446990 301178869 185274564 983731070 795471942 965350921 985036007 967896019 705189870 84493290 129602439 15710548 908023099 792012354 794582456 54722230 230026363 136960729 741665196 946194824 124409930 24268680 499038004 296645598 871187924 844971930 203518956 505629981 656154011 115015667 26746971 345239954 81118864 501414256 712160505 712170437 346853422 958479389 51627271 508198968 461217370 857246959 693056006 781938962 53161513 213536064 703359288 495228141 874239117 847154011 105211684 673495699 284132097 913437762 55400461 467522474 594454556 744321201 909496467 443044015 312536154 838419381 275062072 386130411 73618759 73802257 450035022 603232602 545682037 264727204 630053080 399627772 213468676 511352578 137396768 262518030 176352303 464597788 734960728 259334630 330076778 292666047 442900854 185613350 605234808 2532134 640986631 11521619 258910187 452486040 494640214 762366875 918853499 194342072 396318246 193048493 106138775 986691964 135760750 837804489 866999794 231803637 713187287 372402740 408439679 58229231 563073208 754324665 726544011 166794298 521521783 515994580 684134709 112013209 604881283 768436526 242858381 750648868 686773110 283575966 226164853 378721768 4303185 870491012 505856176 252313059 219771847 302835034 955515438 852536279 665434077 614233314 53356850 202754976 377656234 769222766 742905292 618345497 839850770 404380121 411889319 49839375 978177401 642122190 263896034 398350514 86351808 676957634 919163752 928419450 776591042 296578987 669916712 234011202 354701822 244492917 981057832 801496977 4876453 457276960 173843502 955893376 740175666 372881067 674764060 293894314 329817497 205880340 151534564 456007065 626597640 220409717 562580993 105175158 862683326 18635622 286904023 565715715 941684655 685930752 537879963 295277522 613804152 968870192 330917940 581725333 653525587 800700504 218542092 671685125 69786403 831379385 588347888 45247155 722181739 335984040 573957191 860561561 909417067 150009338 218562294 203966055 768272746 403367069 29785581 409529211 415602842 97039890 119245294 877833023 243358989 365739668 386227491 18349096 834805334 21323056 221209367 704454426 363103042 717049242 219886260 883630700 528144479 665961037 133374260 234523494 572467907 446505262 550877752 347509214 987918607 399036452 602785279 149564152 62387887 267046938 964581105 860787834 737179208 8811309 385965781 900166418 897794547 871166389 999238127 160168917 486917371 979541458 571177931 134615869 348260570 561929951 168654217 273189056 697588039 868776449 377154545 841366864 979569724 139533096 800963952 731970103 950142283 608205102 128944074 372865735 52582988 609595277 618607583 870751563 660066014 519922560 130436309 407080612 772569941 536233283 84093359 196277168 944470719 345976029 970638172 825776904 932838130 10918277 833400045 496927070 505427362 174394017 942466560 553728020 138603816 865426889 723793103 943270503 143477659 175426470 403686404 36396922 400381760 43866581 356783905 461736230 837942429 14547066 936764620 204895290 584469512 140990783 918831972 308753145 944467891 253178502 235453126 44133145 44261550 947586612 660038210 581023560 927489468 385317102 679061434 85131027 88422899 699082624 100831676 666935423 366847009 584700743 369580154 271692924 242400385 454802456 966954716 894666973 385985248 975429385 263253685 557936885 618468405 383722443 690498717 566671516 931574663 486819475 413148596 486313230 101039515 7848090 216526740 47022559 683430367 52258354 647886648 614950017 25163408 914452157 968000025 779557138 409466671 353054341 183004832 394928062 630599222 305769435 735819856 710828069 720213357 112139125 411197062 115667053 365501900 579871594 574299629 740478105 365001163 273245449 635581584 804053039 363963407 635394098 51254270 592892922 971945696 537890251 727297635 478242867 351438680 988819550 884905818 321422250 530720864 995576770 148771947 437803871 278083914 347695448 120480063 340381877 26389499 891189620 816397777 290557843 61817811 943442946 122625349 82292073 198244904 242785155 89187346 246662946 149337786 660837901 50551768 110528835 538154680 545787860 45123061 475668412 876312943 754558306 383431846 627504271 222474187 992232314 174420393 723689052 709593164 711095382 885137126 730836677 763132671 703328405 47343582 483369047 575037881 747102507 794355804 85165781 101135425 463856892 916667782 442110234 580907836 27138160 8223714 221930331 831420824 507503517 227838537 813844751 36578291 599034877 64009911 861015013 14379836 433245970 411542430 582373700 110058963 272599056 832158139 82992107 175061225 214016860 405804066 657620072 14637958 945305462 805606784 498804447 4482886 73400376 484215916 629075055 333009492 910634304 277653735 552312070 609958368 716251291 499151521 795124603 342802923 618320460 590155277 976054819 350023030 771627644 94888245 766975992 283645625 938700842 938459224 89022590 927116551 826456330 521185970 971499738 30808044 230712459 497136652 735906319 747776636 954478564 650677889 634051079 665836857 788834310 932879781 17464283 717561143 709232711 847224300 698845473 272624971 384170072 747248991 836017757 728842929 560831680 558573258 423818326 520185066 974143801 268721479 951160456 394037406 98333059 39880954 161118167 145226613 457374121 659488218 554122388 260287821 242615634 195168660 811192718 918652054 28623483 246918747 924212749 482326130 41699164 437320813 422624416 769006633 819570900 833488015 518337180 479438575 800353806 870956654 921959593 98329998 778565519 691219676 666281252 566938464 856581810 765535515 721666696 991370049 839882941 371993039 551307513 663479495 659552703 392294640 556457754 168521481 530414683 66654487 426799025 608786761 59770304 387867610 198860059 109932721 337056027 114989976 368736907 38544048 637506445 986550667 848361747 509160425 898937892 477193112 422540301 259829016 94771137 214387934 965446871 99913113 79705623 154608770 581828217 997962012 771235528 449742754 642514039 784824869 350445818 474879050 538489836 857752365 211539801 274126305 933465791 651506190 101190659 933473498 868817866 966678803 551681234 744950059 151758304 43020258 950154382 128462960 765185221 38830942 128149661 555357988 992689341 730357163 874741607 614652104 393300471 304670183 486303837 931248499 309121656 652306421 514434648 504753451 924199956 727368903 667154937 412083240 364919884 513147179 589910851 952481192 847937202 698712106 149328918 511528174 421823436 153149520 98347725 991425188 422510849 322257314 871448358 69692324 651081846 856344240 974585342 726632100 470255138 836465243 730811559 304918938 771750285 243456345 298014465 286998734 867146069 542974179 829765281 131384844 547436161 343471332 559416783 448854273 812865780 709470720 426504382 665121682 909735214 63395524 140557372 317368277 162769725 619326018 437248004 844891789 990702287 39762099 391828052 249347964 287314752 199356085 5311252 176359461 192986487 758767677 802328665 942332587 654638032 246630256 143129292 454142262 886809478 388059540 325414345 686837613 960930100 894309323 787168306 904339795 619311881 796313271 890265072 84592619 971126607 79572642 369087444 445066608 724713398 947760978 846899043 254324022 744420155 577203110 356050398 85512092 462274839 176981583 982289787 604148316 554635572 639787443 329320171 571310600 387209441 266262240 896511827 336351906 579836145 50856241 742415662 974158144 553080395 413447135 355572343 875335783 555662675 311352546 613558558 314858395 306284554 333586096 690430236 929598099 252102099 530912068 216491764 62901915 894341403 659244625 875254366 205867262 936490311 720265122 775108443 296970242 969600789 562591992 546169546 548427442 924652994 612888383 499229885 899660106 80736477 666889416 807463826 268845559 626218528 4093856 111769015 40632389 978166587 215971021 785900626 560616940 273099290 749041765 545798313 452937491 988968028 401152299 69096929 541460076 418933469 252619567 465174156 43762004 526649550 336745763 927547702 198271915 124193305 866248390 57429575 430779927 818391041 56391675 998098443 775115782 694908459 662159714 958452506 169181283 964627263 233458187 671270732 12570288 578460064 923763206 261569127 423675369 362227345 80047027 41519646 338480704 344059521 634362756 80985632 952182175 527413218 398059457 506945176 886866291 837924990 903279605 619704665 643144931 632192204 803075090 883235188 764405695 507629208 659407647 492717621 819215074 248421710 737472282 793566224 82403213 262187729 967522354 613106533 342916976 193968455 155298432 16599830 229511959 446019941 926976086 102739577 402624033 144675994 471664041 965023646 851167746 625655961 37463211 632402782 323487963 264075548 431955679 645297400 99028031 212039690 957774101 288161980 564111267 275897686 983199101 795696503 100092794 620623111 587673879 847410627 190582313 154535492 592919515 662295263 422630563 378140647 215690828 525458958 521691982 660023575 780934658 742732015 427430929 962443478 93010252 814634021 618336158 800006450 784387214 695431425 17297149 430594559 243027952 308591847 988344942 936017291 104329711 489554299 499612657 822253650 112148233 405450049 198693462 671927279 630580060 272354036 561601482 883237271 858133101 437215562 651730265 663417237 226587312 334676891 282826692 179902614 629987688 170532715 558822329 853837924 76102525 457494158 822297335 34867655 847064931 51735060 305749742 934295054 27325173 542691166 633502585 701706303 919989194 223052870 518290964 190383233 257257822 99112099 30652774 92900321 409202407 835558123 394383633 410983865 886111481 735616097 168151085 23021946 417659561 849864699 49833520 987230994 694608607 692128748 316037519 632436596 938134507 505989100 638978789 582422832 353976297 750287078 223806902 323821751 243723970 788003417 329320988 168333043 595731337 309961267 829932249 80574984 143399813 224982577 308979739 220193603 675644126 9279604 574250799 637249969 510255740 741678926 548141873 398238574 414791447 929185434 408904228 538358620 95148911 319460173 823168862 859598225 40911275 657079158 355731926 561682821 760145088 309052991 346394235 799073961 379769639 809775445 153971250 23641347 755246261 808050584 327332564 324653978 944261614 140146352 891009722 86246327 175926098 192432372 861172589 767009845 96490950 553185784 641782452 161614927 291850001 249935330 730207991 945962640 134627381 397700050 931483278 584245277 377104288 565434801 74828994 692289478 940972129 544493021 434054223 915069701 171506007 461828284 743318229 804429922 996229487 913760726 789496159 535532661 269428845 221923210 692448846 661548974 556237730 318919883 785992610 401309551 880868201 489745092 683163598 476451406 232321051 522073240 271281575 174307752 877497438 781437747 291762202 433964955 211377142 62798586 877850303 60748653 537396992 522389738 69334187 93686040 928346723 484718110 214132717 558115047 281502609 29076025 538264630 304782632 763343179 823670441 784782057 988067643 401195094 60811132 312715730 487546988 346466448 238012296 584735535 466752458 555687607 805204833 494794650 932217595 196617390 454044746 25538473 711457132 813665641 228599666 561104599 999152314 492427982 603256489 313292452 473231035 418229664 71334887 210997991 758898390 687877032 837198757 943104058 693707230 355217037 165733493 500947287 600752622 776286997 416231466 652792551 442460696 444600765 319576654 403326879 318751962 769696733 540956855 545246800 300736830 270202134 880508262 821293519 163833337 135257696 330316 866657444 389701194 474578203 943737959 553694286 536467263 334969811 202098289 73412852 123553633 872935939 88583105 16019169 331617053 939271 221702579 414925418 600277594 558947170 666322152 610708874 55533958 446759589 62145513 947892809 903341201 115602702 658819687 509653415 437688224 746980337 45978366 88645982 3166218 815880841 739979648 16026096 831560071 899595981 523974961 999150411 383629970 842558902 683754782 195739983 885872153 296517812 230411118 321773695 407826243 979716760 768108412 65151963 514598789 754378459 570439248 225060394 355953785 451411296 370875550 56272193 228360193 352037613 945215688 7722235 160226120 788463754 387281490 511230637 517705674 647724206 874655782 706761908 858464696 172865241 602376423 296908112 487282987 669809128 631655356 967048729 803740705 731100206 701395344 826012089 923089377 282733859 454223858 67896140 275555577 402448077 78622209 185157554 418978010 496612133 368158011 86537824 628997727 31425844 903072602 124293235 310032822 94549164 359111372 706828238 835025213 277198591 856492676 707800005 449804175 165756689 731700415 866462457 764562844 703974592 194430314 512735792 992253472 651442148 968785254 89529708 773904679 940004701 171280160 783823172 333543714 610967827 231580250 443840043 443825240 546698105 481769192 343915344 210142419 398083422 510938809 7099209 954671497 862162659 512610643 644067214 848779852 808922408 999600061 135187195 10003006 336025533 260449218 921911152 798551580 797647345 535926512 665524092 896439761 803791755 435157898 230017186 242061126 801906207 293696458 648197150 27134856 994104321 60453396 336479412 169168168 631343891 691687529 612712791 53253154 887500410 675393151 899732202 24289079 963342999 141626586 221134854 163889355 587353771 588120275 541273795 852561828 891164423 813519712 524171306 466076682 130672961 155417027 157599159 91364466 866064300 808149411 546372431 157636697 209741113 194869710 450638200 853190380 920410319 588452595 939918023 159798134 791593041 828474535 181010253 61141039 656265989 263829146 57080682 950250485 986276928 708694467 302247482 711332573 859774083 534046618 281606272 401912037 250871910 608277561 966415242 72894095 179308736 581097504 415951400 753008607 301005824 730638952 405911518 148967743 295758963 380255767 50156133 781550995 36665783 678870061 978229379 50542207 350336789 221147850 535218161 73647599 608963948 519889043 938131831 797039796 123433646 151442919 139035952 972029199 40664530 978440617 237501139 88889813 709553601 464002334 295502102 566866887 551702712 125112177 694237904 34415231 280676346 36126371 343724588 317181042 580129862 916077937 963985143 975489688 63493831 986829475 424447095 326688079 104688940 855852276 986636605 634809146 952873538 728667403 697027219 151903442 779704793 950762622 276536644 866278980 933001850 306482398 673639064 967402292 833315171 980181994 438900577 481729313 998838156 595014287 821005652 483344282 260731683 596135210 627212513 597718024 603847262 702194150 434006930 216230188 343270461 208455787 785963311 173802173 253339537 632288475 136567197 457523472 22894811 797179515 98707277 902538406 577140250 326173121 632903495 75460015 316883103 500112297 958869412 293526441 87340167 69418557 661074412 455609102 213337646 855691904 496147761 38356751 487050454 874761803 865025764 443444062 755909596 422200182 591427388 198792842 985597608 407509969 704171518 855928031 934522483 803821673 828132328 758852362 108260101 883705242 85045547 691672363 278028308 768759452 655095315 633819361 117831397 105484476 179240390 586795713 15651688 500815853 154202365 90375973 528765028 919486764 989894381 429472400 72331331 372768054 172255847 588340825 18616138 913325463 838673677 552457339 426062499 483311105 719837609 29249806 154410524 993890823 722639180 362522495 782928711 280155221 927722840 963356025 944112991 701806038 910401890 329950711 387679914 434959964 40940344 822501146 150000723 170646108 400976339 69251685 433677149 111916960 193597563 731743220 621460927 769708531 231788364 572588259 541413514 845202184 212395150 997500664 557667538 210899600 540664627 306676226 6089555 160893686 672084755 507305113 123458043 243804142 978413405 753510136 155464155 32570730 878498558 99368584 848460914 758071178 10832356 43671137 382615699 944487177 210785586 905082448 93920138 747441869 469120025 200481608 388398036 260349508 149692802 181521493 916142480 705340795 51541943 526568317 631695593 336190235 724301908 289395699 610874960 878481489 404287286 523182929 120523599 712559853 804841433 292958166 310280883 867267257 986968940 291964110 555100833 810641775 920992300 366765013 755584467 77120418 132570234 894763405 145670758 83993520 864608665 324728840 78182151 790699513 828243044 453265014 199787105 115479495 671172829 171236730 388097790 832485783 595395367 327977215 800600993 714945639 630843687 601062527 930147335 999955140 577412064 943582612 820459791 76298309 434949230 573405920 221168330 148233562 189238504 389262518 160613761 314987668 36524959 84449387 4888286 928977493 585373411 771894541 271359515 479856575 509140794 31972862 150693780 804222435 415666115 763846810 111493771 511082627 3091621 871871991 71760132 976116700 519153205 245742458 204027509 309584614 293944183 264129487 386248569 668713071 795584401 39230492 625295123 224198958 631576692 719703454 703561124 299696729 398248471 372369154 743234121 216148953 326092549 68645210 176069523 734834763 788865659 551388649 492053017 491103889 171999128 367289529 924161961 729547000 641777569 386653610 259034883 547476213 936802541 426139198 530494049 781352725 954075142 547878645 231925710 971708875 584087416 905590655 943014275 800750969 915827142 973505033 160885610 951631804 139329067 514565474 565646706 62713782 303693833 920797331 251222848 57353598 51487844 569144315 879481548 262735011 347554016 279431818 418024562 740293160 665614382 823936591 998998599 818430790 546426553 641717987 77633303 690009922 202969280 893744052 860356738 413112643 61926525 932668283 647756680 377314016 763874373 259074339 458961674 665708928 933475474 817898568 264768808 263975402 902994929 513498248 28932379 589828391 331333588 435877746 565460540 964916552 513932743 320047199 996178006 628614062 596900241 710609009 318585591 857098106 422056345 989812887 597197558 251747989 487447145 766280039 754520638 397430664 712316214 360468046 298869448 71690895 60094464 384486605 364783325 157515784 471268948 760096818 721491436 240457067 160500650 108199766 832973734 709185778 461671848 385259570 222443341 455906743 90052184 179342281 154978003 755389891 778088411 759094172 809399173 973724730 442087172 975868809 236062233 205931982 654382904 144866700 972052617 745808529 457611174 152567318 664481616 921789778 189606070 75211824 651330075 346052640 144658687 953591311 757089880 250761182 970568849 94830160 609109324 652942251 753839004 411341272 829475684 561257770 381118878 78811924 447678702 952055369 739989081 888724354 401790617 510630447 464657139 702857739 394333565 854829934 818347374 296288063 190323251 93322290 143118633 842685806 779259550 875030398 752938628 189418046 627466831 721884727 958575251 411081756 434963526 844814362 204895506 930457373 851417487 838615963 661082527 628501900 526607973 722412828 946967961 256817689 658057019 506917090 18744058 703291414 55585901 626009017 857827381 172581239 963045531 411198192 842515821 80214302 409546501 276698951 903827491 592304112 453032142 529033069 156140858 342872176 126190536 262553525 395000640 558304200 189592877 289089904 137524317 65420590 986297346 449667344 604190341 765318881 599771501 822277317 346860137 993613533 857426858 411581640 833999280 729842600 221523157 13095690 361441021 880250152 892582100 483003495 490719705 888156397 51169089 370422274 211538694 889377383 958108460 229509477 157604412 78217542 39442273 697639547 655781047 708287768 478795702 702102011 490723758 821996153 663445242 107041135 59585624 965250592 63237346 962533209 683019393 979488354 467386279 180572246 708439375 453828241 919176383 801637265 227487049 220114024 899163963 709216709 191904961 480950162 941153754 504747602 687390460 606243199 381683084 50496322 247060806 696158256 993722527 848202998 260570145 599213580 433706656 286513092 345087618 853696196 782552139 324611215 218984356 359125443 833116668 101457378 919820448 923680513 493296596 839901030 315375293 863558917 949676777 593647448 182642267 310038305 865336952 776888508 841797814 39625198 245029815 460636764 652338387 304626703 78193685 930233018 650606187 159941031 308682639 677372798 208089775 731073311 470632327 954543753 240081951 666405621 623554012 804008994 468857613 668889230 250424177 87183554 909858456 698256960 572189139 38977186 401116699 376072748 829684063 963102274 75282446 870760707 333168400 434602340 633188883 310988973 307953781 768857178 751448498 246227931 482880839 343110747 455312952 572054700 707331526 761133802 610625123 457670140 205321829 75529667 842757083 288809968 359428545 513092630 329617969 820061111 422533876 189522942 606977780 396704132 506715803 701697930 151220961 682694567 450218651 14420724 661298951 654086597 836120894 291479698 849504926 113467457 756273383 731577875 411576787 952872243 364907487 539029617 475254719 512994964 689083699 38971949 107260260 205166550 92233161 821075234 534841908 158640476 493530464 876185127 768957437 9112625 459771409 499666197 750232259 748836331 326798336 173296231 575591950 361737429 788046795 342938852 563466220 70055063 879231004 26629981 160670658 250539715 845798819 847083095 393356040 478079522 608492576 488831797 751419293 859908032 679854758 468068332 214078962 467884250 966208372 752660189 779035632 669585130 522742156 598881384 274953144 467466716 520698145 589765715 14748582 242166196 377128880 968693646 23510609 174637753 746414780 495300558 52816972 915028448 544418081 287036374 722323606 937921743 861797985 692707545 811564544 539850393 319167247 139375269 700286902 693369062 82483113 258817531 336982089 24106374 63564366 379194571 449875546 115802688 310997862 136187927 142853324 54500014 814718864 692383940 922763584 821328411 984768156 35637935 934316541 725028108 27004051 494756370 937774557 330583589 451859681 531697232 919377933 123533311 141586158 809991208 202280731 610475834 354089511 610359051 503727974 706529812 523037273 263423476 937519085 930892415 755134987 742718044 395600831 673122776 46675050 876443160 299925605 455434427 179862836 163659280 534409452 123901787 413641693 931711531 38084381 445782852 858225929 684336852 283662846 632418029 918472306 51479883 81090155 29265843 711664370 764800988 239107675 741646903 93360159 755640548 674388339 588399772 532484723 18957229 383485944 462706253 49416346 381715139 1305981 465828879 382040363 264394503 726524555 88356914 26706473 262391317 945935731 188461690 453705701 887481569 650138293 979788204 101354899 50627184 344966219 681236592 360455801 28031075 714755328 916893653 910380154 971697031 2243547 511321282 310095487 224345043 390658746 823394425 895193062 520957914 185653205 90267441 682439105 777205498 999331867 770975836 927867659 309135910 916102668 207725808 272754353 262091984 231604731 812838444 583831709 178474378 997745232 655160392 230843987 519814186 863253290 186916137 995650939 399649091 848606875 854735801 729877429 131999942 388417869 749349609 921739115 274867443 505270561 988238545 5600884 916685685 812349752 6932353 25933175 407089423 474866895 898954464 910382621 339571008 5866021 684059280 769800842 279223276 367218995 77146869 352637463 681252268 508024012 809416835 717676380 491934381 801115986 802182430 615401690 944161022 645437460 446566189 615890188 723365773 433183584 254593452 876104687 647477188 228423054 59588043 549082631 622481349 377621199 516211437 445007591 687845634 177261549 19289296 321460522 864586944 686716869 377930635 516403410 217721826 630595040 255440857 145535272 724641091 596944684 901703925 520256988 394612225 19712946 225103750 744550706 381105706 922668570 402002065 81386700 169999646 844727784 226093767 771020565 387478712 599742182 403576661 187885348 550548398 46761979 490289642 459823439 684511349 396875428 225515346 698099874 531597282 967437701 973405899 900523931 768820885 489423932 410588805 397475670 566319187 862490277 882158126 85180865 396954049 594610663 243318210 367279030 943096431 960839891 211757134 85518407 141019457 810619520 236575071 605691212 953443538 237151108 54638663 983065728 561239195 617328824 596022046 607852746 612642912 664854814 850892546 520892550 760851358 625218790 133059301 405403716 247917366 952785824 98849961 68115862 884570939 673408235 511008517 440057542 709933774 949467588 750059363 262451487 822185729 669699580 347251733 816768078 203088500 664398190 814933456 171940986 607338760 95939288 667147316 474798939 789801916 772715638 772233707 817927303 777796460 476682671 182183271 822914555 416665873 538739320 948563224 733426527 574647289 739969411 641725115 940423013 156280244 17912205 934029921 120880156 466471591 788564130 890604182 153999217 491553814 794533668 534841483 676261543 912511813 130763324 670451789 363194087 991752221 12628843 130395596 47532610 153904320 428638873 310831964 550389370 47910845 258840607 780260206 384200308 89777624 608163129 308692878 107644870 241903239 568344955 328682191 460252516 255531614 513248504 768009033 768585232 296914219 558574270 353621856 573378865 385587351 844438861 423332641 820714690 809063687 552922407 606801265 227472383 202459224 5425934 549489776 240220189 759259203 243870636 216883182 446214760 539458844 377250214 55714320 627323669 943141885 325915786 654167042 156529550 247984920 419523892 797335787 479529045 882567563 612307929 232729691 180520564 475705265 834260295 794190079 777198489 109766689 931060509 470813549 376649951 713053184 867141700 956353723 413100427 351586011 352448242 697175697 468196574 488388727 890272177 823117850 569811079 864106364 850805285 300716339 962817520 779987557 335856994 447208238 50888933 849146995 78117238 796451820 68286918 997244572 771925827 758721786 318367657 368615700 548299092 524466278 637002805 200119864 286768038 884247543 280668691 188350056 326659046 461512191 130575972 692159461 987107401 308703548 457147694 691962880 598707203 854198002 372306532 654363602 925328689 926784230 396977716 648865709 918989611 183617239 754798836 525982322 897555121 739755666 516826735 78088596 981072379 168652790 110479659 371120383 725274165 306768003 902532694 448440351 803483277 249845396 511778155 384406974 79448377 494786062 954922649 991301847 120882588 749467831 413747237 803890024 913764825 170162333 761238828 266603178 666244739 999453321 898554466 24439711 236387877 541509409 342371349 480870239 502259242 737875567 95590614 322498456 271456586 809611298 910522125 654115039 999820836 527313925 727377873 994061111 385742178 788412266 693829119 84338234 153571435 848515698 473536543 313688188 551184160 91976750 20992863 490001188 268719779 40881446 756614347 417068232 663479316 375490796 437764475 267203790 9723033 489077730 757868523 713177216 998278196 520628140 554489830 624556593 433148786 897480447 885069789 732726269 899825575 311767951 756568012 273025859 430494189 307968420 856583383 270441031 41548263 694479308 227183566 956441627 602194078 631201723 402025578 544703176 860302642 148615324 652326195 300649325 741306455 748559866 370096658 983106984 820551498 111242296 197481721 430777564 250971992 116308690 539903832 389038649 730075528 517564503 953855455 284956027 215213393 969661770 634267374 514748851 108170657 236534719 115264370 906493166 903926019 963280249 572281266 408551343 12063866 528770013 175257435 644826011 330293755 690874004 333752898 241525506 198674968 704859926 61999948 893392779 467700794 786899071 600010778 696404724 525052508 818268750 582262627 363942454 351378584 384149671 507612097 150450709 36481669 743032489 989479482 299776488 976923685 782380465 373444516 589680646 505049625 197827171 62015602 174279328 675871835 741402636 301076757 380963441 174602383 955259784 552218775 956174869 906820530 881517291 756516518 80326236 928043253 870822177 249201587 985364752 934644538 279915117 530715301 903673659 307441484 154835378 286808064 603475640 631501425 798335181 675143203 377895251 502989850 655767211 414732679 158918664 908577361 512091807 29052954 791785977 643560836 740509988 260787999 833791272 948798063 579617655 298669958 819674707 973967223 531333454 221224538 336604764 75161368 117226822 80934298 575105161 473936565 237224716 737619941 925992140 547725995 97840647 181545710 179025199 710030784 477065827 505461183 62966552 923722322 391419357 202961704 315444752 93389343 252537149 127617976 462510765 517410194 611117826 77919417 437414749 208662487 100620945 434133474 511026493 771916893 893064992 13046892 609893251 410117312 144721826 253238938 859833095 889389153 668404832 187811128 400183541 610256599 657274380 524137371 326768176 635520982 843079521 327548022 771061935 710267533 836119323 58495770 270673983 594267905 967621970 243333958 909604665 443420303 527078217 717823469 319479429 67327556 537427924 686606286 734679335 516074839 905253828 166996471 193040964 104618223 150245591 641438561 39645871 839082005 204128177 248966057 766649395 656336487 514010295 301971710 826716931 346021449 74099354 879465803 280700549 694941946 787473899 287735652 782826091 883830635 903636641 159593968 261641901 511532346 173866825 322423055 657751140 879027836 177152425 731305678 202459419 747607569 718170179 56970058 584510870 275730966 129084830 847026077 821469080 397492649 883023866 734298264 892386774 963666400 411919147 934923108 184438176 519483871 46656856 92986276 34546032 627739710 609309212 620473744 146501943 434715956 641538954 927202955 160789320 438469626 97241949 330421491 370320835 322107962 876270748 749620617 149853923 21884207 424058120 698893138 401547428 368086346 818238010 58829746 105270754 150195506 759068340 857101881 49895456 332020415 707884284 783226573 663569912 494586546 412347876 96077850 73195675 940474140 98419873 591821727 115923919 646267641 929091639 903908927 974954901 71828847 173709410 775157719 992139821 668505120 131559463 846328052 592268505 203950801 348140038 534818467 989049096 871257430 358507282 591843532 200760307 350973546 553977260 835015127 477808673 145266383 481231020 877916748 993781408 284604539 872232007 378686862 360329572 36462186 137226505 300021840 650591233 925301339 848441279 744193746 268743829 982245837 737239028 672981090 425006714 160136850 49285429 480392794 732265432 90567543 54992109 777121104 510048485 900471654 554530090 424274669 197914522 277154803 361620522 88794693 169950816 328949719 340524085 201011126 880900294 357632567 528977570 215610105 729023668 496578464 504670438 75092616 456113 749727572 189383973 426834729 208324499 861403715 426087623 925023458 895368129 97227418 380330155 128675005 947455390 665800871 392000461 408969834 187853238 415711430 324940352 278649082 337337769 362362580 507273645 679925683 945176122 487219074 574373135 279832002 625236677 443818487 171919010 512190983 688785272 675969968 219178652 701104950 150113039 745671183 266187367 967702594 91297988 902403387 820965679 781553485 830742019 281158825 319487053 962084955 635410984 604031431 305425651 541827451 955686407 633365155 238060813 824978197 971175532 187239548 753518345 521657699 791352231 705495596 609635734 360404422 352172646 157356696 559038130 672936627 349908885 381221393 343348607 51757839 328924581 706509101 966580467 2654774 68609725 87560515 292755561 954258421 233594662 189730721 268767681 260779062 59590554 602991246 195824358 257047084 80146744 42820974 415130618 180033360 838977242 975923881 732322942 526388305 920150926 807583542 816981622 17577065 902124731 603690121 298917740 120806913 741764862 107744830 437559767 17574578 676408244 306902776 909468747 321431974 877580941 111392730 105392649 202787577 565331167 554839312 397203210 448603917 642923588 409618025 491058405 351292055 663538612 574753215 895999550 540857223 211456964 902297057 66759878 613575938 85568683 32599128 557743606 607755595 226487801 872491718 359976331 403279840 535012321 943559415 546268211 34218574 613075968 33141943 93212213 876936845 522613169 837268146 722590282 497572228 458356960 679184990 631264442 158497345 202969287 90584064 477471046 278228730 554624479 965223762 655936970 293183358 154690850 881739453 836217008 601245341 333293381 597988950 722354218 630040555 738183565 571547581 170951189 729569360 523207937 867925809 174673859 665627920 637346187 162943457 121579331 470175154 771457960 804150267 619430271 56552033 691843795 875822489 670188555 168779903 625617147 47402157 444224896 76719307 977013331 852172434 994761838 549365714 26997042 123180404 71768114 79029276 436088778 950207302 778470893 224296889 657556619 63878625 309676982 668418103 850588718 554768890 790873767 615438298 7601858 649086276 327516327 524624680 7237339 573877895 108150623 241526459 972751327 717980552 357139843 54380716 13978649 968890969 345853616 666005551 194405071 714118979 854519347 363829075 923132312 386466105 847929170 638292733 318001554 604251523 176450586 349762130 313554769 117742771 583683880 369584985 727341947 710820858 499892156 191047341 399267115 666336243 122003925 455692337 849377681 447907958 113077960 401872650 988456755 614990996 467617242 247281120 833239161 574408121 207381760 880084122 951201638 496916667 811850355 233689244 987369538 32024240 740661154 911504776 862097374 237975246 528478710 346028129 278987334 276326857 529524604 831935915 777497103 780890571 487003736 10173154 635915276 828723721 184899537 8304595 399870837 143637831 563092406 143207220 194699255 166617164 173946980 514845442 737638367 354627997 698367756 619370199 865297512 95282141 566409926 184814084 24924094 840388187 127971363 933533332 253679244 165253655 324034884 286911320 160652008 715579342 225358403 122410021 803622987 91577091 448224183 906255451 547836033 802107037 446328668 181195371 774179315 15793395 952997580 705149822 852626133 952069469 803729281 816692441 269843927 21615460 407493749 649565238 265845939 566329527 209722192 565685637 613587408 41141784 104945114 709276289 595332309 768903526 117454328 247627856 23024979 293170640 233126302 257733247 334167255 469935626 624669905 901383245 790831841 684082492 496587682 920729356 800679446 765201810 858753748 379136219 63630236 392017108 959678846 410802861 714633923 683494767 352227979 918971164 571690144 667256280 578170566 768011041 183060271 51616885 397614072 778225316 322105798 298306655 848179743 282198199 467443907 351365113 646094344 56140794 112576783 153852260 671997192 654845570 964989879 392137992 388720156 264557290 883143290 835521458 53743953 296677378 337749775 999567215 794547546 836651341 69665389 950263721 3732222 625154617 638551481 439841835 510750644 18533994 681936365 160121090 628196082 340870745 445022479 115977996 875578278 627509848 397566842 799872006 646118550 783268104 502355943 963927713 598336459 19747427 380724780 91622427 982297282 471362788 376092487 558559031 851144440 968313362 644483920 344403232 296601193 385121656 962371191 579297664 882641740 909864954 377676729 230964742 982285166 747970156 929507445 948048385 433434208 996980361 268732198 130781987 716807369 79360849 32996437 70732670 162741897 167494223 682654450 742949890 426918886 353494954 401075986 751148752 907956873 481953843 432276400 431236119 968964060 244744426 828535164 442806067 212681807 502532106 163161501 327959082 999919610 5215055 59918681 909881605 10543860 660909832 711030744 617671316 832172993 109462268 993577405 205629047 412245630 172285013 123063367 432846590 675436491 621231136 96308566 901189790 883708865 448436393 125298734 914273567 670262881 921647480 609670250 321741396 662547396 574078980 460961477 682700321 487460171 852022087 683524769 919395753 567696380 866172123 141848801 455261969 581584382 451298884 915797446 946617660 854521616 348961128 417247922 692513406 136851470 503543887 40612173 575791517 274213066 206112772 690862139 990453557 524406820 756402307 398025847 102188610 858824158 141045588 686064468 283284285 828055728 808584152 714142204 922182883 254126719 365579541 945984973 673568906 234627675 614201370 811850605 739759282 953596506 772711695 224589235 542777704 738041963 778177207 656684789 377629671 428453247 978931822 914476600 510607807 721173655 59442901 470359118 751952578 925334082 392743123 635673751 110907488 154092463 360106896 87418713 607753778 651016976 362497469 309283550 956441953 793300928 302541270 773204176 525119569 36184805 460714899 675823167 663986700 493833189 318992070 48873996 847554413 39372416 536203402 369282482 476815695 166789881 978691141 199880832 331962807 606611899 124022760 419341641 861177756 620410004 850907007 883043194 833637660 477855217 820067501 216960178 583114126 747411976 976464581 692190770 59377087 808358782 941110057 697106770 815015643 888752623 941117964 31979470 317047826 94188406 929114152 733806922 707023769 100568956 242325679 789820884 521941318 177190762 802418353 358454107 561195622 290648089 349219164 132992298 709277295 373691304 211223214 14746257 373421649 343405774 641919866 459669425 289776942 913125904 846380663 353956265 364203899 606184562 409231621 259106026 907573824 975846561 493437748 826926170 249813908 780571374 290713794 458511401 26725336 530577149 554035656 487165034 797356613 684925410 848920253 214988224 328988219 893172374 382787722 9790790 729540815 531710495 568663908 895658824 771882484 297571305 255418247 828456664 157911806 960329878 88082932 208666898 499853375 439333628 527816590 75425717 549498763 874149224 324095505 164234239 77470477 492547342 864792384 759057298 703187114 871430558 136853114 637943365 342865442 107154224 908184322 30281039 703233588 231890463 637419889 567764310 479198534 186302792 126626333 775294913 797812870 442902979 58660993 755673543 644893830 82059758 320540727 988466664 460503656 666576565 441988997 11836564 568635146 762232144 679679741 319691449 585211623 571051938 439144911 856702220 488263257 33334376 319264292 172835913 713275116 643789595 217598396 316686465 812728086 363634077 342464720 978216875 713656874 390705401 601943488 874926342 122019540 778316374 723823361 586172126 576775999 991196271 768535762 769620190 942575461 947117005 522043060 474689659 352145390 323566875 524930641 23602622 377279585 231684441 837196767 681837669 591990966 527305963 461885293 901037462 512410077 89097080 653487627 379439978 601769026 540715378 977959480 951368482 877493776 361091299 426074035 406581833 797585757 203259559 514552845 935752125 343103978 510329678 905905771 63894339 831318087 259595759 173907088 973670215 607841548 91070826 612380025 336817191 52395778 810616880 375160844 300636793 485443572 319699944 106807552 807348891 950407063 168996828 392788756 627992053 600495875 466687040 306144471 307278322 128019808 91862929 518413575 535325349 627447125 186979093 313630113 877435330 301529011 453056428 560811619 109273915 470550871 305179432 941570493 790083642 543101884 89622613 162186282 468306691 223868945 486429576 294419640 581081355 562409666 987320739 541502672 981540886 518838761 267966582 331175589 123183150 265749072 867590806 850826059 34520434 953137221 512601069 866191195 25012162 252917987 915293778 654790875 597731048 423521086 676069348 330136246 227940891 177197838 93230141 240182855 537717892 479558906 499908873 182152103 579926449 882307953 940121871 954994315 28572659 866942908 214386094 386018324 133633267 74132954 831797305 884466776 785010951 117359909 255272593 41608656 982702646 377425355 173312036 94878770 709547477 950870966 585803017 869604417 293784376 494368702 576260569 497194646 952616716 119417636 417654702 724404511 882012534 126748745 413778995 862341649 347015953 828250608 225682382 308655292 683107957 206553504 883243865 5002988 753719395 390947019 175820705 487968146 692213371 208191887 142490238 986735357 892909359 965000126 284134648 317930066 904046196 945439115 687532024 667025999 166271700 140576948 448962539 419153874 567191953 551956043 939690762 420489311 559884074 20917693 920049230 9340503 982382259 208102561 440577950 218788466 212190006 462655177 822949315 796803291 877991479 724094367 856380094 83930907 319549736 424071562 590859940 320794783 79153801 887257543 841956149 468798432 272342428 832696624 306516280 896170434 897427052 40449204 876986435 669855335 469423313 128200435 593143184 63786888 359685627 905640293 382808474 436934443 961753458 964497465 646041340 727134174 102773467 125400646 972269507 239887996 218544346 908209400 11975686 620982336 429522979 217657235 713291391 666776037 952799014 123788027 782167761 853725242 531516725 156847137 309524379 75464413 798540720 657514505 841547098 723629647 196451010 938929892 764740910 598661223 224388936 552455709 188406157 977534915 713766231 399570192 15170096 413698918 715229407 106657704 12865323 397202593 441698152 338383796 343988876 182273084 274492935 577574059 270733793 11820337 797080875 679547520 124523027 623449436 796709089 42287175 318982128 579753962 852027816 571884843 77332295 765591902 617878824 698772397 876865204 770941625 85660072 951923387 723356859 513964282 495030965 630162204 895419644 783497617 478494944 80949528 379998489 945025758 627005804 629367943 975428549 688731217 577073552 691525950 908113501 443160111 428398962 728172156 355387078 13929366 507915015 638513752 504939461 626307215 610076612 609101582 191635403 740371052 465199680 183045138 605051944 350222939 230086220 206979148 438875910 727774370 611215270 247459574 934911922 129558815 666708631 814929890 738623163 245528155 4301746 930194022 76229576 549905224 739541819 734706423 398753100 483457497 374631025 337223694 869311514 986306572 176074711 651329025 131719371 97859284 515844884 236484167 612318789 620552592 694355573 49468739 22362381 109412584 992441542 819414795 724626452 981775154 641876738 995513693 3045317 86390497 222325908 502760268 873971912 290593098 654027136 452965157 756346738 175125122 845234212 123738415 750009707 521360598 606891124 615734383 508271294 424921573 247237055 794728888 275429235 953243388 829935659 576980734 790282423 688206540 557003656 835169620 240188555 905048045 286428615 632020752 244850318 683347220 415398771 595670273 319368275 716685204 675582467 266134544 971950924 179073560 189477842 323616984 545782141 682418822 246901773 201928729 103967295 271545636 687932107 758105511 466629605 761388408 892396735 821537108 307558825 954945211 66637937 175818625 527511260 335965420 439624560 820969545 138364026 433924966 924361125 936431288 587219496 144239266 294272500 396163627 704836423 592086812 425792879 963592371 443281222 98251150 123893904 423875781 461251447 185594128 336602645 672362765 468608357 94869833 321335485 512032813 852109400 781806279 645824119 539303804 834460742 873462039 586191908 702210339 856194761 351416409 321469080 136198625 298094066 819518818 455740367 289630318 559781629 580120670 612685768 981088227 779224707 625535141 900359707 350133063 251925441 482582761 803160134 310722431 327805145 349996504 544864595 238807267 52992248 49767157 274025690 318171472 666343753 121420087 622317715 389532268 353288863 670685617 871462436 492529364 435496403 146232689 231320064 971262557 362569673 317999138 500003127 271286447 678541411 746492666 714620377 555692227 808153328 286580638 309899599 694244964 949703135 520007693 219718153 853183552 696713519 178295511 632428042 402712274 546482186 883260628 243621887 837121200 238899337 336316366 455008916 882129744 545334765 548603761 844625645 576676178 917044923 944084046 71742772 91235277 829429604 382064706 122304116 53189600 286279268 699752317 24003615 265874396 263549935 260544970 482597649 718307163 483692801 708135992 240647315 699189733 84721302 936671132 125509476 126522608 427478844 134118953 444309227 687632375 712630854 77853795 387705693 9308121 945659327 447739637 582930557 585756686 266982515 978015198 246512397 17122747 443016305 150913233 908014956 456522482 848603532 562694836 443681532 162472519 281157753 215908197 291313160 441631569 577483903 698033310 192743008 418991396 116551446 293002772 882408971 374766614 319584961 90885962 838213080 891437743 365060867 395873130 650540438 251062137 171210912 681785818 734894395 470425830 433631816 569779258 385555070 893758591 471255753 258851306 605835948 712260243 773439463 864361386 762131984 538891630 927124427 634726253 909515115 78597059 494641775 758792287 126652801 124537257 373278394 371758811 700099253 525723508 916742739 343590295 795219583 687501605 724891504 81551091 468824956 442983822 554680630 770978286 242181621 916551967 140778353 4436396 598649230 470113187 943309616 219739626 269195026 502439508 591919106 831748107 229991941 833681501 765801758 210637 488511842 132112207 705297879 344888990 612834986 306839607 296613478 789012758 242374283 603874713 954140474 57055477 780982929 137452696 313211180 66925517 352601914 793384781 631127415 817532218 131398304 897613599 410019411 806650258 33556863 667340610 3836437 773647397 404486845 290630323 240196642 531004162 7615979 599016802 178681483 799044474 897604625 576944542 896496972 783001904 574420106 461067530 698051654 801146098 615186492 595850363 437600981 140289844 287945443 868397102 973678225 818929425 885420491 99870228 824418904 368393142 4137043 574108062 418921451 765877858 324868200 179162184 322231384 445349844 182588551 292461894 16788137 764021653 779768851 330953735 452019421 460742061 932832297 324344362 362981612 390250732 426956457 535067078 617204966 833821696 219333293 409968474 483391001 387438146 808867299 30908161 304598958 998350120 697380695 10006519 486337770 873481430 516276498 363398157 904170399 69456281 517576761 422850572 216524101 245393767 722823960 819237077 990251349 288740092 342825923 427347302 314362051 151013067 430302879 865449562 701673635 655539643 220747666 124455992 883100093 665007584 386916538 83081167 941895118 881950401 695103798 102611206 731898737 281974971 19549795 81710102 172266413 647698560 761910281 66312156 446124483 770228899 17720420 190190026 610296125 171823146 773508691 629989238 940251526 413031007 741079132 982688995 638347311 526353906 128582453 864870732 518416951 346514057 721094690 358421426 323956173 706971073 143458287 478013492 75361925 997715601 53384177 486312045 717441818 725541371 880051190 694003804 530738693 912504713 912014944 319924073 674198117 434712474 685468884 119509717 639940616 887968771 949312008 337009485 472193156 152685585 740690970 512817578 671511765 168083579 342681434 420382640 298623551 242017879 597532136 729478721 305250010 977296016 854469082 848608153 427068015 77893657 619378282 63919172 328735667 515129437 187587560 790498898 638747416 130169703 529314155 511645500 104259883 473757973 156045972 955157612 800074634 614742495 568214143 57572593 32342544 215553049 782865471 524899544 180132847 249612648 925070459 65294701 250327472 994946304 78546125 253456763 877064477 344608292 666681802 747942892 92032219 1976788 627110629 296089261 500248770 896290020 541029312 604752661 249920780 326913642 113467323 439859421 265460388 209747832 159883269 313167900 336812111 826942352 483436420 827601675 426101364 657212574 232421040 561443214 710125414 45882721 666918022 79059852 408439197 542665546 448846892 893409864 667426867 324617994 723538728 637305659 561391464 900764792 456814943 790505200 702734917 60291179 472092606 574283463 449469888 827063050 62363099 194047775 216002814 497517129 13652988 354594804 923165858 162421740 614544066 764298972 823439367 529944476 966164977 589482570 243339784 827406811 351367874 571920713 741961765 397316097 470976559 796867809 205771894 629513779 213758868 284338531 880818835 541620032 846946991 164387362 783201922 752882914 30232994 289655614 225512931 914472798 905327598 865658860 410935959 531461084 650832359 486098555 168359371 401045986 289804296 230544582 81030862 355064973 152125176 492649967 507402785 627432583 593052602 553633781 166154224 874422544 563606987 64765655 208656262 464212828 659268770 881714193 227277324 865272616 665196358 510181182 70321972 203052490 91322549 914264168 772530531 886630658 727294368 173473385 468757557 223589000 467377469 972756965 215678751 487514068 983566024 457260203 264978008 699113114 314449460 513559224 959216350 605930258 556766966 859609577 901230725 397307516 265630464 167928111 602069143 134033955 168077760 401548673 400585996 250673104 377252497 253571499 157127752 764637588 316717213 829737384 943096581 53243750 141350510 622744271 230130518 600806166 756015691 31524115 914155704 978486671 374299059 156470399 445492581 694859686 318342161 515880148 267314491 341969939 534308472 47993940 72210809 144761256 363525994 721296705 522294804 533960035 299146461 330780373 416091169 118983014 169462491 942730980 844299049 111066833 172261541 508899039 728503946 298256274 212848110 247128445 819143418 335069302 912482051 502761907 698413260 876921113 185858971 497790286 91211427 927891941 481523516 17133509 249145117 924443668 609297282 527549194 822837220 844921576 721767366 307999479 12891258 847124018 460763134 883228034 998849853 954802173 633158983 400952993 528742314 313895730 744939386 173235268 763096594 41133762 508240432 500850447 582657464 671726545 276954956 902134830 129456913 219315304 392966949 792123681 358317219 644699825 726105178 585296393 515080054 802378193 709308534 399797452 178719415 680052830 578390488 316120525 225552874 188353633 512448791 642961618 416106641 749034519 978298570 851253218 557873925 686846323 123969243 231036834 542458209 926479323 654627422 230920762 940485219 216078146 922848190 754076668 123354386 964336566 711502989 890112824 474982716 103496074 689405115 568781647 324163000 268058371 981061005 766526646 241072057 849436535 339426138 617492887 347975274 902248773 706802622 222622638 292976249 685416072 795325051 700050269 169912055 909017311 468568014 808773785 742229575 214633001 29571933 736658264 291177572 630074489 872577766 859636675 605912175 864085739 589030105 54317759 321111461 68959907 226553579 750755790 769295327 837202805 823534502 608805178 599879364 897527056 226778591 22139761 337095006 886506130 493427313 773343896 217973820 819120686 508073606 441975987 96657909 182400134 193957287 246813406 800169741 682766283 28135523 596526378 608209010 10161787 3189866 63536626 333586929 995768575 579278207 990475686 903772620 152990900 735574465 148648123 378849690 694830348 673422683 936974381 17024581 689331730 885497568 292581681 225631013 391768468 910257927 516836741 410095314 120306180 7452203 80073579 643823033 235863280 381573541 442252300 115836409 976960966 784553579 648197606 240501412 959339649 400990073 688312797 820139647 985881043 897553238 15621160 657864556 352606123 317622415 131997276 508434575 698419052 912119952 243029659 780895797 381483613 327399137 144835760 521017218 202719544 390424942 181730343 251611410 326087770 292658843 856866374 371591391 659384497 684702031 690244724 569606436 460222668 384488411 417121404 381748535 720250841 488920398 932671840 901636588 690855540 263525663 510230463 430756383 444936278 159060137 849615961 447729889 106502923 375954996 585965647 299248985 90976615 291183308 449907400 366965583 727134530 178835005 837178745 323096114 726330809 609750856 554953425 699159112 696169508 155743269 563141302 219963267 673447555 708736802 454292509 547261101 530277032 432650908 119926797 12968568 687893032 491324255 574721305 35775415 643109356 397204438 664962931 612815132 705547177 750128413 7717608 908890677 507003446 583739325 786597465 931356664 999699727 124117313 720324338 523466168 932957630 847475894 289931729 486732865 471997538 83917576 813318882 226607647 735113630 270999192 183966419 77804425 985800866 926160035 99930098 840318802 712698387 473513233 427309799 409321921 940506371 51609464 910459776 133594622 339404738 210147103 443484771 277368773 757240736 998498292 905888282 190983108 6198907 536968412 567643613 116645058 271170200 74170477 694563058 856339501 244712280 134647245 408527172 571687795 178612379 662017653 305875242 216595165 63308268 548808079 257163119 792934844 478183342 479913993 795846063 883813955 843271036 760463943 142105555 929737443 746519387 736040551 69944162 100071828 665298668 406477572 847399909 401635858 939806780 498984285 282536809 372821944 771021601 465114530 753481387 199177145 773156569 445446996 89079313 550890584 174937499 421829826 82308030 828548861 634700763 628253501 950866484 516198530 872248569 31301801 381941822 517558923 529678182 661997526 732302557 175648698 451243077 149783818 183565988 538540063 670015293 660295307 785261657 71862009 331896050 165111178 623441918 879415804 952108682 341362389 501250961 9165167 698645080 591698257 870933404 542616068 401289723 666718495 592302800 471990714 353154584 756961600 757917562 148314182 557659877 756451838 132186159 895248348 565021782 105579389 801707018 102946524 37138559 10155771 451134359 351473459 234823819 768435345 696089404 313725529 591933692 898224033 697682733 402794661 833597650 442597983 990275669 81748218 315837736 768527728 760336856 683060260 602916807 510070080 258685919 33741517 111389015 329827898 832592869 584424795 522276548 48505639 662623648 86646754 554784479 173126334 933684062 929163291 816563318 543868646 919650606 336221222 10854973 674802458 694572172 550396766 915100090 848130209 136913525 908738970 787496707 292266938 892334966 111553211 123369434 648466851 151095358 297959667 967982419 94657110 529043156 61314076 629791478 827250465 705469140 55427594 56746716 882365650 610579044 804614709 768298981 17570674 673876644 297478504 999471288 207320837 541984445 172637303 250692138 113023264 469395557 61373713 577215859 33740185 885255869 452406569 202176331 135759266 628919367 497897107 232987798 544535733 740157118 579446019 70352722 854934638 105916176 338806344 278378233 192796844 335666392 505126329 920373601 120422005 449179239 471354453 898392819 823980572 409445470 440209069 947750339 595294629 984320487 321550947 173860855 790556073 379307480 892262522 465769387 778981467 537518899 281177217 334315898 436626278 741163027 864113449 992509991 898654371 259630897 879473426 596933842 427981874 30605468 94018763 291253818 634925340 450458199 379890501 667810206 217748208 10572470 621851198 501943361 117574315 60762499 420552688 294851378 952212637 158320605 511845381 737928091 595104562 283550211 722904068 602298197 890860540 974432428 461511233 862116377 44857120 724953348 521577625 570821459 561237710 273411117 148064081 382344828 8458643 218491619 423781640 794628715 818326352 97190231 839923022 792158648 604911767 420714956 754704838 105134519 204240452 982916226 136471631 238082704 551447203 570087013 334399726 587935321 533801480 406380472 907590248 675550567 512268045 65678304 632330412 537144855 275924190 82672852 670599035 184505996 356828279 408916161 219334038 136692700 663878688 593262097 195067629 634615257 583195679 521431187 163461593 130198897 912088961 810299747 763272017 43880513 213984998 915859180 353600114 696297977 514662185 203089918 847939892 430033837 59150955 646919817 595012484 418112231 130589440 681178821 327409464 799054064 356059329 687950813 656583945 221029918 30927800 348463126 394498252 170385825 667827796 468758975 900434164 642562274 46787130 479051847 666420756 569053475 678800047 980458769 11537004 347177 839372453 792558801 866493274 787964649 159622918 691927951 298727839 979649995 23641431 642050483 318048397 777995870 628224791 623252213 567422658 852323118 70665750 788944918 875720730 549360623 70615404 293906548 787534922 770592800 239808325 647864140 877333121 893806639 667923295 179348513 900295779 51607892 210185247 239404007 898524937 959814222 858489631 93303737 674075256 521185790 807701945 624330710 961440756 287384695 138419307 651143388 674581796 269674941 449709299 512046152 40938621 42580864 715098152 336152561 343003510 336174500 171567500 909787767 943558216 414904951 166723516 822060716 106292589 767664237 614634135 694102907 485967440 428548675 740220222 791622461 637173443 388888365 952281886 34784331 452080645 762519959 978430297 683379683 404341978 178697962 537186139 958359478 113074097 338195581 348436893 761390121 372091537 736672672 962975542 770088711 41368798 658654113 997803008 496420182 912207097 70146380 481247540 46498647 594520297 458173609 461188511 693810394 437494524 809939620 13059597 233134472 319463123 67165668 775947130 782462294 891764928 6736123 195119908 563594082 517067375 579539184 241524989 640887772 597357054 784003862 881088619 199713785 391051114 964763744 729675277 878347079 584566043 52355168 343241384 6189493 454916540 953889673 34911311 997174879 846696107 869889983 428993868 339814595 78499985 490036944 213383720 700089538 114724733 472325982 894489858 648716475 433617835 866702065 336066078 605579654 193105525 365247981 649056112 668228688 319955719 468052756 404035215 81380820 29450172 479490983 38606600 359989411 110887151 498846003 943057908 390260901 236820080 637412110 682499907 231782033 609923576 118482936 906612847 864919625 358718814 525500387 778104320 730417226 145548472 878071787 37767905 425636206 164678880 354075546 576631077 955466589 440555431 411036521 156926321 338662825 874808501 109372069 663770420 444751088 807746587 380926824 67827988 884244224 412941162 957746270 721415444 981277691 963366329 887057212 245597512 900855924 146887905 197110470 920943373 329342119 34751371 672209656 489348682 341646768 747898389 642032096 56613819 560710066 439777358 325843161 879751524 332068277 791276712 535476196 351368400 933409169 15581854 787651448 99548111 215871417 599960973 976752758 635298861 393700014 104538857 891848471 988135847 770369251 97567599 627882740 714383480 869340652 901211374 44318657 611515161 312510578 141201782 636021319 290681972 928653365 533077563 270138136 743358928 43090717 54838959 657168768 367406465 975013519 969011071 544303958 961607389 209607265 510636675 963073572 418344782 238415124 614661137 132719543 711442369 817239795 86036862 608345503 692163781 930471217 678104367 881855344 277122788 200905519 698589659 235370517 882137879 405691840 75498219 561667536 117085398 150053062 355313620 338466256 977674168 659661866 637300675 164422382 433595117 477014874 874657446 567060685 175496026 16529689 884376476 272348072 693785151 479181609 267000254 895233702 121070018 751561713 994255191 655116323 59936900 357739926 846996559 581293827 593768710 842085259 713514904 127109456 46163763 302984041 990046268 153173463 736295238 458519191 993688821 874051296 282508455 383171448 758827422 199995559 25843887 582087107 700808097 452132585 198633148 240186447 247336370 770331488 177256697 175902146 352941502 465306348 377122791 273503439 455752191 105985248 208912500 988277958 464520858 329330039 682576961 776221176 969958572 307117115 929438924 764792438 925961554 910980828 578712148 118213499 45454734 207676714 507522854 327040136 353474086 408431656 444106267 537578477 125165143 268520604 417386569 111716297 114821968 154808285 209694867 346205005 120340022 85885660 600569279 203457700 789046276 617257459 746857419 821388056 338116648 773854439 521044384 461210786 393653908 409373137 300835807 941047907 865770235 110780432 380371988 228770681 83261410 768077476 322648815 483870666 688692957 713514823 475821386 775180891 121232550 391070825 279136372 292298085 56147149 176363378 234210840 488340972 500423034 111344940 626253421 970542121 904864637 619418589 838906531 767230074 775849411 716756597 70337745 156681889 34302662 142741775 741091062 23171783 680213065 407091966 37396876 545627823 435620365 624921929 367741110 68099494 977146783 870587674 96636401 136858969 169527976 755139016 192418449 362018595 420854292 499820322 317929424 959198459 811053083 870233174 647931049 463169901 459359278 164267004 527399090 930064501 54791535 70401064 500668946 926975618 170176097 25514010 509036757 328228295 730227867 414906049 171673955 862016908 403835994 572289081 134948383 504394125 85652900 481205550 539885431 285354286 150096978 351265281 836603149 39110920 938475459 569634451 549817201 398567208 439312013 378458669 583162381 53884015 598215871 383396596 860359330 334791913 600899016 921937787 350232776 551723650 991625635 283068110 687787337 961734397 786449953 339124534 785956186 411263572 948521622 492257217 656004912 836488521 876914303 806943821 337761374 142266948 982584697 677662507 886646360 863562009 573454200 899489502 891617845 839985540 930551920 47374290 504299716 2406237 649653758 882845063 946747021 243719357 168156105 621480141 881449978 793605158 671623194 87073802 455674952 398246477 682133945 764021278 391546765 381452330 231474365 50405113 7868220 944609905 98723455 430775792 47937516 811228569 630850218 830376530 116701725 556374552 890468725 993181241 741361510 167551952 678720695 422514716 849695042 295845919 567977826 598753882 390262554 907807745 155753781 463559723 950046897 740594850 588707624 976929703 623725281 616404074 211995537 297495493 763573942 555873085 953221093 339013083 992933446 507382987 642773713 883344109 455651311 190980939 629931549 80909187 105699346 942974160 324281162 827614312 695316863 572783860 263389692 916622552 925129773 433300389 767564281 345622462 332883500 824629025 259128142 648441851 826371411 30413975 440470543 153823158 493126941 682893601 119611211 129227075 32868233 282241849 918260782 8952575 129513697 547355494 128298368 188728124 762367263 180830517 743857750 162953057 94823794 770328904 488303148 952607302 348882255 1967163 546413433 278158180 882021655 766194424 271758203 36389091 186334710 586851972 348644234 701276272 456522115 526087209 745292967 531566106 287936707 319588584 120856833 110967274 383314111 999787174 731955733 809226862 884822901 628275823 73295811 213322172 701007848 728650077 175563697 108817153 7784474 953530232 977813165 580597418 699305192 49634879 21856990 802502125 248153376 62835400 943887272 840658764 101611526 691135752 966163614 241158450 486753344 766918471 788467652 494941709 21388316 409618265 382027809 251611129 33802108 152272979 553578329 326420986 556565036 368107501 358216398 680709583 949730360 816890252 140944527 799397900 95074248 83095150 991685682 312217008 541820470 27955495 579913557 354207334 931661743 260689637 731103214 333430695 971406149 146603677 427589721 708595968 789445629 519550817 263633600 950253011 821085540 934240085 36052320 995845350 17470703 587898555 514208556 936348521 385710562 172980843 236460397 379453159 219889566 630081172 674464860 975257500 959054531 612810190 869940832 298926560 435005065 935334069 693980626 583783650 489278871 811575335 59424146 182190778 493779087 331167735 321967558 950909430 142084995 882478583 351327115 649073110 617307554 409976847 407527 750097828 420969555 696475943 740585622 30551968 546555004 135707415 30065148 394903558 699695254 260883024 744000934 625206911 166642268 798642361 355753527 362606634 361214247 154961262 129143111 42500551 223390000 362421355 632066594 701324002 607410189 461985288 639721934 734706496 806839434 366469175 464009938 743426887 894662160 886452555 25786947 757246810 130491919 15025543 232810963 358153336 822286840 260245001 568213556 707958784 975298285 793142180 163723927 770443715 436455734 296184344 968745418 879819968 385598390 545121157 413601601 675057256 424303926 349268746 708558557 529154675 929303166 305625497 945476454 579333867 393528940 399015096 593391097 303438127 568637813 175227502 623747795 638420366 262090034 930754716 660621871 639635244 46659805 74098336 379594978 930915510 358068980 592467533 130240032 211035583 149913256 751283870 624726017 767104411 141707877 684950633 398493991 817593555 627451060 304651542 743429523 708280892 491432228 591187312 435535904 166902499 938129241 155298388 277798925 722767004 851626585 489843348 398928592 449901816 857858690 627132762 12159200 113791203 815806097 137475111 286417301 166592793 463475426 711076491 517608432 547732802 811743995 419958644 359325653 671234821 13765467 171821896 949338643 384511417 765696614 898000898 419810935 626909560 686319409 208467934 148985920 419830369 638248899 265456144 526553108 48575421 175050951 565447673 39701675 571136362 662857542 380724007 954589328 453310378 255969774 618441237 837521733 883978921 867661096 338569603 219713 851529433 265850061 57022277 969015577 229688306 278122677 615893482 678631925 759947303 893343693 496306732 137403691 291227690 246045466 795692364 10794698 78813476 317594936 234544344 472894735 12044932 439718665 961947476 527730412 531922885 47207313 753424611 53097951 345452484 997967246 674244042 113440311 630458427 766385934 889448422 545047865 430274336 549464175 661633355 594601394 786803456 156913392 451338686 907967751 807332044 737320086 734937800 885937037 254607392 84600532 882694893 969143849 490183091 31398283 76781675 918101011 202081686 780774359 123340302 676366963 465853332 942854854 410263376 829642460 631363805 340243951 365517706 545913217 605681595 185080422 536686132 169857684 515138588 386761006 949178662 70286056 183089067 989684766 668595565 395045419 395300526 307140011 370487560 633231090 183550792 124465229 20020352 421929164 834176889 47621428 335808445 118088714 584507563 784467643 121600599 610514814 461459699 418014463 474112352 730576178 978337754 968605898 403256681 683028368 633579882 880608523 512167701 218699796 916838475 936738230 473352855 163394051 514509848 652156240 686948409 532173747 76031436 451518919 462072518 864626876 278670897 276055946 494327245 315330772 853111059 429036939 336198344 493731988 109894580 119634326 584130273 975979274 291122772 612316500 898324694 884828094 328546952 704152395 638817939 982671317 174553974 957625769 767223503 97461469 881996037 60718152 75042696 403209879 994517477 36357972 598468788 923563912 18067672 396443538 725744570 610015957 366476242 56873465 219603567 675046035 285979058 459089556 472493508 312218668 221523144 116685451 468332795 76264021 109286681 356961225 757138006 73976527 623227361 906377903 424110356 946973035 795696367 607803899 980200147 834518799 169954947 992561201 900757136 815011987 840697176 724936319 441147705 573056364 436259264 854922842 518843425 793782324 42696031 961870519 607707840 9161368 765903988 85013764 547194999 794885362 324112620 92694537 14938299 236545158 707044555 944795107 41318581 272013951 754651289 87679294 715498009 271318144 354958259 547683968 578791437 895939023 850931303 645320398 512595487 773693629 492655520 36051773 541889025 920962670 897122183 232665090 457741007 334258270 719738777 741998058 25616214 833242034 286644772 897994092 436396993 151489291 22582096 606133099 314221338 749183188 568507391 679441469 695456015 333196892 170032253 685457374 634408117 658699287 245263085 724988858 618501768 956618309 120292220 635177062 12196407 12944281 766842847 592712940 379134610 520065344 284837539 920789358 899213510 481361523 4491570 116528425 373500622 479502002 728530649 349289221 948685129 893263572 401846021 486439347 218055456 419105495 593448457 383512729 511666071 683211767 135021718 719597081 595536677 753139602 612572000 894464149 947588035 686775349 511361431 994001382 921031298 752020009 360109427 682074003 386112317 435289828 558422407 491736419 292031494 642267997 968228013 852953841 22550440 734467298 48181306 667725220 114328987 574505648 101483342 227192669 276781950 935374198 458197936 963609483 121535677 836237993 674419864 802208961 293008659 692101229 166725538 894026552 427590907 154330169 28119488 249204761 590906923 99105147 75065272 439941485 365565666 498738564 734037305 568884353 274862580 283514886 397440900 998571226 850297578 121866293 14448198 235203056 763313209 593225569 461343655 780435186 466856937 169814366 251186944 839541450 613922080 952827710 812145958 223428016 466135162 778122575 616887982 567181979 373210575 219795469 792012854 862176169 736470434 327128979 915783653 577796816 138506408 818141312 405049536 339088860 266238568 304909035 898559000 536602080 146833576 6849536 555471565 153409303 898742258 781083062 883190775 490892031 883777177 129489506 646288216 765294319 456644867 666129450 2182734 680317658 367175991 254969583 88764248 884072398 816512060 970433972 865085476 674843595 694047218 54935309 828057253 115594347 137665359 711811337 802241493 975990748 802071097 539701532 357890936 100856977 882521846 304427075 1965801 428126025 740127002 692038783 700833419 339783190 645594774 886708082 853650870 49216097 547206416 391461247 137449617 204092414 55929294 554563525 378481738 378708277 542234313 828573691 190760669 117148879 784481691 806893024 475418870 626236979 690305318 36056966 625086767 986677502 254280106 182368373 551073597 876355049 58970294 239449575 791546563 687082959 238207687 591419231 720049489 459930905 406154113 739782034 813406333 636833513 178122710 445834095 853053654 623092223 759589043 343102762 592633451 694814612 702695660 238959293 326586983 887507778 515342486 890537406 230452121 237537120 749027895 249559178 253525385 741716585 58437611 366799817 438098322 308925594 134149237 263119042 658851698 46712532 892233482 772361527 527045962 822449293 511646144 802947538 310845164 764610169 685078412 377355291 358938089 245317864 561579357 547301675 359390136 983393736 250625204 43496832 102472670 105384636 812006158 319969946 624871305 387621476 954074846 163280222 766210161 429677698 532135574 273265569 529839100 452095226 899850345 195872160 27912123 516539105 478597853 117226373 901730402 159880400 226739869 349561046 412705809 870412755 487179601 746567669 871059425 490823587 122853296 869964086 735871383 52277613 788707930 553322353 600514189 337083078 229610000 229738829 463327594 222025934 430652886 919341932 159422106 647215325 745145832 577449077 598794063 319858340 997573951 750974744 898821731 324998668 127027973 603604200 444895759 685027950 379764128 937328556 167116819 379717286 506763737 152599608 999956643 919012275 408726027 998464045 459381584 46285734 638300171 737882083 797922636 277479285 929421961 335907608 587788565 536802898 962659854 843738148 397057640 721245683 170950175 157848405 765913691 354305928 55359022 752794188 127458455 930557804 5026434 651028322 476358308 758896243 404035427 560048381 346862048 421687393 38356579 242037057 914763481 658715312 476202043 438621685 393543723 971115197 943793181 384057828 662802848 618479161 685585781 690675913 881032177 635824092 734204620 253464700 404985975 223996567 559446797 517665350 100587428 303292822 975964767 483657682 123655828 518463926 770774928 132471997 104612740 7655311 184840172 842763077 492210407 545710070 827697517 260076456 400721308 813060481 772408743 98504584 542944830 987235795 446973894 783451430 934480900 888974044 354639002 780835988 792514888 859669942 174284310 871867007 937809073 231462364 480918062 251816989 451925449 513643331 357367209 979117035 461171075 533717740 228008208 777112052 287857375 198854666 560311814 462386546 698925952 521443601 392813919 957440125 992466554 509685975 148619737 112090655 18809099 83674872 582323528 82760706 606667310 446589875 548404472 922318323 730948710 136315442 696100736 496991073 693493195 525577631 332968247 12115152 590960388 624110214 601020251 474919911 802264642 519446493 532740313 615550916 144650389 180569572 481123419 201973171 834187755 424176375 751910897 959848330 294552874 667968670 410085304 758202556 221338094 443019077 739296248 646098800 553188722 218187251 831349225 153647308 742476696 68854346 495622861 962032628 891942024 69957529 70419038 224658763 57180292 285459663 437099922 442785472 328266762 834578395 150539150 669597709 604818563 722855620 609988871 307547042 923188334 566435227 421079836 447239054 957296478 196400389 935685228 724690714 548032883 548006987 682475566 299132730 76071845 730073740 715623465 548195165 640893676 690052869 686164461 710124706 66476060 321048056 728214258 189405704 292838639 996013474 735945999 60829359 687900011 56372883 268702967 130867077 821319285 366697900 553018139 502717788 432649191 937455317 590328345 863733919 977831666 613695587 388755680 748830543 270301090 95491840 448921626 383702305 965640220 652126757 984687303 399807863 949504940 981959977 690101181 637785321 678956296 766373848 74742924 858399127 334086187 571094131 815975513 150877346 66093656 419868379 658871828 542057180 317507437 663609880 46823361 141519504 383436787 230158420 725388497 880759284 84925499 815228530 744346487 962467332 163169096 851458617 114553813 805529522 417169334 362953320 993179620 350558382 196002896 558985023 529417067 993715681 418197525 368978532 486408383 626874232 318226724 373680636 49124373 477248175 278494825 808424242 827221843 390708291 776859550 647219212 163050204 600829918 76748924 219651614 520044568 703576676 781129300 880054065 147421982 517918544 163744996 840389900 220642523 935834121 531696892 321905850 997997828 978928994 104157700 837232700 998775904 193950698 674243550 524105092 575748232 278436475 300115900 509693835 614512782 629872373 807734802 245411637 101962150 729874757 653015455 726450251 429606623 461151653 910744378 898037604 519406567 956788422 820530820 2281970 319306186 462221218 663445729 73462127 418749561 501303834 683639145 227387880 577129224 19695754 829524906 325161367 292900055 411662479 253855071 587581029 603197587 942249231 21390028 789635361 951133528 335677494 483955640 706352413 81399713 270116193 647952136 626777093 480796899 829745646 596724894 705483512 363316789 87186829 878249682 634074183 100496986 419068351 860959849 998833909 193167096 761232116 622670699 789001369 637832077 70834394 833863228 437202139 689045749 268464473 186043304 571059284 126540265 296890254 486380871 370014623 11395129 358069655 504484484 996669346 837769441 755565617 155889706 31063708 194843144 642093367 734048883 676142831 544999913 969787760 614233986 375114801 924384179 142442882 940746130 934305661 845611270 488481692 413725298 322904513 456309904 137096729 577343246 852182818 31915597 678068837 584339272 208489958 81487286 972759566 637200925 785110498 909169758 857850915 745047213 233167921 978893757 204568225 463213425 540634236 753585873 396222512 122018537 192169502 808456511 91181793 20196281 798626037 590116487 692150914 566174100 399337577 422668623 917402560 758405835 995547929 207496485 47218544 877730364 949934060 301288947 747441654 782036009 306854634 59537753 518717520 489590035 445502801 670049138 137910146 410727088 724575237 111376626 734505582 988526794 187893640 117899817 440748376 934222106 195403538 785552828 170180810 995897135 365341118 861125913 677633050 995447085 34044638 894290737 597769945 654106123 529144447 620069643 121268560 270903913 23171564 919818027 562180484 979395054 220578435 742744531 302975150 976700050 437669312 111380884 165339421 761166684 708530303 418830360 408642555 758295364 625539221 547564936 523572471 969215473 336094297 47216883 330812658 798729616 859211210 538450377 873751650 377142037 830716324 292413360 216940585 279747342 93192895 165797637 330986792 855679293 710518059 22355017 169748191 664771102 275927621 675272162 42140882 535017046 355991992 293356183 935811067 920247156 605256896 138428896 728767630 827674523 20443581 85440088 627998828 302964760 76721892 848521333 551670281 535254415 971814051 300606805 258271983 117841135 467879993 734984396 234292772 692124987 870491116 646479658 116592235 388815735 280797465 568420383 520057235 506418110 39376828 122658025 293216009 482268950 814605380 517858464 387163706 109422883 907698134 563742902 19159200 923669810 519308320 101958931 582384516 723351300 41579865 786038142 761370779 250657198 766548352 529615243 52352975 335546305 2277401 509643493 232057064 75742185 275608133 595203845 691418114 450783742 213042379 895797522 957294916 529762243 955276411 215794654 828631816 127363607 810891202 257330429 406200144 148801368 623876543 827735601 931037004 703839459 973122864 268269712 471644194 259545747 331388596 651952940 914728879 332158099 126248893 875103452 751403783 635633625 264003106 757195791 885294509 962281447 211550775 28406963 276428242 539446755 835229135 454768867 350118056 903968321 795932756 202145441 835437715 381125306 947005502 93098322 471412953 83330615 23287474 553679396 348780928 116504303 631614361 926570028 346587548 125959486 671546095 752721876 392214434 350906019 411910686 543863601 150880552 745673399 839802167 623504674 367425747 624023028 475043376 114658980 816490562 701346796 426750841 705066626 912267227 87187109 81225527 943776163 547795462 830372995 312118505 284529581 273861295 400831776 55111606 951621926 386308492 531670628 687470953 565763927 143629280 593546386 745382122 795163723 712050455 570357258 836878316 634414100 441422696 553699445 495215362 330011507 517000372 846692104 43974268 576140120 60986840 247103228 794593103 194744018 946898373 520898575 931123196 15184089 361162237 951615443 547495380 897711431 398715262 777326767 398828574 984638106 712242006 56783962 629691977 69865861 764714116 900338850 419472171 533411623 244982689 550273722 384580908 101549693 967488535 33673673 469890592 952828894 279429564 457307179 616522804 485430912 892007344 712723780 583097606 506123889 879021772 788486214 939332978 519265358 125807953 549068445 821862149 815350561 700644959 403235375 348044829 289754484 609175557 61634879 664823038 953792732 961616085 176210857 859152151 771425333 838286593 279139660 931965581 983410138 758495094 581477991 834187780 514126232 152715264 628555360 270789949 515686879 179032013 447593448 264424751 515992327 98687502 762537374 928503115 737886837 570601398 326392308 744531718 490282433 351383440 480030745 788816406 395187234 364413531 773144347 94605458 258851896 852447194 728806697 590664034 38319711 445110048 710348914 685720403 282401784 729512282 610872236 149786019 697453837 374581084 540941973 615197079 305045190 589860135 456304448 786906519 82042021 870543549 672135422 157700479 154655602 874895883 163349513 873303090 79397769 630308450 255706187 875595041 455698238 93500710 618408753 159435381 699658781 525364985 210791439 543837931 135368703 821074646 653959235 139377965 296183110 181542739 217110030 64336049 280792381 484598116 355330903 554608407 505449179 49504124 354991603 880688547 64349002 64553347 964824416 991647490 154806757 33586854 970167888 116844752 844309080 656181053 943268309 846733064 733759131 647182602 306299032 630005790 948867954 326890142 875175967 325689026 268982527 514653200 734622120 592018685 411567231 816287332 953767616 562923811 860124161 190864465 214122921 589743877 105285134 999271586 373667637 37778506 780249060 703610825 627898135 700370222 807774989 64694729 677367837 138422905 714509155 806170100 636159503 451271939 440827580 720519272 661132465 253489712 868316263 830177572 740523236 334479978 353937074 70286582 835214880 210745281 78749044 531766651 988855030 360107750 823889029 669701006 419764973 565239321 649557503 584638061 904586567 969261335 150854353 281755624 579519642 434709898 75893736 750551906 373927125 186037779 671983719 193909472 362591182 338940916 249647730 84484218 312669428 234710479 621774251 309468918 864753791 218328350 810883988 807601803 989496668 676005148 480597164 318762838 534328612 705897169 216482927 145027328 703426868 275923578 773155143 92774720 654542621 719737436 314367274 659342255 945397102 461887257 340768844 331014855 535358099 303495264 926304894 652285083 962706465 697214310 956265018 261731290 160050233 163693323 221385501 378852376 716921760 209109269 325790087 257478652 853429088 915377455 395295416 621410142 183693310 334196701 990333449 333962861 655159452 877995900 565034820 147956607 909060479 716574300 626993899 675504862 187807892 643113777 210150791 204140472 970434546 964306748 705342077 559425762 947053985 625021887 994415243 43004308 8013885 420208705 421284178 874554358 968572973 90985543 835331632 42801950 386570447 128013519 779759999 532386221 939626196 988110441 701775733 274911829 581498052 929628265 733494975 67652275 479831643 150054396 521726028 75072649 709767085 676955778 611598119 239075014 916036702 581749040 155827692 5440484 11295049 909054126 439572455 372298834 552943516 923794905 920011518 259572084 782191074 372146369 409935373 249760397 423066849 639631055 437653724 6040789 843541149 703647898 36981504 8762566 141103335 37898782 121234787 242881354 935976934 223406192 339717507 173968885 371645381 680055585 237194541 183958869 489083321 60859843 459816948 709423350 693272812 259648762 357136248 247365880 101806602 866978338 38586027 707896599 660139833 43546913 587322184 277828440 332951812 204202101 679255449 952226968 820745675 668676384 718297188 816386171 549543080 16727274 811705512 893583590 902039500 167161264 535740013 990031605 338568530 193747015 29848672 431009366 708188104 462042864 842735442 506286390 699433179 102266917 941225439 454620998 423817736 623835000 710484710 439921502 633527845 400000221 45355958 891737605 916796868 676244059 970002934 190305494 90829128 82569747 391916711 818524577 555789502 608833116 994834863 170631797 299207820 839410382 833675838 193297707 345363740 268832881 424686063 188388928 952352866 939649691 559373098 631594314 364299321 342668517 457468504 28243265 208386309 139092459 820558737 347312822 769951537 800850018 717498326 460823316 548349688 786523712 918495140 715283839 303839866 47282588 303410556 273077713 46608528 985260160 341528388 381499643 399378978 292558851 351002080 12346195 157668157 181818632 645665849 708789967 314699391 644787859 580766973 205771799 354138979 236162593 990316199 136775077 676366837 306893167 171218960 482538204 800999869 757863482 512386358 640434742 331230912 713838325 983662625 541520490 658603506 130358565 322612225 382384101 897391033 101840302 454711796 516584069 124497446 867856881 110221596 267959164 752819538 941950530 645488342 579772279 798117025 366210647 177890392 501204700 593911235 182966244 937037825 863235520 840206484 577183596 967820279 457028541 818961678 250803849 185155336 680292043 489948635 581159167 410774727 918147521 159149088 108776208 743714495 117851602 736508652 745799804 336119296 274074817 941400021 191624949 78560720 266497194 378274317 578245289 176768533 215013989 853748635 393521458 442436978 285709156 34054519 176826532 803055241 453342945 656206479 37800918 671941093 852085795 495149194 868899884 93666295 962556475 186748233 607445606 217031213 330923164 895727087 569655074 106066095 568393510 524455605 458796006 484806841 486581670 992408456 672774982 304214241 808116605 553191272 461532936 867223520 714946976 846154675 947193670 469757869 122742705 943288661 222995692 974986919 504293168 261009997 371542586 771034615 514775850 855068053 891849343 103496089 712676708 598298088 740309298 577616762 802749005 571120785 293047189 421574161 959554627 499264256 301187462 252967225 57411519 666365643 155609882 603102608 245285705 795532848 150445508 106048709 788193721 92477019 264155948 347948357 859363106 223952383 646984305 472792173 356797378 571538207 786766057 567493976 83804883 690121452 486958062 613957486 417129375 73513071 685222460 487987321 666764734 230915810 367310532 50042260 346722077 327361582 162652182 911879873 143931381 471426844 903390664 891456313 200012439 587029447 202122207 633346094 533149070 281294870 756334063 983832796 825337092 518830809 284895747 483998913 780940430 408200892 321910051 713886627 133986220 904255286 712176155 524471094 794532594 930433236 363662251 190149081 228151984 460365405 778847476 191493402 450992680 215861606 345179392 927706445 106681802 917319059 468474610 240157447 832210838 100818022 451262336 5027628 882467026 176110330 615520838 528714888 436393370 306077426 667145356 480817510 694337444 522029953 574339005 557494494 864481749 838435739 557780488 225365854 396586896 764519278 700798293 443049368 147038808 698435367 139169385 770104180 796107314 181184283 976835253 648797796 430982447 402226254 32857761 471573363 585226924 720787443 141580176 264165132 773425686 6412013 570256330 259388952 90990686 347951553 612981430 272889378 590151749 317955608 139569674 878061901 392814077 646809598 834734719 267075505 32138555 62235193 390921678 576089267 4351654 230215277 927008572 853155646 853935101 767224688 504490052 434710259 600648828 389610464 167618258 446105291 209254470 787498587 928220375 53409479 545651253 899544626 655550007 906613797 898173796 357632495 412402782 817314377 813779961 348589020 701933099 552752690 496296619 468903496 208495980 820221327 973047191 177654801 307432062 411923791 898132042 895376248 870011027 636566894 819528363 165547494 959422965 815074351 723563649 753526017 400077264 835661608 58093880 13082254 154023896 13741693 506245177 829479475 864352965 643699136 162986197 529478094 324619142 775930717 664669288 698342640 138443254 736858620 957359266 477434436 217510180 683064561 898553700 218169654 37527303 767866717 930755796 222561147 810913433 984624747 707964868 224321070 937297882 249638340 709992486 150198758 607235893 755386555 247612355 469567876 609001064 987784875 366297699 236681860 340211766 294172280 196244876 343961463 901306823 147262346 710920057 63200751 647274067 480883867 108135403 310794180 382408159 631672542 700669713 936481948 994319558 473938803 529868079 621112032 235686642 78389272 2977549 585938975 411546208 407557708 957007526 880434658 726777341 317837427 993646403 662262570 731202947 289988001 568159829 2162062 346880606 493127968 305673959 170897669 731921838 467256214 617499042 644523972 599770648 429101714 331084665 647264843 779189128 679710435 907211216 698906162 513099881 581187509 723828631 227241545 114825646 691210158 993507539 269606938 783666614 181008799 369274139 330183539 263520930 198573941 792202045 736234838 340110657 148594918 831040964 72213964 282382830 369279285 884297788 15186503 671491558 890644728 241261176 874406482 627851754 849030220 664299614 738227344 154823559 824155297 174691149 158181217 702034118 33958424 804182201 176709257 543499360 201160918 26266124 634499374 626562222 940261041 339610199 179678416 968047841 377678197 609121504 104346109 429584112 811118541 946549770 677845667 370458153 219583821 686929489 545137285 576174290 645136644 237931920 55036016 751144822 611524566 787714263 557764630 461921709 680076086 490392678 344524973 840388820 868836743 782897432 391796695 547250408 421629564 712400841 904072974 591764477 73360941 485713132 966220213 14610616 208710933 873092930 377670124 929880964 163309465 931310286 345453663 516001709 839817011 859987350 345025237 443134841 677252361 170465580 964512148 759613366 608924142 618029393 146429414 409041401 770504764 379243951 272255658 954869989 496539252 266146217 844545016 467830096 310002107 844876179 626168933 905313249 976715682 910641940 179566548 156070653 76980302 731133934 599441772 551418094 189942796 100768870 333561151 381091520 103394803 437524192 457090332 86193301 564408154 755456702 39821763 43158610 275948449 222318313 323656071 213784896 790144437 84054239 150654303 163810257 447702373 914331397 945526289 961232528 63142854 775612114 68849748 914258729 410579161 95582697 510137667 994557570 175649199 166087282 391297865 210409410 442314384 585836158 763058441 851544989 158016282 403874187 327078011 800364107 723004487 592272073 178834774 698127282 221763998 469301239 173676631 544155111 37544617 248059775 675949189 37906920 242335586 535038727 249453928 750121078 683542658 632138177 859969700 299199163 493956492 148685737 323271106 463840803 147524129 656016501 742219731 818216323 212498877 582601471 312683760 240095906 918840816 134058542 644713597 923192502 278570257 771184773 944101194 135683772 596062700 287615878 938249757 798537520 139740346 546237415 262042176 83156924 422760561 72121749 998860345 943854861 761497948 63037538 406061390 995222270 778519478 238969446 842644523 329447278 291095449 956320439 856027576 578934982 814303337 943332843 764714437 470892043 174173751 988006996 716557035 934216971 459570440 485078288 621624155 756843530 613902471 821690564 792841936 847584913 144985464 442658382 247398400 771998813 99232387 516234179 167529264 238750834 135915861 155781433 824495126 25802288 340893083 499589067 318222704 718155875 289788217 319871121 768359264 592280164 935876895 63409553 908460892 253138878 120085717 321935733 255003645 33739201 25638208 583827827 872280642 462440047 471365361 546564792 982787221 753353363 956482903 988446149 304798288 833430296 880408144 205786530 725443360 851648582 881282415 584792186 538633516 834502292 654237119 579205483 254358517 271922355 913501566 264824940 546044616 956877846 730950140 783571796 247367280 154259551 479990676 403085976 921257866 937374027 588233953 54369501 340843210 122625818 695742530 316405696 893943662 679102270 669224801 638537755 91908817 141713000 675558964 169497147 525242914 185792172 526451618 335853614 344401275 223857876 652969014 584643059 881014335 609988388 937406905 280318958 656277652 479413088 664709960 679157667 851129902 657287369 80091020 757066699 531261800 950061657 856129014 831464003 572418845 529370203 660425413 339797234 125113095 837175401 448252568 400529490 656960671 209502926 350388112 66429160 388070418 663648669 707979767 244877738 595325737 976403947 549547885 115102071 102982312 959113213 531019912 191646714 761280988 283783137 544702890 409296595 298822526 324254684 890645469 300793888 941745473 646240698 109480612 68359937 529660396 657344247 519504703 818284191 419166508 40466591 281744006 624959552 8593968 804171706 150076856 926515071 31920541 914389716 375936514 794879521 368203154 235436296 75972169 27373715 892075114 458720184 636783400 440774366 787836577 243295689 293643542 615289793 228569569 500835213 793958271 391194441 480189822 272430052 962051588 756946596 976199053 764253283 843899858 711533225 871721728 285859439 780715089 99509269 580205331 605001168 850003720 178294891 378992069 32207040 519589026 110140414 452243032 258844840 44994145 805699684 478993649 516054378 881656829 740895551 100063428 557434717 503486761 218255707 243981643 448215598 56146483 530268044 282840269 506812534 880092887 418447132 524665960 301188722 988149198 669270161 172207587 116025657 933619848 213088514 979437333 870597594 600807287 34229653 717957674 16085691 249134076 285705857 943875273 714777564 939622024 909363938 234616108 889849622 786904726 392093007 341393173 612940111 396937022 237555428 674773553 385272121 89598781 165337755 741423680 479036785 591295027 779412463 318110239 652929786 233409163 288516985 626307789 40803063 83260492 216829367 924730506 80656405 342736765 849786415 600931731 117507389 174279509 628109482 79350969 393994450 818062571 124005853 124588429 447338190 876496629 427745824 997248685 674878994 145942275 900446313 645600563 335492173 200684320 938812461 716319043 575168071 222867732 7778300 267485411 373468261 485490346 31761505 677479581 860238268 873350254 379722169 997432556 302540132 732036629 441854784 131112786 927122800 895817395 675318316 543173147 821934523 418798319 315584105 730241369 735264763 287358475 537580317 215391010 672045320 987081830 316552551 619288039 545024766 61335115 755300462 327904273 5545730 859846046 296531865 124619016 630771725 659236905 137938079 657693281 68355581 333490921 573662952 596118939 424976818 398858275 529117773 426829133 439466461 173001551 383884486 72394112 639635149 756471614 358381339 605325728 391797390 875992635 288389438 999904272 777665130 34873056 890383233 566749511 779540002 770558317 656992881 670283425 451927558 842355734 530282717 336643964 965628686 323993318 923093057 434890389 205063732 734376202 802310957 52314503 667465930 609173477 790448087 914193708 454566175 552841480 435976109 170056935 509993501 645029732 538659652 658243200 948087330 433872113 810958005 677061771 446948700 163934256 856476339 652439551 705644542 518634781 661013687 922679350 252750076 584800766 145017148 387234105 412204460 995690790 512106020 916297032 755099058 879340604 658977623 955785374 923934618 107017667 799688488 377008392 418447206 812217383 171598339 802736866 144990262 81198515 135054300 495493824 299363733 610893555 58736076 408085685 179107024 155670989 786108404 290623033 23697230 438826473 88666622 964084842 235361628 339112499 354842202 853668239 982053640 672053783 855535427 471008038 466413010 540329281 520042070 814111788 440935982 557105653 202778446 18547525 127094413 894753177 20727684 637606174 783490196 315596396 563138658 24072495 373164509 89219095 391371962 299121886 942233044 98605749 517354667 582198248 767610338 428348256 925134539 987061632 147387973 91429182 939548731 139189355 128734973 457355362 594173738 872608589 582020903 562216360 609214791 659174973 298421816 31057815 518398463 394113949 707985088 219977131 244287409 892980313 349063611 595395395 58265309 347156733 254311564 521586747 411930781 40981687 596195960 536017330 733482084 678794211 315931750 190186387 325368309 433522538 431711912 149554094 228246578 813855997 503056393 714834905 172793191 438319774 431566825 822895935 65794043 378137593 560241707 115242474 482821889 735377185 401705615 998259528 294084098 148625611 763539326 110847101 244013964 987675981 688276450 238859405 732498131 730613254 291268571 507828844 982608502 949147586 980561910 165037127 525451952 582472864 344091256 819992374 599583101 184127158 358473446 297042207 296639041 206526495 527384130 535025207 789252153 356411869 594047293 497523729 688343723 575913650 217471503 814260652 481579248 353385432 871084933 867009101 599524366 454423315 632198361 108863673 268384853 378985263 659775771 792149426 249787578 433756072 896739796 831804110 243384214 149901649 986013293 162755996 729793814 689914468 728173474 355513264 287870570 90872567 142564524 789035128 822826190 701093367 237947640 121718823 481974875 677427679 35532386 905098852 758962833 217196667 817305578 653814662 933437076 116057243 760181390 577504525 850077526 824489637 264694843 218795690 676855905 786921735 553462090 584702056 326080657 920372069 688814247 932845413 664766286 592352562 934788832 265762621 313085107 822370088 628639554 342111456 524128749 329193939 453524180 382135003 183961483 379277246 455018674 991734246 884630538 728517030 465822511 293288014 315840319 937291211 379831688 963462930 899315469 864171402 394194143 433883554 55615317 707371693 223887884 832939032 170780391 289181961 585167503 243936641 94215841 524366942 253936772 955692397 677829389 164332116 64775794 697551824 483260194 143878670 359273359 188106567 99840296 460590539 399808175 659322391 645597424 480326085 751229338 919075682 648127112 448608847 830048539 425633855 588855183 967260308 858435895 396544552 103851848 536903399 910207800 511974015 364369976 413012925 370180900 194188194 396352560 538876521 532800733 289297253 7596860 180671417 87737815 738344507 858905957 73587349 369971635 865382950 165093895 979611395 845917516 480269549 412887955 786280142 146255982 396828005 146607115 833498529 181876390 75864438 407972407 707810953 384411424 729318235 103427354 471517995 26190967 537671740 646493252 821271272 955389745 992434848 708099840 632054731 411143830 706297438 246970819 627004257 694897854 231318528 502516670 938166030 436597974 854158574 89730086 428126121 561025253 896881417 24674467 621784362 324031372 74842436 843989519 698730214 435354674 256211094 952512637 736730680 823204791 140800116 469840477 354433196 700494569 372900862 939233719 480945764 116565279 820560797 154550230 139627339 609154846 940128264 853304064 146442413 882006584 325970961 912434974 990656407 39985458 612113255 326460050 782054939 76969887 686758717 604367736 880062089 36563270 331774083 215390896 591918419 187654370 13617221 571115972 320752231 642371485 607221751 804198423 2294967 387714062 39235640 585215562 980174222 632385976 550608954 833756430 457651844 877991505 697239947 818102906 566424368 631575793 126818319 66206053 175279353 889792216 457255660 30928972 281178081 288865363 492954594 570497563 801560496 429165484 203285966 565095320 53012382 89365166 766371254 483400653 273698764 114727427 717272856 160970750 579688817 301549291 28115995 43061308 541700786 843936830 578775300 33242038 322673211 819254844 102672552 832538639 4615377 751094335 40929523 992325884 760155561 339840250 132743285 566708769 698667662 837015699 717403188 153963010 963530374 912689578 924291295 426876868 534506386 161225953 151286061 995706798 905665743 532497886 387873920 361195781 794214221 938734562 319530876 984538139 974849374 752388497 154055932 404445431 116151382 868072256 672338049 497656338 699588126 325431461 809077175 799734814 625932744 511010863 57031415 883120202 463748662 29581951 861638083 105323931 503941928 364814793 644418268 218925778 331415820 506584593 426451725 891940000 798841107 256210571 732898668 171903461 293874501 585129967 597320115 574190470 117740244 786852673 495822850 311880573 467973053 318102630 698696739 360736318 272056201 429991377 74035294 723644227 838286799 793615600 269848909 902920874 927489903 516134061 550731888 776781059 52462198 680739522 31648181 216946475 494508458 154619975 591231781 971826662 420830399 664399795 676108426 843354999 176792099 178414376 528257227 990814538 540903271 720182627 122242303 42970942 614109983 433769759 393251809 741296433 664752318 664221076 752075897 473836136 812721319 671814207 323008444 361486909 418586779 157548957 983776776 78574868 370367492 396589268 87910521 677681056 583523022 558346934 247616772 764049194 916145917 896420613 540522741 248802872 281598483 96033580 732731411 925444342 122950378 931960485 246046826 975569006 275877093 26067022 897771782 894848642 962068452 161944439 481639323 619258019 850475929 781199526 534009773 876760559 769868390 981183217 134353927 152112634 751839029 517435887 840307660 569481171 450688729 584440951 174945258 400754539 646871932 571331988 900617702 358466675 449202666 893651708 414317996 877969373 515239066 14866854 545223380 98537181 735348884 543169167 110645594 963805033 701861490 294252251 264871719 925245617 28719604 545853388 266289571 330653957 624674566 249061123 732644759 30117341 86526133 303859983 271002340 971022692 898720889 501792950 888773199 7786392 139409927 683324577 47195954 710259535 977795806 579210666 609960993 314890059 604442968 521008054 806091011 42056004 947839922 634910721 709016665 424960052 391806281 965208804 86282263 72254096 475662009 264818225 747491669 568811570 455641877 1176135 200408883 304129407 23182750 872795918 3127827 673541214 74295806 875962199 237988177 293137106 418094381 470974959 474665301 265712117 258890614 706389173 604217327 814226157 465998635 592162592 850605108 782990310 407744133 458336456 212187496 920086322 425884505 716195416 933528472 97870029 581528250 506195806 753812850 837282069 417552518 679302630 361506457 311450641 273744889 772763067 453301786 788688326 221497624 990694930 657497463 687644583 468657838 701314059 786804724 583919738 253283698 446384400 248695426 461958266 561518041 196749786 125953951 565641826 891603890 837641648 512212744 283344330 757054675 136004315 594186484 245231441 403051218 936097336 929794989 753256125 351675356 571606580 533954507 314828007 147544608 718797268 647643828 490329987 753387986 729143273 813127109 751373291 463158600 687156995 231959875 380829542 616322067 67710705 70043695 757412778 424052794 381081173 616674986 146568993 531070381 897639911 122371485 693230368 352840805 669351674 440181244 161324771 272044980 860415981 39383292 45756998 582735633 978597818 436085771 667033573 42838542 393658398 10938570 850821609 392513880 235542631 485867984 625509098 609337141 596925561 308963193 145935479 674522495 387711078 835429844 348163422 189992952 973107653 483392522 417140612 63498915 351413478 739716164 923597967 782554447 973281490 428807784 34664622 756647576 478432059 284212979 309594204 908100194 878101368 245335561 958329183 615226577 518269944 566145824 23243362 61237907 495260933 248054676 206765359 12192489 394439270 742360196 270401558 735358858 641152790 832478306 327070795 18615120 673699857 883333287 686388823 427034062 837782598 444015779 73799725 29342421 875259899 641496188 157975027 532968305 836424937 165012352 116231142 74369703 352218432 386849366 792612176 615016792 396126752 590957806 316593087 372107551 214685954 260577776 822055185 9518592 865924300 672786540 284650437 625429580 749803596 409866138 35819503 96497571 444434237 223174264 480661281 609438513 702649321 378028573 25560791 349286492 130653086 510834153 494505558 177992007 519352602 840684886 289950728 60925548 159025713 223819076 989553190 242311228 233292696 229049732 105946351 777328306 260506324 58076058 348754933 4955395 21125867 482378003 577298257 585915848 440233927 939248968 892535261 234191614 78274272 909320861 770831862 117006162 537615721 189573336 658564873 539243737 640962136 248955533 745519232 979639817 654224162 73750789 17473463 641323531 841366647 986940232 426458053 968809100 197864568 659139276 543890263 414278615 585886683 513201369 993583777 57590237 742954325 133104494 23940779 962985059 602775473 431794680 770393285 429852837 900427555 687331955 845321674 170520382 491233516 496549680 115648010 211612003 781349638 18459248 96772234 689971852 698652496 59490462 660517681 960404007 213213911 816096944 663323328 781511737 825328704 874971543 860699344 565656318 431515344 135571573 490381117 229762296 184866647 678396909 30766434 898231919 955597821 124127620 877253283 752362554 208949550 705027616 989656270 827454740 759792818 295566965 678507110 505153809 556600898 516572161 999814287 492050143 885053774 801051687 357423596 568025004 784892481 847180974 611760964 758044021 912689462 731827389 273849340 672252118 440478411 192342605 214122844 72749716 522869189 560461890 579457349 645503 254371134 93738916 360272421 264087754 42354588 187555091 599160307 359713667 944653238 511328304 337479037 782627225 815299152 505274121 670546625 381895138 142934276 839948612 543921233 127720329 562841618 348983058 128964867 897992014 504856485 82710050 377607098 930863170 258122739 356985200 687556047 875228434 633201062 248145363 451624002 586479745 572398114 956193133 306342541 270300309 596498218 27551113 676591544 80596802 374142792 939005438 64608543 358930631 351099113 939805769 652450783 466625478 211293720 213131966 255671928 820045966 463958441 999619461 594156414 480025994 620273584 846891560 721156053 225888415 976845523 738796313 444331502 53384350 649366998 80136413 79673199 810271984 237856728 357213619 875310511 438888241 276604711 970405001 567528587 513040151 335287141 904530016 496313722 774508700 194654980 103771532 64072096 57185339 36405371 881864419 553080456 763542899 938725855 937514153 925410385 610163159 777872185 893003224 346112859 7123429 119291904 68190681 328501188 537898690 69449042 949413001 329172489 219167478 809601310 687076935 835802614 870354708 931066032 436770788 448122430 786479045 172179259 483201240 938529541 17751409 344233076 706531119 899627636 761120014 199896704 716939212 777567589 10137314 655394247 608507362 104506893 983816495 173973048 58996371 648283105 747198419 291190300 836258258 191782784 556399248 194562131 577406728 250041545 424144920 672345236 575286546 418949427 794304307 956239864 695702085 371078487 526003946 221138224 776488974 553574303 16514039 789177157 137082157 855341207 474695657 322751717 304771072 928849097 438911600 144708709 815658034 402949274 490751758 383668248 721729779 417861570 550108322 684317626 790438334 350222711 733664978 840416456 351100939 584265188 831325243 281660077 360504246 868925588 477027465 898505722 678739556 545612286 453880440 177252538 90039891 981011464 78453339 312066432 857890946 100933275 246796748 241715592 605670555 545012043 251554542 293334334 326043852 188829689 757116828 58872120 853626164 176982439 728321261 588719086 481519951 199533531 560291817 269692420 489939161 963936664 530295391 612742858 810299713 734866477 85481107 237949449 616177921 412959904 857653968 356336014 965120095 476359510 527116538 198988670 991310097 675793748 816309608 326783563 145684742 66070355 931105655 667052351 466167381 469392068 497111998 605969161 787351406 768199418 756691989 63619695 399163490 594604528 845808744 473021098 573688930 162212345 999961809 552142680 542736691 502439552 550845153 54034428 548798570 20886750 536543625 616020674 900045816 583974924 487054669 743245377 371450341 315173078 331614471 217433621 922759409 70159630 206935554 549117249 274262946 10963265 271910072 294928980 159175941 570069018 264002176 120364807 478240981 545429905 114857638 341746800 556305192 985911839 203933418 264120153 728940386 52422583 783349306 664765960 106434385 614884144 272427752 962066300 490446764 878440126 250499885 197542134 923204697 480972089 261532699 598135298 99762131 669258147 457313689 38035245 823356283 28262506 810428826 525025495 449595732 484216978 711780267 154000270 430867623 143594965 126399068 572614878 967228600 397165217 772546741 940388289 583711248 480968580 824701742 266114396 2749693 670402830 403307824 276572875 588394809 986548695 559067651 555851259 563629092 642524485 476796163 434297151 352340199 361063296 560827103 206175305 402900012 488668886 806032250 940824161 133705702 209138478 510803738 109020416 774217269 547531551 269974077 618729528 837151398 129070286 433272790 201531637 733613016 259258580 769982560 972632263 221014833 372742784 903803979 873921257 736067763 443753770 665101798 578845092 685962436 23543408 662654366 447420523 956969111 848450139 175539385 854615 646609861 849703911 428381848 364762137 364112363 308217889 137515070 790982146 967331019 687540913 939019544 523084704 40560710 640803096 80641806 327336021 607515516 801033906 463474791 250569426 880647525 621405834 760948312 456100497 293348623 988241699 511965391 519241571 535433662 605174186 474887250 589976299 31031322 452813836 360784862 288905223 443300396 834204688 332877877 743498193 16364417 330758054 374733281 958802844 638733753 811187701 915624398 648565551 726571153 963887612 624421493 466803220 32608133 133770027 876212269 983659473 494520480 84264280 947743269 980728021 704048847 886329680 244490031 149352 904587841 77308 405608396 606882659 252983454 872371635 180985843 636422041 740593907 248110867 656315550 80250513 508628614 20743031 699877193 683039465 213930761 211942775 126882527 445187380 961408576 85459627 524775988 909909794 845312699 942824614 257634098 383196619 5276671 95948522 962594882 985058292 911915116 837085747 442830444 596110748 649359767 553251554 773834087 895588064 683830829 339494478 698266559 377103150 832446576 316405584 385071413 790323384 805670808 585878674 43466400 562328524 641629306 750320374 485729116 688539109 338887114 254271425 168549592 555510121 950923727 486540196 405969477 57948773 777166115 814659362 261726394 216244451 510111996 607108961 619955257 44355362 896206724 395005363 122817552 871279431 904749704 244429995 500625087 31320580 950211152 896532933 812077562 103797186 165720768 60790366 736422422 807809398 944489145 673542716 728251201 748171788 552362524 395892264 181587125 183026171 91357502 720504816 417793688 996810040 276189987 461292558 8449290 631030049 734067291 192910046 549337761 831178903 332231369 224596923 420424849 147341193 213714878 66322210 570980808 231936129 107684128 335481857 563871479 412840837 554747077 360492583 945901734 842570117 366945253 183108799 299568025 574554907 267315598 36627946 436093722 371413792 480344400 469116939 514111198 776145324 838239836 91076 332150521 480492241 880454103 157017840 346568852 365557126 150511119 877877710 117032400 325595974 137412646 881704306 672530572 823067568 677368079 233756322 537113829 440572986 25168372 305108062 569080057 370108891 778115437 653360391 272454123 221028010 601868202 150424353 217278120 918164960 492057766 956487534 235051777 590203987 332650875 212471299 807412020 831429584 454282455 60756240 808392938 220191549 786721649 92385304 736351636 557839790 734093860 492089641 57958617 855930243 396286467 670938104 401522964 158875067 709483095 878944250 581854206 741088722 738538143 148677313 750995623 432616397 487450141 376114949 698971126 596261018 351373135 63982558 416288422 830577610 989706458 561975369 512653499 545338009 73690264 591214961 919245582 314097417 942972507 16374217 744844267 986712663 131188597 373354915 839469954 447047089 836048916 74771016 833837346 648956735 370068396 738744844 340467711 768709662 820559226 799931135 721487731 358811641 262711058 475339454 667687593 287602149 147054607 525352235 325935615 34860269 412708441 703084434 365045739 248173457 832504503 700061707 181075432 318055977 942342302 795518995 346154289 96908640 354277746 567854740 459991093 269532317 421933426 959048262 128182756 797858949 333085709 132806459 181716099 422792865 728889469 962921665 428078118 611692602 338412558 968768082 914902525 836531522 346609551 177147823 322470884 85821820 168381906 628630151 387894899 18523238 579513107 866177994 158395777 522358286 257024712 46363389 698957494 416865386 729977766 707276105 626026118 192214511 107850919 260550349 219730088 409729809 389507117 311131776 897933116 436881077 223782366 173509711 183803357 829695171 17519590 376055207 33235798 211102515 758703400 928368372 615364167 428391180 711444999 192570341 373097684 545180030 445849402 716017543 966248699 606654841 109658795 380475631 627141897 646445865 959823027 997845576 201628634 911957213 77383201 313818561 15184541 843371479 42285828 741418485 701236061 797332180 376647978 305993772 563809884 201209184 625681258 864730468 909295093 136852288 433307045 847555678 551472739 318459378 996658625 51097128 437453557 396572467 830722522 775955479 169349979 89752687 353333145 837058594 618309275 217329473 239609827 691723231 91287450 423307109 308629285 374749053 696597747 365504715 507255725 108299112 5256924 510490941 198133398 19053847 468553267 974396878 728116769 681664184 105580967 9794917 968903057 126143866 769569066 939055598 975385586 831063731 189562286 579527515 760957679 280469075 126376879 286212307 156838648 855164848 253271397 585081394 527006609 919515438 950681527 747117209 917327532 995844789 882687066 947089477 650651094 868752487 142637939 47646803 269772347 371629763 577672121 460685104 37163368 52733504 560882343 33432093 119877420 621855271 917908704 816190182 139317091 5813991 107742054 708684763 53253018 284638519 26346338 690946470 703857821 400810979 318210522 906978103 508974719 527991744 342288344 102233561 41383908 973479466 613814121 425170658 624004657 703481931 841878395 383731285 448826586 878856362 967010340 48936256 992116123 678414607 377128323 237435564 626553765 183169850 359155823 864879651 274971605 278999667 403020202 278106228 49178175 842807999 624821349 860285878 780567761 327096328 439556078 933942959 835113678 634474213 541036671 531268866 883350929 986615772 409884937 948987744 867617068 175573973 290790206 946639238 988669960 142652215 523093051 701952241 66759444 686940655 67465179 809702164 993915145 401029761 639808632 352831088 692367441 263598423 558679351 884130538 506375353 392434325 201263061 266185193 572520460 939383676 532050487 147691618 229607651 579070904 109096914 908147777 55842030 585338159 825377295 250792593 1304603 706181871 11678327 153792570 938645432 200939082 740403855 568144985 457909591 789955654 873840747 540910437 93996194 598645743 192686919 577357425 266386972 167846476 765721737 33063095 657815482 382000305 388637681 808976694 322244640 938193315 479163316 441544973 291827354 30543846 244001100 70736420 4409948 9084463 431795897 563516527 958047630 409520711 809884318 689757599 463567032 285663512 790095736 301352521 561213834 561683396 64420789 275519923 736919543 916907730 163908022 351884609 725663991 650772515 229635011 423690101 733580234 406152974 30420140 901779030 68636261 396015807 877787915 414811591 965075406 649441303 4817015 484809828 433717944 235651755 480669484 284304165 44003548 578344637 573873842 307264597 750708557 437812986 98255977 207368913 12692917 699593672 49910556 259080258 340237705 949609793 452578659 419281813 154250601 509922450 755340994 409728443 532485020 717782413 74854852 322693148 712902307 54056901 67342784 548982126 971407650 532246929 320904292 841612776 132377002 356500761 490711613 398575801 588019640 565752835 831750402 805922861 336763975 776024456 503808653 671249796 574421334 623893881 332025354 344280719 283275543 613451008 819233057 675997109 931305321 89827844 513511201 438978778 902405670 351520071 17555804 73206731 606418926 274471106 207920191 311340535 962208648 391261495 294221868 54859 104901138 142145243 954291530 168207709 880597936 773695854 632163530 751485209 532707754 52328808 778932687 875644187 891994713 361764208 357724947 442690874 184458543 701748490 353224094 238178172 865159665 967268577 238681428 303433454 331766351 966015013 112791830 32722067 682831667 717907608 165821503 735189627 106586126 905203531 268382293 2374603 208027357 552497485 600697789 802384506 560810273 32214616 704167488 437668893 433185730 767824163 399896730 159982044 340484439 478022177 360098130 189707518 576785589 922629718 476920394 522045024 750753035 225567048 389219793 599272148 987301145 396184165 653846405 695433363 353780554 280745510 803674966 368126315 780043220 366062522 452269249 887635462 512812845 919986818 861328185 674685956 53833931 186292564 237693560 178629912 212967651 870239804 504354362 338173305 241920939 931282050 166694721 662258304 9283635 107783628 63100559 700452367 666842937 55352778 134486216 816241108 78596094 72602309 907947700 85469224 875842119 161654121 448299584 938006423 79955412 17109694 557715758 39472630 647336710 651626879 616606447 705361206 83339199 275643873 604210072 293241485 340331369 125280450 605326121 906651586 770395235 761937032 357770123 232742543 325398612 54947034 783919024 913063172 782513025 656287762 843931859 187585513 296447937 730710880 858431537 374754000 930940402 811147305 861165895 17255897 963009665 137126853 392157232 835311329 741622973 474320930 633555014 241927463 473872855 167675005 272630427 783097483 654919236 76040152 676964241 582642314 379361572 226316004 602213780 308877093 511813333 141640721 318162412 931438070 61080372 767768417 817439423 500058331 539554679 571504442 498641373 845464989 125797568 16237809 942541272 763631891 772012187 845755386 498176830 469221608 582358981 982571640 341218451 458033645 85323625 658724753 784688945 616180784 772206979 730479294 924668808 794458806 572287513 834820694 215840976 972037033 558472869 428288987 29903494 965893315 583858004 93279631 768744647 529545624 509711264 300311747 316953891 929444342 276743955 159923822 942292499 769016309 276420288 789157301 232903004 77675713 866213048 981855739 572954919 71513637 601751142 827062303 586854696 70263903 547264699 258481676 903345932 657414845 588980087 761749499 862140184 643170997 478909053 510936784 21030878 165101911 3043391 673917808 477926588 56125594 417404659 138706543 801373472 395852381 905943917 584044341 260568097 706518157 159010783 965795661 394205611 597006385 425489648 1882107 30089424 869419561 926280197 893529653 170095427 613888698 445809083 7496229 615779990 287416783 763214461 542411882 248476163 895070280 419078967 777839431 647492876 192258958 150879267 607374410 149119130 715859265 284631657 685810109 584974360 66023123 652968163 920139060 595964089 649452248 314932635 958647727 467890415 956273611 695430908 976134980 955138507 192539411 193136828 521739225 753913186 802085179 955532177 480146008 694953058 446609088 871660909 930966065 815303843 69709948 722243329 273460314 301436323 69871917 533694709 865064158 140295891 623509447 612295071 90824836 721920079 701050817 2913529 487324948 7719598 953945027 194439533 677616395 385331104 347988941 657965214 726373150 670002273 83445646 739759368 514418532 826810264 734497693 438426647 390758585 830389119 381440026 623448349 946535010 299866351 176607167 115918518 59559685 535597607 978549821 225755535 396986445 772748237 928582313 661525252 738926118 719254906 260586945 756269387 981344837 841269297 590620211 769652012 947068025 210156345 290509866 372077200 998603891 560116215 591445093 654182601 552396943 718833873 749361251 316965428 498373880 674888147 243493215 896059551 916678212 487043134 839983585 530660324 753510684 683906181 551100385 357709060 488080774 196189619 392825698 187470847 240372964 127464236 221904036 994651236 482957047 398640718 868116510 347666202 234718918 114391848 17436455 167885926 612931550 185439008 98392857 61991403 95699845 925181665 371794365 987848099 971750229 370246098 483891441 318313104 784203994 511250598 394943080 758070501 449649702 4870602 333988116 194672984 27119975 670691547 694641220 664960357 745669724 930127860 788011246 463862501 889270645 111915450 530171033 487204914 974864727 875177705 958480972 118194884 774306506 385687553 748906448 587067229 337643890 93583610 112732342 844844776 682585768 25923041 224696548 37005532 653173093 952173575 699381314 505732841 50772435 5600436 698752829 262845227 912903941 209458089 728894431 462412416 92343572 299691517 383009911 16123796 644201484 251485873 541910015 584871094 482486818 830861068 275785364 435392795 620903014 56305402 434125637 363106720 816749886 481621412 867727642 850558329 306556047 866453705 861539829 694140446 447727757 494441521 855236354 505007652 640397260 768380741 258836761 404358324 337562870 544852728 858879028 638241410 8555572 928925315 586172715 475466713 983077806 833901698 275466003 209358107 36751102 687828067 991575899 287124898 249894820 481392384 901658017 858762360 143800066 203299841 451020325 358418057 766764536 999907791 827693354 268980474 181352975 863496507 335482008 96522514 601080983 296861809 481213255 720141759 537457265 546096069 287512706 524023525 598189405 846301876 63284210 621233766 660727177 338815382 687871070 866709677 726785385 111710433 244026349 148158624 350284777 333296224 464611511 249325313 31442742 707505752 297189723 657462311 326470489 727055151 607287538 379261374 16156330 558447845 354456339 604460851 357926386 819892205 163228353 157172489 704227071 28331383 879353929 441206584 433483473 640376329 664098975 532301913 567031553 546641452 64238676 788405320 910917524 958510070 286190856 465029307 199359638 830248274 212487502 607967680 178870732 705954718 378616589 739787327 366766770 563328141 324455002 746471809 886656090 774988588 626953544 20210403 863095212 599318869 538283289 657341499 201846355 767292878 851129350 668014863 620179665 521110453 114884401 865367596 502212771 968131758 455815491 548460007 26169886 766440718 270071524 353320728 244000584 253431386 751423452 339670677 396151422 888086700 793228706 407130954 547676394 80046634 671084759 487016633 748177239 595922233 525134875 180744117 761512091 339630776 657467824 747784774 969020688 756361769 703160667 898992821 465015068 326405005 812534124 344173206 759384983 15628890 166484486 644867725 317482306 560302061 91983168 785661435 540622361 7132613 816380688 118434097 362955042 394395284 331396921 40785792 318959979 207752212 502173141 543091052 469991083 984814457 5541147 159707761 474007438 841812707 810902569 262822641 736028982 216512341 93662394 873039129 966709297 929048286 99634678 889794535 960405957 728518337 70361264 679357230 996765406 102993145 565674810 464635605 194882914 965800428 593762874 341706559 379674476 185968870 869852952 885722949 220224103 352961473 361992101 991778970 736859128 889251641 427030053 771378659 197488758 399566945 34649639 527522649 902851641 617923031 512920597 359530199 555544560 112056484 715789685 911274490 985641161 657558633 986777520 289717106 785637810 536703892 581392042 570317716 554333354 14773140 259384896 967291805 296067612 601445329 237742262 127885672 379269896 722214060 547139070 499501167 206587411 315568002 116002918 250224191 880636671 288836078 329524641 327201406 673392099 572142409 715573501 478555234 12583918 82433956 336722363 91953782 317476901 710898980 472023542 696354458 419222934 843125222 371094925 150410782 689346441 838419535 22804836 966082840 921950654 419720827 702531550 951753345 785838913 933149672 793241524 93029805 752029698 521011281 175380154 748082771 208666426 56562065 696656707 40222253 404080726 628486265 530497063 626270143 267605993 85488134 174561590 422863194 784177079 647599825 761001977 832382400 978762316 970138704 174637419 542248518 575626133 205835449 208919818 113309472 735686303 442589394 615184852 424030306 471605189 666621360 806776383 594539340 22466063 439885359 990088615 234615000 983994786 134770514 364709104 542946993 599202177 194468666 195032927 922904095 381383343 738729148 657965875 672144071 419765082 504602235 206348407 342255080 937262157 337290558 190561517 884446837 10775998 919150822 326741439 363918556 640875539 590479596 268082535 860831872 385912323 274316264 255448368 536646627 33741585 52723788 795652943 499814030 455905456 846449287 551542128 134687231 579048500 137654194 530774334 967096863 853618383 235079849 287766260 578388255 282818576 772860295 463552549 376562543 441324025 800007307 660211585 156342673 669299369 451008302 623484755 21417976 864464682 252140948 430363525 949811964 464759058 135421948 521890356 257106928 835733667 884832541 466712718 953298608 760131122 315612071 6908277 737778303 637548516 537834877 307386819 946722017 705876662 236447534 151744116 74121842 52203853 140151987 250224590 724050753 127635516 57566167 123372952 485698495 774603792 985518316 12731662 369468676 615048305 260979085 993423543 541950344 998515470 843120572 825150068 791566549 768246032 802829765 886072554 943604335 489407052 688724257 868606170 366861010 379424284 822339665 763246553 752053143 915252753 148404576 892576964 963234429 954919959 319878924 94252321 832244578 19898443 113309402 266585330 186724388 969905600 274115101 774009900 735105436 809012863 134924205 978820981 862752969 767613812 419168538 516557813 646880270 923475747 344016437 361779576 730678035 621718018 847963265 540057671 716561095 805953123 392050330 762613075 191505167 125819677 686329566 20081285 477525853 10111724 539624541 869926248 81268186 661462347 140638945 837385090 871737573 12076203 41252060 175912596 995592679 45902593 725041384 717580904 156189072 220740588 516864784 447801269