mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-11 20:06:27 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000 200000 1000000000
|
|
695022120 10430998 260355610 57640465 825747226 68098695 600492028 389294778 897565617 880107043 479840103 956437924 261254782 317970168 566704528 244714309 867972856 697907323 804817644 797195925 945180088 449951501 628061541 18572819 606833249 698240494 901594476 693317972 608151188 910159811 220937386 350986835 347286016 838160591 581404315 484345546 686592036 596437302 162139127 642011235 369040789 882011276 134571387 509677773 256385511 609341741 590768707 616563460 996507821 512898966 800385994 910667963 312212188 423073892 381594055 709207821 528081443 289613682 608787100 368438979 806295686 812985041 513476746 510542830 484984935 551419150 413125486 190887475 81278161 244947465 430346405 557310925 33860804 865108550 439468465 916211609 114914824 606272146 801354395 102106352 508321749 365701606 558914155 112367497 734776564 101945452 366770863 440190539 906857182 566192078 250969230 793461565 819680957 880235873 427108608 237508807 839979788 496075134 188096545 651809292 890832288 542645839 524331206 631937023 618328534 192716410 267653345 9150766 333828100 93027277 285078271 517123878 903387258 789090384 461682121 344724204 532821182 924614263 553096204 782701784 704138663 318521061 877636466 406558632 857039092 317208261 774878615 950590812 316091539 813458448 349472950 613735095 884242774 807038119 441372877 329231806 622495477 286100265 988165425 997170666 131905018 486425162 611960689 261054028 181738479 219759416 717647528 267989099 815716799 751331939 280302964 320694286 529356788 634832921 810267912 63329872 537430176 985298183 72299207 258752118 487924808 901309360 708702459 730428015 384955054 548027844 929221473 622932023 627851699 169958500 919840065 484413810 82818897 512135632 358125601 766135397 65216988 674609573 667553852 861905219 161920292 577211597 421698828 539198525 841429751 541238744 634612614 39830055 821738291 532980842 760296100 720961863 544690414 717077954 423442805 885960777 532418317 934015388 322498721 575091739 274603424 364340577 60549826 399448266 863744925 537701274 663803855 733688257 559699421 818738971 901155923 68942308 75091109 509281538 998683444 791210574 883560696 908079753 63256874 826236606 585870877 247225437 692427614 401919420 218507696 886217850 330018483 271467068 766364971 70919209 613916461 950499060 283062761 129794041 78417321 674919676 404271660 740701046 911222571 811013545 866982549 654941303 374679226 41232064 695095807 487261337 866604892 344670540 362769868 616155705 835079643 437143851 680116904 690690212 669757310 621536679 242907864 878727766 206640090 369692624 471691608 343428396 880718721 546935576 921436547 850412016 307970218 852116503 113628655 609354818 357980953 242196741 28725130 386890993 855772647 676808718 557639436 937558370 76583055 652267613 11308121 754625371 180531274 641414333 766809898 101248350 561937271 713460741 943684955 692278070 175899033 976584968 470636719 28384327 382054697 66993943 909209597 465664214 183039236 990356816 830282094 42267482 987319662 85794836 481100466 197820039 20437824 772634262 651035803 682894580 96682328 974917604 678328377 521019289 32537899 532080739 141922167 297597106 876137825 73503036 921934274 68377490 759350572 524002722 60015351 256167602 686254843 630663209 601273127 383513598 399615473 950469346 335153332 567236447 386436104 392398503 162254275 523781703 850751039 750430403 81136919 598504096 690266715 218287655 833507038 646977991 402607368 81798157 503848135 430897221 247615169 961019519 503311186 720108893 239935665 30147183 702069521 520310009 809112137 165814602 801010481 989547121 209587280 217331596 431151020 596453148 692391104 459500284 187527243 805812410 907468312 963042602 161405257 721002280 552624368 415636505 199437583 560659333 316967443 546470213 970552972 805091456 340831047 575868478 419771012 867366934 895051708 872463148 989711691 273320500 849470722 84686989 452327521 667354482 123545310 863376779 669118306 101356493 592085399 270383216 353797105 36354098 634666063 479635854 955288829 847531931 710757312 118269560 127828598 505695906 680179665 498547140 766106168 128141550 378630759 44870568 276320353 12670393 60795327 106840789 789552940 500322945 395581664 423755681 401140971 85355111 665040315 230937118 158856863 407276261 334762692 176831248 57183529 427366683 943400882 58466797 6040399 490288957 931981368 685573020 741790777 193131297 926665026 208415069 708069134 214939007 463306169 50047110 702381572 57241460 288915145 332549125 806242561 348629368 340099332 755191665 913925909 917464419 99877226 255113008 6631157 871835985 390659186 851440640 458341540 972624531 896352256 209997675 591564746 33760943 20844838 95319492 961653736 844129386 324504194 75727030 56001009 791828735 835685961 733273845 303231720 309627145 493531709 403363791 782389822 661063286 732584194 799034416 214996650 761563768 598184241 669505340 734346675 567977596 319771086 425838106 98196717 422115881 210182953 40226186 764996800 408317510 156338519 612574039 95224789 887069931 303795530 329610766 651662550 512719892 980604630 707024343 427186949 499593652 936466064 52389851 881695761 931271477 412458017 202625087 239257123 859806568 570613414 186405539 503605905 921617138 310454421 460249195 852636911 34184883 602665617 959928834 811658915 29091697 823382154 553104915 42606080 574598007 649559143 248378638 269084999 5479014 372996904 826322816 911776263 300863169 43592972 615241478 978768501 205139788 4593052 738497749 198275542 428312550 776515556 812162935 229806165 450655677 135199743 828570972 542298895 384630592 643646243 875001310 239682944 330957090 238767069 169293465 833298284 282697780 173507373 353442337 430345668 326754285 900663447 632694286 435043264 646363436 424556566 494373521 791686934 706269729 141527582 276913482 33990763 691573995 175807852 55999295 244683553 141725330 523686794 880686898 41890693 459032737 397587609 263111064 405199466 860026600 994240598 129163608 557064961 259570170 83361314 196886089 684474567 179303680 304386490 828248723 30464459 47807495 511387210 521937700 481067554 668288106 489506117 585421457 630049558 45505520 245290794 808704419 793834832 505128596 768749403 859519819 958224773 638989571 455865464 696352514 913071776 799122269 489217025 533310771 644000283 36858066 399536104 622273070 587120540 961694227 143166744 787028984 148339826 684269512 308482848 30969115 259710980 571572204 412005676 696887413 27117743 113888952 682129866 152878816 318549097 240558328 984228755 912817636 27339758 751093420 588064115 550482993 179126381 13072402 587583283 72638533 996477381 469078787 505384134 329586702 579904482 293096629 268997724 661105553 335540628 564500233 791349531 485221725 435947585 157496851 116995959 49263652 351671968 16600538 625368453 733349813 128679830 431325466 973824045 938879618 268855503 280607596 788896315 166706643 857545530 688163936 700813429 224270896 10872452 217167304 62618414 104580459 608641994 6754435 258930464 883934197 275535572 823743313 184785789 144544051 108252312 811370665 285382876 418523924 758361832 425367856 673836620 259878906 363370623 857071793 266830064 915862738 650452375 373428184 296825588 810917845 295374097 863577729 134658844 348702346 501395752 629874144 340468340 585939923 157458254 581192697 316515390 449526446 984695342 911145872 746410105 371571539 922673350 278973091 212431674 208272861 279525095 206586346 830193859 756098231 660496247 626610537 583621507 609545715 830179620 750826408 402688995 921643621 288186853 427690955 271385952 725908082 190564987 103003466 764689651 104997737 60455473 818082288 807266701 163541808 326162370 664455216 89504328 104191530 389923673 65799529 544141558 238108350 609087955 808082300 114081498 27559134 898506515 896876555 647851186 207677843 993830736 665745175 891336869 524146929 384381062 534761509 185702109 701704765 435145996 497384706 683294197 382521084 261712768 93041314 942000065 762228845 589879973 679887180 664237638 655655993 770156597 272155061 221390400 458526992 35942511 854544665 174246958 534874810 905901855 26437413 731075170 567585453 38448180 452296582 86505257 630926933 88969078 261723922 281252515 306509664 851749104 124360816 192437266 948014924 500800136 49803015 782561559 331624036 805682419 518229432 720229222 29205577 759102543 923244736 662935724 609357977 99827854 881202873 810731518 340170806 610420481 131795776 35829695 323904354 595542171 951176883 210028318 619362548 119402275 389434179 610341956 899536694 906322866 294960209 33533429 273724376 796504732 219866594 174955017 94543614 316605794 390423891 343959328 89042347 245761653 952227041 199253743 805610822 754633588 913871215 885051145 681071551 817437609 420754506 621212097 966632315 690554163 743696588 148733237 389680748 97874539 72941466 994994593 143028813 458202758 114073582 642195284 892183507 799618736 67733421 889571547 407047936 71489737 44022917 296009197 361293412 383744713 688017311 44731042 345138090 261172475 132732303 876978236 18773453 903317178 193516208 254367531 556672714 325437119 70928614 824413935 721647623 619364239 310236750 124573124 976127510 990140961 820327346 482305396 61248830 401199221 410202432 771005492 167732681 453762566 948385234 378325454 534469981 612416234 414013880 14002080 655563340 580459262 87211846 973758019 248317329 961964920 765754173 507263966 560831908 712784750 820764589 761175562 686988116 226530914 465736540 89377348 927690824 80806806 776238532 283477811 969683884 641417421 9210193 31395099 828289300 465451201 551284375 427368417 367354945 159377065 581474778 300863027 429409585 736325973 464412617 111844871 567429631 625769412 322318102 325011305 527623203 830873760 612183197 588559035 25946488 97732890 383247616 166262616 767296279 93296175 727010999 560500050 352395969 502134390 276199738 436610809 632222353 100785036 771454871 463505725 751381508 438963862 427074417 953855780 618682054 698212798 824539944 749121624 41943969 468481093 503035082 788258011 635040982 978792199 224205985 614463179 658193903 740794673 778199748 847889567 57402146 573309185 502446506 641247889 937940503 720747433 591984047 664975388 462369659 418818117 370406108 635774093 969784798 52483352 210562439 828150410 700008256 802631391 415866581 347906903 846401611 928334689 193913498 491957037 938039637 549790085 533269357 311620813 566056473 395748040 929480432 836242481 619505391 379670609 180457041 65215855 69332205 154117360 413420420 853675051 402669450 589237940 177108919 379418136 689811614 719995742 653328729 869006724 511664773 983423306 502184210 351370081 481171603 846722637 582955474 82301606 112047698 331422047 594834604 651786566 753130640 611027653 151820504 308510424 382872782 292896257 46973133 452415157 813539292 462641557 741253788 528108085 901624392 374985945 427888378 585768669 780769596 921001023 319531496 78156556 432192649 304446610 16574007 26030734 13223280 539412176 977981667 620614983 532763429 230478196 554863366 308045516 329935641 405668754 972393424 568219080 502361112 249877430 349816994 770796987 432391761 808387581 202613466 6840401 594179212 649210137 999702349 500095694 216387992 542408463 64807703 306494234 612707023 408891727 24822377 741736666 311869098 960595199 985737772 644500 194314709 698282125 599977815 156211053 358445584 158712825 857985021 407655175 483845487 653085976 540689141 735911215 198844866 867675387 954228090 799413781 971078065 777919887 117361532 387031577 845495825 876632058 779906706 292290942 275883760 873712743 79946107 182308567 724491547 730285661 666880286 985818492 206495389 396523722 769779047 117748283 679783303 616464398 935878464 676360357 123416366 383350960 352104452 789930251 704342960 810539290 488063332 187529743 723624398 952392772 191275408 988982161 740874089 114706388 217740952 122933256 369702382 484713802 712258893 781123094 932419977 600309443 19007384 511921613 708783609 967243570 157006528 129516971 439976517 732161052 34212981 455621309 423568186 887339824 163529327 791355539 170010135 946562564 231741047 204273398 919054294 303759741 108787194 811079493 266544633 352755338 590306860 906183271 661022954 185032871 500751019 956158996 456172617 940859909 354398550 846785051 873202029 831905620 673398008 639962681 68463561 564407661 515737812 918377637 298985280 739305156 19398971 841778986 794364933 574465289 325283878 747759005 667041112 213800764 289920084 853595041 539713598 751620990 624944709 820593493 84205647 752001335 220987255 328358555 325302492 11222601 763600524 77424249 572443438 234716721 340117619 433906164 175066134 822124729 213384776 551499496 426931505 412298921 599463845 959401416 502083601 565403872 979045705 72964004 406369319 281782601 257300753 385825484 232452929 327024946 160686209 99041383 828956428 566968023 873626902 822575952 170166933 323236841 863027234 15446153 210422059 182982463 399811786 511227831 742170113 375420055 496413823 427091045 192007170 899585468 717406714 74641423 870361461 952686225 688634536 561067912 467035577 480754845 706073212 323733325 826889236 930873987 269645298 737797450 676937256 958587706 721057368 500330375 870704268 498437834 57853769 770706964 569148429 725842414 230419937 893058760 117895513 860118356 492311289 519880155 275340119 792098915 422991843 181905472 981581312 948614000 328445831 343370922 376528288 61049504 521241486 703392727 523744001 691844437 283348952 457131507 219063921 750061450 405147467 512386445 373064303 381066638 305771659 191430813 677249218 817924640 666835028 407175135 769486628 526669964 696869249 524645587 801303380 652270353 574229536 630984347 989736071 510898776 717459318 544783540 540931042 699309655 677131833 541055534 282026384 959994026 330388749 762866419 31957130 153636318 622226884 718673032 375805558 919540408 601326466 707231158 841560018 101889082 696044324 274807570 565619282 919987858 135601805 311202683 120430009 890071962 248798111 809260568 229908173 659939642 252832278 256425715 519698179 877660782 766173027 728772315 787266292 135169538 792507064 482891137 244172702 442744329 533588503 752388770 147420969 69970782 315942555 103042694 936000649 129683456 190242116 294823408 303556371 717262789 897726867 890441465 3099411 73492839 689351557 93654062 945353765 908122826 786603162 795424994 780000472 886067079 34648311 285160876 521801475 157241028 139109062 347550178 991359425 700758507 510797989 779784116 316158133 688938766 400356649 457244861 414062590 384433770 878709487 946856848 20870884 392024742 922091216 433657054 749203278 134758017 618394146 884521798 902943107 131084829 865002386 202503064 372865353 676241750 59038765 323114832 615435899 765746425 690825580 176063366 661599488 138644275 815199959 619960777 227101246 286369738 256539370 622174336 171278184 699607588 764672393 699584421 307823795 394024423 712947975 821146822 15420925 441542108 112725429 156150761 928710439 301899549 331933174 536689814 405611304 571420047 168354102 22981327 67238495 400387749 537422744 423782346 844891425 467735642 872480096 305003034 529998749 707261844 424085602 234886107 779262884 940348831 952464307 775001998 650556491 209058487 70650392 928120452 776461294 655683441 298899929 530621720 506818358 327717387 649264409 739945126 318875698 130614614 97530727 592947514 176956113 423380477 891201481 304185121 879794174 660242725 688140698 273960902 186261287 505626890 866214742 936708768 319296291 980568658 461857938 559366261 538414109 535390968 767305911 159785452 898839661 843127044 937602372 79977691 40864314 662426461 552259134 933664785 414048595 134529226 474473120 306606747 585896539 133044221 759396594 276978781 329088784 934022785 515595926 191798073 584099720 789186723 567651445 245035312 441254755 323556965 621469832 532987621 522266461 33546009 134672515 134206287 249993309 411608956 515513879 427786599 681366080 286806180 950337308 10047545 168389855 344965059 171609808 938632174 25483441 809538479 23482283 961133572 821904424 882527768 191167559 892845336 748078894 556718968 760345506 356160820 553685667 616502747 461921523 339729696 511670924 109455876 118082575 467840982 213676566 940129227 779603224 782718629 214880947 789832279 935165132 92593327 843841047 870389357 883461995 935891159 863153056 330112241 532835353 363627067 120655083 724946377 193830948 397425092 946837316 507018316 609997610 791471045 315751246 106185627 583164436 559539629 551841946 616026904 162740030 204668432 538039512 448692804 755666937 671123161 756094647 754824436 982610871 641299859 381159702 394302444 455346153 320934389 824428516 872892271 817085242 333853747 449353485 265523415 418623654 260291440 991518960 104054529 76830651 339701439 823743833 762123309 41861506 635533113 450787134 528589570 990558262 703111038 596666713 628649324 300054743 733236234 645756452 847415292 333435873 666853000 381540773 695962357 745567244 221414904 889935326 417492887 450317510 326810969 258801159 443288205 586722387 190719930 485286628 337559708 344157789 193153499 865662866 816230723 637695417 636079517 721429376 917454952 705907434 826693527 708405295 46510343 615155989 314348712 963201907 982299445 93934282 603755465 91620047 502393873 659402215 910101224 47887754 989951956 810411549 157969789 307099563 111657422 713924 717552117 728741572 55091625 441097406 801031583 163440296 557698200 360703732 239101692 542895921 810765706 553157212 102260864 337834657 724174370 289837709 823453848 965909484 94714968 792973550 398418368 875889813 867309811 60136888 566260036 697908274 497256029 254343547 175008249 326776074 911970287 835532439 887678269 548601948 493455716 932235692 488736660 159000064 261180687 826013539 817582833 230036813 93015835 75490642 467288158 836946276 770645929 156743266 863858006 27386404 270172820 224038970 582795786 296377055 112811809 937628317 776239943 840890095 467389398 101645962 628989494 597495365 696172039 490965784 578387295 941954711 215980360 79146104 600273352 970649948 269954050 686548366 974547538 572859800 191086117 99890815 929965805 3514300 702985988 737767856 608712767 259659376 936739795 14660602 244210650 298253414 387127499 17318313 701719938 673260936 715760909 461626351 275131255 968045769 395501379 666193585 931836090 756849737 11032737 538847121 293914130 15019488 108528964 788294705 485616284 592401163 108932323 874188159 506815788 206427176 9847455 845820995 305803907 415358611 435302402 646257778 776275008 239666590 275054474 907100543 410341692 976848619 936617945 998574353 257093482 182451128 857869706 43386976 68461567 391316803 251052056 436458671 48220102 883389800 866588775 621039621 501477814 44940799 929726366 297125581 27537041 357972931 464705161 597397782 82254601 176679727 893349469 151579170 491520379 902283800 415062613 226346866 719753639 929015127 836843476 887419195 90433166 653141182 126880894 266258135 413713735 667848851 399795043 107570551 27787638 264521802 800564860 405820340 778353033 561222568 197917857 881920106 397061638 463026413 897309791 446744515 459521882 9447740 136847731 165329751 648229338 41214064 848129541 562459398 723146999 782835894 650272842 674728121 729831426 970944240 798119859 226777755 795290545 337698796 454929605 532740787 575705942 208704544 136436382 326385127 309394050 674777130 180773624 266346061 378863622 704269238 209149790 216442096 330507640 519831794 549535924 644225300 678973584 589279571 326010736 325983377 254375586 84066121 909972915 283329015 457644785 193515867 608146633 944067717 657604836 952017936 666545780 112042194 818449112 543218722 359658203 158729523 564586106 603760007 846461418 485333029 426834274 455146637 656676473 907358943 536418708 932666663 770545949 48419554 270448354 71358768 887857877 786264677 103865333 699219305 660797176 15780566 89659856 73570280 54458293 126117490 653313684 195171593 620458186 538031957 973092322 871639950 156590600 546175707 555280432 60711598 983936465 566547335 682349692 367068001 294556927 140607217 58354399 891781064 696429893 422208936 518451509 660013579 621236416 11468577 269211483 859900615 745022447 170455483 20387603 289102894 981556874 1243414 996385022 26729517 564975287 30343190 176201983 982092762 86303384 50318351 994426295 531537570 343400481 645798922 897627465 471948528 275765049 400960825 781638506 697704674 198835282 299279893 982146449 325868839 847485904 536535977 218644613 639899174 506612563 142653199 683895945 330900420 452527614 399939000 911209582 806027391 701596819 192922352 360680046 929990513 405177252 50087152 842023793 37006242 886422590 693650702 7609668 793270189 874448622 124760695 308443655 759207918 886961491 77096662 494642699 58662638 828692871 91616691 925161563 518920355 185582008 395548211 966726968 14758886 832240782 555067178 444501474 304668303 619700944 490487526 667827259 91169987 466317378 531014114 94442484 105519579 64394569 191799648 268168040 50261674 786131198 179825560 391642648 348799579 949070076 451606155 511903933 110126526 418667589 605228894 532176278 100564422 959414724 474917313 838332007 158558754 653768453 990401545 348602078 489930400 942945990 379144104 237644071 12310447 31873157 781148901 692329872 353369358 382589145 832752277 657387636 260159761 377416791 348100683 876201229 898221031 8238623 641854160 728475442 322394354 744518977 86641077 640595732 817585883 214855619 801359489 358889583 462458503 18856355 769429086 643275596 346050197 954557277 884416342 402471413 471265434 283430232 606402683 306976286 53788981 346483579 160226126 729451611 55671195 237275506 797886329 188291473 474731892 231018225 930470655 159101469 604310120 291695479 996585884 721773192 962935911 804387575 767689349 675713070 318330308 82491475 750950261 284779943 324234356 679338812 254670633 337890240 720303617 104576836 402811161 101068862 522864973 251623181 402611518 546866579 220460035 239646690 615668279 619479742 156286218 175699271 259894418 882135387 224788841 442745460 906781343 905432520 641083397 1024533 44107074 63228787 465509099 361078299 142405731 379381402 192355423 237093238 328944301 782831007 9515510 341283002 222227724 622578393 41673 889608314 734568934 946260117 91974592 875833671 82551936 593033807 960274782 934809534 995176724 406100379 822020698 553946535 510844390 36612385 832377265 525725096 440734426 800852726 202125855 313593151 273431570 974155653 212874886 811102764 259789533 226091912 859705963 630620717 574213710 349386007 998429257 941158100 163161933 330633897 172189976 243451281 669295250 213136970 446617780 488645620 914314269 925602229 199534872 899261372 168088390 664240121 762216122 35921044 123895693 257904126 900276293 814547341 808144158 904859565 500918223 466404716 794652792 30109927 989522620 813008447 799396204 952455431 341936730 217925031 317033178 77811093 515428823 658141153 977231929 227557595 530363429 595987325 835148357 365079231 825583407 240851207 724318685 178619032 160247669 881583638 252419245 479899190 129108637 685891788 578767305 252010578 361180248 531889181 13622961 873235443 498291817 166501048 695245223 360767502 173899215 780991281 850191865 315551354 619745940 760301367 945923327 239111708 272252247 546130250 305436269 794444654 782492304 975614011 675844291 984109080 221867421 521481336 234592266 301287195 101576618 859132388 499645524 95037361 11677607 143225189 97189976 959528699 217752575 273102599 524765440 588299130 402164034 576708256 303608894 437708441 332823477 87356472 686949907 673021826 971086753 612012983 883501818 760843728 44025728 251366663 57840248 681053052 607339492 726156597 554604218 328953364 612673379 712627516 685201341 346051035 300899470 30460168 749822297 826336386 691395914 410983636 469055839 438767319 930552783 581866664 46509794 669908407 182033038 375086598 816438765 743408227 299645651 915487066 981806005 614562453 235799573 821663304 460987448 163229431 49923297 335863335 856987213 63260926 786986120 175155773 40368811 756748265 813174752 777017079 794500443 46223600 720191153 207338695 796392641 273698014 484669091 878875785 842739283 256116547 395129528 133288971 435847262 60245856 330202723 832026838 990997873 943314698 237721297 976853336 278422710 91967351 122067046 296638924 928125096 94036091 3795572 86381983 129983706 912121109 405560752 608537961 48133642 605890350 336110264 387096539 227219931 417953320 240208548 560475825 9709720 833063940 818718192 325440291 534464981 474130060 908605618 653547764 817239368 840161189 540263853 764743549 290317355 978487515 258403116 638806869 943014656 957160497 211166258 403339757 920134806 2076664 917626372 103159944 477734547 884881332 917243824 146210216 425373481 22162233 863598001 636862165 357840412 924400699 564499168 385604716 207862379 700590444 445888546 491247660 679187655 593555737 624144514 238474370 523511637 915341990 14373191 693104589 613181808 876896067 750270021 17344680 515610483 142536049 964319851 54250886 739003538 472216860 234924778 18311886 739652632 108257080 48620943 647196515 642700905 890943416 945432264 182415095 700317668 928233521 14927760 412999625 973410147 915439607 843062994 499540741 604672631 941818876 532787426 327445359 634324839 808680931 538095091 754886987 369383526 442485876 543006367 417875043 131824644 467194846 368447479 332639768 737879379 910952940 605282795 356078475 357751702 189069731 836519075 508172241 932445111 534469841 336385898 287708277 169068678 410495842 277342329 168651202 359704412 33441522 152728231 899173606 690325504 33339446 965050018 737233389 48840263 116288693 912279670 599958483 945383039 327879011 632417790 580865774 656063953 619310658 131946492 910063752 131538230 539388011 116751919 52426812 543553457 500140446 253257417 782621470 782862404 42291006 227444825 409332130 63798154 307311822 218291367 956011956 514974577 964014191 554394239 994276982 315770468 485040469 782231627 516134161 831597778 613463671 956793109 270938627 973890282 650059114 650864068 282060503 690910955 135269283 998858087 350189252 259321743 468674755 894548754 850184419 570310579 6060939 254045768 744475918 949734872 81618269 611783991 941654697 757138558 877971842 726145287 224549821 728126984 864614463 772282629 692025686 518111796 330862414 979135633 340480439 261475303 849213636 778126577 803710142 788905661 902253119 639181222 515406420 63890625 847161599 63809780 48773496 445361260 847051944 875616781 782523010 875410885 303467448 79137639 323355307 456176737 9556605 824984702 353102459 325292967 629886496 829324999 112418081 15848064 94469324 512702343 972061686 735055678 48695923 290352830 231138759 949926460 882910283 476207393 621335367 93949246 625315130 391878470 399272203 175631106 643859456 468842114 26936541 697330415 797088775 90580062 90814404 141274330 877845321 270154669 461446924 47589555 865698485 947406130 278024870 500470227 415007728 19223559 186063009 166124709 7216367 163464125 387137970 43366772 468772757 649691331 473996989 230382068 593623829 785194309 270981780 809831929 987469254 908771557 518435085 796925909 597796517 286812034 517712645 67918533 876237515 763349211 183117722 796065279 690879451 829140379 450435622 896108025 89220339 321412157 163426713 457959883 164077422 937033128 886259397 584779951 195109921 798395107 54266971 283214700 688179057 661585579 99288383 2137655 292913238 935462581 103419045 440535287 294253875 107962673 458506251 225896059 52189954 392666205 572842230 627814189 618743158 536345808 449702816 539414756 688590181 765035047 945936235 190500057 595037571 667185361 680912254 471145720 284178835 646489464 369645650 618623484 631364924 338082628 542195693 38848016 331465434 1896983 356406294 197529418 696447766 726726378 360586972 195392159 508341055 366130961 691338130 145382460 561044379 430844689 75687694 564459548 6490169 251468123 12600680 157662665 283364559 32925748 619301170 868514114 904075713 126628208 92348585 225261759 499736023 863721102 375878717 836270890 44952632 781402686 159128492 954462256 141112400 388309309 646378256 51073384 196800154 928940118 141931170 874889922 659298966 25617346 650942337 595880 262550115 339460140 659035094 960277599 314634826 42826160 470398052 349701307 143907024 178029790 366862793 108340963 18793505 880084123 686138638 343105103 913637704 813320944 571459841 285448189 203964474 583939858 702158041 315980679 638312265 220693110 188497373 799175493 306896841 795243425 116005722 290083265 924349808 424024359 996640603 799562893 366880439 765726404 870415176 598487524 956918192 122910252 813315006 257859930 47763523 249419959 108374701 606112429 708118280 65799990 289728525 860091785 559890412 230060282 473275132 846387758 457019434 887335206 187855152 954232903 124523636 534958543 65096330 913669974 567177883 574150249 579737009 615035801 691496289 914469417 850997123 645238554 201512855 860861861 959125960 52669372 188728673 286329034 443702374 866503477 660287046 479953458 427558645 282921194 409405354 643436791 81524526 368325665 719873389 931746665 976975534 983129049 74421321 829219503 72698313 4362351 760660850 138250202 352047455 400769804 644276780 601294585 659189168 133322436 872867415 752419585 522634306 34817444 228149569 61428950 449773448 653043868 703212833 316120315 333193404 891126978 578061067 807243828 636119874 387207307 805614438 900189486 302305227 925744507 255098387 23088134 205867822 693921665 306444330 207949388 582977481 539456910 130728752 254695925 976652392 14528926 275911775 121487392 542287874 506631636 525925358 147568989 439504296 839119030 545185724 988174792 729066972 164456072 482037435 342274295 244241710 154775220 437197989 232319215 341158766 797648730 162530980 218474061 941832306 878129745 478328977 252034945 950452813 472736371 498462769 84357500 913507092 407818896 749782732 45402003 668932171 433378340 55229421 574523659 87393291 108916331 32244536 519310901 216309889 285502683 556895788 782423624 871700471 956982377 705878384 122231386 686809346 162723844 552670154 31689001 179724888 876511559 263747208 362759079 819976497 217838515 194222018 823150356 261063603 839717132 614838921 446959958 308753244 139845989 957664849 618151613 657483126 392710648 893008791 188348045 695769843 982015363 884912914 764733993 799118626 95558256 13808835 697928744 605970637 449231377 673735943 852768380 672291936 538218619 331372283 17653197 463306503 847270823 79314345 33336656 470773890 880900093 301254136 972472608 790783183 62515881 458726772 223689005 150445064 318845893 566932611 793469124 695251438 657330517 758972433 361413148 87022999 89672633 410782217 593040639 705763984 198604849 755192209 650264820 15987782 196109717 156357747 864224776 285634272 124582697 538599061 221416102 549402378 111831470 11578259 391436190 988321432 394017488 501273201 175524873 701681482 837430842 354665010 934478715 928291891 467667999 925954011 636867622 454801423 282441872 732399954 454948622 316350350 244511892 998721312 690922903 245020366 750133195 779575706 124736858 683142691 910996835 745058567 22814659 301954209 113160304 466140702 181061729 862864943 567144626 775214100 44063014 888633718 155462015 956534341 895815314 401258435 445375899 480615076 173880256 459724743 789322336 225666067 581071887 578377689 412870986 783711554 631948171 308229708 799427627 324809921 403897267 661869711 787560401 181456806 916649391 731963697 566490998 730025020 833915755 785369747 98146748 906976935 997525029 654596592 560357603 133378680 123137950 280938704 935926519 95320645 474147692 8149463 551475363 6201544 683777098 534648303 755658125 578551560 447261960 48560174 759843512 209387807 796672984 395020402 499197263 685982259 217909435 264907536 616127390 172602443 960739358 778006191 642001990 874411622 137947342 362118259 923720133 485703051 835181797 621840094 687450970 218350625 778095783 940046058 319214628 806042340 345573526 940044159 574611029 236380258 696028288 973133841 816230309 85701182 93446052 925812738 968931884 724666094 641723637 566636127 623304381 68930641 94479423 156629832 855242766 89589242 504199679 189905932 591580776 344503645 923555669 299500349 173380918 387930259 616793202 496857528 353053749 218047976 954144613 218105915 550330325 127449743 465886326 568285504 845163944 967545545 256148872 630623322 626083629 393930034 612407432 994076174 739049757 570462588 113470602 862106210 663107331 882336550 314972398 522984111 917830908 419494387 122453454 684944204 567291546 29386340 18936607 112815253 738738054 480251029 604575578 882388615 971456278 478211315 472435714 617348689 140489073 784910277 973561220 840172639 416186526 252531474 962300049 665429282 940066620 376068138 313293721 887052879 499949166 57765642 907122837 935595644 156065438 226130582 842926940 798007156 983526992 364545194 876967745 485162430 19458076 11578421 133181744 278519573 120183066 524469029 449258358 691740898 978629777 441268374 188960413 693247841 690821685 885462905 64570445 976257223 66370204 126103134 74325309 308684250 776332054 444476890 182653584 421817894 381436292 289148748 121541936 89797586 885891102 366169612 754307168 134646662 989640312 547288677 298926372 786940895 316347882 144546259 302112995 951760383 241182000 696889370 55241473 537887416 886821191 950038677 986997080 660732169 712353906 102259513 63621319 942909055 526743049 918017158 88953785 860651445 694604341 992738545 950528089 271236441 32528663 189248359 640968679 856816206 540026261 433369600 10140812 907119342 877651006 295597870 532215002 56978725 497424435 687892030 998680721 584515146 156274361 586390515 77081621 355362810 191128497 451091120 115396654 333453443 937110267 749024907 198316932 922370238 779281877 539840526 852642354 814407523 112653684 49657181 553706713 762482505 612233285 22937695 971214203 898279058 938820992 801435608 948781653 924037700 302946245 939961519 430320563 692231487 762552587 752862015 482795931 746345882 593723217 678942975 155258240 17499974 496092607 584866628 775975311 444112979 102884559 622533449 812238593 941867344 392348568 128609947 405619244 94543028 20159121 123488944 598707942 926365208 542366578 802461483 379176162 392001306 534650434 322095019 420150300 153495102 672966224 636757551 967577236 776657347 914182044 665883392 799105024 33348404 187161717 826341700 666723292 321973282 235771317 131504713 386697469 516059142 820747120 651530273 153268275 910269854 890511631 760687351 275425718 676858491 89716664 596534932 189370188 959438196 677587097 99113656 306236232 899366303 915405553 705144618 480683101 405576327 65662533 441626886 343866641 474944622 782139130 604479273 571221748 698603821 425836110 474496219 958059963 578635980 108249930 526216956 931218565 320067496 630640862 116797396 869080104 348909404 110745434 105475399 889107897 758750571 180996470 753462986 633618585 1572612 61421246 448139553 925227341 639044285 22957358 805300986 552827780 861188877 496991678 40363119 839309079 479432726 599841078 986447757 838548564 138162578 866803362 358267677 770214539 811816963 682669132 296291584 32795865 353865337 127227536 196416811 922156225 783424574 485573831 632469095 70069720 445212075 321819317 427753747 256975147 850488123 279721817 155605942 237523803 383966135 270784403 404820858 131110702 777002030 219923450 287856998 912286606 973437861 734327779 147480330 630347469 998277460 355078700 705910130 978666694 604585724 923001158 397230595 737089566 814051292 93048695 233640607 315966961 870789058 929856489 803611210 523768115 79375650 521957711 522599244 952332943 686673602 731235087 118272879 304127502 289525964 989458187 583269655 548811083 681562216 322759515 394614609 748181768 759462743 987365858 293937516 528114171 959214194 283277377 704520369 443294483 367927059 159001590 348023488 297895737 59062686 450353828 250757143 665347409 711473924 786219707 363409175 637808213 871409850 922329955 475631366 924887934 63353452 36011906 58677312 438017237 23135893 692284956 583361207 791105745 661256041 183219039 493339329 524684593 398687270 849871500 853086934 171117754 614526791 984215186 736725643 989531745 662759201 690153813 264547291 230197228 697525721 46973811 927218907 988300184 379919434 877889428 222266734 351635145 583676291 174302508 834351357 355715485 180875890 481615199 330569267 234714695 418721081 825535794 707873683 745232975 396128904 843684568 784477559 606499512 918993554 119934834 92397134 227080285 203527183 424546972 313779058 24101728 810868633 599827310 108219586 587564542 842612809 737703351 312070097 247003628 87701814 434945115 581949384 227061459 734975170 561665687 817695564 704971002 238942840 649126772 418406478 790511866 495776376 581545258 470469457 785525985 752851453 63476482 427892225 529161759 999632365 513201145 346290364 758774877 103350803 791639297 792525898 997431883 448092873 989961775 268984385 88980299 271354299 286311707 250660454 678400181 915866459 951444630 675767660 51906414 68499847 323498725 121819559 134021179 722239406 889426030 677487714 911163039 412499586 76272015 308440026 648838258 46943283 218562768 379738442 388238825 719162394 522782520 306936820 989279695 575457246 63247269 263059458 955713852 219785597 940422495 697214042 177902929 500303258 306123295 20619767 730799748 139438323 249563327 89899641 250937314 387317050 700710221 475492220 950372915 567681415 237639625 966022979 906836144 372775958 878233728 38974878 824703562 877972079 221915054 260794094 619267385 343224280 855683826 21401974 461856000 139653260 443074563 667447825 517659337 593377597 137279767 844196582 310060070 7632067 561995012 817832172 798687734 387710347 311525627 883705417 673499943 418033507 679309317 750954755 517500857 952695560 316669594 627032478 713368458 774947746 472870211 114703022 219054801 614678357 707420551 849544503 663039664 299102629 140315342 310026840 101774628 957739963 987830630 966417716 886811185 916431694 221917741 487631515 165472442 16021871 487310590 509977134 261723669 869474576 402408450 773966313 259135313 867978160 845652157 390749383 469412541 72069482 355469299 545393930 865210872 94352096 15743025 708817882 414408672 483928311 176552852 365763628 887533820 949860346 97339111 201551484 339981645 528938429 873178482 323488193 807102419 493902775 63859348 762104725 860324652 789733202 699340787 485624756 158911915 597314039 12331597 652358962 641016125 934552433 69764759 652468157 132715890 958013088 824646543 136092023 57888333 58081216 634518748 852236464 607423071 30773526 773311251 397913156 34694900 748353858 22921351 817173005 719651787 824898985 223847267 239149282 930558067 415253349 930128356 565782115 53931511 889726100 925850111 680360741 177645667 951661387 720740400 62917133 238639653 802660388 370157222 336175800 479576070 424744884 504425168 148684302 126751925 250757238 566515963 994946362 561012845 529440175 755236688 677079467 105168452 842416500 846259471 837271275 503576984 577155183 594259835 197586802 274904665 612707652 124542430 664038282 631304239 181790269 515839280 419997860 550362235 513735192 401506712 386543965 179656915 515353148 234766873 794438160 454289169 538710935 398369751 340903648 972308364 201660293 247219045 22292413 361667844 320555472 389899220 86544119 249015397 401614290 186926905 251877863 985504103 912618161 778378292 872995329 546546285 458042469 821692181 50824503 959833155 526793934 982824342 247901550 760422797 810354871 430152703 254529075 837089644 91272984 972803561 97395226 26871776 296790057 877599423 902747795 43451189 325201061 749213758 738927729 830744203 970242597 706421624 216094217 758332958 84504242 537664876 322719362 483090549 900928688 759598171 318252742 552809715 516969751 275792308 60608724 335847 738466000 311503473 950480539 163326027 66546935 893662608 624094050 726797456 444882144 631425034 583531767 414945409 864999386 508111559 776827688 161752488 443327591 229332514 503109199 440612080 767260047 761744420 425554937 575790887 514775754 65749551 508596891 380526601 649554603 968444958 136473115 706199070 39262788 322406947 974324460 292155697 518933470 3891980 40663563 284158906 921839721 878953109 630542599 119803308 164880868 945580465 667442454 746973340 346987648 36745279 61370748 680148803 16700289 40395621 154879951 47023951 802034758 52351378 482076989 704630497 491503791 65693029 932657542 664978632 124349540 924470424 666610175 254852021 710968551 200884910 42441740 684392364 952894203 736173885 180838461 257137147 589924657 910236424 110815515 811874923 954885352 395175590 657139152 196740528 615826166 761382917 113802487 904401123 755603154 249363866 132635523 749810828 301517258 906051084 94420954 537067278 794466636 814808606 77010383 624132747 836681543 14466720 301255760 718823056 409730607 195062807 608504009 741481662 219399724 56377318 801363328 961204578 158694620 806982406 853194804 122641637 583707792 291714872 621402081 218608742 251360584 924310728 158671149 801787234 100030623 868015878 777647025 564720286 29623866 749463823 403406610 343093128 908996084 813717888 172150626 423290724 482030278 250569551 965522903 547270168 49063093 957940450 67436142 858062207 971015202 330492944 839324260 813747874 689115127 466125224 296612279 334312765 84367126 475948948 926372496 252759583 593374133 19893962 771093970 548353510 828757011 997194123 905607803 510878795 240497114 94494988 83606598 495251619 909029319 611321685 431055526 173417484 247446893 892876294 439031262 157642578 799263171 814964074 900357977 19487782 734296115 154395523 667431599 529850538 974512712 90905783 872842928 896233072 606649238 892712178 600987901 624691933 676166690 184908938 428854858 190163335 397089559 269631492 311367550 923047670 981043720 75459205 66873366 222281437 151808938 389736554 252312275 131621224 456120775 820727287 807189818 659456910 560033988 896373832 835742640 208974919 75209898 804856043 156884520 338208874 985120112 390496938 619983024 762980518 156700205 966493540 359630036 350075795 192822067 346346680 283867016 136418447 870473266 733279000 398107126 55389760 189096686 498057361 61342735 814382033 292363071 570427032 543010640 808598361 402735410 567990886 60093496 728220175 337015166 710408225 674607129 805262544 852062539 570368478 583297099 196206893 655272121 262214933 858673952 263466780 20076696 803796474 259844789 599122558 505604323 992042716 424396209 423060164 152187969 627937023 904587539 720999869 141441520 747015796 787556835 338131844 316521100 731991458 876618050 735740478 378024658 62829854 519975181 84164008 591962493 527414420 960040528 287333240 318141758 455703576 956693760 392807375 494931348 236493907 956807965 481338280 560866507 936019002 678068825 328880803 901429806 731069012 679691567 298582335 427275821 697100286 346122940 532558518 409990030 107996901 52278900 843286913 897981272 886338708 428362654 663633351 6286021 865994545 788384034 501651967 353364221 95109433 520225423 811552337 782223219 336541405 566211714 302705332 249084521 999892270 575290412 480433056 221335895 26714834 918945134 72031490 993332260 902839601 698200298 116462911 219993348 592969469 833294012 782398478 41263469 806436846 887389329 181814084 982883698 548137237 669598748 489926623 392586267 31942865 330936101 701142817 906679366 662878372 717823473 153386010 649033279 99215216 125684916 649216762 754500451 333607454 508254998 917287488 724341916 321630037 744384504 378350989 850502816 104251878 269624371 536473598 953348522 893370937 928350407 231905896 594172180 615137893 863651737 727457785 124863173 534643261 806912622 921009614 423122403 575581651 424841238 614169755 245949427 210422548 419201131 400832439 985884313 643550920 790084517 961518999 920694605 710444230 60874060 116107716 181528751 612436760 730851853 281252776 449136426 422592602 64471848 540066784 664421432 605112779 29186879 489035608 138625297 160119107 836111328 832758445 997888051 432221638 498178493 977474241 909438808 114009192 239268925 20937369 651600272 278395887 375612387 31557109 498478465 508398703 873771809 868540277 306596795 875411469 918847132 675232909 287429612 814226101 398174003 378703412 892142944 506294092 533609864 249688294 573194625 380529380 182624135 179314763 281882010 427666418 712307666 904032816 236682445 992364009 806806201 668340741 424474252 788019349 603444967 279442719 359281058 671030196 638786625 583799619 543408737 845044840 334989599 997036086 936673603 166225807 986410682 409564234 775587736 820342571 654734088 235606959 62910343 547104068 25141492 642730700 283247064 909162370 634316817 514212636 405700943 126115062 835651740 653943372 850490032 707177120 832714203 584184686 631299122 806645890 416683238 737904605 571668260 987156989 854528270 948543309 912821416 869797829 516341722 492885653 562241063 49618811 436133177 500637400 72484169 459096726 279297567 650029591 207916230 846773328 988616331 49290497 478573769 367394861 818446908 100670543 886885009 9758797 95755390 43395541 21695237 850942770 216389498 959233461 875677609 835614877 847143996 950838890 837135519 938385853 371829163 307888302 489723776 926787529 404922842 985267347 708704741 117858436 983870913 326689015 693892347 80726151 463641380 95488386 692411171 646051649 446205312 212237436 24617069 725532774 319938647 95667629 276957639 637863101 845933470 303003137 32859688 201690130 529291830 832319179 447094238 960776135 392969213 31662790 625578043 240863564 707745169 416127255 687448416 50050159 819867597 381444356 884071780 461636174 638298070 635927487 397040030 64052172 335372229 514852813 636630329 835781318 38294579 642402698 764219372 491880690 400656352 799514054 432386511 259319534 980657948 368621688 585278409 58568666 718792202 591995519 324715865 616639042 983669476 859570443 366791321 206301052 734136147 98505422 816933373 938804142 296920687 511302281 713256491 865362931 627024145 198622898 91221843 715946712 532734551 789365421 839576719 653075340 234446417 41235258 9895538 162031855 527144209 71208812 211422579 604847123 496863590 796304392 669432908 301748068 482696757 758187011 906176438 136022319 325422409 520468740 105871010 526765602 597678820 175260134 782320599 477451039 894593972 296462691 637501444 182216776 420590535 393995768 215693066 852385398 945670982 4534364 447107619 464694485 358420846 507547123 30691946 721227275 997947336 870639889 659744370 833843796 102152001 555860886 587120355 282439414 299058006 676110718 845979519 317741770 145643781 427545734 433034665 649311058 548424843 199805012 748407766 612333394 955136765 222686618 461639798 754879103 467359414 109105254 313496740 581790225 263991694 794146358 587602089 640431531 664410345 694190327 747013061 743464690 134999705 122299261 559973265 963774180 360481060 728553498 23845108 710864526 695129195 944348968 877867150 476523751 221012400 133779576 817303338 137193116 79374579 7013382 934443911 506968980 436601963 407718630 611930578 629410224 828034345 163224805 129499749 835578639 828973595 946020830 300308698 666238924 99688166 804231963 252870513 42140482 576517006 555687693 920448207 768401817 616126243 683647913 655556004 204678184 42772296 964654805 170822738 331109753 654840612 592112291 94846883 486355683 225327361 262383997 62778943 309996001 195459071 853909555 837313036 514454307 290729998 655309035 828510398 41867230 450500447 475597337 557170360 287747720 945256581 720164270 10873591 544054298 993165909 893750735 88274068 3144058 571448895 489752689 704641058 344202477 368324913 15643529 242205279 593771133 846850975 233041935 614700099 432809861 773421388 352374027 53330739 922472820 562684849 696290966 549650809 215256632 536434908 320669804 98714593 165257433 388754679 604589033 52477731 507608772 972227108 287841245 64637390 193888813 625628074 729588696 59181886 912068525 210627787 582925470 671231650 111865062 638476438 513218473 877571569 772404601 173891237 104258497 582099537 885798063 140944955 629579675 835589832 845957030 120590512 859703982 320608366 546625017 656546155 86911059 609860294 484519644 951865742 542766387 692738683 821299844 526195542 634008403 572594252 418448799 367655677 389164281 124834909 338983369 113365564 661545458 224965564 522828222 544855947 71808065 530222609 347168796 789419058 95512262 449459905 307642829 941840112 982414543 768223171 414065527 886365630 329841851 564547115 90998525 430789805 151491631 893841992 733277244 577277201 892360426 704322859 108801973 115551946 219629427 118011320 375399384 110832846 92647750 554609535 988894253 681076394 844132910 433782876 506259894 545561499 219674297 460854968 73714784 188144471 740558730 424611411 15863750 15228828 163987741 433131337 654048684 817950078 896049317 433869107 645752049 674342334 100315065 115051959 250850391 875359727 601385832 583442934 453260584 342090740 411608430 814956608 824351085 117246014 414279390 649527222 325986631 155606214 569808073 163836407 479200611 683944671 550214628 592704769 238004583 451893236 787612729 201159844 257882905 748931953 413476828 701987846 360649163 686342327 130648106 68921803 51358484 9530650 784788274 609824069 669845704 316416026 64926357 244987943 377855041 631873441 893237147 41405932 349740513 797237649 172599894 355230724 884910954 188748550 948531542 945731982 508433818 772313054 581798191 853084527 878492968 780064175 893502780 510197334 781477128 798442904 813578485 433782888 956512320 133650830 280523552 424515769 909263523 555361259 449891764 738037745 100202883 36003515 824280160 864821373 740720998 901557752 408651840 599983910 655132073 982635303 898016240 574330607 971540333 37429597 630346115 661009951 428689370 907174249 245759741 102026765 45833999 161841976 112189499 704884975 973719422 850258677 385139669 808515992 633281007 146387041 891378908 280876032 255443492 464483309 921832632 142762263 482687634 845752669 850252134 132735333 386110295 284948714 832516363 134792205 444479166 734633643 953503692 22653008 164904001 168062063 277251024 205340207 103980764 154115036 198725712 207665375 600148275 741147216 64085137 343580260 375800368 20182046 927158286 352603909 495203133 292826473 903142444 399454216 672823966 909567666 835078594 225250587 986531744 261696938 639819677 851871720 350247559 411268603 910784520 716044291 94146747 605952981 41426305 208500232 136011619 144174731 6933223 129588872 656791058 764025287 656756702 936042935 284032106 385970069 918209495 251503180 888699115 11327881 928918653 186841496 707409032 935370604 680616092 555413153 87799446 11080429 129757465 834495317 33250539 643285774 879887019 489507855 199520292 273104607 635603233 62665390 53809647 481792382 738252968 221360865 727603622 579115328 283892717 866544435 834762022 987765216 999808507 658368322 252309112 768446606 44467967 518215045 169990214 296440439 731400131 464893264 976088757 362697775 473982368 35278486 561391082 232547904 12638624 88208692 999831619 799321482 994679755 390782133 277559542 415109735 980667533 605032228 362891439 498311698 452194754 404121070 539290618 322302096 896073131 192423575 826556209 851928679 210692077 993425429 581175375 682676198 960022247 722534093 299245248 946875112 160155675 918311467 420845578 311259837 384959600 215625683 692203450 144625000 955888159 967727898 934832428 839029315 258865492 468540188 452476039 456643118 246117239 102342428 65387522 429365583 398074234 166712305 292241795 267883462 408825031 287017196 542300569 744670394 455405850 814561346 812280618 85846628 542912759 987444383 422093518 73043670 952479318 161535605 543484073 362375657 829323009 753481745 769847513 259129429 760836130 207748293 665578816 742529079 837182484 352152476 56449212 673383891 552377228 694918600 980076133 807690811 179388150 471727836 325987516 419609384 773644241 980072554 960712190 545651936 193954951 936694359 686310609 53097875 346133629 792098391 420338914 254836825 961939237 673603536 419445434 174106786 273628954 950524866 134782227 782505320 761151421 407490627 22238020 694803218 901071578 510652542 92436718 74313680 969198119 137917803 158052245 687688841 909106854 523399304 594469872 709421774 21549614 18433162 148729632 648691588 902195816 767704875 223825455 549495049 481135263 444400513 453608312 272603717 331595106 159812132 756426801 690792405 799742818 788513235 626076729 987568090 96273766 485913661 861698823 88975301 604181905 524582090 439310301 773819203 456684043 919232786 894706203 573246160 449123905 321311773 829811922 632176085 81427662 639965305 579849334 258918753 126647106 531181621 641993760 687760206 252974011 957123207 485914160 790134342 628298470 133919162 802837127 521333193 42993297 355016646 363282982 706584906 93663835 334736384 207340907 985479219 718468917 660339515 354018246 880142761 901705041 397473724 418967170 668990715 137498369 207396587 627727366 867575708 186352420 509764480 805346340 322001483 195615208 950000491 376398407 771383983 59160291 415496957 955695179 480892123 66461683 420807251 122975676 343287590 668657975 676997634 211675213 751633700 577573858 732759564 845266288 7289022 48194807 199231515 967523459 518468311 595203786 708964553 539881415 440994387 490156685 728769437 471920000 968977524 521196181 972618360 339746004 102200279 187285543 970958939 794489560 765448149 218839556 762340027 29352507 975613426 550516336 902021641 380059081 286090130 880729109 2787897 872200537 880984350 570405256 688255236 973293924 29268834 553673571 130150272 971207804 715240632 511292789 44082642 266167532 555189067 478031788 759856291 681258351 722803186 156766787 176107068 650047601 671394756 409106567 685573099 413570331 260945598 770843728 105446408 724380656 244926889 215805450 38691464 841142181 796026310 224618936 951989216 637540246 192643112 420456837 281869210 725526927 461046561 200695610 936823845 431022335 409816221 500196824 827753672 342157878 266090509 183364997 602158073 89787242 356435728 214898901 446201119 625132307 729470044 663954610 138973575 517278641 463900779 406866672 197184290 920174926 267684859 929225630 256474664 912562707 388108488 295238940 619273978 850549145 314628735 844020462 797941929 33714468 555701080 594264616 760117588 457328870 140046115 286244488 138428760 975741125 301193773 130953488 936915149 243888276 711799085 750017242 316126906 658831139 899352951 591995484 887528066 386576544 981957139 349363257 846230750 322829074 748851831 896786136 761978461 386990520 753208094 776573180 717092585 937247634 917876253 489798273 683175383 362155856 994385684 111166352 677771267 678672122 678149897 831734288 25073196 380505835 309211003 770838037 789245355 189602511 889263869 352636567 171886082 348381555 356547577 461784385 419151657 969743458 203911244 76429636 666956864 194254204 689905983 702344799 113804136 616554545 792032903 621141241 298751527 522242870 714567852 693191585 610489320 355934850 461036558 115877277 457149684 328095644 454486043 111072043 485841126 37437083 442324066 844785376 741681467 198602544 824668957 671955759 887603108 443507981 191444827 644638158 244405331 606534142 5445850 140574005 504093834 246256867 224458658 783040200 313417782 530785397 498679786 891424187 985361764 665078988 153667724 388652951 752979086 162051269 143986669 436786207 150375246 931000702 999775756 584795805 36538774 511846965 932093670 685446900 263392653 317911527 184500856 506502277 314123404 487059532 369020368 573485877 411838178 648194594 278479546 989431864 647670726 908910107 363228787 214779899 608536761 605928453 782854750 752610540 177467709 268701151 115805687 495625259 456496237 727475757 281440689 984817290 42676152 43947625 289332575 799861354 313997881 339114015 88671921 662923219 204548471 862058855 759769262 459316360 617421234 107333539 504704513 146429976 738070679 138173257 779320932 800039565 241861652 721490457 215652316 556998277 590087990 863493840 238954734 686992003 53170526 244090062 917032718 344333336 78633203 404877417 703869656 243310069 479670773 434434480 345206067 368877940 254114259 386901060 484752009 8640927 380283495 483665006 751431431 20140846 756483999 660795832 772848264 810889815 626636205 330568081 835482812 913653955 225054974 373554908 539865747 967741301 915611921 612981556 517592017 17705393 345576183 478740538 915778083 955093537 555006611 30553717 184527569 377096447 49885512 195670215 194633805 625272082 115743635 712316474 143818013 446272014 839378278 583805565 728043455 600516044 693424607 316659270 878578456 69370809 596731085 30417965 869659862 706970648 227351894 478187541 596003329 400823181 576064689 145168052 37138494 727871245 172686908 679602246 92243666 757603408 340420686 524715692 253826559 369363952 915971643 928762618 354489978 11839942 512033332 945718612 490798726 860714307 63742008 739236333 525909906 532699546 323361157 422903944 485219196 632376763 656184125 698308368 728703413 25096948 751423345 795577483 983314421 543640875 841153221 880868315 188117049 873836427 544765879 387504427 77997339 802663620 719382823 979236203 874327776 86365747 923896328 102181333 4320016 324660135 460790268 467519980 556258979 989337483 412148802 228859471 19895156 578889473 297775909 950818734 920961444 906856762 637456296 481237796 892871625 663123401 212133218 252564924 176249794 54834033 588667767 883929677 170403974 412674570 258685041 446885182 389966232 716755689 299411203 454043344 852470645 429948887 921558779 156970828 177767646 177652600 859495699 403308839 486538310 378042360 123616209 61472141 169496210 821410804 241193845 375422593 932374413 862647632 225237484 862901022 61059327 662468235 20791170 432809451 657145295 890686482 741739729 361576762 480309793 898443737 649662682 839409669 649394435 590075071 525759317 606390615 571040877 969594418 479068577 265127199 61670425 873234735 667513387 411256575 488883301 335636766 841394362 238445024 401867947 494628019 686329182 155709004 283490114 388884619 10228445 297376406 426001614 642507229 281839898 275861925 19844764 839142578 187700317 501730653 398425882 387467442 140766174 497380323 633523293 698151757 266128307 641018584 310533648 138918572 993042732 263959432 509371681 707846412 126906039 822483413 106916439 796074585 333971055 641643865 323196053 13576384 820475736 645090814 878831564 976569496 636974335 83135295 301373359 172685092 809620702 990878145 952436651 259211197 473525516 355475765 814599774 42987392 378711394 594974200 280028454 798008497 248678241 742934051 425309544 595383356 80044611 416050335 315108581 598546426 662275955 438703945 807324475 374316874 376049512 76573054 389619970 412297029 361589055 376560777 602686272 13462917 415650946 248093779 305935618 488196028 551277153 229249995 422276045 196252544 8050684 726512787 197841632 359233586 896933022 838404858 116502249 915043348 582121272 646792947 925697648 349128880 426862343 313112972 183042105 819764882 225825017 861605865 399475401 681793326 344448126 903772057 301237072 935342172 886855445 197881686 555222289 681432057 63249991 303566592 529345759 747188909 263144380 754277254 673783014 514505906 100538471 333940100 979293710 478565747 609838152 703177143 352018606 288291919 695097348 287580812 647030042 408167085 509881850 529957031 14976792 883236597 642200866 480652233 325558828 979550039 676421152 622398043 185618381 320843649 166901682 104581377 542976089 189923618 47206047 482376166 16227923 379211165 674633009 2665974 436536558 108627260 477852424 191256604 523962212 433082152 641539689 443794628 397089845 658586914 199221627 481798333 288009099 555787428 685221644 133700037 33709074 601956401 903674273 782417487 997145423 487357533 146913601 471656159 307473764 703744293 833305547 580557586 484728026 896135281 108071029 850223527 537756649 268806191 770412735 490301839 119122586 826000235 627745763 685025944 406528863 597584121 134434665 406480923 630428294 457141964 349141907 150331939 90704006 83232349 362406488 119946701 329087325 857692233 851201225 498523942 725511848 884202992 654324903 867697757 567523213 629783290 327566048 448007314 344413981 52011298 236367163 477511204 377755494 956339266 629751469 930658784 249814029 860136440 60388944 604702005 379670350 958157322 563383444 994156590 81574498 959935641 145758243 797774816 672695157 286990139 16329459 488265483 161407980 524616131 400737547 228663235 219460575 956222288 563726653 240410533 263492623 759818603 379948964 85849014 123834677 661891067 334263709 18075263 856323672 498204734 656196317 984211403 875598189 639258120 230479910 143486840 312289142 967177009 582701811 66155942 373578743 540292455 565663073 235284265 499678849 788968534 506145126 813920106 822757507 914341972 136767622 807659718 365776201 108221149 92428680 473304058 879424628 258912773 702536968 241293899 767058489 656854927 867332505 992115262 494066750 141264480 46151659 650798629 946648029 547404513 936685786 138552370 607728512 641350395 797221290 784090644 738953005 400741618 782971258 57083951 20846414 319195910 274116376 417523958 35935449 437361923 624819074 716325375 469001790 842578192 483734838 706257838 540881951 338126451 816745015 203151049 398350046 80845994 29103314 482785631 497090779 580970204 746384794 903964661 159939557 398708944 184939704 675870254 105167370 744385056 525927932 867081458 879643718 733509212 382369220 379935431 752229863 589499892 58524910 675725754 226756539 166015461 417055697 836990093 910792649 693211239 921573444 18809175 418322821 79433491 586001094 678695486 719416515 897959035 544672064 20138565 239549327 640678741 958349093 340941624 658622625 266227814 717204806 864290792 353019587 993718549 49928916 215375290 227766745 970255966 269447461 687395174 90687236 822202651 900730284 60648052 380191495 537272837 933047865 954050655 85099596 168501017 861926741 574577200 927176484 528069167 579877123 194073933 299939459 976187864 94092561 740487993 970700657 604117310 706372079 892660954 632438587 475710054 925235378 61608923 384909540 107840840 201179583 161475059 688877304 111640427 549132642 308195867 224409935 308578557 680297730 319450790 350229774 992841264 134870553 269321340 471731455 919385380 661063814 592820332 508344936 959388440 3398249 591624435 184804141 718200926 159786295 290179060 874908779 195583636 761703358 902421115 108109079 389583257 641134667 304378096 249121705 723246488 993097583 425883353 349824543 98645833 407356154 548753774 56783412 320129894 410771608 975370707 377710868 368832712 493360363 335976818 625490345 357628561 685831558 891187551 331286903 562076213 797266798 478923083 123169272 895150733 473831524 336080248 389032288 227843326 267127078 973918185 702854259 700205546 151882616 535689731 408857431 717014740 916739172 547912067 117580369 59031874 83127559 153431729 783312824 538926132 679625540 959613538 725718704 21915760 190961026 868246339 742263537 820455848 581689460 855347885 161859662 680949383 723493923 470388547 991887674 256876801 369215624 270567321 427808445 929354065 733980731 99555062 706939807 774625270 29396345 5391670 281969154 553829822 992847129 694969690 848346616 177823839 105546455 380849849 712140844 249485537 812824610 375980321 917008028 928328882 632677408 326043076 762870617 334724101 465309552 874583753 835885623 714355832 709169894 285799039 367560725 172155338 930249578 628878708 749776338 471700256 380387506 359889169 658421077 734649708 646587055 640450828 363514064 795575144 687762245 699636469 905863617 851227705 782460289 9451107 917630506 602119543 158122219 855172829 638458550 517091624 197955866 319431912 57570596 579328072 93834079 733112820 964493164 216890634 299967419 313376562 800649603 568011062 482716376 61198044 990128453 162415457 913495082 884352173 567584587 599923617 759036261 871440468 183617773 932342534 337653286 962852273 704272921 731803483 933504064 182751540 491947634 783905736 500633470 255379188 11398086 94505158 734171427 857688030 736605001 968200150 838624670 704607950 54066692 123639700 737763314 140885295 968198302 639871082 681640535 475014590 619924715 111550427 840939381 663430211 140392798 350935164 301931248 325426030 137460801 50573908 959725917 696918693 362481760 906759509 736198917 423791469 200598872 58198584 337738473 302201646 984133958 542819241 500826611 715116760 184813799 284755409 643016485 547693095 470541412 941948205 686623513 208089236 357511515 176013791 848678175 851554248 307664713 851614675 353758915 578738417 792142087 951724375 930763227 123800966 685989386 703459164 239020284 334497651 133071933 857771028 191266979 783159765 110153875 586212331 906081962 35086348 316585464 160672049 216464225 328791469 221284654 380036797 810409169 197859106 742642432 364997547 241121987 214741239 463842460 517277247 871629304 811992839 429780501 27368634 716860153 639994084 331226840 864755278 468152876 250369770 958523404 123733481 816056529 179986353 732118136 260278658 796702734 385034396 319020033 213674571 486409707 706995186 924423657 509598001 111723039 126914336 134667737 451840874 801025255 869458464 698960613 366224710 111749680 165757554 453506707 505985999 489184949 387094813 215666203 533566166 866312885 250633799 428373398 828166507 459261810 278395196 725228210 316953652 726982890 621195908 324542360 195899074 755917637 509076679 386644023 722589580 396520122 683007279 989654646 136856005 965351640 56150088 41049017 265873484 870126688 991000870 803616819 223700428 523547639 410079191 59668582 266689331 92317534 882694080 831063767 899949255 421073303 845585441 332637303 480644420 734121224 912112569 429784181 892938313 459908892 603031888 465978550 178291688 380172488 188473919 585778927 204362261 521028912 970297191 310335148 384268058 691788051 630268947 527160367 74172549 283889841 725834964 404324968 418958251 455755411 795404316 592125716 181131702 266429913 614571933 151114785 103137263 123259811 23956304 40310721 516058113 451363329 837816395 792796649 966945087 330585626 676247731 923538643 292319888 210856594 704670215 12646516 356801231 713335223 484686037 283839621 954755402 846676279 149897890 490083359 644157649 642958024 71739856 275411012 96232962 751392042 974483948 589165018 925001851 900987195 135126750 776669226 240728445 340690905 855052738 972565834 493387133 836939373 210945906 247163915 656261485 993864471 251532233 404430567 99271118 244769331 712758629 911203739 58751530 572128792 452402975 103919194 208083011 797711762 521784596 309087353 917784421 166687222 598517747 32038577 932645667 934828013 531536892 173475277 354765703 650859842 921772637 877132328 214482718 80679344 745665812 316650031 159587795 264245690 111772123 859505102 878542618 244710537 901760251 658421310 523357241 883105880 593535925 846391151 459968171 153975806 185618034 897309870 261718291 209817333 170552936 975445441 733590132 989208185 662840519 21549069 691270888 14824575 572342077 811835946 620105267 822238890 912109992 231044021 241827542 707187153 127496376 413500713 198041771 115179249 333456489 215916874 211395533 126206354 69428135 35728679 252188175 977414273 907534408 59464718 742628158 760380335 564349971 907208613 634825276 886748046 797274783 333380303 387703327 413336020 106170786 114842720 117543402 104902835 12251701 144555346 493677418 197490596 69505040 623395377 356002915 91910726 394666182 257715194 293789975 378632351 368090625 409210979 982402112 398032172 50752449 130674119 435937208 771892072 301928599 909201061 359503546 548809859 378187593 47082802 950357494 294264425 237736736 232342421 296290632 378478387 324515094 47969452 580998762 605672523 151557087 573412499 760816436 460954566 56821992 27123341 252627772 510311260 956421300 948224111 493996227 738102369 232568908 661884420 157611479 221475383 277558996 983815180 626798953 117902033 533591930 814886841 975358959 900816335 138451640 503937183 14578780 67400141 143206909 554314293 674348773 452442392 214314798 47828218 63951716 134077228 253556164 119760372 189175783 456216720 617523136 654777512 582357054 923857059 462818770 513286786 781548143 106253421 538057030 906616619 85369079 198893984 978605353 360620804 993855444 196068501 767756643 246400632 252509752 441421700 693685053 360464622 510773971 211576934 392388510 577970598 599996254 302667352 97239768 787674693 654936474 585419413 396651553 386236283 537485403 298891596 650704987 927815000 704167868 261460761 436298276 36276792 606413457 764442426 169591939 241280416 965461817 281084911 719946955 208570479 493978459 640509162 833318129 599254647 946534428 67681136 966909401 523420311 392482483 463411337 977580117 840956819 454038303 667885904 194563814 378118985 561342745 364062621 712063979 963333015 528644452 669334998 821594185 136340861 431928976 673584094 728916512 567567531 495115720 359468066 258617286 922983361 749178629 385693690 187831766 267056446 285978411 586602013 518065487 438215631 896178014 967230689 603467993 593233542 118699993 22164044 199895690 974305437 930517090 316904745 996674104 328529000 291999715 327857002 859085393 162384378 169075409 696039612 112316137 61468452 22563771 740756645 775943517 448587983 836130764 292436052 505130122 678957641 283937662 619058959 429812885 820130218 726576876 99216936 845969515 807364756 875512887 788627926 628054594 999319592 253162395 392073837 670432387 837374646 445684155 93805131 575886326 557232188 983741285 329506440 816709702 566087051 822110468 860275200 320062409 732025154 519330488 179152444 567164547 152931700 126437317 940165728 117447486 231396748 263636308 851444427 764865262 843221062 631829970 665186897 954104565 346888569 399862080 458651748 162470999 264094496 801978340 627402226 323510547 926037517 456447060 10183328 297832711 696448357 301738804 309816878 881695942 634703818 13973013 623354633 178831003 605720342 876800812 721231963 152592541 117635232 660443280 844737455 861958938 883456241 153266122 842094760 416930223 748765908 445677364 159215139 669837228 487204468 175698107 34387848 305282259 652495462 679318261 292712911 685453535 464230033 758934714 611061751 962699124 160064166 54098056 749553714 859560868 67818185 372622391 121178225 465301346 170414825 640126041 666379898 670716426 48390778 386754219 314143368 798978621 394861634 694521209 161933547 332674102 97745096 225433795 757688790 563209858 393494499 781910411 751587690 557261146 924731240 358407627 587646572 467449793 750332368 920802159 456472649 583107899 4651703 539895581 628073223 34459435 304772775 297226056 911844590 886127474 389828520 29133789 156599779 414399967 34845300 535943517 196886778 66783519 373519008 635073874 842076634 149799407 374226874 715989278 629201326 258615993 75216979 557646463 277578573 103740221 830535661 886922316 987618747 256452852 113258515 351520760 918071749 901333 747189111 910577616 537807604 557280067 624715484 921135482 14078101 15841443 544083278 147012035 413096027 399002281 20916478 984873855 244830823 420491797 871775415 566286602 787382572 856558763 957306331 833094053 384725768 111006331 245374631 427331111 308719909 553043862 416705194 535468180 749878318 414053192 533903155 91835349 368054589 136204726 380040287 583998239 198152557 455402648 671819471 625779467 592940717 450170356 692482526 798646840 148057484 802262762 861039796 408262353 745933666 457227113 491518740 620349207 126560027 29216155 50138012 479098562 695282643 532640376 853370681 132253729 279851220 724871476 937958043 54972464 747307058 411550334 25035926 524185460 559030099 484684524 48845181 1466384 192545548 752133861 748263961 430684903 560659498 409477724 332883618 463165353 354563198 729693124 446178942 44119170 654125936 822430263 62021783 202561633 269620828 747509485 502656308 660010505 459288688 940633608 418766752 642929993 369267547 932024028 423150537 759207019 333922985 385294728 196482526 139408647 43192354 17182497 539423207 189046776 966919505 293292761 476835397 508313243 163811040 268746457 509433292 497943999 443566703 120334019 293935229 241182346 695409430 807526833 77346008 601780860 832555943 181519497 750979692 369910931 523482676 922207635 658919349 671154811 275380678 808582971 596638612 911183520 549656280 113032310 987774578 693933181 390771459 438360434 797772834 969621927 81819917 463138493 833163680 747244366 722335194 640333412 119959494 422488454 882845458 218251486 151541446 233249411 444174261 34225900 991914859 442849107 679779702 27371705 821620260 283135051 651232007 662815844 309691974 935350609 778369904 35041669 192663756 147403819 42836330 961485331 409623004 94553764 866246317 152209883 480977000 635824338 474804218 207156768 380402933 254967968 344550525 753423654 291855954 421322489 281534485 675044390 241545408 884517345 923454083 8674721 791577663 745190812 379404482 630103999 722482783 904246620 275047721 20483894 911940557 411453137 933057488 783107397 802166751 903047307 56661961 904665223 46826836 626983545 818798076 53387245 855282985 23678367 961541825 130609513 163434514 625578132 794664938 927304254 631241687 815963170 344420184 152349663 245365701 304543913 788587344 675196411 968313571 168134179 445058133 665127464 215719653 437308495 17550796 32169876 696080828 805371790 49724739 982193214 459188827 473646358 970471472 422742878 550819596 708870214 693496934 70238360 406456468 72502699 61554330 397331545 11454700 1783175 599517811 239693381 453346220 693505876 763541670 781355844 587506173 126995840 696707214 298184841 623683940 983819936 329362834 380209052 389211966 851626675 686459374 812458759 717523702 811174361 839211489 614788946 819143504 989706951 208308331 320238650 521864783 996897814 956077216 508004650 237561725 256699329 983305232 396420098 219718568 787669187 294169585 515911635 632046665 949741639 735588496 508256427 635554745 622411830 311362486 604231342 660952446 451608421 745171928 217770408 15956655 165665487 626914009 21357613 488781490 288270807 342817011 729754831 672721423 674480683 485442409 62048760 95909529 868180517 554095516 424943800 280499425 98801374 942847167 657722326 482484937 124364036 445593792 658357378 55934327 959195622 796026454 700718548 94789460 682331135 480089850 230280858 156785796 836880340 112837858 216759187 699797312 481455676 891777004 836972960 321264292 625714046 644948105 64789942 82966676 9962125 746546673 772690439 516472676 954852984 642537047 213776468 758708204 883077375 255698076 673718350 345638011 29111240 223336969 443250425 37973291 274753748 658163990 94002897 378024313 756458962 777509990 235306543 736678083 141894321 260926599 582806263 759566932 514089056 898438522 237383566 430337822 332277093 79981924 619134442 146708113 528539407 437451949 861612296 543078347 802398295 814539125 485395073 218479214 487895973 72111197 899776577 945763850 593614466 938848229 521472426 880935957 771448532 355267402 970911592 294213538 672231559 632167028 436764974 778627184 934538291 655680108 454993163 509964885 146243793 905370977 144503934 443495891 495485273 903967533 848639749 690678474 117556319 429997554 836808879 984791631 275794457 918999270 631988510 914230102 285414311 617347620 48697279 300447485 774114488 14597591 562236807 823918817 617322668 813357907 345327499 935883247 360811035 713218217 706764267 246032897 775278209 925069024 813830696 832277903 237796863 729943564 370279229 991356900 11600548 931146596 223543934 870253951 393377855 445511529 786181635 858164193 105324606 288473464 88573373 117315658 599753026 666687197 211416148 629397090 12305554 799794890 327299807 447067822 75462503 267681826 661928406 128914574 151267075 24563299 733903150 241512986 476421410 712336149 397042741 792896295 621699889 649295537 940866551 353992450 297039277 525295102 592496556 361512274 608325936 806378007 78272495 530451339 897892562 720534562 703725690 22147422 511545697 824082060 436696053 92651291 767097149 886473699 970333425 514357873 374735982 636341253 371791614 850376414 306529525 652447387 602704817 994779871 878810939 770468882 302411302 146309285 337627938 774947428 738548872 94754163 346106492 352490905 806024266 251523877 820625866 753140938 622143386 888209779 119834413 716442758 665870997 412933373 75492613 480204332 773107031 257688852 764499980 898994099 636229800 222183316 686454182 299802254 593216967 412833883 644101781 458823578 493773137 905097799 667180715 596783360 328805990 159988672 648850602 660031423 88127472 319944894 987245658 14168723 985889851 338898352 985481486 750710836 213311876 552686536 647786583 474362202 476969549 659391032 765716796 132999865 882433979 769159176 443915093 445088564 833008471 886955252 650001055 539724892 161990823 257039739 522547177 649593919 87701991 260765065 295339534 890784479 134835700 275390160 657150156 890110225 824354035 268507841 374751487 101668646 298102819 790975429 459910181 201168643 769279505 115559756 132046692 180814718 529104351 180600075 512532843 459635807 343488313 377500800 10100672 628677273 271768603 116222926 915687527 625673298 533742750 157040233 189229681 796799568 102697812 480266956 481920763 642458817 478041734 802122690 556474381 794888123 462829553 448482300 846559206 573608287 529746262 619887690 640653069 659315901 207358569 218243987 725255816 980309368 417298112 643874193 52035810 309289493 583226684 469843554 765375309 815438687 157648958 839157874 31173987 573145249 709448630 345293670 693804961 165662121 798589237 770447170 58990375 406631964 650421969 626415583 526805151 7366225 726979093 434228266 996534154 216323672 741057243 33672806 806098556 160390164 327461039 547585437 835691657 997333892 431678591 35697909 673866484 127602315 76248034 592292137 266615905 405515198 581775473 766182404 340824029 191828254 629884394 994068921 735661601 785283543 77850501 360043379 46853364 996688393 286378737 365087040 938224616 484680338 694209273 965070219 175599072 125636019 638572838 994364201 833531114 130266425 161857338 481301529 347933125 479325519 397539245 213466049 5136122 42186017 837112851 379151118 325238307 585667184 92469239 63218701 804026890 664321948 673825784 889737357 856424124 853628383 322942039 786861990 689214399 600953456 115224612 611735461 275445492 125626184 778366738 534908803 256188563 891171896 635089946 81236103 719758661 82264814 727333171 211415232 752657907 90752010 32369275 500159243 991949368 612277528 812168985 480917111 132489786 17011610 866203711 290585152 492602286 57087684 951511869 278721127 817731108 247452789 445746660 212261321 574818525 15056497 86044441 645411405 316746997 191889631 365286601 302909463 38849895 988673005 581792826 657728203 876605838 873288414 715325845 716886467 497766982 973960904 164246218 209283340 997277187 695179880 475898417 824703231 233683875 205092412 914450609 84500035 458169551 446730111 754339878 978194440 659909609 554757014 503626787 467066250 568346789 227277515 863772177 190036797 210814490 637721921 838322711 677541059 514053256 287145505 575996817 592715479 255592358 241291613 842056784 183479660 660162285 243911898 199214638 868871129 994094957 790187883 196828416 49038438 786806586 491378436 618526205 900105268 141677601 979141783 516418478 887503296 968046253 19456394 461448052 303524047 532079088 17962112 214293009 400718401 414631374 541879303 571916685 503297990 980799464 91280334 610760831 354631662 668380557 290029845 398063205 257559219 430226127 393068359 741241155 202525689 501937486 264339286 443201839 939405875 273675355 298399636 322405046 276324763 974825271 662612146 577738470 908010911 580519327 179015193 612974101 187103719 280360257 5349704 413051610 223199117 809400289 739314935 136684314 530556941 36018507 62834842 482204681 448055828 108782531 716711109 134195725 624261370 998689685 769106727 784876499 174039584 744558640 809172987 990446248 160413944 778847485 865365188 220625558 499010438 239268669 47526285 191149706 913961308 138325567 526578678 574940842 302651182 951194445 379765271 954753914 152303729 900997244 392629900 26432445 915752088 915948945 437811366 478578716 337364803 841737747 688002903 718286649 884179931 913726263 294779135 40764765 219199806 48394580 776127974 489793146 103803598 196651473 685180501 59478795 15175957 382983058 922051870 82601434 767213799 389547692 968165377 599257050 695313465 303498330 201910407 503163030 951630144 886689420 682315465 145988536 155982632 746388219 910425854 36731484 205250455 853121435 141829754 436875571 416330831 656329220 966834475 36930844 632748523 49337286 356150575 378133299 898042649 572298686 432463604 38884656 140411610 273736180 232523094 28966492 545096537 809970528 796118420 704518566 559788443 950935341 75852488 230306104 557279801 345381934 882880241 606041568 779664548 548851609 965384934 892274358 638014174 606056249 750681863 87587667 4857328 352879019 104678905 215318067 607415530 507833092 814566512 789762620 464288829 70136352 980032059 343898057 40282128 644674160 640946937 828714082 852896648 771379285 15724868 254137941 855535537 308300509 409736351 23138111 614156736 680745992 233569509 631132721 460618352 79500771 17755386 762760812 253964860 985582615 30018521 518215726 327894815 82196493 861701406 169365528 240804401 13219272 85003342 459837701 381204757 705554584 3831425 830696664 871013752 245260603 230182614 152532022 221108018 128922501 576840194 19088226 511604952 395197028 734185335 225807030 856796699 969393336 580200805 927728106 382941523 679512246 583646962 973060701 93984630 599320789 915374193 839118267 936961446 801596840 208206422 824940284 290495690 449084937 900397311 666795600 790939657 886952747 136928421 572571183 664537558 65351699 537434875 898914041 902473876 778989940 2523507 877843853 189030764 153582584 188447498 208730088 709627944 831164633 643362561 93719115 640221598 26871776 653848906 639679996 104546998 945634832 982281088 250045045 914161305 407017583 585218086 194598479 378703672 274510972 726021099 931003819 72148599 130472396 162239101 761815013 459536800 807638267 864381156 915479826 553659586 477565336 191784547 475713755 576089312 852511386 706645782 81195621 875744799 214304177 99932501 252555487 344504495 992049942 565976513 620531003 696302621 142834584 367754722 619661653 155037141 398363435 35990431 102613827 315605379 642293707 406975868 790760906 199241029 658792463 252834085 867227298 435376742 955093958 416220023 575599981 595809762 256694535 595834738 404246599 242180113 416182431 823559730 133227943 215638852 223220136 882836048 983296911 370820048 150915983 305295377 825841241 698770874 714967098 624600416 691829671 519694190 229217254 161564570 444781686 531619428 188432983 508883793 150961062 467433606 636673531 289688439 215409100 390978254 635334253 381145261 686160055 120079860 240204472 205992110 157664498 730444095 649882314 342488434 824753525 856171967 453815602 102708253 744186697 521986616 824315897 272782973 562798424 358609869 240460489 213915818 232877960 170136171 155573378 682082960 544279345 71269954 779846644 435771297 120389676 67095588 513295134 912965780 948734422 679983313 194682650 492403043 704236051 505231257 388427293 173316916 409523546 759959598 95627296 282091257 46081253 977458253 852459664 677921816 498318577 976273177 585214376 537282816 760612856 456629464 90684458 632826184 16634764 289698474 485157339 860212692 337635322 361458983 620124649 772484461 765620705 995167253 992227900 154509215 789324961 921103639 419059256 118944386 63652332 684176722 507572304 146294306 471158428 914102713 872616217 479946730 639678549 342948521 218776051 770372994 676169930 400567251 323142561 62084468 79855625 501329159 544417480 472084997 937904005 595340292 639489117 14575649 278596877 799681943 361375381 888832730 702901815 782299368 20180175 982477363 826165673 687581846 941554201 573964152 709308032 272999758 32157070 306013041 552418337 340292152 411740876 426688008 965511639 866250352 371002044 29730467 996565724 932045852 483100478 917320162 95085432 990631117 506150848 225636894 315921165 800604443 465274991 109166547 656273850 781317327 859154896 238397258 450368111 709231324 191302855 438185827 115337035 637214761 587412287 323471639 893341616 185975043 463319152 52998320 224028833 464069436 380822690 285093233 177593620 228373395 258910448 603406163 772271713 99476162 533666398 69371618 402919166 165226999 734407248 170750701 666725546 959476265 940858231 461310821 49141248 780171486 327713259 139375828 21104144 636427126 513940091 915647538 261973911 218111615 825508451 823241323 308885199 74242016 726584301 743733179 881359282 823427987 593824239 239792100 356826441 739902262 777012547 159431211 167053316 358970879 57987245 116432391 415077551 762821976 193663277 213403698 94768733 552207403 151673906 350814439 681354628 451260600 600796152 857082044 234602598 566728400 641425497 206191702 954567611 158325563 738717923 34672839 356377000 963871030 145512157 571055299 325220668 426313515 304229618 936010021 372614158 316396504 348160281 514558230 358117372 226979472 767296844 157798792 646864559 294484092 364894169 988323009 346790430 993668968 288572681 278853930 312218591 309924417 211264904 166500971 509684398 379325651 489052114 146827856 588885098 619410534 118819271 766915464 105865786 325439075 319304911 581395351 50790989 657877798 591748563 130864959 251629007 632888666 903650435 117305968 187761737 116649551 363339250 602548888 71666715 776890070 465538340 981626789 802031363 456705429 810812762 278518379 258790155 853535748 540959135 602971217 809635135 440790151 731123532 232604447 476572105 529060900 911048696 605871556 881881501 258301295 98439539 917905104 788943186 735786737 942590869 507366665 795754662 593268504 963852131 608261774 149561714 455805162 142366946 690848467 97581384 631271726 736362468 177174497 158172243 248343981 647737557 803272948 822916052 359019333 338667991 191639569 822842805 123638195 423347720 37990190 789795740 465819502 343549976 797974264 427575457 416640546 304259619 16168330 600900410 875023340 135415881 910372219 814901577 623718246 869073803 254242805 309712338 979600300 298762165 31354522 316421096 480759746 979202393 60391794 582492622 221948595 519603300 209981517 10932410 811092495 778246776 878114863 714469818 949355207 972686842 904670067 593307236 894593230 934574313 909577510 886270316 745552858 308715688 315284337 654511102 65438156 444025315 57259933 297047113 753231150 817520200 723666153 698433357 40940506 827315142 653253353 421964997 78905170 9877218 676280853 130456350 371728794 608372559 506023553 590814647 534872788 252785752 926749998 57487953 517783147 482680653 685939456 33434051 936702676 570030461 617825526 955585990 798418106 996576824 107387344 122437516 201256293 539081133 478545645 602282310 217824957 511813800 188779234 158257202 414993228 596347678 670632211 391067317 676999283 443832063 678622928 152588915 868738740 302783108 781620545 952411881 81805333 274148725 874307363 753197185 58981317 767590005 543635368 208805264 507137678 862623038 936927618 582924929 243158486 563678849 125990881 468193280 543233134 245383399 650807309 400772999 916658216 847696196 399315197 834464255 551178222 602879161 188296613 915695052 603357677 626509421 67881620 28994232 807308678 937517909 254636010 6996392 443628125 974248686 850520651 211090600 847408625 53910029 709761126 266289997 546365707 170589237 343109630 447199790 94447333 338892370 76886973 122653270 915307282 730323667 588750201 897625197 76969405 176967776 203269004 455288749 850497299 992415405 326776661 179572653 258269769 16242854 414313642 934822484 822854524 812811376 532013210 203063933 527610196 353825960 889392112 705894275 353133132 605140068 588418995 6034369 72438888 119865624 794486767 950338966 569017118 440477250 621887852 493883620 67347731 221735963 314835738 696347488 370200106 967246566 543623233 984602587 492965413 51172901 826934116 115082886 359564042 505961533 152763211 581687986 500729172 699323077 287246402 537965802 120071111 824639932 626389713 492858681 847155513 157759880 812542602 766720314 464308579 602949948 591957860 104245991 951655348 467954657 885079245 173959851 613045596 648856119 671486184 409656770 377922372 36241354 837242148 38445369 974556184 86599971 428256301 853570115 433808500 905102786 926287850 115995936 64089623 45261353 439009927 51680541 110267428 674388096 343871917 393257542 381422772 699628968 718731306 135973091 902037829 569143951 468707799 224875028 734738648 559745987 927399265 647818143 737114641 935197273 393934276 764477105 286111455 135477841 879208966 315832689 475921154 814850158 420073823 416402115 967641826 656919176 121639725 628115545 958517096 67613662 156064766 151093911 123191209 251053936 513126979 282029527 442779587 21635181 17126050 536627731 207402701 246890262 757851225 326394316 953259183 240446955 5087993 876611993 621160895 132216938 596290245 60141434 695567656 398309653 91976360 87244331 21305793 421149914 563300112 661318629 489667479 764852446 861611919 638415777 802388606 196945988 388851885 858099540 239164052 285540405 484464354 999010662 649130077 791986856 507191975 442667190 466997248 271612549 982689511 619115940 802884178 120476331 50975817 565406793 4441767 634168336 165028785 721465202 532561787 652473614 707707829 416789922 463168644 419066057 360577271 636401555 376539568 131255659 37446342 358204869 910658938 833181610 52335869 417149000 653639108 873431471 544433032 157034511 251428971 667174184 730933203 871981027 861386416 324983100 193782318 286385584 817881755 954821114 617708962 161081283 59829667 448346401 926051836 55160576 733894569 447870616 298687809 788115875 887360383 477649508 485050325 108808074 846066032 448936880 545964669 215458513 801808192 926418819 462497136 170886295 763022793 216699643 912327061 280674764 987364617 79946552 660751812 402000566 941244776 286064846 421368355 685357421 360912998 864379533 959476076 234129881 313798130 204946957 905135193 201273484 961386459 169649270 994875564 795037108 332071982 897586848 6209881 257460284 38201847 407065351 859007735 799617471 961753688 384675712 635064957 532941031 932250127 189476777 144080896 475564789 878287148 732616491 388657613 890504469 871293207 229980259 677046526 1947697 663224018 82199511 125638259 69694485 456278362 540338375 692350694 729560553 116862362 521768834 703798336 768470143 160715215 721920217 637225722 146679941 128760603 950945914 485355539 445801292 137966113 926563199 596470095 838127824 47254261 233414229 468193706 58233714 304710020 771486605 569478313 389976416 441558124 337285612 84388992 967823157 487655221 235793687 198128573 318678865 704195873 687200396 269534574 762246672 349707818 938100451 570425291 750306686 518461581 466378187 191419498 663455592 832523651 843752146 626296059 30981830 67330864 664025229 80870707 901569182 284209771 248402069 557250860 97370419 664076874 940891618 415802291 986699715 264418796 775792188 780160475 267098352 84399536 95762670 41652526 677031134 52499846 930928538 719400345 644803293 292055455 37434193 861285898 727001709 174366866 883738324 442923068 501196988 99489724 260107556 6356303 529105603 534744905 486717603 171635387 708662140 738623745 103839937 881116266 603427597 945294759 662614492 583834011 735467565 428123470 114971018 317332375 378153119 744304423 982047557 224701713 582225192 282321404 599085927 548699554 311661072 233511338 677509154 679825697 966880674 878313594 774066720 211253667 132590108 562389756 80266136 733230545 328734691 527491493 2190943 827589172 65835776 449749545 487213353 91255038 918675229 660043143 448499736 362854988 905338706 956671414 500758968 940400874 632692800 259995078 928604133 584864727 357547679 593660056 594261791 420259315 164520628 814644237 704219799 984121573 356321332 324686117 251944513 461089625 175615199 885428527 670676445 41105984 552387557 370775121 311587310 84434255 837795057 348678188 661061154 366444156 674859294 921608622 783625098 974962530 665918590 277620848 622724500 753523941 188008583 347509411 805880960 616173115 615679844 455124742 164019081 709671773 328299564 711174883 611066174 281762514 703357337 443909128 753407678 131968939 492474780 454180152 691258229 839445992 314965652 483987160 233947717 513153525 370830889 581909749 629022173 361497982 359811856 80404532 286805335 535951284 495111705 308832654 161892585 748102601 45484464 591402547 819642386 66848371 146491927 185232808 160798334 212059525 379787700 11749999 143207444 998423039 669686979 562343913 455937147 568733546 346775930 162232482 758977714 164603570 714727803 971580344 406331164 871618731 922140470 33243084 524923912 160818752 456010776 755717658 164808345 66021983 166359329 842542231 735825646 688919162 424239614 907498810 842871593 875654648 125566078 149704843 934257477 540318695 771759209 715271066 33739091 672774525 142398568 811276912 964252809 625028091 496576716 494847065 904012899 365057571 975138478 897346148 439601516 108440395 86943956 540241184 341107599 326759183 920233480 670132780 843028584 995358517 262524637 623694930 367491097 954605696 848825822 715132110 142687076 946271861 905797859 37146340 194829813 211404773 600858452 786186806 632078048 422971001 393353805 15263304 170740831 599379073 707962971 30041723 585432033 624036520 597634148 744568235 789483166 48539163 202385813 40333171 525442264 324783260 366026361 621177807 828258711 512289798 779811659 858704572 22155255 737846003 305481838 292815347 750868853 876065863 326710419 491118668 599602020 50213838 865757274 633701945 973596360 917826742 877894426 856671030 627502704 985142560 209309125 697401790 763980382 734595220 132753575 541232988 775587797 176698419 193724939 344213582 473653195 330123482 18270265 233607006 864407375 651721303 383264480 320978476 599962940 94147312 984353152 764988402 272102165 652234234 800580789 551785671 987974423 162195289 435982858 189411567 853198659 704859080 584573460 517261921 454831708 908970179 819191126 293516785 161516841 363331335 683525230 767682020 174911681 331239264 677686052 864323908 962992778 143865557 740951916 340100765 968253953 475617617 908641549 852298605 885777622 286531596 465901023 69713247 37085995 989976654 939488261 572048454 328260310 908125743 217628630 557019863 411439277 636660601 458710040 612468057 16858640 36385379 493704613 57181007 369768166 966597739 702537274 902320916 375271636 350922052 311679047 845963487 314493115 787378838 286177327 628675338 606512423 188863262 943896617 875133428 175350046 649325152 367917562 186544962 963379242 41570145 344639074 877954638 490721085 12204242 446178385 752578626 817240654 581810446 807477991 543134464 417365152 270453634 447086252 244969070 761040973 91451656 241923155 813575706 917610931 153662915 572188747 844117241 414949373 115335105 283196152 463593501 468111287 229825263 535216367 694126864 131970504 808765162 235780037 208405783 160912943 552227823 416496309 336394410 175830386 383469501 609072115 920319870 152152862 801317785 841385367 171591832 409385864 445696808 785534667 32099108 266453306 625538179 67309147 284372922 111983985 263782479 928997667 952181623 772019041 809119837 703609322 897600136 709058830 211055414 680803182 917158363 465855755 473981587 124217813 364669659 38622254 844046345 784865778 126259661 409097666 915251196 270475982 507288103 640770959 702629255 540589075 246706684 500453318 879146174 506248471 88799263 5092406 733042243 288072269 353392233 693864698 380776099 373430255 548225614 831030934 244530179 954918437 341230085 735301633 408213504 239147375 252031623 173064896 923946363 457413638 737531150 730113685 206444987 883518039 120765419 571688941 568899537 370899484 178982548 132954338 820333876 931093683 549473816 744125584 400941531 107247060 871765830 298346412 889447296 717306856 353942462 366084039 626824407 126699614 291130277 434430123 75220623 197651208 529098202 162302911 226835061 584097789 351504476 199098351 130223901 573749090 487040014 618238123 216984384 115778520 433686467 674281525 776931799 343768292 795142980 305239931 540490324 430847919 779570270 54852067 940446200 880555326 271459905 174209308 178583926 422271164 419334716 887276518 834273016 128721522 946625997 331862207 684107026 367115653 653133190 206427658 599200396 853331565 723026056 42863077 902608548 84229566 293132040 691515897 189277341 810954437 411006782 723555425 508666886 60435792 273988998 680004746 878046879 586775340 248920709 506467628 276566628 743152283 420713469 782393468 130554383 198316068 286881353 184217233 59008665 531218476 468607043 180355330 233581517 848781537 607427140 509131344 8123505 838094853 175439674 859563518 774994238 774361112 280564697 411929160 477690746 33214457 761319466 549789127 192088977 662907976 487281220 119212876 348045417 547187496 837558192 879356336 89718823 69482998 343259304 351131811 541439550 913207767 948251185 793883414 524185573 343310 969709124 176601665 361163656 89352440 527836677 795711840 957994291 979501601 945969680 965769672 888406249 330283359 419126958 374156505 568643604 989991699 712987754 292314917 398704711 136063198 653598891 713841985 944226990 946751985 473270108 113674723 438710649 296510769 678486635 35752543 732136461 833809914 583488229 961108694 857119261 725982465 496249178 952002318 262099900 871504831 766833615 480306432 27588734 859894114 907809305 653647191 541366340 215380131 81116073 870195417 582122145 145837201 914041761 496124479 270571483 454223926 911612553 267877524 755356773 487978203 496925002 164678762 471858923 307812107 854602232 407971155 804772387 614450424 674123714 445198361 978127226 290607042 600733470 71848492 371247056 693531661 732927681 38002250 501660282 359468311 941806172 607449465 204810536 362761362 924420659 608054257 956457534 800012473 188427049 974885329 711281312 586949684 622957121 143085836 135366166 677524946 231019769 252587808 560000163 996463717 347738843 741343083 571491391 875441590 142008188 377105884 846241465 434136006 220061984 510610239 407789339 650415217 425497220 713538616 33473527 214557324 199849409 187740602 847579429 100525112 252644373 817776158 224190927 192486167 291846282 190824028 115447765 624428705 37603320 251962072 574838597 189606651 285951407 304098522 262183828 609521678 195533295 566527806 990996029 861097265 547006122 719584519 827554349 740136917 862346860 583493002 452461256 623530162 651958603 185024156 528324485 992770347 229155616 296803583 28862580 379270293 940748436 282433257 23470958 764812889 195860120 605699070 885376829 821557817 94670275 870588580 645392693 387588565 931408823 967556959 347482249 876305245 429031512 455085333 835894665 619484590 296442863 825980240 111016410 494483486 94509555 36914334 443453782 274104995 193211448 814686708 714809380 752257515 917932254 145904834 10190260 862610291 999417782 465421034 798495636 771529 126758768 454843347 239394412 111053740 893499696 286108388 387968342 412961725 442615446 818798231 139738649 143167540 956901725 750848370 891526192 211689002 548702868 190844584 859235057 498589177 135468405 419756175 893985402 417777179 450012901 546091726 279239046 633679832 65705576 454271464 817899399 743181318 217988511 659704164 100436078 940901517 740605595 880215992 79144051 592278740 829587594 782308155 206458198 391987194 854119428 5210890 785882982 982380486 443787327 185563074 829470812 115749994 596940884 23094547 121789545 165708357 94255901 365573139 848139431 241984630 92849615 855933168 826987696 739311794 701522026 392446333 20588489 815632311 789764025 45616542 536277359 291621416 190624984 933609136 408878983 41443083 346727158 811540321 340081672 804581612 770615942 366647245 262550259 370967504 13247281 444610812 568597481 961588754 799962739 122181031 498665662 620890890 954322565 665462716 469384694 171596952 658093688 393071217 456419145 664156079 136449411 482525830 241303639 522932811 325595012 790743978 96947834 602643534 42013962 602067321 774244511 411890842 780063423 952292770 890933106 97470638 304850449 740534763 371583903 821540792 574000721 247283852 134919434 865457989 726491528 365636165 213469103 204867146 631743567 413571246 69636036 811366982 976313695 951500171 723109143 804721251 63237853 70284989 785183186 171875074 354288080 776036502 226580669 669592284 664187666 244509083 747401569 385699267 861088738 162932613 241608860 959619606 514785109 312767731 164680588 580678015 827998459 288514870 287023901 356358304 360214179 867787385 364512730 705917976 775839410 505735727 867238415 647294297 632565990 429155532 984908332 594206576 683536 301252540 829062105 308110496 499333371 553507913 884940225 904866127 481373142 619708148 872036104 366285020 740072750 94303681 428829051 109370229 62891610 900738700 50723620 198788565 810979260 707330879 443628894 553878997 821151877 953350999 118342688 225793386 738336402 981762675 429461284 275320758 28426961 966967045 436571595 543177684 252889529 226044276 500602239 560597872 53333497 137339675 140706303 776022518 640384149 779667189 891369895 34147509 910884767 629161114 51695623 643137912 366630425 579791890 571729750 334714607 372176117 478717307 21896349 9815772 49091679 320386759 209121858 394749766 980886020 130509767 957956198 952647051 927322682 828181615 270336560 24511498 317996140 724466115 211167719 730488770 179195484 169886658 853202571 183184869 432880616 799815538 690533901 342483192 467705561 453702202 320820886 14661775 415669852 37654789 108595539 272571211 121775406 381101472 742633919 485961629 92435880 865500280 624321216 992487267 9477203 585459776 987864763 320119821 216581210 726310305 73527311 850649059 191531839 333972236 133238041 969779494 818125982 804131511 962131684 35910800 490246393 498035096 940747039 215633777 948840591 168328003 546131969 725004629 437518178 540182852 663230850 926915255 311220853 311525427 817599160 457510045 411777628 999024048 629733657 133741051 178974184 908311067 831802082 578159322 325844779 546997494 219595578 983158892 827778578 70121253 639601404 826183948 370214734 136340440 184463977 282341357 563802963 998351875 340375287 950355504 990656322 794447263 211151556 400185421 507728142 711155892 525411372 912357591 87011240 698581142 75401570 249073815 248334844 611750645 958910171 558801362 447476647 787427640 115248338 435474669 226920685 651034659 899294041 79678046 746143808 724150840 285109777 302904232 500449310 607856431 159645911 726149467 959709079 323540034 358620773 80885678 315657410 399831300 944685973 730580987 157040062 175935209 952675479 721616399 996598230 990222287 650883780 614689314 597629251 427080844 268647042 936996763 34767835 916682767 184842414 16087217 991344192 621058354 949988967 373706672 162195365 67683892 341124911 173149005 378666610 537793243 77245289 545041702 20235764 253565664 486126722 301007870 629176419 810065221 294545559 244845330 26139134 45616238 683614839 825451659 705496499 400113992 258178706 854067506 420827307 66877136 214239648 493852216 623769621 825863071 868359697 978041361 707307052 491219978 519047872 89534079 467610618 969098840 913193297 106954413 210091467 662114220 509406451 704281578 509904850 447824958 268755967 522563641 328556078 102793979 351338628 640331923 185557400 438210698 29220608 942683140 878570867 76561755 582672861 688334285 2004106 597661631 795633406 678720537 634438074 553601545 106466716 882903731 212282078 633082252 457424340 133020030 107944107 845784273 484327698 624319455 17436959 394920270 65347397 649480149 885149418 263055696 39507411 232925208 247366011 754943954 319623614 67245843 56780303 178524096 187409336 731492380 471325772 508185335 167650613 488473395 254218423 882764145 212083187 493303782 483867291 922839923 829893528 569177610 870397054 324392008 984993750 791550046 83250016 688661281 326787015 271030846 509658156 167178999 925388240 43974450 657373840 400980871 692678090 273863003 702182279 944225129 982452357 918408511 554933656 972143104 219802367 804281017 388887047 523184014 895284584 560127531 535257668 747643775 401396551 759135294 807897600 618984370 149871298 325628044 469755872 10318484 186440684 341108057 281222809 219070633 635246881 213259531 955248590 459567430 213101624 211015338 386075560 948658052 473053741 489299359 961742865 78289344 516491407 514869047 408838064 29341924 241868478 799709102 581693959 909336084 624160398 790485002 295057012 193512368 816282317 133008496 397153964 232764972 963067385 235620589 212403816 406244934 50452364 455377770 557772716 985300780 370318588 463553054 160083204 558771247 287491170 863204852 564461120 301892145 373611050 980519231 85836857 145117740 813940645 7822744 470578092 281332509 7663406 691220031 946011025 551910111 465606492 369987044 946459546 830914499 828246469 624368918 300938768 26384612 150269099 223024400 208032702 771228304 824420043 876511842 138455508 178448945 655583202 661735252 823112742 131269535 772762353 52997939 961372780 247627715 542619036 982428004 664714754 989616820 282603882 356964630 571196776 291031612 912942810 723845651 50763979 540791684 978244883 801053011 566492449 899604331 435416050 379132377 711521453 460927049 217172738 480497990 821931481 852030174 355439116 685725864 592543459 165837833 227568381 800238709 408112075 141470832 484616586 514821718 764647308 897495243 331411266 943063056 65704689 628920076 934344492 547744599 874490922 905506681 605611420 392977329 907824304 173861024 66325929 442080108 707999488 517379325 533640696 286300637 545238891 825805496 204586769 484969332 962285678 28629884 913917599 759317833 627823573 239438418 275236736 968765958 725832745 675239507 750491104 718195870 966553019 199323807 322198862 336067533 872118708 269973512 807982490 849636174 320190006 610670704 438176183 996226904 309469390 312150183 941931763 262571502 255726148 560125327 93946214 411705634 152972607 460846267 158557056 650194274 127584730 169195475 151525429 182340052 36562550 748949501 64463679 517110699 896297717 4290189 842879592 75663753 728542989 279251224 340064913 516065916 279902270 874288192 376900445 459738825 452588093 195410687 725455011 613954716 8758571 989975587 725210457 419948056 786659396 542165512 200128256 54780886 718909260 164893057 815759153 493757488 886536333 287226390 936347729 296539075 773923650 647149463 32447973 100990662 553235966 163767975 389412897 31945570 712336372 85429974 856064127 907204484 46798505 376796871 708735123 398658389 588826530 706979744 186558996 178095062 626576019 906227161 863868847 610596115 951405966 600129562 29847702 957307244 138084948 230230081 477991384 848698812 84242940 325522754 646658479 825786349 943656452 558633005 246411057 285414713 618823255 145098137 724368955 57717040 911685458 422476797 346954380 95795540 577340524 310215825 33766116 974691141 786326515 226311280 416073077 674502685 485512035 873082840 997380956 139643149 732526956 820392187 478968158 436042077 880681959 250934497 401479629 442867490 139158088 462698157 144244965 14737065 797850865 428047093 585682687 890901860 491278126 349606666 443979976 502754547 608986892 650461115 440868448 863478613 82516941 885649452 277937509 692629735 535956906 14196559 568515174 858031359 627759770 944783952 638554020 864257605 507693145 225615088 353724931 112253074 23183559 932251617 796557174 436467310 548147877 523227271 966540888 4546883 909807456 919602589 980618017 713297813 143213641 409484591 899871289 507146300 762415778 391402478 959045139 859787609 740619822 302804625 46726432 644236910 977654034 968774662 526842308 242288897 81828837 837986028 150682193 995206454 833238641 491544886 378112387 194811471 496036339 676407142 658164506 52498385 520986487 10435371 35257454 616294638 825056085 431646091 888589440 310527847 33388031 313715710 315156758 645285374 555275929 957803004 65480653 285446492 612296439 584134759 426267497 716060126 564690736 45271783 790931397 570491521 717582545 948018330 231526143 689471597 634830102 466327780 48266416 66780410 226295216 73669188 148972988 917416800 240271380 632215245 886647554 487538621 473263474 314857360 926971543 728431319 728690658 489007621 557222658 321048189 723112514 320520733 238118158 802212928 470233868 199360393 894840589 415861844 515938854 300556618 743179891 535690205 512224281 581544287 97255269 332983483 62672864 918378607 781864616 36790179 581013455 641882150 475716231 400326293 762022962 839300368 695390923 878173423 34688813 524551150 199264242 16696754 773586356 129116493 387747285 736526751 256741492 327227985 568514246 986326772 634285893 206270887 516554982 952356086 652189596 455911842 462267626 920403237 197428999 525892736 611308584 85324989 688001416 615556528 38744612 52340864 563272585 236131982 747432074 230632612 777552380 789842137 412573981 745462025 431156 805065824 826381245 514822512 766569635 648856353 144509000 541650414 481798550 745822468 539393824 940999977 180089061 181541286 829537220 969765993 727370939 569904946 755098671 168759612 435680979 668648280 499480380 243802719 839604313 814555464 832765713 409369785 414664657 153154794 333068152 971583999 807394024 431519995 918175243 727676806 539596831 766531492 149265646 566505886 889087474 435619130 953399950 574077245 209607457 623019833 877138348 349470915 796472708 518182785 25729430 724756687 504910584 412724132 767250442 173727277 939527528 608221271 633319314 67750466 112777288 907059631 592391655 691770011 378507905 564526528 136455464 329371901 347569295 836050809 974976918 922555872 223395953 319983722 661370423 939346449 711061309 546969896 377559023 663487309 820606073 585429572 351245742 630675078 694563071 744412103 160206597 149800427 561173969 284468312 454290328 768469974 26448598 148915917 822601676 490925632 377317659 115886352 470018526 723669918 187110368 808534933 626211544 357097150 556655098 251940285 355286176 701935389 751425412 725191908 489258285 653279741 215356646 334318383 178022201 50070868 577018507 878334735 811126775 174488488 10277952 950922342 613604007 127717008 437008905 267781788 90744991 528092882 130826895 844736762 5517564 491736716 224490631 408811320 90987064 105523999 876875029 802252721 599274715 818132288 635925288 642310912 832862332 572780644 650663602 596431044 456719832 492580981 195442009 865874852 907860716 128777700 719529135 345154946 845337282 650745167 254154239 520414457 583426936 732336625 968566365 497935124 659445040 947821886 826208822 858886218 650099049 853632963 155497574 494542666 525929256 12812542 109515465 887867301 634912523 624773742 838994361 924382311 986306233 212714252 253830160 645385666 956549876 508206559 149126107 97247155 689150143 424476934 245411680 275178435 279625328 576470777 393286691 200811689 389829120 92943458 56565534 494023038 336900651 97959753 554904234 198890973 167760376 584143175 327348217 747589345 71776881 211255234 852431460 467813678 960705668 77489212 862430824 832370553 531889788 821776891 749359101 33181303 451077094 60516501 10354506 649889136 334191258 38980872 647983822 786833409 883702503 936546559 889838872 489236874 873618601 922348316 934458284 686617708 427418806 340509104 870545210 985442660 751006148 902576917 6871166 410529265 545596718 838101490 465610501 737256766 561481448 740216331 626128728 131765217 783402824 730296394 55571588 880403663 117078211 261892108 997099690 297263881 900086478 965927789 141032906 753798294 363109644 26457449 694318216 581794384 112453228 669782092 276740260 47110868 596083177 167451657 91732546 353317914 199408773 563667081 683654508 207877222 269636891 385850175 356637567 754125349 339110034 767437578 808795868 592364614 750487452 881890954 812483820 615670597 521879274 603553707 623875701 238258968 546804008 922861552 329986310 428872139 181267733 409567465 349536613 557152857 237088479 521291328 660746354 443357137 951184095 60039563 945196638 923130599 984594950 638245429 350425271 899500388 845367255 767179046 243384160 525694456 702199770 219255539 252465587 840562406 159388113 231453478 350318548 542846218 564046738 186169779 28483581 142132906 957153386 588990288 239308438 60108724 76589957 693357287 577401282 962964822 337354827 833325494 461256778 483447010 659579578 8542388 225122276 828890213 903843906 740353972 996428569 948822508 524919003 36722399 3076733 38132766 1171131 6553887 950823819 59101790 906265123 427920706 767869752 135281235 827454162 423179864 873984438 936211126 589095093 363951257 99127065 945817543 33219276 463316600 446073359 764447863 446004483 902758655 723594908 485414447 233629419 895741287 913701061 198504489 414595885 530255852 129606916 592256862 8169610 798257277 433535105 276232857 717586529 254012105 570102298 935157045 778864045 657128666 206086470 838989871 76541779 288805005 941292174 515874437 459749356 575001276 925098734 264199072 568496447 461881667 557514955 319255225 609020190 811085680 901802006 830237884 945220950 38939144 772279479 557384062 965740933 349454789 679200216 13041387 970886279 154381251 616708771 392931103 597145218 938391971 25390146 633784632 677609792 169557534 617660304 603729691 302579779 831594636 103723381 686529711 414439146 489999230 779121102 933927020 969075381 834761039 633013265 702901042 247659809 596677112 411740367 705028227 126362544 362465633 547355090 376823026 378403018 886739237 943725032 692835312 994471057 425605451 327601954 262400565 347024484 103307765 488268049 278868906 721512276 288671102 415830080 678496894 818532180 535821978 569913837 232216082 702858928 374765982 241966410 648092857 571771724 70565561 84419924 261165909 361971905 990962065 483590230 471395989 407606602 378791466 760512095 860199181 921759952 70258570 571806016 841797169 131764053 753186074 421123522 226558878 325557413 937674730 614700153 307446405 946131764 456784082 252809474 422390045 329219467 20242499 134327583 906515259 152354201 429709317 867356923 225211527 94623570 545053778 12769302 310396610 825026657 148578686 867864622 837615366 298619688 987007264 685814457 602479324 860643132 719859351 926070416 515632278 433625080 730554998 792780053 841033983 857287110 881255887 763494468 263955319 482267093 395225672 881147944 684854578 44858965 545796196 611240348 230220600 215866195 426492382 635321763 879134905 355859956 612509295 860999167 165486581 133893643 611353306 681645382 498014643 213521409 582196564 234886299 78496367 229626855 603054556 29258332 889861150 864733800 853360991 130398563 268075039 694989497 613378363 232253805 336358477 792535273 853244569 582095869 842922806 639123694 50501283 756651202 820563079 848954866 271489178 476049153 467785585 275948558 84110258 48406518 640865167 677330314 728469554 502106368 790719256 672693410 821216588 421006860 25730410 771185616 398600408 520125872 456876774 959479578 3249808 252082436 913163163 57330482 221230501 473754205 116028623 921040246 262416600 609517574 925549029 202992141 960736314 803692259 256766988 304746486 193937560 57042145 383031631 151704222 414950311 601393749 773932956 871538731 314673497 653792826 941224813 513186516 821212694 831495036 364390252 661600363 233132963 320548008 75851219 390452465 282822869 830414102 613064307 664337054 113556630 404763935 162637623 298097231 39394500 335224884 308373707 219480468 847131497 27291665 352258293 835976645 731848024 744733813 517352839 835415676 701025778 7973192 176983578 395272672 78917865 996866668 228275720 270417394 857270004 973560023 316879173 170541390 58392113 156918361 436180162 285575771 653318136 227451698 920002210 368729576 848186257 664438130 382905262 483184919 681770551 31203585 533041871 493783422 714918327 519453239 459163894 123485939 288635737 631406527 800905753 521482850 871994261 417127393 197408495 207308789 785299222 568739489 914517832 518839087 342909840 613153979 348370973 521958611 874564407 412285481 493246529 328360013 511715229 418140669 560740312 711642641 106968226 619020364 549589505 182629121 978410399 820777972 243628224 422667144 849308011 378166183 338239655 113018069 104860286 364219489 582183188 597587909 552625878 591931075 562686906 643599870 882949154 818763838 219696161 131047489 744285969 4407795 265615798 84204137 111583217 237630127 419227378 77037706 181988441 566926642 717437642 697715534 171705080 365475817 755120947 575399890 490505921 589137354 5398359 894617653 371719435 301910551 764344271 83917311 603394767 360108291 430632962 981490372 353982212 797424646 550508259 207464734 641814776 266894138 293499021 60206681 773348777 64247516 350408231 732614361 25585210 112809685 527153718 891355262 624515233 120399034 191955756 708116552 951237942 420998484 396802626 99671039 950934429 738115551 141562174 919525766 283039251 852584489 712673344 230727155 226212547 986171135 27047719 396702444 673317493 680427262 82293093 820517146 744749489 274499671 258506121 157000076 523116774 590514157 115963937 283345284 282077461 883049186 628324128 326592442 225128455 205479297 984534919 762418464 20625839 330704713 257848973 464323844 359193453 185579787 687807646 56183331 893028659 315068215 653666460 348847417 671734465 20562385 185079583 675078267 262747983 44282371 950609072 461218030 805065338 478644632 903691695 509909060 289172560 874391347 793670542 130350612 925261905 284321723 924177085 108375805 493780805 591843137 526775859 696869254 535577726 374799501 934512244 342484313 58071547 7033845 54942661 344195044 888639787 252702560 269662411 584347805 356858310 57389750 762468118 978804062 420592142 535032271 31503714 400987181 436625950 665698198 78816577 570666695 932123032 240708822 238017263 591253468 373038042 920478730 483566104 714516860 304649483 761944746 522309062 924663629 774500402 831838545 726695151 397406350 752175753 471809522 205070781 996313922 124082853 108257771 704681271 327005797 125805056 950070622 138700765 332043693 252231342 143890119 156859967 552158427 851207516 232557720 392267963 300327289 453580279 719443372 819351015 543873417 573921017 714855725 83248580 129668164 903628002 75317290 365050362 919262306 825505896 615524695 635682513 769330837 584017902 131102301 469256642 879261147 695891310 261033421 854040064 489319738 568500447 680912011 742765385 818164495 522985347 343225403 795552073 446453778 615420767 979356961 513919605 228822776 970536295 723636469 999538625 277899119 166576246 603835603 382764180 758459240 905752931 772501179 858603864 36703843 3885763 776598919 889367350 135221876 103869674 400938699 108921079 689714475 556685502 878505666 923780603 269374112 621097598 447208532 394260060 455195621 654244901 354822762 398058084 651079596 163720235 719827167 346994940 811238120 163799185 119717118 793513401 214283739 909271782 372059660 895550826 292287845 776721490 614567817 339231037 130940597 194890484 762232162 273506017 257294152 243833325 85259816 946158026 860497336 53648158 48175629 500187446 160118120 254257506 67237506 427884731 739534338 361487671 92095247 717095519 778247539 337048324 667479179 112624948 225136216 983480664 330794448 822567640 76011146 296890948 729063653 118472696 776887095 756424638 844121603 399981161 833716738 73849111 783655765 461388521 763732234 792730971 815913420 740118505 762593513 764966023 99079564 169510477 56694304 197307336 450598320 747923648 418641131 80633222 963157785 780034985 897658497 152073570 312197446 987223176 322991521 755890286 887384464 351442056 435593597 169034418 976262900 634303957 347672988 188770593 560851467 498072589 616789035 629971736 797022463 944072530 373948057 399694904 903629284 719116220 419943133 76661597 999464066 454134389 806698760 44616957 390510629 397217649 215163816 704336763 727935117 828280090 148136420 799699770 824318490 40627024 946108340 932822617 890987622 685593787 864715988 87635012 544667093 620242257 530109158 370976464 515421788 553363349 439513353 159866121 912593732 283058175 750267320 93206570 81251396 533080246 660143768 89205558 740790773 166135593 451360384 765247058 668106028 883266526 181259386 511708918 897674424 342713622 633781388 787629600 349622830 840612325 152553529 117458423 898520134 153508912 700667447 522447467 101561430 323052941 782416134 712518687 245067784 981416760 508608389 565135336 898885835 19600732 170857003 650550920 232220277 816133737 911540616 187523074 130317585 537579133 234007936 841125244 783019869 776888052 644005143 733589788 630792476 657688434 575178527 373899364 776129048 949908757 622328557 430746622 244977020 943403326 965943826 495811717 545530560 985419681 561007344 871985033 86134403 572154277 332644849 812332075 926369344 725968427 354191971 9525447 543093429 441727876 91441279 612941650 1389644 497647111 659632290 295887431 982086614 637227051 563588768 363405992 496805307 262696672 134182060 191083516 608855317 285868892 839186342 432664424 258240712 417123332 585209042 241947003 276698950 445229148 696955512 260515576 611812933 326878650 899643282 594162819 618479105 853579528 715014650 496583460 626272644 13262672 709547778 293533569 566545401 127988060 937114542 260947519 601672001 672208397 794127235 273709422 812964668 811239879 295912145 518282177 660834355 865170685 248449293 169627189 665623043 913894253 418324793 880269255 999457031 318995751 975292841 404929091 95637862 115832561 257248838 352489713 911682132 946961789 742178216 430190029 817290833 748531013 564570023 399356826 185450186 351926421 260068255 120517906 583128063 717991505 501948670 859105936 260200439 189807986 504648582 465217799 342733741 470248350 768621240 672126960 861955091 259598128 384152581 144728186 381458137 4165240 257490796 397639578 748119033 171037461 898906962 303427173 834963540 482156202 893629048 814232468 309731707 440605955 258894926 790772785 890528032 308520434 623971100 133662460 727659216 695978762 984662882 841399254 931005221 903798546 35155542 182800467 860001941 228163266 99366854 846657403 735325141 668406268 995037571 513696080 112961628 464035395 963455671 488425165 594313006 638164202 785253371 765075088 722620427 201581400 63171032 94163522 590382854 635962362 199594701 330823097 404282101 899066670 81792644 887894346 280994578 574772172 150455214 229606386 102117376 978258858 553418982 180566379 553180489 116635034 817566053 354390234 392175032 290732459 254370607 160858921 249787701 104868849 81408526 419997477 50359491 911915488 184847008 466040580 14217027 531957518 597407520 640888478 968637843 284318228 818592366 32887707 399456202 484300899 91459066 976734538 535194027 342864805 444165715 907657496 878506867 848699135 128066963 942484823 823487172 215223824 399035139 365457451 7029272 488956028 207799349 100074458 900633172 86211209 971656631 430954337 118626682 75683587 805179452 860900775 224294707 343453033 156332962 41522185 122369893 572911912 360675228 444610156 438409637 901433732 977171537 675659418 802261826 742542556 555484010 174862712 134537613 817206427 45780746 883343751 164006834 238888430 347483982 346228649 577187848 470488436 441208128 508158031 150184927 210784482 223930851 609239591 757451448 346544010 275165608 208086956 891914919 880107938 745036030 515609105 998290686 215034769 170060515 798251768 358996288 748142751 216391495 743597308 502751190 221747573 232702917 531321325 655442716 529566761 945531662 415513402 570644758 173061301 277002826 471393702 847491121 53025975 604664518 56114281 604830299 670692569 282205268 122357839 751632640 93299638 914605928 421784616 332086696 850966934 983106481 597591950 48207729 302483224 446756080 961915853 767387502 786346296 951984822 226219139 286641523 820735492 115223356 97695098 842652793 549992391 723906822 392763687 547709772 863334227 106294407 689641127 532647072 455165581 731224675 407803722 327423436 149767225 357750533 683139475 414587977 386837523 757046353 540697036 59303742 950164810 183288394 356350950 187775377 476817803 624286486 137289245 561580174 45021221 916484965 920987361 940381764 800456302 295919986 114060803 351155351 690099465 326118140 564097451 829033317 544608430 143087264 359408776 53822093 706068793 346358319 968667260 353444112 452252160 455167801 449419199 851440183 313577981 68767857 434627463 401690757 543190749 796162794 323486924 37467213 525050818 713632790 855786698 145963414 684567495 662878927 509388435 434867759 489191194 99564889 704268259 328081822 6857056 71364734 954950020 153061208 490675276 948194860 818706368 398584215 98082487 214429670 691616085 374614484 519361475 627421292 960979542 632854090 152008234 834939755 526824731 562848695 493290872 580395489 699288152 890382068 67857250 651084976 164533675 324504112 899825136 54633912 351037336 846063498 421906950 918558087 803801027 674421475 799836992 982227754 980603395 649294854 683734065 616998730 518387279 628173580 855077750 898126090 839955432 71960797 807676904 455146357 85139594 153907600 713687197 541660754 797572470 489804515 478255729 75889914 889412165 881420731 824815172 292032413 983951932 765335865 186164924 108294971 676200843 811055789 656180526 481582226 488530304 13827837 81521278 780909557 69580624 572507469 109757432 207605683 908355212 595082898 513504993 291101258 775410641 249868183 624822346 904368351 941680045 892118612 763742704 46679410 5436702 18527880 893335096 435351592 417570570 622552646 181497001 577091475 425015448 772043647 137343649 624769494 481322633 239269796 934212021 798200474 903989643 440105598 155672572 231734100 296872309 16764613 80858827 683480437 442538480 538956259 31784806 778010807 593127586 395520751 284528381 827067955 687330671 674752906 162476169 432197323 957256426 821331414 11399871 613273746 446629465 254198711 284024832 25881561 497106099 852405378 744011716 455796644 741379015 105892342 19573415 601638818 4219426 898478821 431344773 163383431 169782942 323882843 264677545 295407150 233076291 234328789 460062370 673891520 156622395 341275202 731378967 424776996 916461285 323314824 785687008 477213532 937920928 449351387 704646641 88586548 878866102 14050425 334793658 987637744 783427356 917766925 781549546 192389681 351317219 9264677 543814062 787852051 131101613 631955869 684224843 616583679 788529279 57442226 273805236 654480042 456771698 100940985 722186021 825161338 646704923 487312945 930967201 616595054 509700930 253733461 264946352 773090047 41602214 416667240 205178537 871323327 115252462 543752497 661691297 12535662 191959891 743513718 947969297 375216370 370891528 175362647 986348226 832575827 915441360 455615223 496184312 213562775 34092807 874563459 60018869 187973273 102237537 496176859 226762332 369206187 960417640 621632900 160483761 414707655 319520080 710090514 870481350 671415098 760306660 813247398 142809773 586170006 740267953 329411563 511048814 670805296 124203221 890213017 76148277 232753168 764322107 415199789 698619686 468880285 297929840 531265777 723606117 739287268 826724419 391843302 325743673 840842979 987143303 299686066 810649558 726114485 895820224 863156369 472899952 162990903 750376734 388203971 338852221 525574964 693144658 364090792 525543571 881599852 447298287 158859470 811579386 666137558 88254223 640505158 762927826 180466562 348727190 202206052 992634594 949176207 513034179 954335684 861506897 477221825 432650115 721394105 869526659 564690107 529155983 370326740 375048310 793030234 692555686 134121359 919346408 292989781 545312635 670477314 537310319 230194602 624745500 113973480 469803668 658869236 638817376 889104744 605455376 490185594 183682186 668668237 186909028 150182987 152153607 997662928 915384595 497854110 261919676 37496860 962722328 430111092 902542905 129771793 476035776 844865684 400149653 282776759 253702328 212777446 518796276 101203767 382319164 478663182 191353268 613257033 561246380 32029580 572957981 555555735 923320116 751634735 888889987 688384390 555178999 888634367 986555875 561508666 119017956 786710916 431598303 515280393 981241278 243299064 68866102 223452404 279661928 278340641 962954128 412543861 240130914 68605846 126505416 754416208 859837591 628965823 651765655 172554921 201063115 884876241 213237237 683876654 279006917 192303558 734457627 953377000 942463597 184607924 357100863 836034229 966303414 691761690 66786115 305562875 804739227 455043807 554322439 533470702 244306608 859633194 557826173 572798982 414772161 172344320 889336730 558546698 571501704 470275335 972650851 22216541 181350872 945653523 505442769 711647749 858412537 612657533 205231971 553618250 353508766 151114351 280678166 49994755 673835964 441661306 476930774 398897828 578704274 245152775 54777804 568551264 534390106 299283191 477492464 485694683 635160154 572296311 770914777 300668312 953675658 396277833 439479935 703747504 480737198 162308911 469784684 509936803 168320363 653498330 768432015 415300373 290267792 852034791 350233461 227085043 464763004 60984484 857599716 338958277 294831545 832551244 73396129 444992094 325866384 521740006 284577968 331507063 913378053 314526235 266500690 668490618 661090393 303776977 228989616 304785479 736162647 772728396 245379712 811638098 938399254 559924401 853501786 210292434 632805696 352548063 775916605 552005370 930142166 940824416 328625959 85973764 569675488 680774395 885486544 188069856 7388382 783400772 81160595 551070590 841909462 842958479 4831640 198369069 167722525 562080764 984788976 253497122 961689459 389451288 540428337 867757572 619670642 279632549 2483563 944009276 123850418 416682360 208308145 403690579 16897142 424614560 254060310 775391132 305168019 193790678 584010926 690593481 55349840 188693927 786750453 352500291 359533745 182143214 673334868 423682588 49858896 94006540 113780399 58268430 542489819 812340011 313324371 554960192 156158145 662121137 880232477 235962446 216042813 486836781 796674873 920840900 921113859 682417503 580334185 889230463 581327885 706164422 577782585 769744475 707753574 976515632 922013948 602146207 845270981 137817997 925947006 151485107 250002326 598049306 131830243 919077167 292089948 180886793 672505142 331438319 477997881 394090914 637755024 850401867 311503427 377788948 546483192 414409102 635256229 721814924 710156390 378012782 782090395 264733038 329055510 595767712 255503113 591111301 941141939 790916288 276555358 993749156 80449312 854844069 736576929 826562722 123554117 329026152 113903074 540076091 741841988 898740781 587971210 229301777 504134831 782998930 382042656 115584922 722388882 511718604 623753287 490686742 320209658 375733632 251090310 568261694 831170525 126453869 390845751 377092185 938897315 830065428 90654990 778254168 36273684 693957634 241508188 45299052 413407670 629775863 753571097 857682761 347487941 780744586 553320629 401710653 267870713 953709112 61947848 995163063 994897204 310378949 410618110 851997062 718270809 272850537 311881637 313384981 933950732 793032009 510450767 845771761 542089566 187919517 824499554 590520612 23019935 215966771 261659422 71844240 309846196 726425423 263042513 124026621 67381038 466384982 795345115 45586657 557507480 251885823 867347212 768487238 218527838 159397313 936720993 124631355 563104862 478773359 413670323 955862241 338528242 701313450 414874318 600149376 449568102 229417905 704336500 264620562 910560984 342894055 23993444 54037321 53045747 494469498 157204163 296966390 496734779 21392585 672327759 12409013 237224902 622140311 612317710 991732723 947450794 645787983 226242445 539812460 887723162 655533002 546117574 878354471 44732200 100814094 374731193 892317731 643360482 247868845 808784860 465801505 361821893 152694079 410371321 902606429 655192371 921341363 321673218 746038991 530946742 890018779 523708994 461162425 452541972 100050245 69342748 427039047 750388328 872106660 464961107 24980207 969432951 926209972 852596626 256305149 733859928 626210580 670557977 609096328 479497146 592853708 327932754 208251705 488982781 551024602 58497591 146381577 257875104 397808761 384206646 103280532 918481240 994371758 625069532 307373376 45362968 808226633 675968309 909971382 258722606 252865992 154026478 416149891 332359825 935987433 707643617 505015373 382295227 232067555 765391066 701570155 1520424 584348928 570761866 319292400 988926439 243916148 263083026 994595053 197809366 843160000 751850675 583251534 710530666 877963595 383695125 366462140 236638351 944332791 873992635 660445321 79096719 952768116 506615642 684856966 91888050 382518641 900253022 115143869 555134688 264459607 35231401 484024446 859693700 52632315 287522562 302294092 717035525 462016548 342862697 899609139 587717058 492803835 21175769 156637428 171005107 646171920 320444392 567697335 511604224 244007081 923533320 156583596 318414299 533777446 617195572 931058676 656140800 921859903 825755843 968617037 692135266 533887879 85684848 816042553 36356893 562465321 343253264 493944682 247382156 726913874 296956793 780153422 271972317 362443683 302443577 973596274 416286386 420687446 457857170 20197623 639673262 711694563 277917917 851795757 272252105 561999297 378576644 928762571 535090720 60765497 940698863 445741239 490380342 575389721 463699683 63104464 18026486 243424124 384626456 442431423 868953747 65824945 139460785 296163059 889785490 867471651 274647315 324433582 368304867 94468571 98056829 746499404 653726369 464316487 519213142 980562288 271387030 236592181 166244742 98451017 640024132 993891437 250669026 970926063 962863912 547096659 671845744 209013300 262536603 439098738 4650054 582239517 444059304 593825637 708719416 693345184 767352799 996278439 407315892 678291091 777745 931630123 76486963 422054905 295084059 89658218 519949925 905827426 381576078 876921882 475735095 992604085 781987837 251547942 119170375 719678459 754907054 172859422 633144007 605674941 285907770 355186722 772225380 583066180 777633105 489874675 73394475 737690343 549907421 157378067 337859782 125727644 15543604 465878169 168658179 904155447 279255796 268513382 178924757 109033159 87648436 551813384 62841154 297292305 759201206 194340174 563610904 702353907 340128955 604832536 933712476 819151204 308399746 347528594 687868622 277180533 992308325 876993124 680505660 914936916 512679331 339069186 23707433 477579221 326276911 235893682 176965822 205210689 823709149 790091567 885922718 451679603 398139574 61605365 304417118 676176679 23041550 254269256 633521982 141247732 294801302 320563981 63929040 621459886 994150179 787597699 94133351 265562290 199335998 981588943 979517580 284215734 725342446 681569134 131073116 916180251 727251962 110338028 349539505 252455803 244835719 526937673 834904658 558989458 725003512 260238581 226460284 326266315 301053075 130018062 264423442 295141184 715446528 814071342 37033238 4153783 534181792 527157263 451841605 50800307 634852112 825668974 315969741 376406153 239916162 952682200 244179423 841375795 975734653 689498367 573554302 191592938 156758829 146040391 803805506 914441149 135189948 402175488 102649863 94244732 509521598 159892496 33383782 659135782 921473266 329183613 92124669 147084926 458080977 806706864 686187955 400884221 686148840 351077359 431756127 263663815 102232385 869148872 625242568 632206903 735784708 839442720 110869312 71394691 10457919 391641269 724192145 612542936 257640867 63431599 851507643 647349524 117954938 404369963 406994377 768300085 630955634 157358602 46539601 5575536 178783617 784895225 81584820 806516847 281747204 279507935 867704808 879175760 425790462 96311115 437352368 269045938 228936295 169943501 409296656 485198069 114105485 180852365 932741624 108732108 745921809 92630003 826468481 539391417 815424999 128121133 753932138 737293954 765920889 69790034 925423828 377334493 758607084 327226953 864244194 106921531 520300570 567902025 388088115 119086890 949953279 433609375 161405787 260368281 331940472 71492578 329715821 245158930 235376694 981227369 412709936 126530079 280948525 688587317 409253217 216146559 949694038 912320871 387859306 955681557 354905496 749160975 474092310 407660424 580143674 558195681 537151720 627655134 434743289 745382232 529022994 76691798 95159999 675430377 521650841 262941385 72645749 436258413 139035906 215906819 797852559 974291066 33185541 412621136 673786458 562630224 713464653 613138007 665647460 168623440 830908382 749186788 68723149 290219436 521135520 735282518 858569464 190165620 428287140 248253423 425063151 803592121 34978973 654664948 906744139 729238568 94465010 996283359 830495394 519954551 659864527 465871181 777114016 15509973 12181270 397409385 677820400 134813540 162427610 551903881 302956725 47131918 317565144 873599387 479472510 213310923 11106732 636322452 487752198 692951222 569140086 287340762 522091964 859670863 451919378 886969794 89238979 659614485 241396697 237769254 426059236 293492501 962713190 332368835 105388468 310650476 962658084 396681447 936395504 123399198 439354157 668186624 277756262 109117352 918832713 213207454 943972303 54028778 203488674 659381115 301693990 192892062 66140044 887843536 451099487 130237178 862698102 814473608 120622475 73517066 858463961 969068560 669320693 693518120 421264069 735041921 316567878 345882403 637311763 503174048 147246129 279288437 139902147 92905194 69037727 994055150 686780745 792686433 108720281 586241366 268571603 71848882 237299828 459494289 53602098 788019463 750611811 548412426 641616967 336418861 353150318 194894367 42149250 943427340 678326161 509883164 193535363 479554451 908105664 493525196 37825826 205822228 846581349 555923838 604610721 656530577 70984715 4551728 896728075 582947604 233580581 574830841 399298375 836186865 398125929 420470099 927594159 261438950 235293800 15336124 555994562 497112186 10359373 522445406 573518491 332002053 729218243 79602174 364350719 340933269 525979380 99681813 558648203 806289463 892396558 233638851 931226763 980236306 831478827 219417135 217015837 404192261 305652809 224889010 744229391 488658640 477398181 332202617 715621863 948008897 973600939 772501856 136622961 277908859 695510215 871496046 377411119 247972737 149598411 738973078 656562319 578763706 691467388 79497082 42618680 179489925 99429239 301846104 262854814 807725962 724073840 830871516 6932972 202850880 895572533 442575573 981385919 555440528 826776300 825749844 314313845 61591937 811938822 315272292 748083796 652504865 438814316 717715497 748426809 407023922 354840646 473120245 393953393 49318249 704218459 208857318 886172735 439115877 811451227 103012865 239847505 303789590 542218589 378884901 571072128 163796560 31322319 198698614 594143510 957218162 82466367 506770033 440049543 222424248 414758702 163379365 601408922 58744203 78349001 474754973 744427073 985804083 80665364 750297196 341839556 5133464 170271739 544096379 747556514 910339974 289909203 539294837 705160150 778631441 311028726 627779552 921172441 263378107 945581921 880834896 210045575 724301564 988664513 53141170 510097670 484178517 147633065 227250585 277529696 895349945 205977804 581168162 545079787 703585791 495208273 567967504 407075503 233111871 281221713 470704679 471975563 520499529 513519040 255750061 618765829 952639788 464523864 683218554 960016216 204326494 390629005 479449204 643656271 517321995 357031848 881486102 863282530 561186056 337196394 583404235 90927704 111441196 106461524 697972635 954771009 544991134 294296512 426168594 552399029 653233116 77659700 972927576 77312936 291797352 289039809 98602275 922029686 15343050 169352238 510204706 844483909 411801372 384561425 636868559 981940610 861972487 998026585 611810702 794960174 2317249 849205788 849646969 573315106 70294303 374685093 201385136 713428351 80484787 538960760 261364109 989555115 475283969 473493771 225775621 589355592 932624635 729537501 503748041 96208099 160701869 732260984 660372123 57305838 964593656 533404584 895654766 719651883 453828684 90276744 726448862 789657293 154377570 745013796 745229545 854592427 552213773 657000584 352932680 89798460 715956749 56480290 724599845 607540078 225945799 608673731 775802669 68800106 315352607 599929102 564923749 865641003 799919962 637689447 428422795 389111791 621528555 667762627 60989537 206440493 413397544 712359335 386135657 700524166 560989049 677485075 881092912 255276642 759631039 500846668 659061806 707785869 543681980 751527964 80487926 945005629 995120487 228772939 401302563 195678115 727232414 227900969 933531832 614913959 463488185 748235924 717110438 247429902 156785041 840125995 860170409 455070858 67718336 367769603 273711725 108122994 669535857 642639914 173084031 945479309 167143323 52884578 611778632 418115028 330717088 72015121 492648896 416687348 161624584 460545531 510537372 141478678 677343817 779531511 796531415 587992087 285251494 701801123 102319966 561618909 382715504 160291593 300207264 465215537 707638215 901373302 426305218 237003906 968686662 933553794 529380154 66357624 4142613 494419968 675702770 608898420 770807678 611839217 503331894 196158223 15385144 669411391 91529802 576540919 528869590 813058206 965267816 623438164 265556735 557299128 284252990 198893085 455471946 747140985 836935196 878059795 467856408 721451676 194301078 872766965 324355324 61326210 340990859 619907377 148719183 861940052 351027164 936258525 327808384 799707440 469543860 72284745 571878514 284807589 429697103 781458042 202013461 469708065 429251024 817140555 127578312 951388749 138768033 635737373 754774531 237550902 926872094 52729988 560954676 782647572 617711236 12662592 270211418 570116737 623778503 557426246 524084400 665952623 119711954 102607578 863278105 958349149 956329164 748495058 775450735 372928955 631825598 885446301 130695296 296923522 201644821 450180616 288994495 640774029 880443368 451302050 154088062 481134257 419069221 178870639 8190587 502008426 461349125 585300654 194661959 580665844 305804545 101471989 61895984 964253287 999206846 746621219 72663585 508058980 67067869 732727955 919626593 758398342 758510639 27923905 659767214 387115667 28585391 528327050 696824523 625183568 203833507 315751412 282474101 507894744 748883280 792731647 50760466 981143112 364555712 925836020 496821393 444478606 805543419 829159224 508255610 860173429 648228314 409149490 714615208 273535557 707665061 741955723 66458564 635708398 23898970 305634903 911504040 451564607 287949951 396635657 826614662 401286017 400410944 727484712 888031594 438291722 457541671 247787386 85341143 443442474 61554246 621314135 108234836 886254822 257044891 236613397 180154419 570852783 305386845 388389140 798399772 977574828 852828829 469598935 624976873 764063419 510531854 295399970 319605816 439241213 570548418 307897195 316770521 916355486 442219341 115810140 280922706 387719212 509219254 470005743 778396714 794908848 3909291 269630747 280718138 276187365 968188012 252134115 395975402 980970763 501833084 483158165 322140056 742250987 134777554 42475369 555947248 509153007 995444454 750821723 660464936 777003719 307337776 96714929 702494046 765005433 895383258 705361159 898568336 597091151 740317270 905924565 998082331 604672226 980564180 531258853 876140366 862941705 751563445 927645784 335906575 916332146 437649167 407889826 987545124 899713754 864422025 690649229 595662478 441151747 217684161 273340359 204393442 907394150 458946257 263335201 67851924 954465458 791371082 372645265 12675146 609609019 177442368 816273842 188172425 14638439 373318296 415516925 733693484 206771169 49013522 322509378 895114429 713285833 407271487 571647410 761283061 697481878 763022912 976426649 684441814 948494997 31975364 858787858 101100566 978807639 481345243 931584169 720369973 242404426 135096653 29830745 772511442 144282446 774767475 229026054 943064231 714113409 877265811 75720814 476578057 393768851 58331679 212588397 482700437 924731460 556858493 142535565 990203514 813570345 769887156 663310948 188757058 97535278 702652378 348299300 188874228 991174993 596144040 788995934 850002978 415393805 582212798 882226908 833422656 321454427 527815511 31006629 633848207 162994094 570657065 319862054 817444257 423581695 879659353 446071857 710718530 970163882 363630973 340859499 382219413 556189614 689501095 848055647 211265493 725220707 292747065 679374604 177714567 700332523 705595455 943181754 80925073 839385233 491043053 702144290 590945883 480614552 847602961 425165655 113931320 123612390 754715166 484903065 317064089 400142973 173112642 45047457 186479484 151604211 754548461 215626209 540711492 254915280 464299577 536254946 406028728 55010226 311476333 738976989 34769258 983859846 508786555 13324174 394894583 930268279 492272991 920031583 13903500 643050274 834944306 577494918 141913746 407043150 681133141 304883236 909555357 117690234 778603472 896297548 565035724 887804659 124159095 186804854 189359093 501032241 308607244 715578615 981408583 635319801 246256923 868213997 797922805 521409083 140059229 872106081 967188647 440177992 117709652 34902852 147993188 886893796 856879431 495832435 839551926 375178166 874052069 373593039 200241135 689656630 935813579 678586377 287018249 369681388 369267815 889237475 158452316 252236862 674357005 775074888 394474465 420760203 966595295 236189637 222268152 704667642 902308493 386951930 46144947 748529244 124082933 867957617 165833229 733473694 195048157 872814257 355250809 201866764 897665532 806469623 133661441 920480581 489525742 64645997 161508683 562287261 897356055 419581489 305035166 671594656 125524244 234751407 260491405 845348366 237645280 846388855 817478627 902811167 729773180 541785159 772165894 266262747 45585013 264185799 200362236 462740874 140387139 644828114 244335694 213222977 795913394 526479477 502101638 539380423 532932808 46985419 868482704 465454705 106716663 261738039 637079174 52644287 562827869 999113944 209386474 998558495 795912876 524548385 181337397 579023231 670690416 896110380 77877308 71199481 364119935 324275133 345893981 659648181 541183651 937224421 667017224 178758963 68928486 81611805 529919935 160810689 267496836 647317047 583720705 162823548 320940053 99245941 303116120 391205912 227734629 212737776 611153303 869794108 520824023 541701624 691078907 760437893 319196493 453244878 365269395 366894132 443939539 512681598 474879077 287675745 799133300 754100100 199289101 815737322 455996959 615303659 688670230 145111641 208894486 516892740 302560860 932494139 232120978 601551859 757936299 641503261 431972871 834742541 346507725 137201313 887273413 60836102 45768591 618664675 743299600 259465058 448175116 664470451 656152760 546245210 205949344 264052973 841732716 956075464 480725064 917202890 567783242 850621838 617213718 296525678 652327835 810628918 464185432 392076554 228159725 229326618 664348664 162862472 790047825 339960574 721944888 968326015 118678111 404642502 633668089 947659039 450652842 894979184 644581498 11959637 760870263 875938788 969427474 192602862 208236886 349012220 848937644 215522886 214049113 169546818 442465369 643114971 641671527 778026298 102895193 505031603 192997042 236401942 640334676 431210725 474299694 546890254 171678801 905557410 849852715 445569276 908829860 80238638 941752841 493157384 769999498 723827126 448535817 591777726 270992260 986258706 211375544 829267117 34155938 546435844 662020197 825463823 734505301 465440019 9086816 555186689 445729963 320912586 648427031 414825029 981816260 400805878 69132297 785266274 29589829 530911441 951248810 164078609 670258189 389113268 593851558 436999706 96200281 56272784 252830814 187573855 69440751 803372247 478423981 92224053 119468007 624796718 250393662 706978395 748782962 714777707 644487350 936608441 125982606 177135671 232836413 844582983 359335704 557474045 538708167 755208973 783924985 818448356 789679997 394955772 373202079 200883448 317309516 898734692 464985574 753111546 787422676 990377790 883492976 186447735 335565153 502124278 703386209 567741001 39445531 593375942 711908500 783182654 886253804 838573803 101800179 12749412 774128247 771338188 960396744 126111223 476188208 862773081 974345632 5194826 44413960 78743759 259298282 253571195 501725679 730368475 830022121 768936344 594709099 768275815 585562941 416297950 238679205 562762433 326209672 341783029 684677498 315361093 629354282 209457669 897266480 386820736 43273784 225391601 114088007 275263200 123525007 28939606 108654779 24098513 862840305 950331693 574968140 580225813 804735795 626678158 800758154 874252425 264856379 361700202 7150075 356332973 792397457 938664127 589683131 128586713 58817310 671433254 282001594 485779931 635735918 362244762 386575455 315705225 701597198 630451430 863992987 165349574 624913466 621156043 48206400 389262084 806441812 293496651 439422575 356915138 326773457 909239486 357771287 948641399 726258379 879981613 309705700 235768365 811340922 449032929 336289867 385544753 150715603 816976126 614966692 541281042 355382144 799142316 704569793 172242311 19207179 809882647 520292762 166410544 628031201 894571497 541925915 539067558 779545158 350453472 784274310 444704888 943348163 609008627 643728670 526746514 778230321 423590574 842460901 425970077 929535017 991115110 987905138 294008172 276738766 892357438 117889981 894867367 516582403 475869137 339993641 819454541 931780657 498262270 57127534 911138735 39334946 839892910 946552596 390274612 505895691 470728340 790867897 318103110 338726404 911825802 277856501 624928130 517621876 244025545 845144915 835161749 374060337 539704129 132308511 397201814 839888387 775524857 780904195 555231892 815974857 794553034 635411466 106642292 317873624 889819614 294891463 46085047 78583221 941002849 951604664 152442984 752028522 936212621 967977213 69649343 540121878 997739945 561121252 839075564 866455081 204898056 403441996 819653543 567889164 351764480 556343815 28725403 512238106 977099324 751625663 849114183 471795521 304774516 236664897 544441430 337874513 762485665 587349774 225479062 188684631 935134227 106325858 98414827 741237456 715594666 885698995 119889585 654789324 233375802 571593474 303259514 973072671 960163979 918810244 344357268 793423146 111440459 191312340 392642217 544722670 979860131 31439609 429980882 7759714 103619184 815180035 755502122 369795770 939715169 837323683 478327355 391116754 424735596 869768934 705000873 659968869 798774482 432835541 506650426 40212469 233845901 955478297 665308840 430047150 856823700 82955349 690487631 345233780 763197651 487711686 900245181 944259432 729803405 286233342 702401790 84170968 462807755 251394685 952382189 553289058 213202075 202291619 978594371 959606390 782527994 48518341 976336271 918522693 812097781 29403305 80485256 921199663 164162107 20909184 987596101 227912036 828807472 296698363 594597316 11145323 392507151 24878844 358761470 410684346 686842906 101861935 898400586 34437830 683166394 892744047 674717602 110409217 871182070 408279712 935227656 518222973 863200623 434621701 3501300 713952444 311232915 814040279 230633952 362138068 306731068 183222768 524350496 28310127 861082747 907101996 584471505 525591365 111469092 865363026 939679338 274902058 882351854 731701553 769263104 266368066 447111120 906250550 605758431 700189955 758112928 736226157 29328131 236054301 395524114 830923307 555052856 74721410 778544067 584247472 664696616 998458115 101572621 679396514 22600884 331700159 271614276 509201270 726648469 884740672 468515202 505522973 332160130 762866835 238662718 336275872 946083301 424514899 818807132 614987208 639293922 836479184 592351658 893041716 412450680 699055715 917101102 70925946 486339440 65942061 629928719 277928369 713635494 800926172 767119115 84579614 116191975 611143547 429385551 329687781 224227242 743929290 68340244 777525812 569228823 247174155 351621638 669727143 87221489 113777246 281348274 311077507 390662316 756055715 65316908 547736066 504504146 304130811 160627548 766252853 658010887 650075965 854495756 63262769 783946854 844566614 965041538 246203484 49236354 437519019 792904513 600427394 581555882 523492672 149358261 368006208 334818490 817068527 885621701 601113023 436462670 800884894 450859450 133709097 932032105 304419594 560109760 312592872 971898830 281767955 139307510 21505144 710930004 807682214 674930978 6137605 425762783 572324587 292897844 837156371 846255285 30179340 9883688 308047662 738970489 523768552 13970513 647037952 74568310 129944469 827347255 355359272 857594719 112685427 906621348 631158445 226004762 248395181 652603976 604282414 89819286 566153466 986042005 848017883 679964963 59611781 957822293 923499921 984729838 339318360 74506421 489800716 492359250 664787887 281466652 449826350 561807950 998353326 986317752 119776364 994560168 508589840 543752361 603505586 463042994 297915900 862368035 507194811 725451725 372986211 767266686 628377921 559756234 683251625 990411598 373036126 222711834 833582972 842987997 552326008 192500652 895526700 821267211 95322316 6172074 333954127 829153082 892197188 749044452 525298527 283757290 559115596 550073262 995860888 593651389 369868663 816322852 904035057 863211499 827251174 200653117 56350689 157433562 241839872 749070163 186525951 966827430 763280420 833245636 162402351 750635546 86094574 258422019 554250773 21092160 215630235 483019847 239349385 70003215 944853331 783151792 636782777 805035640 43363367 168280922 369886469 863465600 677074691 753365054 136714762 826449822 858439653 521393855 939868133 429667981 527978685 823461753 709155304 709741126 679045863 94813509 989533185 419496875 125432655 282460423 876011058 252744605 977605716 737159136 988520001 28641348 66850246 971311176 544746304 400072876 763546262 434501189 609181425 843509220 536275317 60791620 835203675 836033107 973711024 698513797 859552459 991537949 689800316 257143380 94883522 741196095 297223059 995310798 604788875 986582535 517536693 892099127 807112761 400062454 557664072 392415399 416169880 637372680 251936278 547297321 176182435 59730779 714644656 65268298 352747957 837314533 12044868 281067837 694244445 150897949 870862577 269535222 364547755 286312716 584940117 743783127 828339493 435468907 655548592 494277927 271095023 922028163 163938604 264967892 88974922 582154334 413577337 917208706 34744456 379091050 690436802 830982855 848574460 392266522 651766601 204374419 777725509 523722272 706624325 251118120 437925608 550970356 454501307 397080024 947316382 977567450 717946290 658018084 521124636 949216416 934731369 280200800 985260992 368933821 624279913 599229072 457673583 286477396 632935074 501805274 181976972 102035177 863969662 793153893 33269582 340542354 940993813 331772162 696854607 602187259 390152975 431615128 358345832 41164655 525912021 682823484 199385278 845949459 761875054 209003514 748808652 779344920 851454326 831296251 855707082 464883515 64577977 68157004 977688151 140200278 334853414 314421259 609782102 992519478 395466754 331159617 784577344 147357479 109486096 645503611 66988338 90501418 221202391 844563650 484097453 994182006 487799996 179425410 93972816 425839592 135739558 658298410 250104916 418129353 435516636 313196550 135280504 448166446 411823413 158596578 733350489 897977934 657715655 769914046 19163959 501588453 799745118 542521131 383036589 569074032 294788261 542589925 784544084 729495031 744398733 254133142 737222964 847701717 226222588 270949184 418909295 621356221 503174139 811753434 577829418 7541817 996153758 300823167 551476701 435260120 869869289 525272089 66894989 761540619 686014841 895822039 786656419 668044919 935451730 577439740 373018537 329072139 518902942 856385104 629836442 579881777 749889412 56783799 320616670 222564093 403925516 866884027 974790681 966730816 898244709 70320538 994906097 906827732 921253277 927982808 982239579 452995429 328808264 663845096 386497439 461360758 365989470 258331277 444978494 981191011 202229688 939665858 792768962 259656076 923463004 141727624 91369526 855123021 257368969 576670487 702888149 364387675 893896717 323531899 308276037 156801890 822313577 916542274 360980581 719770988 67804265 911555736 643804042 562070511 719604403 939529619 200180187 614805631 545429566 840750606 660594797 810820667 494429458 120612347 135513607 721908098 914066039 203329282 799347489 710551092 293248955 262335330 920728864 770277265 250717301 933921815 804324932 901683714 806149248 933671787 655697563 910779557 725614333 465809120 54152429 528407760 355580009 429890219 950340393 918129381 671746908 337449500 488274588 685496696 196131003 321927875 80130657 444854716 912039561 409881116 912737887 580826472 111677937 82382250 985873883 243446083 424841382 782507179 577704393 146106970 201784403 106087152 457936258 939592430 864051233 851122218 817569003 145116159 789679407 388299619 696568129 274835372 157683770 45808650 296879084 737429995 829050888 915294996 981189551 151545725 815912498 235429672 25558621 794031161 592693856 991046794 673328668 33611387 240408201 953974660 483355145 875254393 156590095 513678735 771021059 701658728 861992074 870548036 294930934 738992658 297986574 114442346 721874114 255979643 857975678 485472499 180184903 866010307 373498200 187850290 528357260 985073397 352250426 776524909 430498687 261858403 659172578 841243713 6825494 549786654 2015159 642725991 907882851 967313428 886576574 708646392 324451560 476351923 589382781 673776521 922047673 30911777 764244239 108644984 792258648 273097712 884486870 993840149 323103133 617425536 381338897 27495434 346666225 801044919 911042050 678407901 604244181 929739133 135378267 589536343 767319885 75015391 291370553 70040377 149794914 134747476 583472322 409960386 328091466 937238667 666407118 203869508 845843773 566153342 743571127 536731117 714810577 485557563 870652130 649841158 461491973 33614822 945763675 125667132 822806734 128309647 32783030 970421825 159076540 715870712 856455883 122709685 547238555 650341794 288713357 467845026 559108198 761194957 80271356 216160979 182749961 47268489 675032836 596116499 197200251 494031690 557246356 614194444 722905677 586791965 824531865 861232563 958356887 300685259 409618977 763340751 999742266 298970945 867880745 107024566 698467049 89728508 305257624 390594633 128155255 572172787 873225973 368779541 935892467 237388405 167734798 74687056 886702363 315524368 629960011 732319564 815910280 54100389 12603427 865117669 209075687 592743159 214714401 332754183 572710631 80746015 845652866 153058477 713468603 565064135 833369786 419295283 688386356 205282444 865673848 771967203 154894711 315006014 117810767 726682597 362664026 766065994 985030691 460962020 222834868 177790029 933902920 484290786 574985735 4346595 299405290 956737392 392426779 11942895 978739283 797488776 938990435 535514969 634535163 711680458 817301518 156696112 114029278 246109036 398520368 482742194 638475336 224334300 473565132 465527353 699646695 460212001 17136204 54081835 801204353 425100930 302287323 270130456 246340784 404637881 941887329 17175451 662757600 728269753 143841774 840335803 771642492 141982602 423319156 510749753 994152895 319819241 297177523 538096331 804579923 696753852 565874162 584794205 279292878 812028792 103598348 407390041 130825224 914213514 448546571 656318578 510786387 990210656 218385604 333420171 634372233 480948137 358229499 441151013 95307338 372246732 882797697 332291856 928210214 301437179 216779440 844353126 973385111 110892020 930262574 513071547 162634457 658905950 21855331 440467425 920802452 496859693 658792475 984757568 596979008 808489804 48712369 455328475 427347199 38694013 200786378 596875103 63928898 966862095 815289748 18407950 231980708 296248190 215259106 68021615 49027642 818596479 604986348 336621907 684928684 738320266 180972711 420077392 620408359 333300818 36439891 401612841 940190145 42673844 428412367 883427456 53547624 896655313 890174053 702754470 986391674 104914558 811524546 995203480 111442873 948787514 512590473 61850167 609173982 663553430 172827874 100961339 829278162 159806496 44647492 699070539 756784658 966722426 610791635 805083701 941983745 173153390 629595097 423661441 638909891 744652792 376522847 603301616 88797499 267687450 197159705 710466169 329215193 140881258 525738767 729356401 148265748 895153438 148762760 356649242 750883403 571523462 440746159 877174621 522431074 95926441 27644163 386925672 941131832 125009745 75588005 623941891 337585662 491707798 487029408 477794046 612518835 678941487 137419001 319644139 143157111 608258415 744721308 831234470 469571190 345905761 669079915 338720844 256439352 425226460 656255940 176992195 878395337 653822032 937521385 827059496 370579375 7217309 276260955 772490103 832859479 467868409 937570199 44511098 738299679 650056133 641545302 107050890 981351880 939454155 770224049 749890494 451201804 677332598 284166898 914696645 233685953 608178270 822416761 838547275 362896900 350434967 216000690 636721950 816549249 597342227 705372171 880584459 563327237 59581073 809092381 299773386 274796924 199379877 456474521 295608511 907261370 623295564 90051668 97641639 735770692 521056442 684201045 58547304 656233104 452711269 972065838 723194564 612438358 231791973 829350431 665678142 928543973 385387068 909706937 877408177 165299407 953421974 146206861 222560682 193076864 927458844 590683092 955032902 955359975 481181225 619064208 83039360 965954012 4168651 564040546 862927461 666096121 330511618 147522108 159845915 242447552 221490615 520149833 86112176 928253614 413917260 338354202 661227047 820143389 148926060 265486055 582007467 910064541 686349167 65533348 752523482 509456068 425491419 366882150 601808090 951115645 114012055 448054377 905220840 238694612 840104015 110553335 202162223 392351485 276901080 316423890 947957787 914369806 289810375 864886595 474534775 474985263 314763478 429477321 238982149 460116269 744866009 101953168 757168191 601264387 352419926 289648798 621798301 695023513 61974430 354806176 26175871 800335482 263155420 90302387 287101933 300538282 123601139 248700795 719220829 39006987 654042456 438805658 266869967 670131738 620473944 406367084 29988319 118821719 196866863 199523292 589797700 73186586 520658783 331349424 21249034 664147494 776137859 585796355 707498498 736231847 388803598 826559251 936929345 591290848 420706344 426889567 370208349 330640365 934047466 74796966 40020953 844612419 27314434 473322169 607528691 663662274 776719014 363318084 688711186 118175523 527119324 832612698 434891912 769432934 406874159 865331487 49388273 92897659 918161924 534429868 674815502 786276207 451727091 454458675 201006331 209909014 871642979 814921858 19515276 511471199 128964011 627518728 412761436 875452277 77576507 844774339 198666538 492247484 8019053 319037565 130982626 648636004 246586587 590619012 641866400 273038250 369175506 694780771 441960131 714322978 318289905 236326337 327996953 769423659 635664823 880636342 34370245 542436259 624286796 199065194 417083024 219806582 44521120 384225033 550988042 382092996 228498627 694358560 446373150 898005697 578379001 936212222 221646023 427311953 946211085 32526370 262266249 918205133 765280515 883969029 167558313 221563249 637179526 337000317 335227072 634641791 699503349 239814128 598174051 806963773 58411284 52539233 71309694 804169684 99025743 508385935 582955909 460463012 720930509 761113838 938924552 849434339 263836285 205001070 17899040 533431566 165168869 615803357 152982181 897688434 527869769 120536074 127110355 747395494 480907318 338628578 570727148 976809316 310250838 298524317 195184673 858508686 577445050 167429693 905789014 56658361 871520768 665125835 635444360 611802471 350069627 936189485 848705998 302329777 323830127 354611088 965572204 933784453 125579541 60547259 890138084 517804818 465325208 746525321 824608409 672240381 502143325 89173557 177312358 400728944 59530765 426410433 238704802 844876296 388992774 488300787 490880468 741827175 844059057 529499245 268500024 549297992 452979607 644382497 434010606 511397948 359383690 372034128 451610351 109005802 41479376 931174054 325668359 870905331 680958532 719564788 95267506 640516518 726507865 752349426 686933814 23905537 123195151 917451219 624016951 77515739 957947420 187845758 728708866 199883673 825770768 166783275 639441366 670015031 693206681 591249019 610953302 494561201 203176145 925066183 132098621 50297799 597499475 36863207 784886112 657753022 406565755 945728286 180896709 521409742 97691970 5944206 428129421 881769970 7882709 716294800 917498533 731647487 941104621 553937466 104875193 256278547 295066827 554908750 576329568 7041020 306845436 726385136 304952629 920584651 731497534 269071415 771183393 232637348 933149830 487817899 673351388 74986793 301628790 533460954 812428230 775644589 592800491 831246673 854246361 427668735 290630482 824004661 11271999 86039870 565670806 776144558 847960331 781640704 803226096 523599079 55283646 51375723 448863594 286603378 498296558 532502845 905347315 231788360 128125548 680822958 289782804 793843618 611075743 229453451 739687548 335234167 286289312 196027831 646220597 609616814 207678804 355334688 655306734 394707594 962510295 767908612 947109161 819886820 773965582 224906843 730469405 612298435 235426451 125830464 239979118 274021648 937896335 176377202 124944329 455345189 235856632 796571300 672519487 876656182 587402835 600106113 494111180 601611392 957063901 327354818 390314119 354637423 393590652 744614590 602702619 741466308 20957859 224770646 229146054 210022528 821933359 206273004 28741643 703481383 796291818 873755891 539988943 727495725 545432020 91201923 441086205 574827892 228651748 97055864 543306663 610745463 863534142 283154889 320653921 248114639 134177470 23246768 74806602 6810508 451145108 386178572 484655557 29220770 473613805 105337216 588111246 905621568 581737190 189110024 696896217 313451614 603984923 919774909 919961203 537841353 923159202 289047904 751328120 462656860 253372706 504176801 662637945 317660026 91741119 488784273 803858112 387895756 439179006 524176890 613959073 820973624 998659349 531050207 272617550 55712173 345492098 419073849 436827006 600626449 236323399 179600245 530001690 216199739 455739835 735745072 871997344 929417878 9547129 529664323 291704736 277318247 629029979 730465514 255379968 445686555 118438856 141481005 636232700 746248662 620642093 802572052 867826972 843632273 794822014 831636035 548681203 566838511 96892496 596127468 359516582 167187133 591381895 291923582 759677797 823300984 74392989 185716561 959818806 694003050 197788298 778425533 619399590 70348557 651330692 801248674 70128302 207233390 141000893 687129141 1555824 16564604 678939961 357685754 147309547 344159909 737501011 150476376 300807427 89540324 419248457 542482760 196706999 322212036 864677287 911239265 936906797 259530571 657915030 39774963 917901182 921503307 605978497 249110039 340155511 659045385 926778490 918253044 547740113 879000412 857970742 419287010 22795736 200660351 826560209 932772179 461759015 560876124 232845097 416280283 762505837 838062437 300738040 112865438 240199426 131912141 116590891 688654395 920679750 62239160 604267178 759959797 921342812 273578885 229219294 978746711 168224207 21609775 814683989 106276820 26691244 615498134 624406051 640770367 832044413 408208843 900825932 222321024 902119335 239910992 317938241 361159020 900280888 883097837 276439563 187665025 773196651 869828227 183383404 889031925 850383737 479309095 737673018 470471343 887527304 806235398 369877667 408398133 150359853 348772876 950597087 294098648 427404024 651795931 971029030 591172483 914171007 816301809 96431779 418015285 860512638 69057831 319478257 536384579 498484636 261495965 539625871 422141396 371962044 182071763 839978840 998488565 152809973 555253241 321167161 946223988 421357891 345806483 495291927 391365092 237164260 306480858 729455014 210456829 781513384 213476065 511412277 982432346 561976104 391774224 854774391 950693339 929705770 214293309 577295937 536912202 146798538 443426960 697051859 325246296 591410561 574835561 806837457 484122646 879858543 292174055 301228851 712476398 889306858 418105304 264648960 269714212 425804212 908139761 609547720 677875744 914296671 1206103 995735017 7885722 618624875 440168053 967018776 654433903 585255817 884133646 544604186 513100082 595693096 892417339 699500743 356758333 678762842 661724645 567441036 640866376 709992237 539377693 636232730 567188893 781588423 714723476 595138796 285379062 673661830 631707287 361100884 189419825 862470639 558522856 366052077 816892486 704885268 839689263 927681486 553869089 121715930 515397419 923963136 485261442 380398619 14233436 376618362 684572572 294111989 614592526 489534460 416928585 686122442 13602832 967771920 440786640 161268440 454689848 925194015 602824979 812924362 433566344 779094013 86632086 661842674 390195560 139583913 59793312 384306107 414980168 27782344 830371649 878818892 527985435 76654265 81294369 875664180 325751033 951221487 579691079 578922360 899551191 456489448 518232908 137843778 806747993 814205480 305233653 941987120 115136217 42177153 925798164 952619477 526300415 351617764 697545634 290295617 811011198 161613307 466292299 870238331 173280877 512645197 397180809 30619689 46229278 500162430 993392072 506157233 951335471 310000231 451013609 429593846 836872292 911568998 654863431 384309820 603259189 951926548 896127763 947315426 943389185 469800501 86604281 468831649 114601713 45152614 60213242 487407538 870756054 307351020 92560120 72616292 973073158 627891637 695158052 457960730 648834348 150427469 180777909 424206144 394536599 90305415 309362594 247798355 662474338 545629 905628687 957510201 888219378 469730822 20328505 164356968 873873772 558130718 567770899 559336692 474246342 848867611 99075544 610621287 178859414 628072960 262281680 137421614 688042706 564176886 69851733 279970736 437336489 635110759 484677233 272466873 277779844 369885156 375528449 310280671 359370883 206100003 187486491 95443518 447201519 587276495 640570854 600959808 895020951 755120370 460014088 962225870 878356767 781101247 912997304 175210980 127114663 404090383 249240064 993838609 828201183 515561178 993726496 815156654 769053996 491672370 66429519 251064884 776376771 977821659 313199816 149027730 61191187 572884637 530490455 384514684 105025635 408210610 910377937 992876267 350605397 449312020 103089533 863902632 77322494 474720566 421301954 295757931 658429381 199975206 442707123 972228516 610753206 31131680 617799061 980751587 142805125 790791166 493578019 136844505 883362067 39707722 106113829 710895285 248826381 573352941 918637135 873376857 15777137 733440517 861541030 504656184 750420745 850424984 14929549 38571694 566199629 615684777 882884335 10155955 390629093 919623742 908644637 750765116 926346140 600953287 273666184 118915077 458460568 435993185 918523843 715721179 711630856 620377396 550221745 224340731 318631746 786989397 721594380 980380398 447720412 13165679 617331444 943812188 200391579 548883920 987701839 68118681 101544192 931845189 318286225 954955747 620040844 516243751 916244527 858600975 308905538 744261762 570541138 224685957 889620961 313956439 627558158 987922531 877811535 221301154 974582053 69007478 832836681 891913646 588496627 307118340 55968245 690670410 596789569 71634488 478890870 896278805 117082358 872983247 290090805 902343988 649703673 175857990 415466067 497645035 506624047 609280566 617641924 780237819 144535560 700644943 786146603 756932679 452627993 308492283 653786913 745589032 718803924 536714356 882100751 748294382 123224256 63486798 13787662 191900729 853654374 227575456 268868015 696319026 732367367 680445195 423065886 546851185 657794642 350132433 385582175 662062216 241338702 30345856 360010983 367857300 67239228 263224163 361728429 996664386 726637489 824731944 101988476 684433092 415501344 611762437 384388782 513054676 801340196 222163319 438519475 520616478 633816176 878765519 710786398 621532827 439290809 337835013 861016237 15346593 439066715 852587110 874355357 859404372 124649230 538229148 575424881 204917903 999811568 159369472 957772618 850409106 792553155 282751262 872970790 260387918 691485258 739998707 235003372 546752122 355927385 176417623 431541612 954718531 858906588 356521856 360581865 811273234 259336087 151235254 785096291 249709867 625838122 426178047 616533435 218078157 906655125 129639830 497984191 334802051 731287852 828051930 563950600 216382590 811495096 30534648 803649597 954688748 800821844 171882764 553398549 242737906 808807501 815683476 163196393 668162756 590276989 552414582 592363679 171694452 729591754 589601783 55197057 795907898 529123131 721887247 658953691 568936565 991752692 340275377 70106649 536591651 688070777 578855956 254522021 794915353 644655877 784858921 613484368 299956248 47093300 177105485 455805362 145819477 161458530 454462695 716828651 862580286 159295504 441441560 353590006 285542638 204434561 569261431 697398163 769329729 172163591 779388873 462250015 421595042 754416517 976442230 860197444 793335061 884677664 660486621 545980078 51801856 737890190 37444868 250539026 486145014 292075406 906525477 172217464 308901006 443398319 496617141 819291857 895453969 891399550 218863862 978641862 476837433 263692062 715242608 318523089 578187649 566753477 905663754 110260219 743169004 412680582 884032486 594269136 541762077 36603529 341807739 668250983 954556957 449929780 373203142 50226400 766515883 951899849 731956597 564720086 203878587 102659018 7449354 194195693 713789646 984536545 29412280 54561686 639631197 914183786 16688249 269385690 519228670 51338804 846105839 687107293 938944831 726477998 925910029 987020851 983244385 502548332 655501704 885874101 318112894 739814530 505603464 719767749 739482260 45649665 180280793 736475442 145229108 15637193 315930044 110554131 750824307 915042319 399962731 372887953 646639585 506124162 153471404 900588525 104053779 458393146 893386914 411899950 642454418 864506992 576404831 420828156 966022244 747424395 23597975 517370755 878287627 83259562 200057310 396044315 113674293 345251423 447421785 521851729 597733962 751924592 407705265 691390435 859716421 146317756 178546978 804667293 707121321 722919783 662871838 90984531 444865591 406203040 11377671 67033603 631434876 767362740 857444517 242656592 583065082 658680057 317799912 192020951 883211002 886195612 631584584 8354180 841424499 134416160 373059637 624061956 787500940 128531803 107092330 297498793 952710567 790719207 302029112 610282679 239806567 40906816 145847499 701707472 315134193 301874572 717721608 761064228 4113321 24460543 369886149 861228049 710078182 360132739 154663973 350271710 776033389 935761419 318748896 561000323 863677913 656493403 126405749 26643354 390359721 557072396 779258931 226392958 419541301 716655479 85828221 949237984 152085083 294387390 767248794 919544318 944013331 988115843 911795677 307269676 765688802 201251894 75005176 305337852 936990246 710860504 115811080 359369238 907648025 274696118 497089538 438191651 321618104 974701947 172541010 806219867 960748143 655965598 5181142 313402092 610535214 151620995 292979805 523726031 446672429 559096604 141604519 252997212 214638152 830642830 80551537 879550009 376472758 876643433 477272799 263483729 732977961 172260120 24559138 504631852 346459357 969938197 94602409 142846201 851427595 779516245 351761082 104249811 684676676 675588802 186937782 277891481 990518644 539862995 30769678 794100850 195459835 630348615 562498844 430115831 93422731 678455662 786768907 675207823 770428124 312596494 171054057 823396241 110234494 806342700 151454518 781112008 92042523 417958008 633140273 321761001 919282276 427529484 121707480 474043429 551564065 190603746 947185794 540946506 387470324 26631041 148830063 676397172 66396611 308544525 172327124 30940977 208224051 625230397 256607063 765519291 988655804 631780140 211426695 156047667 421742325 377982704 782768877 658617226 556015409 97183693 582152850 197720784 392402257 722058448 15455330 433878697 280170737 613639198 821591064 81872786 574690410 586547171 398913476 13742982 401649572 305666107 227950497 758131081 903293231 499833080 342251588 374418358 496752761 811275853 248567489 511925904 730881866 173378298 277179411 813376785 47004279 322023711 751428690 911450174 74367085 263316372 767426922 108816661 534465771 383313252 859175353 8489807 378947906 960702149 991748293 837065267 169840092 15195101 66124057 713905771 246169479 205912835 592224074 416328461 821318598 469223461 505688665 597770016 727341593 464467597 22417443 319042205 563741462 489277848 291141095 814797166 297263216 987518455 402694778 598374 536154182 545693742 17811987 453214684 469637446 413770437 59133033 407265357 593074100 421377884 313908698 965450306 997452210 610675530 842246138 106078154 298620861 494421241 84194760 641752795 840341586 665776043 520206617 276392731 225758422 842560135 836992080 815991936 972446629 274164712 641476297 566510446 82157739 971697571 111500918 784069021 386423618 731848366 506571647 553026330 646011540 344706501 89353012 953031620 845604349 737963710 450765599 597611306 122592730 520733485 769340524 251461829 374274531 296459597 864834728 175546063 824329511 649841230 552542470 455331957 645004403 147666711 682068668 693264149 508401189 32304709 552751735 152755957 132261221 706674404 26963211 235367250 423977353 109880706 806259773 340750998 371305785 206318174 21439064 989270983 349232000 610582107 750748859 102263236 366166352 111107398 119999352 703019060 247662210 779004121 309511489 33353159 529333669 510986130 210494397 578997151 503238964 149355377 995808992 797698420 361387201 363837887 854874912 456401204 778545868 907730576 345854543 476537386 290969494 445881278 795433712 374721362 753341977 255883414 55265602 375336827 416272708 115000706 655700145 889859195 959703806 640681883 200353929 391597251 335757520 185594430 575643102 351819536 997053586 328736942 162578870 257114998 96323993 271903047 251091979 375191652 969678663 319947904 850980137 189981123 415163644 649347361 21457697 933907576 107324333 676790534 307488285 46377417 275220779 39678773 200149697 362971620 518166303 840720770 116261298 305759526 236868893 816403426 197522757 400290383 50575380 751317904 357261350 805897958 445031315 132831637 763267794 341981813 44527883 706393711 523442074 516167832 539562607 233113687 631209123 857895229 447185846 251313901 842176195 235092243 198204446 52038804 978305783 851688458 466818423 927067113 353318309 83673256 45381160 603839469 174516476 595825573 436751175 109677927 494388963 607042496 728356985 533732394 999656954 834404492 90047070 440974859 750063573 819897497 415190024 764776220 808276851 234097652 707516485 420549218 424224402 42185176 706173212 336868732 615454342 24563646 772659077 329418995 199719406 994444046 725452475 213174918 848913197 726174484 597461490 407103968 417409727 962651770 203110033 949507422 793999029 607517336 21144720 386277094 313374149 440584312 360252331 129170823 282818754 980898001 210587318 59351034 715330856 741570950 217588222 931634185 850369504 972505647 817394064 869293579 643594296 124237434 740558690 256471748 574452217 538232293 481831656 611347110 627914428 387593804 781992590 490686296 998441755 377655406 69742012 224051512 736272389 476518673 30228785 428381314 148253925 134583524 693278053 607263237 422393189 104899604 576511836 100837869 326311764 646141313 681092640 957495834 618595665 671500578 129665519 550898999 209072553 33496925 617888663 781661683 381029912 46455430 129186951 371154254 396393645 833635859 922107013 158167708 6729456 502897472 349947554 956502704 482482560 529909239 578700741 447709443 328800014 962303955 36070684 501286558 953137272 776432487 27897520 28469024 94255895 907071999 805445558 590294546 721992355 877440202 267762679 382052857 351566764 172975410 738431628 657658193 140137006 998012924 483362775 396411026 45473534 383425432 331986955 792024802 792614012 951375922 693392239 479146212 585553844 49003759 839763885 291681442 151767713 778060241 339138504 138429032 280219379 572151040 948119777 809511265 884032039 303518219 530432376 348428081 807449255 283886460 660389298 150730814 354024971 247013036 202922715 768899803 536280715 72511511 833642331 348790221 729135796 523635966 844789783 654462824 682192745 535459613 177932961 928483454 419024118 116972115 824997314 820173396 204124205 578642096 163626067 25533261 555358717 747288858 342867938 914315950 56174225 715449142 339769424 737311831 286985669 876808302 383054097 775171493 526324022 741272270 925200055 342895392 311993765 585925053 573617942 779439866 765731314 752710886 268525876 891839635 176249285 940329727 838281110 794756677 755808337 596947762 65784117 544250923 210272082 481925093 524087839 547045256 627509279 726337044 618073086 126399790 45725712 864372079 240199953 520701754 637157309 367527373 625459404 192924833 53547520 440541475 7529030 462188529 330070712 377488940 316506004 993217375 615412620 787940777 11771059 113415881 999682530 134662222 576695563 400292179 824803158 615468827 444259299 969949307 15322704 425521407 609249985 920523704 416902447 144996189 764002029 832198254 435039363 670031030 498004029 298299589 789139776 530653914 962482156 886736136 911012024 12291786 838402481 154547293 178147628 505742534 557964265 891571370 378564065 935863188 942498522 666348203 946510249 655832454 375481482 288574226 589701347 510888211 115900513 672653431 452516999 539047021 414332727 771221970 705526318 250453647 858430432 118742883 894508908 383159783 893900583 251553183 989187051 953422860 387287492 839328327 936500322 309389387 121547431 386926310 630558206 65237239 252730748 511700373 786335410 537781055 478378777 73997531 519227351 165629138 681449098 709788863 147942607 865451887 466462697 23044464 18184001 650996898 60565155 598332475 593799845 351830319 437593631 93536804 551057643 531803938 654542085 643720428 234769538 848362475 498687366 394427044 165872269 591417303 946553046 59910550 814276744 777681889 365126501 574498391 610985563 540820567 557759854 444463637 438239091 934555049 56874710 948264824 922731422 610773052 166961844 604337904 740264558 311038626 443779945 543585909 251458998 328801452 244701278 178012168 377535100 375965272 138513915 565848994 14602530 353026971 768682560 176326853 529528208 187718137 790680552 385261183 268599172 981468039 598757374 456033745 445791324 268545148 475145602 830852560 969811936 745252916 648607288 190228530 7246373 957726598 812358369 814056163 721086205 857279684 926282969 168183328 797813868 874752222 915703696 506836016 953655705 552794009 995064450 376973622 337424016 211389883 91641304 148978636 444620122 540957693 829820825 655573972 375383937 444537695 818503882 295816924 817193925 601919740 33815433 348602796 98911641 440172598 944363903 49822538 360224972 852787463 541062107 640755865 557351943 716785033 440379149 396802280 751455895 520632951 205478288 95234735 312221540 141856214 608224044 44319023 613431073 520452664 28775771 762535186 637095519 683206427 24932462 505384403 709297244 820121242 556636533 712123602 775808127 216377518 500400067 830486804 375034834 153299951 17406781 646088148 201418376 461700823 997588346 232241940 423193819 948583966 402035871 534527664 747511340 747296147 319544283 25131973 873198504 820010372 157858094 685678665 830425703 92670167 603322098 23806218 698746084 203960398 518749053 44020901 133560596 201707769 664792138 742509846 288374979 654579065 501455821 759914421 277864421 314687866 402315036 909648865 548785492 851465206 981545726 907919831 223718915 374954806 855685363 752164062 946457975 296473500 744111492 285289197 454888252 395125568 669510797 172878768 228452984 63281286 299026625 872339051 596884280 627809982 862375272 677333552 957641791 963367569 889706535 146518806 594795811 800372800 786272443 183634514 108623972 756060267 458008599 874084186 668746868 991419930 454390389 217922476 181290289 598277496 193893965 970011591 759976971 112417892 422012213 456155296 316022383 125588415 608688920 354832614 360878773 381709036 396864927 587110667 293526205 715006093 99453938 245446675 456821903 905179893 676751841 7614609 244216081 235512660 810830949 217126673 914239870 341615090 432192976 19321913 822410323 385794198 479861399 266806705 955352251 471566303 15784529 882867563 379321397 829045055 886769893 834402867 135724504 82827486 144011428 404536997 201956163 722565627 851030229 508786968 245137748 814037526 651131418 788008440 137079810 170544818 100706634 932698219 803019792 631951844 330325869 676902858 796008095 70895093 664155536 754073372 821131766 821370794 491098146 819718781 878455102 113880201 480837160 283127371 261815714 470225899 430015655 36819066 818651695 386137275 690308794 17353209 128470423 312173824 75415333 62882181 171278969 555920367 38657842 897139805 443857465 912418381 851742881 785017010 352086487 951731549 525522063 91474738 360522087 241054165 927550810 609575133 395738170 86447813 370763842 730694221 952188472 973499167 170181535 463976836 541331927 294515592 850269493 643792802 829887423 19291008 410872359 830339647 80556132 931079199 307594553 646583040 160002389 588118006 4817161 682081172 346878405 898686851 825099492 101657170 685604676 862148386 135990684 485699944 853278109 948715106 635839101 482249887 586319860 726291620 718850534 941069231 871084360 344746835 22388111 484183491 890625335 417439693 238233601 261583158 178706971 940289238 444504224 405779893 928922776 16953322 761701785 581501894 865855681 536679073 590893316 356912115 160968496 618210313 587920108 577877951 445151410 291874952 486480120 845489530 11818998 398958588 541201175 996069889 55502631 166470880 539781967 96303734 540555894 612867547 853503810 153346846 651687362 298973184 761780133 520263308 341793423 83606652 472960768 58931074 23941559 569216303 358003933 745422112 981705395 388358898 894819292 184682782 699205826 481487567 275798221 722247865 858751239 958009349 845662827 27126872 67814106 799402615 796980300 95706924 769564186 888616730 737712379 745717163 426325882 460208563 98967569 840952675 954658508 801000002 401254151 326634164 10394916 981870295 236333441 548570723 802980535 190883334 288329598 353839496 287694406 388561580 834762598 276042708 561437623 740254189 730587549 627013123 344523152 523732377 644594264 380006975 39859622 687840201 800325333 173681179 693443829 330903493 949283358 216399347 354094426 646633334 344168274 229801797 607001723 26696822 251195567 75977225 714443907 84186626 531254536 388738118 898996891 279767196 428598924 735772195 802002479 127618056 790042619 59880390 954056522 439270652 530913224 605250022 332742469 306553188 544987476 750599632 665845877 997091139 326466191 419706133 617884970 771257763 199521446 585402479 143710611 469269705 297292437 307437530 441031001 494974463 208678854 189600832 507090512 3704534 651165048 990240580 486858766 699115871 301785139 75513524 704120319 208354976 224710455 592125564 689581988 224745247 993786146 220665890 831844958 80796057 83141043 891538573 226265146 19456098 232653588 884393171 801382127 292570846 96612277 49160482 253872203 682828055 640792539 491289630 231827870 524721601 915359805 81904719 974520568 452859372 714007821 192731047 738023418 330471866 48957265 375610879 497302235 457229707 907977660 117939894 215597122 156706684 183806009 548510586 672291237 442668272 687348053 953612827 809574933 399687053 110436837 79330450 106197121 277417809 990319936 373299036 532961470 770721425 162476336 519432205 256838797 620421827 867378386 282974623 574653846 528977760 170700166 641048387 103841304 9472892 129186449 472661488 398767603 705697086 154470961 114426040 4568473 503826803 616448394 310577108 920821485 182147776 364685125 685949308 924736281 169101304 281106533 186176642 742691307 744426895 982386021 30942224 489914815 744640683 400349611 31905940 596951165 939248537 554855840 870539159 651528152 717596220 219533875 298408956 762495404 362752820 829822020 582883845 672730379 761165290 669007106 94885624 291884223 58709827 624481080 734257136 311411450 524700299 707326695 226823506 521854585 898359563 600611349 555342591 573747007 784088332 586880225 820353115 333570752 175919183 526876056 24520187 413604730 932122020 506180877 17849679 15840501 117144889 60892172 533701900 127606809 793324843 588297204 434107138 815672135 512683249 358785964 910451585 714840403 90281409 319416758 681935752 258978340 124672377 372740036 148720080 354362208 832235859 469354540 234641065 409519426 25171802 231011547 287049175 600904283 136149952 281685572 333764231 437037432 133234085 492565970 565232898 269351599 105428609 722606681 54518811 208753142 179699124 374444725 524167107 748883705 582379258 403232856 513389373 923801069 216128270 999023565 428880449 417820863 325583533 220765998 93372767 572856259 497685959 142404315 553630756 175767823 52532643 476622413 654613528 711167717 718332666 625810802 617639212 738761374 836274132 257640607 542685410 50212278 743376054 510992168 199863171 471184020 382470512 238121068 299321405 453756441 557828986 266779250 252724157 632319529 551420321 710079335 755371107 551431590 891315887 123078684 998622870 533476950 343685232 442885646 544258198 869239705 242964351 149330196 212467925 140724926 893777342 451526850 916601629 608778859 595178284 188423095 762895220 150594822 396708783 14850171 662621762 446643789 281863884 664317141 347192748 327852549 768373877 549702900 271544732 261770914 468277971 445524834 553241885 806722822 308638269 578998721 226036793 969514089 129277777 863991146 288337442 846877680 370438088 651497382 963816731 279268308 557106662 954288169 191788087 806928815 24918935 303729544 128646516 998522395 201446995 467025705 85194886 153461466 850648397 196424157 230548969 382743709 642513119 507923803 816865718 976455661 892809545 800345862 546603861 386186424 284477494 221782562 577650546 348089795 846179597 462289225 925243940 125899551 555352559 840865780 396024500 658617993 196155514 625089257 629168390 254874759 16245643 475830132 911083401 964498252 534837686 83733690 326537641 58322411 830319372 123135885 809870067 602767279 26341532 913918001 983442836 859347467 57256351 604179651 852085777 21710155 756472673 946842777 286366343 694367387 485021641 585430864 308356413 628669448 567553568 871254688 396639372 607741895 656240737 862768796 966068403 121697522 492948660 229716144 671628729 632069333 368703609 822363414 148996792 640305900 647120244 937907433 426479045 871139612 457457973 102355302 837488385 569627816 964535865 253757486 883350908 356117449 974501703 287914500 946696825 661823742 283704385 152545257 581643035 709949136 227218064 802311543 447457889 998077236 593856439 281952742 430169137 909243591 778787507 583019029 720023829 872390536 498542949 542051964 371808045 526022987 940426462 449907546 472875666 215408179 143293790 913625128 635224520 358628580 617619674 209524003 666254313 522703384 4124807 283670186 414751021 552216660 8257052 597564438 471750603 24444753 272580781 920823505 223920072 307026752 926503777 847393798 250961193 355958398 364819901 530456581 975939832 183707874 21057729 824393417 927992479 861585935 337332073 970777634 22479058 195138300 578326727 899840402 388395467 186693137 87396217 179750556 427107839 732465722 410543965 990720793 303811018 389306258 530822592 190032880 61242009 45070339 201912176 528154127 968850755 363359679 351435807 952891670 351017106 885707085 643587267 819987013 323514291 447762240 776523552 833147212 769179142 96241366 629289615 950307659 147445638 148970775 507944097 865826985 899290242 420168844 694363391 179844458 917511921 541969699 220700812 935486696 46082272 737366885 841430325 709748751 744877243 355543220 123446715 371363217 139686400 581636621 425237476 696351975 463282281 26876759 282297729 792439568 774778646 856935195 454311716 149459979 857003444 280505765 388083490 549121870 338481085 291598229 835640759 54826939 747828574 860368917 67199678 464174207 805570887 698116631 451873179 806892881 93348459 236992005 974647159 849604818 330436160 463813149 242500718 984694446 663577161 138078844 220541690 556862645 834022938 213269391 594794654 294588391 258381028 409973373 854610427 724215925 989835621 743006362 989460512 626084357 35619615 498813660 870975616 57600777 34345078 406739269 40824441 884378198 824351941 382005224 271717291 461682730 614091521 611951356 325386873 157590386 720089231 275182891 295396094 106622082 562875754 595923967 525095769 68472384 631553171 299097485 195357398 723083245 183619177 154013029 405690832 285438104 865175198 5517342 562390681 981656986 906278233 703821875 938849841 469048050 125945024 422009076 318989074 882074088 397879832 453258501 26530958 44149822 762394547 617983677 488210313 312016613 334687112 97791818 48898676 798840757 62187112 67264140 918848311 264377638 153359808 13635678 217321892 558534178 617559869 45174212 329527330 338299846 100297816 100080969 540488749 904816680 75199085 575229730 752101826 682768954 889624165 411522540 104234884 891007911 868958897 364756767 254443825 722752461 973012722 206658633 240557978 406698544 26486845 909554056 955289337 582618462 532209484 92354410 487605231 142628923 792882947 899577311 946844850 850493382 870856330 968318258 822467690 739052027 568966389 362016055 370137995 842367432 265200351 888853991 238179210 32680119 621914458 86514929 94165007 643141334 18709116 764434120 751405578 656907450 265883258 271383786 40736828 603787892 635989512 405461038 881419866 680809187 579209537 977462953 578230532 415003577 151774974 881730598 878491036 162484744 109922241 174770105 119302245 376469382 487705826 648492435 615713907 803912571 671338093 767869575 695641399 738233721 632968980 486269932 69361568 919066513 625721635 671633592 486471210 261198922 284478245 618673510 977360466 594091863 414686722 452679868 34029248 789963602 792214102 182362564 498928792 751648789 631800535 137724420 332454626 248224879 233356845 121330510 683675573 221728774 779658931 195333836 605797659 894816862 155580086 243706571 120137957 144785228 110787268 794675335 468296955 707436169 512839314 616427482 125903893 625295743 293158455 685994204 129655048 578426116 523199357 918934450 225460027 344780212 211532204 495034251 285693150 496284987 877913090 142345205 770319980 505288725 821358930 531287664 303285793 417747990 572079658 327416410 47453492 454296065 185521386 358419087 159263267 444021423 904707535 926751765 953469924 845599221 760049082 859923353 41178225 15517931 677050374 404849473 855105917 427167113 900025358 646555708 562527293 632179205 757129833 277247824 969505938 182924736 53917082 66347832 697838611 437845083 573263665 967986084 51938815 168117462 299508300 393937464 686590542 524621238 494607957 92461558 760494868 930391625 826063586 530507924 587165037 972893926 863627714 467851268 334237555 599307586 639804763 355077556 550865964 667257985 465901433 284937455 262521274 474612402 317088227 590129396 225645455 521116359 616781072 112396553 557143406 393810990 688361171 677433343 882536316 971754524 279058299 478752453 128559971 205750138 438785013 361639214 485571237 525344166 137980044 885637666 20857093 949774864 693730784 896460678 200425480 512643592 606282311 408614948 400749529 171765153 168072838 657334251 413946041 568831228 337758954 426545815 207767922 976847335 218598741 930237882 853277143 971241697 753040274 683223003 495400789 929736034 855554787 25423815 212150896 496411943 776661352 631735194 126737914 717121492 902664116 335514505 584408001 521134026 919449403 193759167 229334704 10778573 566846067 885593513 438582334 945021854 992471211 836485621 355418009 107814772 110421891 562941127 242305481 270925338 986026593 252438364 521085144 514362797 574842300 790927270 107820332 661288799 468223751 326314238 143844856 834492570 677970091 133878030 956248560 859417553 205421930 60350228 943547986 649905137 918580584 227537428 758529168 727343509 403007848 618069446 610526644 940784272 892124969 95376575 881191352 523866569 293469496 107330999 174278675 645374062 31151659 640889755 413105429 811335050 39111165 210123125 952904661 753304245 557824710 172252424 431917802 392766455 836260951 872736054 60096013 501300334 452207133 201904455 816622842 646772444 815474284 290491736 299312950 761453723 569241995 980511172 952322667 200541215 586358788 287988391 240696475 34636263 524172651 823632356 724738860 772642315 468953957 487166596 193402304 251214626 620037257 411312289 270241440 50558239 731366172 293701992 920823680 229750993 34693987 647979946 849816166 608143748 398910307 499078128 178648406 901537170 618513841 113369796 652057004 251013536 279393671 954562598 230740177 929177688 849779389 971121107 238214244 537888054 141228801 66508916 449359411 792414173 854485850 910667825 402883661 562911229 966375925 728123458 572392912 10234310 975359739 239638659 632662401 920917145 106184621 521082680 445094094 61704904 870167601 666914664 505353431 733558842 526672960 330380094 952951138 556940923 419892387 38841710 124915101 403651869 880863201 714593097 390319427 890868823 582982270 640748670 947904435 344535351 756342395 424668945 904853135 629529550 769985623 51922265 317459118 232597491 428559561 53747157 910417317 416579265 857625527 445514654 487072710 64890707 506679183 568995595 959524210 716192506 695189796 675644864 267446120 278382953 867241676 824832108 951505948 373828182 62168853 845815473 235193610 356387415 894548236 180501793 753911272 470975740 123332927 286866612 69674813 334683261 776791852 906239240 877897626 985565936 749390168 84414276 522556996 5417318 324908658 450733959 888050739 779163915 348991278 300340994 438478543 38874358 398737452 151946947 861997831 821836245 634577822 367352343 688567716 539010422 521406359 117216345 858159639 529146144 603351515 901495137 132742218 401215238 205408765 575216434 625284623 930349884 389132618 914423444 451297069 84787122 741966575 432534452 455596892 486121989 324303372 993623375 485542637 490027954 862827079 945092018 564025873 938016191 116386309 849188523 619401117 601210244 648656131 690991294 484012493 505154265 684100585 819126615 325994767 106657184 817989415 414151310 546927144 251214930 518596727 57760619 26327960 175224900 625874145 373302967 226212330 425606907 678358580 129705086 705839348 55841347 210628562 747368486 212987941 264946675 291991982 400167200 520876614 843840676 254018523 912791699 714100434 907475847 177009690 463508129 836967664 785135029 433546665 562535404 813301799 570112990 858948332 733098433 407709694 895726217 678032155 787451594 546068610 397033185 768287164 600713677 410050109 226068117 95558200 342480580 460390463 520478202 444262868 69286028 621672618 843935879 905228759 485955181 371306557 794081320 108951002 637385394 650972977 796655551 557510995 609847286 215630798 61686333 481480953 978672819 841715887 84370719 628616298 706871610 568832509 203510445 622199378 980133199 548217573 287175567 651241575 74265839 589231899 957445030 683044134 639007608 320672832 649479031 121877153 127773634 586929176 959387440 925816118 348142771 96420409 309161038 873587736 458781243 582472259 198368805 500767538 702826225 422219792 964734530 250757111 36610031 653346304 609301895 156247220 831563618 654031428 87186303 935445844 339896698 623127968 974129915 171954667 819959991 10857513 968851511 511156039 590575403 995198857 148934529 833574471 10568374 804699036 331857230 522672471 63489598 874627620 349980658 124235805 165075412 314722192 46227257 654577290 201254797 279941580 58882927 164927317 273472845 204858442 986923635 783285442 775025572 962756933 12665463 372292673 922195762 150528307 416670935 612087027 82985121 500403094 494462225 991923766 208835571 849445824 496564951 188992327 758246258 11431745 733269858 933742469 560108836 88072966 101925002 680508334 515794668 955426249 719275855 26604104 47629507 152905476 463751808 612192883 684547404 343346866 284320749 740071744 784630843 892797251 379619653 845695324 78349208 162370823 450920911 31659377 290627783 929984959 210511056 83729249 511725007 373620686 665314467 900510436 387704357 636435193 253946596 400587827 801637543 184019532 528766393 253578505 92735004 952518148 194686733 737111008 688010071 497390279 159067278 688025357 43293490 332065810 368037687 757731757 143740280 804206816 801784405 545119652 565994633 337262698 626830585 332207416 997142510 249848453 126817711 212488742 674403472 258300763 507605984 463581877 457540788 513324767 845657710 977206933 802100315 445357193 647757077 554138682 772557639 319517499 559625532 936167984 547803790 354269953 450670702 333488532 990562251 283886974 722902299 247581743 296293838 939999958 690491485 587282781 662599149 244571600 868993730 236241864 174929653 411402178 818831828 754256864 424007386 967867297 856724335 894496024 71278300 301423044 449236291 344798560 514287542 600245396 659035322 178175114 7888390 109543398 657151975 560335939 272964859 350770406 244186731 228930214 501747335 196804256 523081256 246993761 858752183 380971924 696596734 196893871 134385478 638045850 623238914 300718927 337877108 624131077 329866711 190928105 55831664 267567644 977008580 517777991 893590045 899084579 691553468 289842286 684479264 586747242 530232436 282602765 589786717 618925161 945230318 61446039 868460215 576524314 437368678 892098006 900869408 477180613 680914109 728089481 232874663 911464848 49432062 8900211 733170411 612997174 393739124 806574124 115635950 827899463 411304847 648979005 728132015 118487455 582941874 10879679 426468691 81156307 830153669 132826549 764587596 21114914 1684317 310331541 484221679 453144523 509108695 972877012 620028323 177725857 811256663 836781439 342863806 963264740 359287508 668675262 617078544 720370470 705598464 718988890 48316675 910191206 547527780 897177776 177901349 912638889 560883211 149593887 868579405 519527069 156923535 30334840 37484277 55111041 691211622 925865684 489015715 695700489 685740046 778881735 333348163 86744617 395192934 308336163 978749435 912699524 395242593 697166134 55831981 140393096 430808853 588799994 278001749 485699591 228644067 441962391 298378733 619821592 911196333 80252264 858842769 532438215 712811750 127919130 61641332 640992305 993790 533200236 117969640 720655234 198640720 469449476 939362969 903525147 685419847 655575370 832934846 294818044 324355961 82636597 670451764 770654796 55376645 170914405 543059115 12009992 502135234 601640303 721518351 215387950 986892534 899445508 216171941 686400620 212593864 272056399 778211126 479409422 35351343 833723001 205787298 971709358 486472852 989606545 374267239 557275410 648733515 975559095 190295207 265955736 501641314 904290502 309933114 118858979 276061666 197205577 18348754 204739291 457026222 26796273 552376574 332649392 467888430 597951983 277850346 466083280 549203044 240749514 216614865 151413462 666799781 674793089 743088750 126950423 379855278 178753550 250518443 72553661 980523452 544833547 99213427 348953487 336604688 124382420 49015298 933149358 520331371 3711489 110708979 694075259 710523440 163839738 972536308 941361214 403216964 960125231 729708209 485545266 355234929 104424460 388572399 435913381 60719082 514843449 689400569 374648468 377129004 316661989 397762814 78172259 413976740 42520097 80813527 533809950 114268734 168128966 556072175 193774768 608015006 196720556 957650711 460588265 576728226 190882297 95876507 205411326 231838736 105739119 704247768 294031367 517905083 838111646 107033790 418149177 637743516 703153643 854444161 398361640 747905318 306104209 569016063 483543361 493563755 484384770 211430537 410811472 431507907 774705487 458256361 777373075 26705314 53158048 604045784 293908906 504725638 857497470 20531766 387266693 303390195 45611091 119410071 70282559 595637643 960913358 895839100 865018245 965574657 208831823 456690398 388298031 163390387 411084507 118371873 79739505 938387492 670201614 686102633 509398973 83044757 551788315 957129670 768321079 93660682 853531932 342253400 985930395 436255604 96830950 76159632 357943435 738043162 605223875 969017489 854705718 781450507 506500698 170171117 574031528 965887947 655888907 529007394 760178284 920348308 438537561 170012328 980489932 914172438 884151108 28078827 455154930 726745402 45690443 458939178 251254298 878217308 397725647 189781615 632218160 478087279 95034717 335648666 952989430 687943554 559513531 267222333 184199476 502109338 57321729 731007794 877438998 980685457 909423757 17910635 721748031 967543860 765180647 268756434 536967395 167219680 139462611 230402857 921494909 871741781 91916442 493174105 469960595 796272743 836176020 456266741 492616831 620715144 38351925 515660928 357621975 596644928 878318435 82205385 534410824 940703385 603664231 915715048 386144951 444642836 449340277 683319216 704159473 312038003 641026553 605332240 5114099 458080846 760266638 826256699 583642463 966257838 786618290 590558413 174566197 238757881 162971737 606552779 233564190 208990880 157400881 732410058 996475421 386403797 197921659 833588650 882509952 38124370 9335775 863878798 78990703 291451417 862154836 851753493 541394241 774054536 216882187 121446295 515626549 163367357 194587411 319493680 803297435 815326504 301394910 905706664 347271734 840425414 145920513 872337309 288628625 574908046 847384639 79891472 148017224 154217105 44908521 625105886 532329426 573525148 908443400 258403639 444893459 574171087 232391769 825390305 226510971 847998524 556221343 53891729 604048065 302360089 664627350 254369884 560240337 771381426 398514873 375995608 687542556 861501818 310159146 89388679 548425680 276631674 369121358 579823682 719784651 911584129 841857751 992520640 988381569 351760225 919672493 577759620 734164371 55960995 508942623 154741313 596782960 158041230 816149021 46226955 232526178 443214423 903794604 330277298 136537800 615799749 343821584 175985063 386081061 169866217 923492327 49045971 985333323 892050744 615726799 27051823 8300320 777017781 277431485 933895409 864858320 130116659 404893160 101283022 26403517 278667059 54239372 970320827 872975147 468541475 792724899 351764618 747957491 706139437 266895403 981620299 593110489 675700236 91718879 800783938 888789102 432744594 970582144 752300202 904779637 848150105 270697134 849957285 323114148 392357958 754979313 460685117 25499627 670425269 605161357 34494670 944531964 446332243 807935473 231323702 265072641 943964238 457686007 633098046 869269212 544258165 411482081 682279070 283995325 165668940 797600330 625750311 242866338 109534260 618385635 338254504 862373754 80962348 840510303 751137472 225358981 109435214 223867323 502052280 712099006 846089553 648637023 353564734 296588639 637495334 972203184 915639061 102752836 466855011 985800561 594728025 882086266 226891079 223237438 724551913 807408399 215556468 887661733 424654640 110255318 615624594 835817673 664598884 542905394 870779193 915036749 277590537 872476929 800486066 168128976 307037987 308021768 272905267 484391530 226375058 933797995 618036183 850859696 640878614 950891071 479551307 272767117 527250194 745552113 912326921 522558875 616919239 509282475 554878753 545815528 46710998 138515799 686110958 979841956 376206191 816189414 194802861 422098916 899077088 550145610 212152208 765556286 79669132 264982391 465294435 777203096 646947197 935646112 435992320 707592002 643529249 961178722 765884813 989830837 422622087 486937803 649613465 518332787 702691895 86560990 427258748 23964615 254993719 160408001 71313004 59326011 645828703 619892674 167392749 273161382 271979375 863654524 450391599 914734572 283016360 234285002 340484158 890110823 224509115 304684722 168727243 418180448 390418456 668498547 943000155 623030336 863054852 147179580 667461342 395463443 839705731 886194053 368521089 267857169 928234165 28124663 909412302 315820763 425247005 708663043 991570200 158526446 539931640 457080836 248671753 74100681 857917205 836941513 785489058 400047997 966978514 25951348 152716717 294725056 904614695 312046044 207252962 184215089 572071379 336407909 13458390 963312876 414050185 664269957 623582876 813588441 283507502 556956877 88397305 499077080 29088030 39093654 830961801 510503470 226900237 465172627 42609179 533706873 255238655 11629335 421695412 639717934 848180829 245886723 148939011 913218721 522197018 832159601 467873784 229474725 990560668 863596164 725686558 670330046 152192484 967604749 997378878 179054879 834921224 867332830 588897525 322510592 167830461 649285211 428398626 215722307 929723706 227090892 567189227 785882599 246686482 762929249 387566790 636054069 596007763 908733569 533589549 380320057 303717845 460832408 464036339 44671638 351759786 505946817 975478158 774186123 946895445 89154340 633722249 212958466 793968100 342968269 665193354 414264780 582613585 928567919 547204667 139879998 717936165 110478705 296178887 174366255 520894292 696378420 690880840 200600134 441827068 285692535 831543729 781034940 934113423 61707965 15638808 894023695 953505618 615331155 248748238 200365421 421463438 431266580 721479995 758853426 499375984 817136592 28703143 760991754 449440901 444141140 349906750 776530809 267911891 1078877 557147568 344013730 460765862 821285544 829374662 269344040 215654834 954686771 70016823 767061962 984123274 239421123 975621423 363370970 289002671 350773184 886528221 654563881 54937317 187429044 810112088 636675008 443060179 98122225 243331669 986790212 831642434 748583779 271084520 360638217 817168346 853542501 863723168 821452477 994998737 856961705 311355331 759255656 545299736 482156344 405664251 768354941 455237828 695800538 955800049 444576081 408360511 344283636 307277621 581425207 625686044 745651788 868366532 132947042 145344387 150639028 752848959 367417797 640519584 301581244 752577623 870614817 634853014 552991922 97797224 228284820 920906248 874283825 161201273 61165534 882667035 914378746 396989297 582394412 945994066 885969877 620663693 409352065 710776862 337523632 519032206 521763524 55758032 20434859 989495952 400539612 832219864 802985980 187425061 93186222 750519911 936842216 14321054 26359624 952243800 582293659 821065229 280814185 775311442 991044924 630761339 562829073 517892911 964181136 487382319 476420239 437458399 16997021 50527141 80293166 670106018 715434620 483261317 795327484 259714388 471776983 241250321 982298557 693153223 817213345 438362172 658095709 523770949 423443476 85753913 319445255 178427860 565465901 138160123 435933433 580332803 771472968 201130475 814932387 4190662 829134550 590156469 910212347 380623516 338847136 729028292 473683938 104604830 55940274 91813915 437931550 960569353 34197358 958992217 840002473 707241661 252629590 680489982 367121560 779301261 953256124 132643160 27331501 858617601 253586649 694407771 562139854 184268491 509403815 940863520 209279561 177921689 936103003 264491361 688909745 534270210 436290564 986774914 405990273 223554182 442570389 242974563 215387511 54692269 924402682 978265348 50380905 286457682 836461845 573775909 495924913 73452057 29125595 16321793 91203483 224987866 564005428 832638625 311727081 309308149 252385653 447894827 279442297 479000779 565982614 429978122 718457235 641704097 271246294 67674584 563308481 432637746 899395386 648331765 991099543 477783049 721457548 183227341 667825679 933655540 3912370 530923186 290133927 872812466 983377410 487278759 648446134 405852632 889130042 858473595 516214416 142200009 141425697 643512861 656449531 202460994 947392900 370667097 365954900 489894465 278522158 990947076 432554145 69086549 752154802 261872384 781245357 241707810 40719771 807891823 702401224 148739131 205898585 373950355 995638396 70791422 33725025 972512369 914960191 434673670 216397672 22786928 559151351 943866052 604570562 189832040 663817400 725841764 625035083 944486543 768406406 605858062 756093312 827534420 543831159 654976683 822615831 529862004 65146592 851739580 6269464 562640329 425045988 462183327 168160082 323519976 390075909 162572864 248750662 935015929 692943646 876613020 743104268 680394126 422491102 169683273 172165883 572285271 569615126 569780469 893275700 66312746 588653679 641822551 122058285 161074542 36297475 290418094 372564035 993215588 398291296 264161169 104694746 368392061 417450881 149229486 545826628 118119154 452654037 546254941 984544267 988903007 919637802 806970176 571503383 589537293 892247370 25772780 883911390 471296856 529178464 82508311 776191321 26491014 246077394 943364312 137379713 404105288 632204845 335703414 212818100 345479615 593401384 124136008 203742228 376654736 174869031 955284833 643329383 199748204 515086138 63981617 484150990 238786892 477600776 316074201 273382265 736360251 356531010 245564979 363320353 65390318 148980674 631388123 755726941 1480809 727975732 112904607 924380324 871600530 109464842 463979008 460984094 53593606 642537683 896958147 142845251 757613251 557237500 849574542 206366202 87192551 329624108 577235524 954076190 656665517 745642537 927973173 818665530 34846720 791542752 270291101 194891829 515404487 620826946 478477453 21382552 445698304 783658883 612886465 149267150 855223470 878055876 471476358 428408888 856147884 154386880 896089519 503921401 337028048 728680589 933157072 808307235 136447927 262961951 80127244 928958648 514065773 296579994 72564402 204672523 823390960 411774806 535209150 99963332 904068903 945712062 275050456 601907354 428146689 213999669 569899206 303339220 29147898 182463113 293597887 420575461 653462742 817094536 728516299 569565664 867301295 232105056 545318723 745998010 47752077 863574646 618967225 224450656 93563332 160746565 51412284 658242968 917447626 768838155 644510386 654559787 472132569 185263362 401117994 8225669 644076417 980817457 330957283 259155951 649362976 538720255 867601349 50948762 625238177 322571247 626328582 322315046 420102605 237794715 751721576 588050026 392907642 772632185 670011795 148089272 805541690 408540606 803004148 196178772 192352772 925305336 846324893 536676648 179033075 240440683 850212317 409461012 899746175 465235003 94861544 97296366 699226900 103284524 366641445 490729018 710054550 311229573 703939454 524685891 314363574 963464463 739296490 509168854 601262391 829896403 930361451 832304471 869127813 613497790 435741871 710488259 283048700 362624170 932855434 729299656 926244037 212261754 557959960 941583912 84372117 305869401 946840904 37414544 165740084 31568357 601413263 701363978 360837470 168332303 535267165 299709364 249664540 417966059 738437013 399793977 34452978 19424197 489138482 589700002 462766515 529308063 184345664 625497735 364708498 45076799 238679021 419386868 396121890 701759277 423633260 345719889 773962762 660111298 737391315 4415097 289535362 618596267 463530844 320718252 673874263 28864237 864805649 133839959 856757816 846577277 698596800 380318101 742642869 598241045 644355839 345056809 792299725 64027285 549905923 823058278 80292767 936385795 61301001 463401188 896172281 17724194 594242331 152931303 63218622 652738758 382363219 253537565 317354211 478815161 318298607 78661487 57594143 784227054 878955343 348176550 116299697 775009192 85545456 52425916 374390710 681461743 644605319 544418699 539552716 903021570 828501024 565933059 605315284 152995423 764745964 871355917 42297684 509573383 404765064 869874441 73173415 366313465 778200189 713812094 17078410 557252182 740267226 207014338 74984888 511566832 75889061 888168763 162905911 526615645 382273840 439455693 376233899 597454510 470871060 19440163 476410679 771569759 431106885 922486226 936933308 947643563 627483279 547290158 939872434 641108705 689535103 353567684 55074156 759628456 22011089 399975174 552276886 875791460 779733926 655186129 594536131 185529859 447144155 587090695 59261570 89711249 248974396 215237779 89376064 93303425 112176633 953636377 408224222 880425498 634422518 26700413 523373621 470685321 411875279 505302216 822071337 727620594 917103280 601157578 580931481 748699638 621298335 109711984 536841844 136946062 453726622 399687021 988422145 530481572 834608627 529941008 936496285 97905703 874080438 92196369 109394220 803591245 741370452 700455136 276230439 235691691 624633515 156495082 659978322 181510360 384708129 426618820 747606836 258475194 570599357 219030596 219642415 497562006 357502827 720806339 749582829 200909400 956221175 979021126 83763671 878077921 181100343 915940487 583583033 920565145 571077707 410024753 669740833 104932954 734768508 344489297 27844783 689960474 367805374 479975121 254340274 300052658 908269917 354777762 143243797 754626846 180540443 906748652 441778758 708797226 751388843 162602930 790668306 49634978 77151548 168122311 913900816 63275950 995912732 83607627 710302505 664908249 118947241 371091765 210677403 682060952 262209455 714020845 710401976 862181139 371814076 629504590 923431549 480643238 981431513 324160674 541611660 612947278 254674981 552825130 628105930 78568855 725588155 913237980 339892795 317897781 476474799 393191621 767621769 25105595 628770366 797806221 130655111 601627817 266125220 386519531 518274849 632884155 629027199 104406106 345978361 306635036 525902806 725998625 244187806 521423892 271329712 346866559 970582713 935049776 497505316 788707771 931856291 737156366 937833602 279831973 220681427 432644123 516058123 881979799 13318542 907615928 954468219 785023253 716246448 498363051 387532352 920331693 434114554 397081577 711351205 247707216 440280062 248472404 52111880 287545490 346685717 52993516 559676476 594978512 715452453 630974685 837934498 293990425 910598177 600845828 179704195 606190102 269764387 281424733 895970345 300082726 496639205 652982599 746318264 22690898 589053103 578849737 456677397 550043910 932234522 488055495 859056522 558843678 421449848 581257654 535755668 330745098 456148314 908764592 920763425 109464521 648348108 583771369 956362636 573836797 705008454 220016126 416881956 514355823 580642403 416585002 424581721 629027037 652827375 467244867 391793272 692309542 275778543 242099982 436783434 591435525 187786961 290134126 330919709 304992183 484519966 166308030 701193414 993029875 109011021 23953941 345688578 650672606 78485 88519796 971979747 619775897 587860768 126776918 14305781 511930877 830142958 77203445 482162126 73106419 372973867 707588771 51585622 234806854 20918260 139695451 330679639 897225176 966855148 939864156 152878295 119248444 188004625 636450100 878240819 518445521 145898592 651843815 324133743 800993040 420465247 265677524 1398902 868584289 348358041 954055578 240729522 683968029 468419939 180272703 46277014 777287382 826710660 793261824 208856334 985213096 515509703 294183672 330944692 42960354 851202598 983174620 99952207 678895002 888523544 914100802 106356973 330218450 662152231 641337473 280911837 722565342 328252534 952048421 365162240 723567725 832474893 877384145 996019109 261480180 613630464 308835080 901531092 903297857 722270202 416968284 778967453 837381084 957043414 806230275 801923951 869606057 163119425 473292053 935053036 794617929 429328596 95034467 319995616 485703529 720436049 98359964 942873928 277530498 912909689 353262626 415127511 421886663 33657907 908052901 68981513 759071811 247136304 120092476 91732443 651210346 635816905 116535784 898638235 888395123 957633945 121628546 647839165 611808405 129435189 5063913 924093709 671450258 829155344 915436297 332150791 653807667 101090103 101277719 513772926 690180555 588511677 431855950 739710232 148316687 438505914 928248718 229089652 390289923 696610628 908392049 725409119 788801535 496422949 965629393 612036821 899656985 304615811 865656950 532772494 595580628 130344598 100619616 216675435 849958293 980217122 971754913 58759026 93353967 603893012 374024013 718993763 456922343 719745950 513569350 282901271 246941723 149898920 729684363 193801543 924393038 857460566 598679870 467291416 965994559 211145576 287480408 84792384 360908951 242061893 797131940 507859792 28477634 236127551 115485952 837299001 185470463 91019821 723494771 80591216 829295921 397792071 854425542 378223145 389932337 734675911 53482828 992785832 914988113 598422310 624944140 763138158 224540905 619212215 121591405 237868972 731895077 602516269 352614960 678933897 818229241 633076335 996653461 707842062 432979399 794820080 645156767 380299446 551184689 634755589 937010686 719736614 76854751 482222924 416638306 265960612 633304033 844033250 277616982 236735292 962342510 816633152 109022006 268620769 277554712 989726115 478250083 984471966 694274984 649352821 909912776 692889350 515595986 225679179 750332406 987800489 632612674 142089048 96227698 390500517 758927575 296872650 774845078 468728436 8130198 353639805 651715511 369626118 783308527 321417611 325298906 25808862 356225294 230919939 120083889 656838635 938962535 54181495 764978245 69027117 111397195 773710558 293540547 162190970 816610840 733639999 312602635 745134395 294332513 486491515 890036096 429260704 877487750 271072144 635868306 576664201 389470232 324852180 530346943 875133936 468389560 34143482 715812568 675920945 904107014 565191316 352761939 33471579 509797363 601685354 219927333 367861084 197865151 97893013 780367707 375729407 458675771 901636714 264567276 366970986 429324433 951128333 977456553 136932306 497229512 443813651 847153829 490653290 79755883 888180392 389102694 317405406 852714001 466071865 408360662 464479807 39568276 606323458 431438687 252261982 469708623 572119064 957264356 518549773 373725657 391802779 467842216 809810225 882043800 932414341 8821839 650020361 865476526 862877000 540080573 158143017 427241059 991545898 805569338 560380535 543713562 921376082 51545522 199549203 661640164 29504442 497696363 470006794 73016313 20797586 180406124 361295503 119757231 290509500 666437328 207722587 202170750 75386588 210420390 226504535 615951936 768263769 443044451 121352546 774635818 144717261 555268726 962292469 802131468 846080024 674804476 99618305 820746030 904682335 498436224 495751279 349783124 320449178 129882579 643873295 787472987 144300531 572696707 282054467 629285836 795286411 971288665 929702490 662395534 715821702 714166160 87226293 421343838 225740610 270066547 332063283 876250118 71825151 924032227 209233710 762781164 262212923 962859770 487008372 542569482 369848095 744349511 999203703 494736007 77437616 752374806 511400730 822589048 693201432 834829981 92394318 528260963 244712869 200109295 822960063 330804150 683629541 323287870 53998432 602324611 379701411 888809937 825724008 121824995 935564578 510650310 794835782 829119422 480004360 227839037 941858825 412889092 122428066 809601773 275571519 71473965 499123455 853678924 462170573 105563307 667909108 631157381 790881563 701393196 180780657 885847829 624291869 862112911 491801674 303335804 326005591 821554126 916151239 178231598 46659212 4610681 658268036 338496924 117277226 919657941 710842409 710076415 350660644 286115943 216184388 564217536 231182920 761169737 165337448 30762738 364836883 990317462 801429953 831470796 880443211 108382473 404617696 488061582 194823187 789833219 845828316 808583308 144226579 269928574 339156299 545387608 934195622 735218642 53303561 572742455 673457351 253907637 599704969 825356417 65783644 941093014 468693322 452620721 141626240 407096951 577030445 981832354 300590438 922638938 534575534 55133786 222060262 388651514 997242598 285216177 526114568 420574030 878598651 347912594 119693822 424682287 78952975 345514970 362670589 46515319 668459307 278555897 344322440 91799128 605066176 824316476 380555678 189853006 808452694 302723212 161590894 356547820 740908165 381044551 783678404 728413721 596798115 757251823 958687071 567224482 373267197 224977849 338688911 376072566 376441130 459620074 981404040 779753200 106662106 646365186 637823811 87940060 610069752 263252578 55071795 669372031 255777911 643401333 940583498 678669201 371904054 583046013 880006481 815996347 53817818 177089037 33821930 153289476 111327662 181386720 64632176 915176128 529191424 825511378 462397030 954279846 397307504 520880357 715994595 277780447 597865325 92288417 54837344 942860717 556675365 394008286 136902662 580091297 455006451 848025486 637552101 578355207 905731157 780172546 116890413 889056955 426598247 846681478 712853772 847746491 906135964 444148688 930500814 44313154 721125250 78312709 456720443 932250366 568345323 383603080 414798807 155545671 196730124 920663284 11133710 864946746 581454744 891452526 513082106 776683383 224522284 202179457 724459833 621391375 223722703 262226192 168965694 220359306 993393114 145849066 517097149 686755996 230780032 909987699 950394095 911203383 321235041 934384924 832153864 200524890 293246525 352622130 995073050 246767613 794795020 50072714 329803698 929508364 225402327 749970226 205129882 472767083 873623880 888733684 891818567 106490887 758503304 752495564 963649376 918398777 267959438 110330156 149208365 914554142 324645321 60210151 379627505 660189154 233725419 699211733 313160401 407168122 970755511 79408201 744735608 149411408 134985809 24877612 654265391 498143180 771741658 847315117 930804709 678078153 593496094 320798395 666651892 48105367 794667871 162444934 210024512 901924987 606333386 901404131 802088972 595682900 12875345 529741794 766376143 139873891 911455545 2247137 530854790 459524085 443563159 470565359 18122552 271204878 84624010 134103675 108901935 813011430 314202242 431200667 808751999 739950161 959453835 613231787 632376908 112349781 123713690 594215668 881905184 662673502 664992923 900995757 421530284 403210050 438660467 901066503 207669245 967257897 615782008 759789411 917830657 711599490 596905209 67836241 103579586 412739137 654868917 917112223 573358431 644895043 407383922 996878136 225781857 977920169 111886868 898323658 429655077 391314239 813778739 85450132 947895789 78559504 322657549 483517819 161333547 155835294 736259268 12441023 864731885 525149069 991469103 667461298 819138140 488574337 500820498 448232582 561678229 41812932 916749688 766132646 433298866 630204434 113153685 739367388 950703367 529821150 400089622 736121925 958216987 136098231 766135806 223284566 408300557 842952014 354523216 263332843 300307906 701078337 22256848 3775944 140443592 590434481 395738583 663007999 499756064 374560215 668860546 333025786 325240409 107966265 802000828 407570029 649190707 880254247 308209146 983377454 444641087 178737042 879940474 639850740 806980481 930145156 456124193 457352280 790328442 587028004 269455101 214157072 322493855 34797822 702195261 892798133 777261149 7687490 618212113 321709809 596957349 265112698 28161000 663976654 945695791 973137571 179197676 667672236 945940814 994110040 465043501 363652988 785619443 143802959 208598857 649101193 934537625 284771056 225730314 836466358 118335411 751306388 875925309 977132193 289452858 580832328 239784950 324991923 995641579 459175166 652754671 705109764 808031746 392712859 627956417 663369961 17689067 943249437 867933789 835724827 216413636 952608742 102480363 862404928 822509636 246993842 338651085 695391646 104157364 59432872 706800449 135903172 70794017 878021937 542622237 141509864 258192693 922036252 961759007 629482676 120013679 441052896 108161971 462922139 945386900 512000833 937613856 351855125 792462995 57585758 85322074 599027954 431701256 761202072 26822651 106777991 338101205 414829051 414473945 218603168 936205250 97385599 278344663 867988023 305720558 806507859 159536858 310518990 810819183 130365982 824990150 521720364 443110770 148083512 699747242 527424813 360954797 248562937 164594671 939361781 944382180 252335171 593888221 755129312 416266529 514984953 359762363 273187074 784024607 257491088 576316332 219133725 459192199 482518737 415488857 532865860 98904655 536687455 9814818 274815686 891220515 403952415 749539601 115705922 240390681 432460039 500625273 485386102 597878427 376346832 903935576 435806427 64316498 282996402 188217128 761059958 54465955 140992762 227736648 973832623 143743961 232026999 502113318 697780844 741330054 139846740 904914381 427935774 715136111 550198923 278192495 119242838 608237941 40469835 683253475 856803277 691910991 685605721 569489425 757887002 117018459 7998197 890912459 737319042 57381416 295464289 215567879 922849374 92429359 871164196 462445265 703094737 836622733 909293084 811040305 243969487 192593105 926887750 356861758 627318933 318129539 985266204 818872374 85433973 79418798 325187906 174871142 276512529 238728012 269767241 485114147 366847074 261434524 84780027 333071283 264730238 875297410 174751114 289106584 877648654 492773273 720007008 741181634 784536936 484303528 23240480 320385292 993200148 519632767 223595702 57841994 414678713 398700119 218500271 239975513 761044683 954671188 71799575 591918326 155802897 69849172 441819818 676330435 42020879 142205064 386095298 541661312 318435441 202587683 776657681 534910555 632955627 194465831 807752888 71390279 788378396 115532413 371758232 472409356 11629555 823750455 333949661 127913156 469789049 702812663 415208574 904156570 249849934 851002907 229491999 997359591 972069899 581541945 873651827 591712856 505118818 306486414 314608533 984182128 882416839 563596686 734221065 533457493 798063288 56078233 131946552 15616825 335794985 378432701 169655979 151908414 327003315 274841464 656857146 432110062 298479683 84271506 576577371 118600174 479569946 756003215 310163560 254180519 182853607 891597894 319965665 297166610 925755329 507105973 517727498 1009450 460164890 65644083 586732407 196310910 544100582 972359103 800392879 650561195 632144508 649752219 368934247 923607747 523590758 371370707 718575094 545548789 732432701 613168145 601937752 928662956 951025149 189911785 564684033 614916374 898547075 622123258 7764996 68711072 785115601 17273991 114592691 958565084 371324823 107320273 820532020 682431807 364928064 41317635 145092405 807434811 8913196 995818728 963315633 552354003 735511764 815239058 428365955 937615156 213515740 480184386 2532749 458582454 902214880 654606682 526864663 665446551 228406602 385882482 63420298 980982155 818656060 639509028 745457252 590029678 392751601 618874760 554834328 613676730 31455087 53722107 536441855 302474203 319002497 966149053 466030553 159346074 600629884 789406576 571320588 938419908 388796994 279005474 83266065 205126097 300089220 801261591 151510865 104418940 156285891 236249227 582957208 275498512 625413181 521996611 683923353 147321628 689977891 110602771 180783186 355820964 586429336 102343219 400121847 649820053 836882183 709595275 844340424 491478989 253170489 753247349 761985364 241660791 784799078 766487333 626935759 133663117 716198461 306385266 27891648 602844903 734047422 727105248 617353639 473778419 915699240 199581689 753351147 671769892 361587273 472683258 688625363 475888061 299105602 528554448 678541196 986758741 146296856 722454428 150645210 867876908 991632130 593990710 153850186 759236285 667261839 962655722 267189923 888116306 324569831 416818004 403565394 791017488 383902274 810311392 444163870 326541244 825834837 819012271 639085752 296137175 93480327 648426900 434087799 817696265 185671706 19122689 583758831 507854726 171281699 644914218 819159353 748121046 893277813 614598921 589985102 549480451 656199406 658222255 149864770 876503274 960337809 403490118 849940533 564176548 691435879 171290840 257906870 914203336 812453584 925223618 413257845 43871606 312746807 786358397 12770857 191829062 660771260 500261735 755157293 692357054 521513088 389744596 447071237 215000476 79309463 993953007 967963103 594167939 769043412 39386006 401292396 800089629 184529395 851236828 935822592 257651467 51472306 930175009 602372975 562213628 953879595 666943857 598677887 134183753 513079106 221445751 705505288 787074737 500107857 762015055 592951187 452523197 989972845 536387510 246009734 731056035 856983226 758547750 275396896 649600149 691493591 219683642 481991765 104828191 704142273 79822911 494517712 841506013 510745114 250778150 728807793 882171325 95641529 702598621 921138330 360458485 141917892 111201439 330926712 647584841 668809415 482799060 893556140 435572219 675159410 788805338 501704120 512252919 490054073 18791905 947799224 998704994 839466293 274978578 355094085 967925384 280979520 730507943 926785484 425888210 214336273 670098552 900013907 597641907 136879878 682753268 537453700 574982360 518682976 518287694 769735404 716804305 477605363 195352643 722229898 613268032 698711109 859688466 146039180 538747132 180676640 818305160 380986714 968605219 507460455 225178635 86834353 164996354 514366224 124627484 484430102 646210150 729694530 254570730 89204763 999563447 110438626 56206677 423254114 553575988 401653234 50047612 264159014 504974719 856689856 524718017 653881668 191344579 816321708 664211445 545361476 543204532 295675613 754971588 580203606 358780239 638671161 30691296 200886711 449440042 693117519 834728395 223914370 27331545 165112333 368422765 276311605 44679352 944447910 649981564 676020471 62227130 417383564 965355284 729265140 957548032 184876001 893304663 370336273 278206573 270503021 546464474 787717279 419675308 165693954 468672901 951690523 65119715 780147798 731535436 833966082 296822086 968697944 89587857 300309023 448383898 544460201 51624550 128825369 678621710 27242528 394953659 968661481 381551987 407567799 72368229 288668983 949332504 914687483 164874175 482621443 145927586 737317753 747708919 460435256 724655400 427832005 926511234 398571185 669684902 660460019 650210940 411784093 868361203 39090085 390911477 714120499 197105485 779729213 548660658 648210521 37213035 536801196 905111739 569744891 934254829 302066964 412891132 661802286 610848095 923431777 837859322 460113395 796120015 533233907 59014417 139353255 202801904 73691390 996179470 893600300 934107367 315557184 880118179 495423219 591357538 58912997 705003193 594608099 465758078 269319026 645803275 217983882 99701091 627103987 877307715 83451209 930201281 759090981 10519812 923927896 905951137 873596216 792138460 218145663 86795027 467941791 572830498 165995687 617706944 105969823 12836686 358123095 684206605 539015457 628341204 307712609 285191254 224031303 841967363 388754694 127735444 749178516 309412239 198667301 968363794 288716305 840230337 327749708 748241643 471398904 338960606 136927429 800650679 520150267 70706332 62423109 134731952 53529064 369963515 71472640 796424732 803070240 954995293 157167159 459350627 243023016 833280569 455458171 261325535 830317562 487225993 863068971 110441655 243111010 640486058 568543732 387521604 196793589 307892395 526325309 478624711 681817505 708089418 624737691 184259118 470378038 629355012 252989436 782585091 307923582 33334029 749655940 622004280 899742724 447498587 106498127 587563537 219932712 885312028 557850541 902358218 136021089 707376328 883034801 342880430 664203987 746910985 238811743 764906804 670636021 618846350 198102755 21683038 519694251 155457340 654067608 882962685 949532886 900658788 985326222 558660789 523783684 960209482 156610694 184906300 929115509 488032665 84134012 344724045 80254353 161446595 270663787 121160751 924440565 694164071 453290370 326202158 700890933 8686492 365774383 506418209 758830450 942798471 830929426 887222905 723899255 247281460 357223128 304310581 759177862 410011798 731159198 3992674 492888287 677441276 423462888 50250871 403246630 588825647 856438459 105883239 821443183 158452974 166777308 619819279 686847710 826642169 655149639 39850760 239158546 104662395 353222771 927340233 109109442 412255028 414941329 685186516 670462038 565832667 955242621 858884293 63590366 469089922 119873482 166035005 426609777 193554986 233319663 526586548 552387700 713493153 874311592 414360962 793773587 966115534 988739565 20772825 708124247 752608732 32321537 935270605 176358584 429084177 469754489 238366616 141177031 271305987 361437840 997824127 780442774 287867262 722179301 675106621 989297319 412651784 85176925 664646466 402536641 135973776 534871734 846410653 32413781 913484421 734731453 459562718 506133608 506351735 212133468 326291348 649686193 958327386 212004057 209337662 810826664 306426148 396063104 651123708 776744646 529246137 750934190 52055711 383956193 183272223 550786810 482791220 145118864 821589256 401122465 964712167 61651511 111504430 870485924 244291987 356527683 551774991 255240137 361032774 630152924 980925538 952251824 810810030 596365953 338588907 244883674 802666483 44638542 218493209 839506354 389892509 22226470 570287698 848655546 401044754 392811689 294662672 536054768 773920001 673885259 791744044 133569236 299116843 249532308 23405732 660719117 726725517 173232636 163026816 480807513 143440410 866134591 757279158 134611096 621045538 960414849 69952658 614638247 664410783 86263900 533912686 881737289 827269012 557194484 753423125 336342187 605761589 979710566 10713032 233674970 373413162 966668143 587313794 285370063 977600055 94732990 406336407 997980241 824118084 318437230 58427968 906767694 478951714 632106284 210034615 150883504 658178234 698552541 49705183 169369582 972236164 643731105 480082790 391482506 275172130 434422746 461204953 910903527 596828759 975328194 638282299 174719760 974416794 294033556 994029980 344395476 501451663 945902825 936546887 691666113 196375153 854229626 8990447 458084385 374795441 635675531 520719554 17147856 407977575 841420127 180456078 776128163 875027526 819516087 915313936 111640947 966397256 111135388 496564843 127013954 645307480 589599534 234855929 971603515 346463263 909277914 887731957 880813146 340618411 383356664 640392062 994478701 803160126 369405226 243346384 952285361 753304988 758560653 952210957 851535343 201352035 939101640 719065889 108762001 988834245 527804100 667322103 435491440 948553551 53710788 880008902 571549031 33347375 41344161 339365104 418427676 211351258 769402581 139742493 50929451 338854271 14231157 905676716 783848487 599182799 573510314 483627615 643611355 317196907 651978233 327177284 573036692 728079618 522639152 236087014 475821578 500528605 87115061 411569049 275005576 857708176 227050155 434889250 793344619 383794002 662909041 354623098 153702571 167313967 596720786 586848318 32547817 415333863 589694387 60805810 501816532 229133261 600572449 509055021 618125132 100488837 297942479 676613955 357658374 346274102 680279946 381452755 535560776 574630866 376077382 581334858 766995260 530384420 282119837 816964099 35380507 774800988 963752199 160647456 25052670 923743615 876525440 124477461 919188321 498166079 496884973 158551761 676281856 774199783 368075763 194814671 37678826 804347997 770378713 285206196 902462207 422233564 265700234 781831706 660251152 874121336 103762384 794457082 826970989 158163812 487075640 827858029 167334683 330622173 760076992 840724067 426509283 38904251 511691750 265494317 605870838 694979555 356612692 781055188 532144011 824714829 346219673 922667240 324728038 999466184 946075104 642523833 281405280 632204480 765457527 156192879 923221476 547196375 44985090 189909239 619671226 660208561 197416815 802424193 350423103 928494212 167429115 148930670 197577864 824342555 333913420 557928159 695713601 600937424 680335127 999154932 849374095 645761860 110571616 490471708 150298092 821301028 158156462 802036956 4591386 522431377 877063244 391930518 898672500 740854474 320719363 387742171 251389387 639216604 84710207 470934927 882390853 891297723 254578904 543717158 576107882 469786949 150349689 902398968 543544591 587127626 291602274 393505884 806753431 157451362 853201763 174555078 167070553 613943509 386912098 713885766 685660810 899500110 161555232 277962407 341594086 8054643 396380610 526547511 221790162 806457440 819100678 22215740 834831000 819338582 275364027 48944190 790674235 398458567 442559680 316753231 962918767 176914862 819117884 185013871 925242628 49264850 208976853 130916251 726119162 445353079 400358192 30126992 690995706 831040807 560524709 1127234 361905147 685739241 973061732 959888982 470128947 218479212 80839081 927182508 888221209 471959742 6584567 479455008 993082207 454656439 381439774 424460213 342192292 869260418 530384440 59630900 515092420 130058771 183587331 637885499 535291600 164740682 724253073 407080701 948761411 532140380 64006703 911636172 599965562 963945003 261849447 555422400 357378945 858048723 127885768 415246697 968935304 516841876 978962443 39852320 788863761 92790937 691293629 164047633 88682791 208692881 615560603 717849110 916030246 317929827 408165282 350151583 737863730 823522521 43546260 616841212 742524460 218442147 871110258 422440298 207353397 498911315 678189817 262862205 982636887 752853306 932484770 417378908 444237935 947843480 352189703 388729431 616219376 181461692 128782970 765519861 353597229 399428446 449752675 935801037 312508539 539259373 856163397 33802060 550566311 432187441 86603229 359893683 581709361 76014029 610082030 22033374 926959080 370794790 366064477 740338594 48512993 742696761 526626377 623872262 540336441 358860105 348276281 789422732 719134352 845405572 258044150 918871815 963766227 632878841 160676958 699393028 701055293 737276709 105096026 545006790 816777609 445503954 663501749 422168584 861855420 13358456 304388480 855204139 454033183 404760066 333786386 197362628 51218332 767667484 316346430 266365679 629635540 345878334 624334630 131504172 71545043 187169415 613434697 393921879 910462073 961274111 939675945 894885971 700925435 86962880 441648363 300447827 625201308 357229486 944161568 565851640 956885724 509201886 298008375 189160329 948341414 635815599 528900673 305768567 599082323 621698408 744374369 835614727 627201293 974549774 93743917 840890683 610488156 654224921 998454488 358402387 933591577 928681229 268594501 296392887 506823109 670635882 456623354 912011078 25957028 37512875 326529752 587429651 306288653 327348470 595005095 121708861 292102107 172632146 851388779 22129843 714462094 796232091 551591193 213892239 478491946 391157547 257179113 160317063 590466519 378115194 709045824 582073561 297836556 427293534 925763673 709964029 410227526 818283295 806206604 152074534 447803022 841326458 49072129 856666958 686038835 378389640 805409710 876384424 664999015 330537333 361717733 364458471 916906163 295809675 305428742 144361879 781093029 903792232 216562991 393261099 388169078 275083636 234225020 768968751 754745630 695589374 26755785 101600053 570791905 19849703 935463030 147436401 330205009 512114643 944892995 35452218 385571019 282082083 754306153 48701565 154142079 504741214 372565510 334300124 169346405 921145192 423141632 374234536 268004478 534892271 250860838 430365583 998028789 670870772 808055124 398303089 117105568 93755865 50480388 19893587 674983706 918497162 54952516 75560019 161626448 200744532 14323619 520554339 473688261 487492896 761541761 462900048 177776692 448851533 246158592 218590469 253915677 585398177 507831970 483011282 479858858 958540647 592712719 381114218 529796326 275341315 927319164 93407065 488767555 337299072 491862713 636281604 862798044 884076881 332257349 723934436 128825292 522666059 893464118 886552452 473844686 347786836 138290968 813184604 108618 928046349 71114990 701207711 51677799 939607440 255696778 107834108 722654532 981746483 93281219 166997874 585048701 245212138 866476152 828221988 245513173 870876466 802973233 938240586 744032725 959477216 842816751 627400455 564418561 618261114 151501935 829211713 382694444 154391632 863552116 281097344 976664130 749997552 62472902 247052817 66327960 277479412 227310955 893890920 209300418 597685974 423616295 931438689 136886852 183189138 602523094 562140092 99106072 469238014 421832467 132106913 83918727 220686691 755756638 114845378 889074758 516618721 744281653 907324421 116542927 135111987 805686159 217035209 938166650 771035478 512204312 52600477 152267059 694873681 30802383 443175877 397992570 884474471 270086883 345173216 578116124 723827635 108723410 301416341 441489134 403344485 402204085 542300163 58449528 364365287 510825581 938276663 283687403 723786890 405319820 78212510 398415155 796752341 432343237 113278965 238904482 562710414 534030174 745660847 281440892 839215602 111975371 793144646 444941029 810082550 118986762 96461900 575313872 94011270 23666501 380818726 165838978 820085111 330595295 411709492 47284056 88343849 50637121 351493140 2934432 735690030 14841314 162870027 515180557 426224319 854845912 908699214 421446613 705885278 108407762 208755288 241381158 677665446 735972481 233716782 5629921 721471768 717621733 216276598 2026184 919326802 606973224 710718762 190159454 165909739 129762635 931161635 150027477 372245311 260261069 377589286 729211821 296360204 978812257 656092223 3150847 817022858 963876679 73378757 158423022 422180276 883763829 442567503 569196136 119065960 949011596 101468688 688441703 250665337 460464242 955578202 356560374 534849572 55386318 544338074 118668089 69588841 28896554 855691867 340229957 440201475 580660374 82840997 596715123 76161367 22986870 994574036 151595835 704889669 389707215 924635647 175880704 123904213 714615205 986094085 68378734 544917988 841341988 578930558 948703496 441224566 247140828 199514134 816475580 493667207 280970764 229576901 714379076 278256928 249678074 385516936 449938644 306900940 712421819 8353098 647643093 51283413 708625306 244964245 736168776 250748533 108162023 152649845 951349768 272939307 324704544 72145147 464044370 828528933 72964716 171052676 456990200 145785159 254126034 764293301 610771035 228279083 972913338 757027175 439843211 95786953 561711620 965616850 278293233 467928776 251658204 268248702 620566932 436321792 956139884 162144002 761423033 774568631 723292171 383955745 624255665 294940221 296805944 124665316 788546438 459464182 515908808 711155243 225258925 106321399 100485914 234819869 355623346 579858699 126893145 720822053 436408181 585584665 275403878 889141527 60422588 779107490 403013523 120452290 727027077 178520153 199413235 843718921 826231668 283184604 669091271 946907886 444947215 806394372 889182409 287046008 38193442 136322544 815955454 119101201 433590643 266294287 389874806 193189035 824418087 401062195 923599643 634300605 171504171 573628600 81002424 300236789 621875116 669299570 444755902 587755223 610284184 606050034 640208832 42613471 218100432 221595298 393905978 909181442 357805582 665494229 590556192 886543954 675533731 930455311 94599872 841269354 437515160 903691351 107133660 379397665 816022794 635581509 476761461 911953538 897771919 948384906 947671240 409450897 449842472 550827875 686513228 883690341 749774072 192715715 671866877 934303918 572128756 530550243 879695553 374180052 375199077 801354135 636921141 417858928 232744120 589134146 619694794 644821594 527983077 718157182 56048888 926880153 884934072 658072948 355882981 895492867 532173323 270315998 77884153 936079041 106035022 374114007 165773555 167436928 623695338 869836010 202228757 261158717 829120040 383831418 857940707 633612927 880238328 493869233 923450657 345268644 883067165 934001500 383459265 927339665 679429900 762967319 979104749 342288676 404486597 351591154 123877780 327817586 31495178 744071396 897114408 335864559 248076705 969612786 306428381 47850481 448213644 809465104 228161998 707295050 938436432 746208606 261613888 176583108 119479444 345115382 417129277 391389418 948743099 979549326 464517081 807453588 239775904 379784473 95160945 332420006 601697902 937899057 802861318 437739410 118298557 965132152 840500505 16096999 104989401 755082218 437170300 969254901 238461200 432909517 703032224 839118251 301245778 42399728 465418652 583908787 483565671 936113270 457326132 704408324 795319725 619576906 40970430 178363734 840902624 918812323 364458080 769772824 871440929 466254828 601615642 94603505 390387590 295252253 174688697 281582546 459258354 975276093 280264061 874715094 545195925 890885747 602439219 380310905 11244871 492727527 961554473 234284384 353997717 945253530 801426413 356043946 429616359 718323393 775747523 489938860 691342423 779686052 947783580 495743487 570183544 48493669 945226059 28450469 383011703 385585778 9645629 298006156 962281871 698825076 504616548 803696046 143393639 660822606 120940675 148362958 702227037 603870350 690335182 417161473 668779401 610476677 820979673 435254012 714276111 960773570 692765925 395375393 430703103 252038189 575886194 781607886 701631420 599853626 62917559 478237479 887409471 492028792 60251518 497327640 914079963 80967595 788798204 269717106 791017276 912875113 771312915 114435108 626494456 394987679 805652771 278048979 667852376 297322138 927236300 805980184 514468145 16720050 384133499 686551892 198837821 773301986 955154247 622324107 590033690 668576558 130534526 658781528 146889976 167448429 662107607 249610008 163991494 803180049 448758209 984216731 757792027 693297788 811834028 441552547 739291440 216698247 924833287 718394534 459962385 635698390 452323648 793882720 353061726 160568196 806668786 21720790 357890581 79553014 726496992 846294938 658032526 143957245 849972511 932767495 240854681 688589452 662761152 475667234 885616351 146767565 966980981 41249564 290378826 72417405 441593703 180956521 474302351 216894591 6631866 669128437 515889401 915430281 568281562 369261006 800916533 767203857 715570831 870198519 267883633 329758386 473573906 922162179 143151518 717789644 845488551 725709720 422573383 471213767 612346892 155868371 370127579 523045981 596684457 650718635 280426839 196886612 37001602 839041832 398540076 516160825 730987626 38240320 414123813 603523229 379526988 879378480 375408517 547898860 683916586 835524478 297205885 732895215 53932672 375647660 664126794 768307506 284919425 462778562 957135049 621589159 626478778 599730292 737896056 860271082 767551707 480752189 187059211 193089063 710580822 481583298 328277522 363491474 448408864 537691753 643286623 280268404 206208807 639495674 467508271 753296032 974132840 620081481 282895290 120142105 770729624 480177544 776712763 599903452 43095909 281053869 327478285 18861177 327556270 135836067 757507511 721477024 385839235 242818861 278984681 233242843 23723915 392966501 512127866 18977856 956283215 865818635 265180739 391682908 484741993 696139422 260753671 694492507 184121269 154273009 12481090 875038478 166411096 771087890 943739844 290234220 902562041 21126719 934705017 339663886 512347065 824723990 706512089 660739929 141220466 743596019 92255702 273446862 370764487 205452934 566677269 587255678 710963382 714434158 94188038 570797950 336037005 206497425 824180723 219027025 480893237 296055312 938247076 423499834 772309224 251566816 119008103 834588147 528329801 927138578 444323181 594704549 315376716 973322634 632766950 727510793 773991256 257301339 211925533 572454066 751003366 529996752 176326054 60890625 787251664 478615749 641701994 83532687 666070396 729072330 643698209 2989256 205513133 186194611 905214876 645260700 140328854 174065061 829002246 75619781 146756816 579695522 794226888 983436728 871376916 466034969 446864701 602057281 404443454 673562537 868599469 502859117 809069877 405423514 256803899 679271368 386202448 869969929 457627544 157829599 274604688 934233448 585515298 758322995 826619276 657974798 482470539 718137851 951466405 76484939 361583561 960369206 422449347 274526938 316057912 449486638 22953483 108463316 750589735 749693266 337620634 369529732 433235495 388704168 463188557 658986944 201672174 629849238 164877058 41623077 20538195 883412954 439278577 420953 432218887 524311067 604343833 974203819 703836692 346505966 655739456 18414902 14012375 709258436 41950365 74947548 675830769 809799412 141585687 298916226 58161083 332058203 548946192 449794908 24916900 97985578 838532505 16392460 481645154 755136908 718206781 930413339 461273066 310308041 933245025 589620308 814658847 912393789 818155537 285139423 419720117 616330655 173372639 744261616 905783710 991473372 392374355 510842451 281757228 923387369 636787991 904683091 234618165 819560790 918654671 703731496 146498373 7852087 501464185 527504450 393532129 389390601 131470081 158164262 129602834 586716549 702196084 512344574 659837446 286010108 282060404 779606042 772491296 221487696 259827996 822630712 745455384 18221191 64810862 921252131 367836006 353672264 700696119 746827626 547756344 4545101 42802388 900062762 235981206 822841585 405895402 263871615 388186691 451284362 32626840 414933404 387969273 974398681 436246958 143596705 783846022 584085508 749658487 547324667 86442151 930583307 400190281 194845528 740958372 123658216 740835983 375448520 647261144 433878666 458530915 512138317 860114298 333805747 776393851 904506390 6770541 111493962 241402964 949589729 355415019 670913581 322900573 531795470 292494139 772711592 518696818 957824249 538153350 265958494 151158351 321428051 642713597 788853441 881434381 625142480 657919408 439526196 614322069 853782128 376666309 939488305 998070376 507681729 190417655 177693491 257056931 882416327 57338540 448959624 303091488 763049947 485651076 549012301 313532412 323937514 491345796 798404237 830050807 296197739 281627533 19360560 190029755 88770738 756351494 356211456 535173832 28871417 961467645 786725643 224155530 317048557 636535294 114446977 680463659 739709903 613207793 510296646 130310730 66276216 482434618 542586142 821306921 902427156 413561929 57424045 486115797 907174236 719788621 541390502 549563337 259796077 2538870 800176831 655504924 787759671 826494007 115746633 149359718 370767779 112477786 843350105 381943952 50557814 396261148 987700046 751320833 325867467 940722105 655133346 751286643 911861480 202719918 240975079 858469334 439780212 925575322 281250647 65778699 878898750 785859438 444806776 852612457 431709380 180228878 155963064 889714708 672380989 695267635 204874986 188022142 547608676 296668744 191540429 680144348 725235685 672168302 585328079 280720868 478153300 166561244 350924389 873162462 588248767 846784759 841647359 237239849 435341219 480657791 712927389 76664212 679815762 847074251 105808376 870225933 632135564 670299076 923629028 95459997 643646111 75121935 111768951 380869630 970335339 7256041 523579118 502508301 945193021 546908678 924290462 700321408 750833905 404877052 324059024 19222362 575396484 874452511 54627284 204040763 79345021 312172922 890090572 192474870 492088626 864551696 148082550 332175853 596476617 405382205 574394382 342439089 777336384 408914898 250389501 729186603 430452770 621638907 898677854 924538724 197332051 196848467 517916073 796520320 112533326 281866282 429929561 593418090 681037921 593396136 687562938 528563883 157579629 580258319 977394433 489841165 339676104 970486704 868196046 723598188 613730543 256328022 549429295 35908024 275919194 622690772 427953000 347875551 372292341 431086899 514954730 598451288 158107001 789073929 773071936 77161367 893075723 974828220 977539519 98205206 673103343 214798137 748078626 108931641 376894227 795843570 386680306 325506571 572318474 544182205 384589430 669204670 391283189 613858507 263941336 401409893 807471414 522826613 739141020 635338441 504418812 746699036 14133976 59564776 392022846 805549540 969678929 569785875 649084337 776476029 201822245 845312939 454871269 123560138 79984457 464697110 838622968 620675983 726004081 18127926 77743239 104865816 248017310 676510598 133410624 853442096 127687771 635154142 46543724 816310206 330789000 420267287 43474714 228743622 914678540 814096807 283093036 588792908 160256692 257113108 424205008 848438172 598738188 78433501 642420842 199160539 587509659 860404626 543404473 654443575 518463335 25687152 324753133 778048244 725690786 557137975 960020649 367411934 334726674 882708600 896274823 689215107 905064334 859871479 882935697 512927929 729871483 991235649 467010273 444829915 407394972 479077342 790224153 235843458 706594395 382972653 913313661 91866769 46671063 787746768 847423756 550688566 746642585 867270104 899411778 9076829 164178299 567536263 412683937 440429861 108411551 325798445 46297206 32264235 31180485 493770410 732289550 19193965 160077740 988487357 863014601 553385896 674286118 200412982 407912032 656960265 864229281 479714445 666490587 987836859 209975037 111591546 11681247 783793071 377226879 627542222 68608179 135976448 917975626 876567299 593348383 509967691 718991433 844608873 792162808 411798100 653107456 550262668 102824654 110056198 430499842 267542724 765484223 65418386 430802984 444199701 209760427 257296762 424742747 776180295 310393740 460251970 56949122 817897427 261960297 330324864 423501309 302207159 121655759 927302190 71953395 404111480 797055190 991446121 818676038 721194413 707758718 70435950 277096307 40164898 708285961 273483783 556609190 417328368 647654044 365668598 284396400 341540407 319797167 716250792 35619387 267849951 441383444 749781481 584691605 237821644 134042130 302447059 677274083 97325466 833041651 798493551 710012051 892882581 751636260 416969357 383585200 833611808 353328457 732555600 881710135 753789917 249141497 195469842 218282171 808820069 851671041 740099201 704133675 846415986 206584198 751622509 379523726 90173297 808978585 88411392 805995946 567637122 857182304 980689465 865547056 225500790 432150206 499732128 391923575 186038103 863593944 869530919 273093170 529460415 101717717 513356448 673438749 472050186 269552444 167586593 864451288 51443447 83810516 598106225 187453727 151386932 524158214 285981579 908187246 461529423 620674382 327710904 776767466 117201202 514380851 980339477 267190120 814762143 673272821 794937822 226837114 375783452 80307946 138455597 855917625 796693046 534763263 33251984 301570672 334073978 214512852 589522122 524236200 642878272 796477056 131735060 934971389 382438171 969637864 316580879 942841916 973227027 418918314 899598658 903803058 21376749 662485674 263039794 360624025 770569470 58791765 980907893 666526665 192457353 603442249 859027636 770192640 715264275 272139780 94410820 896001129 22231615 354735761 832555039 545033374 931763751 927653622 167672970 409088518 883340208 746287268 182910824 808732805 391122682 147915160 198906979 287408851 357017421 325024206 270375359 488465978 813944533 919910070 874768591 603597956 237085568 16762154 644065499 952987906 510551334 268790411 264319152 790353174 424937520 469017492 705878302 153659002 809708025 392786990 191288573 530762839 418357897 718071659 112351795 718622994 786676772 976234666 592822642 984640610 707864771 944663356 11535157 403306311 223542180 114755641 150234169 603254799 503514203 254408199 164905617 949109319 67077528 605726075 892778749 234967545 372422045 400110558 465906092 404450859 945415368 191032781 579011213 397554488 557680974 94886738 511280445 439086779 406096272 408504146 273088068 284160560 956922012 970972738 756953538 354693635 630736060 725507846 11618594 798536289 607894527 921313674 388403041 498933468 714705255 364929554 154314465 120887396 53329866 393394446 895569634 909728213 71711482 451663884 594326847 436847020 982437489 973689450 659801164 574062623 626361424 677739269 943421990 950307900 199263137 201601916 236340152 462707036 342919659 124407910 231314810 699042850 388578767 991992270 255634810 552353349 495082824 996176817 633408446 372417612 608161939 632835060 127400698 30358680 623591509 830729015 521722906 548933027 85205195 854725324 20400577 770132766 53698350 217315522 472294397 973223864 158705543 621731337 700533260 484389398 369157553 747275773 659199875 491380271 129749463 991183442 91104582 691218632 199973047 917932199 160042237 302149741 168329255 587474366 405406964 596431596 970480531 978010874 297150941 785005432 158484867 313479418 825070030 387652584 757538161 370989266 947847921 789874256 972331913 75774086 523517339 344879629 848809663 767370102 751022583 60949913 886848921 739956844 640323662 102199570 358743213 397376868 193147840 901615082 36197343 860319531 827945931 871764116 347021826 268440702 9476302 583845649 140086680 972544234 425718053 375499843 451085545 397978398 103517962 10392820 204165301 950654641 956967810 554921704 602820318 939821065 521255886 627807399 789954267 251111537 91313047 691472755 479987927 20272095 738259777 500005767 93324458 504557275 768266365 281417665 827467611 965499870 472558844 378415171 241168272 787495354 433010052 151220177 628440929 755481519 370169828 469856078 468821323 67473045 455325211 398847967 630963765 768417077 519520479 678758915 1234259 642087385 575443773 543463009 495294571 790345762 421174517 572554782 512192999 206716164 161403024 927317555 538797273 500165002 183147902 828860385 446722941 288655636 692000188 209537634 810894084 262926598 562722519 787113803 621109078 871042213 732749630 202743126 686522816 448245110 527213569 456396576 6963454 29324488 326155237 455225132 564714117 240468145 494904400 607251194 291325443 249417156 548767901 489642130 472261446 805801708 275649662 768652412 157095717 482612448 643205029 568288733 14527760 23699432 451716328 794679868 935029860 459706268 309457490 173344436 874762688 209666381 254515187 430971667 635351674 651370877 41871104 124749332 45093880 34469484 324099670 661143616 500214928 713069212 338370760 321498341 486701464 607076590 847662923 712265888 86976814 154507296 700917667 343153448 141784488 703857584 459508199 708806537 840334972 148616580 676135728 584096175 793516681 732403319 789147835 585550915 624246509 830411545 629084901 506922743 418469664 210042731 672285270 32173381 791538323 123646613 899695702 303491871 423405141 3198520 569098126 635081573 874430984 709008250 709394218 443016025 915310948 625890463 796513855 51260185 705000579 878806680 201396596 28466446 636006108 279966116 987535274 742429803 365488245 535049606 872785973 151485443 313956045 908819312 710016209 409782813 714464621 197702418 363854192 640773361 280491704 63181446 165282464 333597896 616247549 47927772 365486214 991353526 607632641 819519881 956272007 715446025 986278348 591027055 662920980 120401517 977551865 474470443 62221747 768667792 286613202 532722807 746272342 743690673 444771251 901190150 388302137 473394554 243681820 579642579 322206378 48999150 679697008 845585321 356707373 442413650 785622535 865173129 961598474 931112642 801370073 643013937 727119988 435113543 812567916 158429728 490238212 166549883 177764470 772816541 911686344 523537 286952478 970793555 590136507 482519071 795891462 731715850 218248644 596791544 662395415 183439568 298987863 992125159 241542359 223644153 755011083 124614814 423598311 61003010 230636838 313993937 274877211 487037692 540808851 540310942 445728960 153422943 983466033 806193832 416131039 323006801 359182350 263601655 591850280 813792916 525117547 197083984 124590843 378915228 604724561 757962974 136052594 379881506 963456378 770904656 297022938 925232956 622093550 241803057 350123913 787018663 559870451 436564248 499918204 56528597 977360229 512252811 101708336 508107480 712600985 118029836 110996384 840712373 165183551 697810048 379909311 860889778 518849366 723231026 648572382 979390662 732195526 167126412 409575707 698274985 138406898 576020985 510676236 147876457 676853723 181147412 878135285 366999397 894550131 811793385 909302412 21315307 658470807 817897031 529660558 985346560 455850639 27892810 403997122 120050832 737700487 712681717 68049574 906347271 421269902 184395866 128225615 766229885 67913491 237309439 996079488 263894658 849972883 166679589 716606766 81011616 942398684 876285753 848121919 543271298 992158486 689827846 340719598 806295653 521566815 825649734 936653189 815145956 406250130 440355863 811414515 118055184 795741479 244888421 341459973 451368722 613740546 990919840 178661281 553866646 49728505 475678014 991797942 31367698 151210774 2238915 591803044 284945207 397519386 760481744 685053446 350471221 386374503 16183288 911531924 154067088 820673657 616421516 3629691 604809583 17456723 164865738 548645725 742951761 872873537 300945528 312075107 657130101 714149494 732446322 472214748 66234184 992846232 474888678 160381699 156964504 893152850 936025087 902672407 247862501 396562834 219928813 568004523 115892485 315006383 575917137 560260320 343545100 816419809 952379239 521555401 415878693 186252328 18322403 333107915 954975031 236436870 793106958 484527331 434538174 507930217 749206383 318197527 37962747 526189329 160363119 23448900 399028316 91154094 659999358 665853789 128629318 222198800 688092519 943657387 450064593 854776383 116614463 589275007 818321856 536521379 183735781 975139328 280537433 8042032 385862008 891578084 625557210 490658977 627364054 66918248 388783771 413529376 76521278 644879881 811594378 979552034 767480734 992909471 381607125 99296824 220669443 429487523 626596889 254408913 242788352 114407433 557605986 537131521 955009885 476173579 719515866 496363875 802934371 81235678 871490082 800439445 499676816 908152681 729207482 591784450 85340167 496889624 479244525 813306453 550154178 650999095 162090955 298557326 714593772 721119391 614159850 881029719 451703138 743563642 445848224 917285380 884771698 694572746 223895667 599260578 636545687 656543542 45278562 411503782 631077542 743847603 912965202 184289173 516180595 354216414 594716826 892713607 523131876 158170706 313909858 891802903 845384573 988634818 615423051 720783438 904375529 776542042 703924803 713504090 82771915 16027476 842698010 612310671 946039340 648493137 335380616 906263460 142550669 685331489 883508247 752644402 250558597 67919823 257150410 527003993 37750481 306182340 13801157 554716187 570372452 794969439 565074354 982422160 756535864 319984681 613647768 786204746 153700676 213646344 692550647 254424840 4622948 132465665 765411117 114634253 476983347 389451303 882623557 246875968 434661505 582265432 705680691 321380005 640503895 741954138 471215943 847457991 78709684 494553547 172713068 563429909 676013748 264921406 239214256 170688685 495202135 654738024 218263944 886978036 847066802 416507623 636614342 271126403 979299454 718597745 178214320 404034515 211919957 862666811 151349053 433016702 339003410 611468680 163736105 711491144 761891159 628233174 714844323 175828572 478220448 79789002 830239286 651438520 816136287 521484362 364358593 5191886 109297895 980703170 643642445 487365559 418098872 207520245 257055268 608693557 100214217 915702352 548481076 196041470 328112524 418879481 848522748 362410558 397311881 164247194 657900442 847065421 368403706 185914482 255071479 552567201 370713541 650429910 202142223 324246898 462272027 660364291 312543172 845936883 970936180 86994310 341497978 922281984 93773714 149367941 583433586 202814571 520112391 979086421 80795498 700196423 144298778 968937013 235283415 246037662 181991982 943763698 342304656 397091921 884039386 183569075 206644996 733705381 217448359 513308357 615181164 464793204 173474348 668996272 774874329 991963552 148925892 175046642 869420814 234371289 859987087 289727510 654422098 879317280 533303595 232103216 580303026 188560264 273629250 548101424 964963207 466113583 769660530 163552170 496191069 501180177 958031244 466108399 495761869 79924732 724040524 723638109 410167716 808111716 302717857 600554672 651878455 411167731 554032374 810791090 445871354 69811297 694386936 532526060 918408047 218280930 669182623 357210532 462930022 369687029 135351760 299281360 271867927 48381224 459152612 271867172 120076194 854925612 237308407 78002413 732580433 816055061 478954871 417274134 138153659 260940444 525270458 790452891 427450060 891268006 939547580 722051885 849952186 563502505 5566613 407534125 512112122 712161000 185416366 406723977 379722903 479285068 433361699 658801439 18608726 276284272 526616283 919222955 9305694 946280419 909394756 59752586 149692987 294421354 846964747 422537731 23023844 560084382 495747839 267778026 127508970 925571831 219227638 938751870 310083439 947926443 803032112 651768959 882431389 161442853 126007356 809234735 937785800 114495556 477489151 967124864 907813997 400209643 372737737 553584261 605802776 156776961 232954166 34374450 150663387 169518485 880662013 313727808 794061901 235798866 895839638 831063679 189870429 862391151 784569612 525422017 715550197 374930509 866952153 186414499 914143215 342258973 142265054 846984184 75207576 156117189 250505830 884916661 183522013 198985677 418268041 189740393 805131908 226795771 306238394 283067237 828414294 800292005 5529093 317351320 566541941 419589460 934667129 726545261 244772700 442503285 280543107 576537216 632338797 106184980 944594438 877908581 179788028 13248805 808480116 52578888 333899677 84018437 65804670 366404266 187368902 549714255 484013408 421741111 513709395 113378041 738801311 228846866 963241438 480190769 275146871 908431904 553701661 10682753 475623038 768736704 761452356 185474850 310004608 294985270 376231464 555677368 813257100 849453612 553773780 784937337 911397654 802659965 338570150 700580776 295058326 806240781 265955469 836414179 673166733 101417205 218177713 480542749 135631825 664451021 780869400 639990126 501116416 266832442 4912364 926002727 846115559 589189584 169879533 150327269 989544589 47276976 343099452 381424606 936450920 905398237 77222127 946678333 778817229 843099382 405808223 364834551 785289516 562886784 613971778 581512747 529895286 750231170 602216321 846392239 111586945 675580774 77680551 660803568 762815578 966342585 820714880 177775168 86942030 243288653 391740809 110820403 508243361 241031592 685938924 62389874 788108082 835498373 43558552 364003470 4318696 546881554 127878945 202904051 617300674 400323297 841001520 955298526 568075062 683185165 456362685 396079940 404693340 788887515 995820346 496831867 818323000 502570813 93365454 514453675 891481512 252662102 597960122 684403149 954111666 580473029 857545090 469357565 137652620 882545338 52540122 408074419 884767801 740430886 369570456 881245131 675733833 859383516 199761351 926731473 614928865 848268259 647757226 601881963 324517251 478769953 720082894 454485850 738851555 741720464 169443301 717142738 494067915 798526716 942541040 824921541 713696704 433634491 159280243 192284287 79809803 238638005 585779061 359054831 996258062 566743844 359968256 982856641 305043261 688756508 18161695 752840068 372088608 803044259 40079093 648274391 580557635 483926823 500922274 281457337 801522400 804124892 98641630 471805499 424067614 874040180 957670931 262116810 993130432 284731376 368778332 781325912 270820294 366254322 808719603 311579159 943281650 556733411 830294400 205680411 895580979 953889638 47911485 255049819 679741641 602957726 926419173 564354591 876665327 715160767 488804462 720914412 904357023 160825753 883438650 722370826 524522452 354072200 312955131 512804479 660797154 650761154 648365872 992791962 785396609 982470044 621424926 72754417 105637157 586300372 219704352 348656056 41758229 894413792 634171837 404496443 786797221 7554362 590070419 945873658 400484541 836467366 546099476 700158267 412697157 477056143 747285256 383676533 668383603 423333241 945785416 691227366 500735047 534462858 70732490 821734764 463063991 35836802 507602985 364054857 474915181 103939977 9076584 329690977 480363528 210843360 805904437 245430722 165784005 660235365 825103563 674706836 995136319 98811124 113602526 272740802 41102527 943700388 942250639 840294508 243583218 892889570 938020608 129137336 257945859 497605307 860600271 927278951 671524145 881690101 810012787 148626391 481463890 183979122 639718188 801192669 691498080 969786246 988803094 372946938 157625878 476984906 371117571 671848642 551893761 444428253 807639470 222551583 934787991 762730417 345984308 609506638 126583317 9751275 540345917 401111378 64324565 807783301 602062344 339439845 52825650 550886005 125317095 782234140 876489502 621164938 547166234 145874909 875566786 835663116 95603771 856015905 374903154 46626116 399992365 337698719 564145240 858917779 96473961 954733282 486287432 841747154 274928641 247632042 944049981 660394544 712838607 809323987 749177698 258159362 572685412 422253456 826582502 970616016 672193584 771693893 450524951 197578029 715276030 88086553 781877048 950949793 173314046 576657974 76858036 357629049 894464810 625052167 870377416 526651113 364782854 27015798 198014350 31293100 716654515 304658435 631699519 573155003 55439069 872266954 900566083 253098203 574096773 996848724 514656538 906172513 920328610 184353568 739536080 172360037 643042339 248872076 137984137 976340270 288316542 59940728 119825648 154873343 250813270 36767152 920342280 637737694 279179622 685318677 156788007 196827792 438687496 250985115 618137003 931744186 207150563 693794962 49411345 114200729 339287478 157475379 663966522 437639180 409008543 370345508 129247044 571865347 145554395 82156122 954276029 31487286 742662242 626956922 235063867 962023484 157889802 137778224 57509802 979722112 487959043 500076018 247761602 715570974 992994061 675655186 684257368 358213544 850489361 51652169 288036860 37572950 401683551 658428248 917281606 164155792 749602203 884840743 39780133 828025068 878852063 90727817 41225000 341466457 341285178 965699474 192232228 567042201 268491247 901519415 260115022 103470069 179376276 13164864 134307571 400812429 736902412 341390063 461510569 592769729 374911139 11682767 892945338 601487536 159904128 73973928 878707301 673218303 518545636 770435476 520551035 982873843 334492255 840354934 739106280 658935250 360109785 880122628 605780915 134728174 155411033 897407259 443777259 223604378 970386614 474800840 835496740 361276307 340664908 657220473 942678136 625370171 681724375 243476526 401101336 539412015 48750837 661445819 674487817 697670389 988390610 971520182 300914717 317620025 78917035 44054364 894862753 345629915 547240011 292272847 931760602 541472127 404430205 98509170 956791259 612480195 871316804 817996280 184594188 378590042 871029787 567108250 824613159 550071169 725618158 586360896 691646014 150458883 321748346 628661365 292380876 471182764 909096347 82772121 26108140 379324738 557113921 152251695 169296235 620307147 799385174 430525041 746736982 482208505 872452728 188217673 127412130 915587747 894494086 697663148 619024937 913127012 380738073 786461818 497018600 361177412 128982118 779547715 401889814 83114167 67134052 734204865 865411397 960047568 197818874 96690745 794850460 29168376 411555375 262867543 875561352 550208982 226596456 633130887 387729203 402630080 148209403 107417622 269463494 258664696 548616570 615676314 336552990 205239732 51388583 349187648 22937903 914509299 667927421 467884352 934866936 531506088 985048951 481343284 326628995 214176018 547621264 130615297 39208083 395557422 107362676 890388978 151594624 88680524 799390114 216266073 112536021 1962169 784639299 68007501 109502494 481218536 883736592 59013406 602472313 965849046 254917884 514267842 295476409 645550304 75038861 724521402 29608161 846419954 674664331 755307565 309850437 87601882 604440377 33219111 453470733 750237155 300692399 972690863 252609190 794835877 290417806 491121728 654244876 185465549 223616930 174925376 792306085 399155820 61476339 819834459 902554967 893878600 319739236 726811359 677551211 673719672 834175451 702448967 709568667 428982610 532604124 949289960 82936596 845410613 636936899 858172019 850659570 931686148 65468066 801755880 239401338 183548394 344297196 147107611 538276240 100420649 778624734 179754088 547816626 975103132 895256635 159715887 529561331 143115654 409832062 241061567 269493222 785039442 683228005 416043228 793317417 821169227 585903516 213210639 335105284 866896683 873118781 687772268 69618656 690613071 464154976 158298638 434829109 356878553 659018363 256460723 440170655 314377825 420155131 565655505 755403755 196877793 231954169 945026787 277084707 480886522 675431867 146123789 816988101 72557955 614977135 762428620 948612964 687657686 911433295 401387634 603278006 662836037 843132845 1154811 33946150 493368413 907607556 197672210 794757400 774973238 276884164 683259953 474661558 14174244 312120076 791037928 583798013 131748892 260922392 136063543 612888148 776555277 314725327 720080849 837751948 497156790 106382455 446674685 172031789 631595680 838154475 493363611 212892261 828775284 163327865 444094577 219342955 139731481 176187474 155294638 515121528 788469080 612067465 923446124 115226526 860224330 448564252 578838281 680255827 344696297 931344617 88265939 665964697 442512252 936761207 450514887 684172881 372624368 172165312 372996963 503089374 894237229 582169698 440825892 706200544 123240188 661204191 718583665 849061522 573071119 925295192 655769927 118391949 365268865 583684846 438661001 882102161 921952944 927966421 90817447 113235558 816116449 772371819 590242484 487411867 504820661 711695010 813790268 320787343 889000698 278578333 489831120 786834133 892268124 472790450 8190883 150635400 889913137 141442938 854860021 454057154 862353421 633491029 107789229 109479773 724007944 549815722 892421345 960658966 943741208 782661788 430277622 397497510 231401803 499855341 429781485 174756953 663418041 139380734 876170457 979763089 424066926 521664356 614487293 959648598 198136180 320747438 472628923 475817757 267076137 759185614 165337546 29397984 832552440 213412724 768497976 314703284 632041681 545583153 157153349 948394807 396604075 29436695 938264678 183810602 387831076 158048501 883806712 12576957 227885925 334356330 749653452 615403698 110958917 463290339 800147849 267673235 977838426 868231954 153183667 812749260 352590133 530633086 554209999 34467353 877404738 751658391 234070001 185476380 842667095 418123273 624022030 38710872 619763878 434394412 720098609 976711756 380351083 919501222 9593019 712100989 20944774 443467478 453223192 565463886 94119071 628400258 870503177 469139087 819944508 328515548 363053186 83836881 154177348 479857565 151293820 326621796 289339706 464806311 168896573 616303239 385981631 870449310 500194213 244182276 681830846 197040781 183371998 179910393 669623916 883077391 773043849 851185089 138431815 33161913 545749802 196797975 249324351 469090639 432232926 289353652 702455856 278561931 691183539 606996506 557476744 121406416 606090240 64905601 845271837 231249055 805512538 178348055 449030610 401459652 969824031 421600091 844657524 571663261 207794595 252544508 839273956 554967786 250641622 207175615 241679094 509911136 776904274 150518967 715968924 956169337 821686598 194061518 617172433 489265499 623223980 499191496 132159441 449441920 800271317 345361263 528974342 644321131 812725173 497617315 15418945 96399864 304211899 607275849 501516941 232824238 259848656 445308258 612074492 368174980 606397833 68568974 5127777 862693291 159742959 408980750 845260459 420112763 611104214 321369734 582198149 38208104 476268496 409676375 4621679 258843973 917828867 985720095 610293185 249775724 176825582 440529171 788240686 743617750 933078143 770449737 628348684 230468592 174474776 727482083 398460843 215784783 959662521 553439052 115903654 725526882 475977211 381071506 364218444 891666064 786194635 97511509 789388050 53502436 97902942 557692390 941237616 478935605 888429447 311035099 459560192 975904232 876182903 973996291 467230582 329426798 395599918 253515664 211012758 27813920 172621426 240413621 124209043 541567915 791654874 685331677 226350970 923823402 539673152 281147409 167263914 693204738 184754868 526749688 469043848 395279296 912202382 949297047 608146602 953594173 568568450 255545707 492300761 377716758 856805690 103660636 439794177 874960603 28512596 151100448 771435401 443411887 519153260 615741389 759933166 290198500 974419510 683685445 432635967 685062340 430882594 195040654 324754936 680186105 975586499 664195779 847292816 646933470 158362555 215040915 719795570 708134006 999233299 421014329 342430646 729190454 137925688 307876367 55474456 216959126 931476706 433551722 91743449 577445962 819275455 908410535 345522103 623444241 693007481 588553665 379505547 26846167 434881464 373460823 145760441 206425627 41986357 306150017 807308284 186327429 476522444 482282632 877805257 923681394 645497947 101234858 239791196 730276255 670689426 647402424 194791316 297705814 260450574 840846421 304233847 963266400 729913445 487823642 354259592 838337942 735580517 139729695 129650781 168285668 185290856 29620373 273187382 231480840 671473862 797646523 364442904 686278304 203478389 762127780 617400434 976348673 262076161 829179359 522551093 613927366 322402920 200385277 330927704 24935737 374325292 897375910 917158495 4296192 588509531 237998858 770916306 427807460 464679035 668780315 685052621 288460123 356615575 958483802 644140496 544654942 455451979 350011486 775776532 771731495 33896121 510937410 386486998 163211547 760582007 574413642 626760170 496217261 680978792 704059074 541780841 762841137 368014511 281710516 890135997 369867947 794585624 911616857 414733123 845018267 717410117 964258643 630126192 977800285 222381624 751086428 452411393 33663385 12927933 442947157 928324293 932070465 965110274 428483028 760156799 92175847 423957094 241916236 463264407 930639882 365737441 189475556 338949529 37036947 806637559 901909974 468174303 683472638 874563057 149439258 698990491 738930964 630186123 766212908 275005026 347212712 357230132 50022305 118167320 304505473 47261972 974187834 641667272 749753845 530561249 588800478 122765852 795022568 184053405 5773363 499510422 655553967 109282575 543696650 775195032 140987944 984305716 813300996 163754952 68389103 903108383 616891888 471031897 655291172 818258953 73006782 690752652 728058565 456122601 318997552 972089995 365880388 324930415 118513841 195584966 541263654 560930190 746674875 211805707 384086637 500105269 343380443 296020994 930788897 660893814 919093430 654862460 523161399 181019230 104603797 173735391 632741969 573343762 402663024 749635153 752113201 535006466 686376897 905206830 703190834 905140718 395943150 1037972 420294235 473718233 326230814 920675805 762821832 933153618 103248367 192053315 528954220 277242803 887398826 1848385 366592357 923332484 846869692 572048704 904493868 189088959 518160709 747951293 397787402 74319161 64127747 190802049 467340340 612053024 866525738 65422041 143783836 963025806 912415044 490168823 862237692 85958923 716770001 805287135 694846905 814155587 673998715 676688925 529184320 134255930 64253279 940102800 915580539 849255611 238542188 479260520 848371828 836290036 664694749 677566578 743902830 465713450 598391903 229357805 325635452 921413913 221351832 307275316 245279897 121360776 156432474 187502838 988856521 230776234 118679646 879587179 758782724 797553765 959947856 626601082 23455532 944253792 552607588 674943313 794721952 975472105 760048891 775549223 682147317 831347099 156018 108304751 660978002 702043680 656333419 1230009 64812491 697144438 591591218 923693215 737538791 297644765 651724296 952048182 477215607 42843216 529634990 40054915 932035358 801465174 697445008 567908973 360114749 388525422 402621333 251323866 722021546 213581545 906826439 72775726 353646955 381681302 311135826 596479671 893012486 196792259 551153702 451633930 961273804 908011042 134272008 187314454 141405863 669800995 6275515 267229291 849900046 408537720 476652754 665983475 843050202 470751119 874641484 921370983 346984044 414575412 697399100 281213706 300319481 354208933 957993760 187833471 93920471 324727266 899439139 364762454 93714451 329040554 773809731 758973661 161034104 406242633 999796191 663009867 577237599 930567040 708376350 545603778 228638097 556543515 810577860 253526436 779126941 91840626 671046940 149141201 611389046 211129226 393125720 300279850 508462110 688328872 890122134 163547366 277182121 226762915 279237639 360686805 154862994 732353102 261764194 733967949 546005493 581299926 451069157 969752379 36108575 973054894 42535683 975150633 208891860 919054713 210394882 238897777 978703289 268729769 484630874 993279228 327980196 534480181 160552686 542258604 449776204 486958689 562458856 584424316 566744047 415453936 81889181 790095423 743508135 865172901 323014179 679413745 570970305 784073913 522946157 725052296 465807231 223769986 721323264 632220828 6982650 706141302 816137045 216041924 605791381 284238542 620320990 813833172 871239077 983827494 12407351 590579776 604953988 14034438 480015482 441656151 194724870 307641646 967971077 219364967 159481410 856002267 713875623 683410269 685787533 545372992 846618258 990826684 665426012 45303896 322417551 148028145 858484633 114674640 779418598 887630231 836690225 529046078 492404131 893322588 811955129 3517167 482629380 315160336 895255115 996865810 644809918 552985001 146706551 507782689 106868421 881029180 288631848 421068803 951264147 523313423 869921644 622742332 732259220 970135353 715196151 769661426 870893143 250065134 280125636 419555974 255185961 590699303 79378283 988426124 403010111 347300300 913254095 605391601 982038912 936088995 948655172 984160615 478696660 158292527 647408403 400528077 989847806 537297731 727898059 192246260 767491317 354115583 333179410 233944580 994807708 486972709 153253958 30356714 328162575 81479169 625196681 712852018 208794268 16119183 742778146 527639291 177048342 267134982 244104379 764682202 718791675 37592769 488821780 891411165 348315514 727822881 907684838 652356995 626183241 251841390 559734814 576129992 474151552 782668157 774392352 992899456 235556305 367750207 438322360 38375395 813831628 830539272 164242405 930384958 548352521 125310969 982806232 523608718 889544454 866956859 327712591 720991204 983574831 996453582 879298266 441710272 966178073 259158182 139050388 706858612 587994682 508750885 759173817 79342371 952980783 939344520 450581241 471807199 47607687 966453413 106839427 42364768 396276164 442230361 25035919 279782066 619260646 156251726 529104277 766819953 24548667 834227961 341739331 865218438 25435855 567301117 255561296 823759773 200505170 240815860 585838897 930552015 490155735 70260654 720567100 842442747 470355753 357394033 715897637 41646454 74691964 65675136 729054438 238552525 929947748 499359749 486364484 280512323 466540500 814198742 949944383 434606995 141042691 59631145 468549903 631499267 982523233 917016799 904279247 617801191 691240243 52213954 318703201 749279996 294190250 326305294 478087698 617657218 844569186 320013926 819079574 514374623 779240947 880648466 818889036 553246073 885935396 223818205 406280841 480976290 700154598 539908877 645208123 437577749 654291055 773552190 728004531 639205847 899745590 644880147 632714336 700893819 303360175 449129037 740487173 177762453 188687810 136127602 448033200 537884402 299989414 151229798 275388040 341724564 640689469 817896733 219574689 82991603 620018601 30086732 32407308 894701325 278323361 451218038 30069542 526713005 556054774 939260578 844102250 808196985 575262987 80355961 863688980 994676474 818580735 13244702 669921067 846561163 700106845 671565815 987305341 731122244 923000166 127002678 241552598 135816310 870683921 510081291 397388287 962858967 392827522 678620984 240563443 703738602 627613922 726707436 227960677 109430946 618923658 679299439 16090971 205500321 639081776 660016498 125932020 974631394 796351752 47687038 233570205 923148307 699760736 969182939 218846860 708245796 204780403 740355413 427336300 742980535 147033296 768877655 573909283 58791120 643426254 773459795 602533776 16741308 211861438 945052885 714286260 148253607 337747773 968016310 449591675 895821967 110799002 98489194 635165643 460661656 714537624 318583171 740758211 301832613 896511869 840866534 662091781 996627298 20677075 444890828 625242787 746347871 307543116 129992364 3327301 464426180 510777031 82953096 390898961 591523831 452785751 581773486 332243270 211597414 832347110 644793801 990250125 549696265 205758291 141530833 676907048 234616429 55668871 117368615 665555503 809226002 82075518 857607533 610691268 91569154 607655727 313566645 218335833 173599282 430553449 151874353 59488584 82299119 508022292 535477529 838710060 996237253 106786549 175663904 718348569 159348902 617083631 108613839 769330186 870481267 782856915 550362958 772711262 683062180 67939268 59551636 550649573 920622514 122203974 818097666 589397869 638423885 645919278 967194681 397497694 535070890 559458699 670213810 166397110 481337963 643539327 150900147 228314515 38906895 792988927 320272829 344696288 598223770 430850569 566106919 384923301 852873075 315275397 238182828 177092937 46986075 622320877 781646883 710086354 211586028 176663480 464191391 721182258 966572103 277114380 838595052 2300255 124832329 438448248 525430754 901969169 270771092 504780664 352416136 193173409 906896837 441917651 410170254 658375797 685374659 587495225 92350876 192730339 89079587 144514415 563853752 266966215 733554861 331735705 498093512 104426028 554058007 917970381 179398318 355800527 410120570 61770672 947629174 419039985 997162503 653421118 728712982 153536976 342784897 685597615 244003876 457645052 526786334 76242212 404358037 759362123 31279655 78859164 240510269 701713843 782332989 726175132 863758844 386743256 549847598 250588325 671084216 80999111 553640979 26310063 390871202 681079997 11366207 465218784 164240621 863109926 246323681 460928752 308641309 323198240 534069493 752984790 151289292 280855287 188846440 807802532 132065996 254629243 320622043 548573477 437026158 328826185 221611713 297104959 267272253 676401883 158934643 456821025 426954689 220727144 296782153 256838784 50993011 810281633 441448845 169666318 304605782 518491711 63344959 407417231 355308364 284980720 204458138 968983273 642066055 33131264 928303100 644553130 83578499 945137497 550751276 120977074 159286453 750315831 443312432 207156706 472537473 593694448 680261792 140510510 207766871 293681271 845133157 926225939 417212968 629963892 986132397 834071446 559883854 763926825 591914949 159806942 664824902 35547481 285166446 20460560 315796217 175964367 404079323 161829094 205169096 953538652 223517933 119398774 228501811 738123033 679290165 870342059 16526119 354678876 311119513 83415530 691027427 936819870 50944573 250065098 854196409 284882495 978298904 700617446 9993435 927719200 958479223 582755993 950689550 956077411 835528577 712276653 316968500 389729471 987829546 546214776 180503291 166043395 441742433 419652612 799128078 645198889 991558190 9894178 868785351 166789239 274767682 325312815 186165921 915979129 721177823 447605526 241177819 449073824 526437410 339762172 183749241 679865178 194668209 350919858 625890051 248411453 919545719 278796972 494371437 438743249 547233234 185430977 597598477 40910711 284451992 81807080 185518112 349202962 190366988 773220328 664915461 283130359 852910206 991687432 572974134 906497716 665591887 806782294 181274195 348582628 258836803 395064043 34824917 946284761 541756717 488460592 947879947 622748273 283132889 676741916 896064142 14845866 895352695 262187170 36605914 552629491 705606873 605235134 383847704 811900751 577172594 815259519 200434385 233874288 519003379 931708899 3995836 804710317 869765892 238226398 883865246 421256940 778918274 92857191 162148338 812697689 319218401 227178504 546050298 781858514 150975553 886338432 688621161 272168141 394247339 137709258 201502767 738898330 212183830 41310575 969459967 994667552 338228854 56036445 487978257 838994342 257264970 273574024 267918886 505219177 313495855 203075279 867514523 418613519 725574971 708820156 925624991 386996773 76647207 255893338 543679895 262246660 783744628 136377482 730481537 877009061 35557198 719929911 179327244 182364113 927029765 337915621 730363586 143623696 996843113 340107825 487922192 327743246 62481607 185847160 743028800 766496583 221688832 45448599 959807353 230574062 756859383 459665606 552297054 618567669 20685929 335494811 327932005 718958455 649167503 35179708 520087122 621521307 957838252 590053518 384694692 701596051 809339814 191445744 543075424 56359293 366090358 747848283 505516327 999053150 113022962 602781630 145930097 389181451 671653658 283340675 376051871 867783194 719712147 273680153 488597038 921325926 384599213 75416725 381652573 95557569 946175200 738152008 384261506 414077831 212230222 978636251 160421048 606216768 446619996 324137208 784696921 956702713 183360456 192330324 885266034 592201260 328096462 509018704 654557344 839358278 407010652 36128703 717366680 854438396 839002642 167277208 402085926 421149593 727897307 468979404 946824777 225818221 534416861 603767771 558680051 418179239 508168419 792091600 466560711 201019753 144709291 727855070 927259796 724639724 167022361 554317646 129760839 234413041 687788237 402970224 676302126 815375268 252920466 709363509 465423810 795619661 866959930 10880313 91880480 887812091 634517855 523688541 733838590 292478141 360405951 935663844 862959618 427411987 873845292 200066583 244370518 774418480 432505538 379199545 635272510 6560228 710369758 491969604 470834158 860129198 550573282 930088647 654663545 91512644 464400998 336086772 290558237 455372488 475427922 376666552 931552885 693166298 616762855 145708442 917290585 280659758 236754098 468775806 277831925 606723859 567554676 104044430 494953387 859423037 841475392 597332039 214313823 176091346 680827368 263147889 867301164 843291470 528780058 355733231 847635438 926685628 135588604 831306265 344605101 379983002 129885120 380981053 223931521 33285526 867028379 576162878 573904973 44959197 903690659 863637532 462055969 834702150 46141952 508123324 973623188 419896412 244973399 125184046 902157874 2561428 306271808 308317295 328816759 233273340 524897485 80365224 922623061 117864579 102460661 330100216 786353306 521257660 849515926 686450130 151346634 161525575 516801902 109986552 782250671 350087298 101349297 456998652 468110470 838774241 540886281 63624370 674666469 542768116 362376930 409675699 346133752 853207486 618040315 325893805 431096910 336699405 672244345 831059247 1614180 436256190 533336595 394809998 744009033 614876092 303289407 639099082 378196551 378337994 425291273 202691807 765989696 748381165 408618504 247287487 994267817 459880530 82606130 529210955 971095428 170435342 271649973 628948639 394004843 666556789 71324968 599535958 7835505 286631311 534439654 941539554 730155980 858578934 452516388 747616635 871562482 325108331 280743003 139652333 38254680 772048712 979325759 857147448 396666916 113520529 465211404 900492744 30094134 638822512 928993265 597092744 979762721 904432356 94997313 435049825 192396667 942102296 282708212 940234284 27220370 806319046 944161041 333791566 702958942 529473059 579612619 574334304 960540327 559624008 751970027 729971143 463414503 669643167 293126179 284965357 508368475 724284783 765118866 291532513 145025367 50309963 141962481 592628066 334766197 4915932 921579930 641712532 236228053 750112204 760650749 242803824 947872592 878014025 551728357 880988321 292262362 755896302 686066100 381262504 302341245 22291148 735864288 163390044 398451894 63310434 8454814 983670121 247960461 895600493 447787196 826449622 674170556 994782969 711793178 639000896 949189520 17000314 970334591 826329547 171275372 131552897 542690996 506423697 881918475 380776438 347146695 116067375 903062271 537491840 97018707 375172420 680501719 299478260 800984367 773996521 226635871 818559497 878057493 11567026 267345831 989181032 281117753 982081946 394078421 675865661 617129012 621556260 2947865 946770466 623162963 353770623 957452244 938392498 765379245 352968236 668381196 226276445 939018470 605806476 251678664 608002370 197004279 663554749 111086331 174474713 279114978 904898214 764485572 810733592 675178424 869792426 79296299 115136733 990477001 39784604 404593840 158682213 862318904 252197657 655680426 683823149 35058904 768271343 430656995 220750131 325212811 521375532 742501184 337329430 779572840 351688921 981378298 244188337 734715527 9129546 920259564 494975247 19227306 251823619 942506584 829601218 65592550 331994554 911687653 598525831 658730195 112770024 509729865 846529409 847448847 238415185 652167461 968179463 466919768 175672427 179935278 523668668 249623756 165963823 49415503 157774785 431504329 19203122 212358782 443818345 820842139 260117368 982843365 470870913 959902733 752948291 496137956 768084595 952130937 700964327 65023423 589340615 272707323 576891163 168845354 60115497 688649618 567156143 94323335 573539437 63656391 135648776 616862915 727392497 856711627 564359747 41035560 166764569 467368424 666820067 629379008 615531218 14361870 796565216 280936880 386680161 48190333 42420627 384918312 462185835 796623436 853251011 409535936 792897110 666607257 488284925 646454014 222419346 683685537 416557966 761842955 444226155 595260369 991553755 265033459 112900987 232729756 946250890 111945885 982009060 860013730 299285396 494084524 198719301 212725681 785908277 716327167 105414486 597495003 604277790 424690982 933275545 26871970 139275520 926222401 833783963 417483235 233086101 180033823 779011149 60319089 925978536 78536268 594245911 677961395 184281273 663632801 979911013 836222238 450423839 74739345 152417446 730391054 422340594 864823277 31245696 950251940 360260101 622617803 23564170 453399702 361203197 566302640 365107880 959604332 277921704 220751969 747278052 945190377 487020287 836093406 44810517 446420771 867496966 635320216 820093160 29920377 838627398 980519998 42588338 685855958 214741051 961437108 198314409 405271554 75402244 810042005 501850880 276288339 64377464 257512115 891722816 272372056 142848305 483022477 867092946 756824940 228203023 96654726 132832739 366857501 290653304 546466805 714282210 933068930 62398815 156391076 923138510 107867022 291038820 275571380 762371510 924349694 291038470 850718291 223398704 980040440 721612324 13748689 728194281 879030958 315664938 936756898 659042880 168216117 958813843 818122228 910878422 7976706 283787216 475573447 523036240 917778571 12941036 703877347 438772123 489503165 494588407 433756613 879716723 565735909 76501654 315097088 841519806 505844526 544069153 770670876 170602402 767991230 410306440 151383130 890257315 734873564 976113227 569120703 305268310 184995778 91137879 107418420 685171364 239936317 889331468 892746798 405586234 473406710 825270965 986895334 826201796 525189346 556377416 578993441 989397913 641934351 423706416 452367415 870432668 616182912 723534569 308074580 359269107 634291636 804451456 353722287 771808962 273324571 70379039 248647132 680455004 580485771 804108350 809804969 301168454 725605212 171480493 609139432 909989793 333255058 420894012 861860049 622038149 842674888 326718192 595667974 18972117 988761360 77485849 630173051 435173467 182662917 157714565 174264693 118465648 300430450 660509833 471423407 660323902 568419400 657893477 76676620 606191297 499116274 134551259 916561741 966190333 816356427 523777887 794941665 900701612 468973738 869307608 654405816 922557663 956342973 888735683 533737117 921668148 561211790 893910442 885545730 366198058 246579433 557981247 919009537 929950917 160024284 75623079 29418528 419317356 164079347 642618360 296772957 559632493 434200095 719290595 184035211 388469969 995117360 302816282 158603613 930992183 897194511 831432162 987437149 169018351 156859060 390899981 75387568 623439607 653673051 305968835 934164350 9226816 583905388 801484126 810707894 57969690 3444628 675707525 887517964 70655734 362708461 95581585 297327046 879208310 631701313 125892820 691951707 908535450 379636224 107133728 380887623 343370496 587214905 519535313 249438236 613354433 580628179 758934851 907754944 905658411 640886734 721143402 405395171 245759157 285264088 126549025 29324188 130683547 685597305 970533605 911892674 114318197 410277981 988434918 831864108 277284538 662475753 663431673 314641114 492018513 682871009 393415872 248601105 459080511 772405754 220975663 729701929 840941543 984393401 948889338 913764471 887928258 983634560 740561042 15312164 172249069 562728534 101085096 500526560 269843232 314874623 169964483 729580428 673885088 672285068 28720548 513996811 283703657 853314064 982366661 623017257 480917586 909610960 202602668 256235195 68654588 944270795 992692735 898273431 278513373 864896142 259410690 305443684 224750802 224118771 955019518 418795212 813529617 604760938 315331653 499411589 394127655 68806549 600217474 626990633 346612395 637415311 17274681 571278731 613908591 573956897 635775199 771270285 480000693 827674583 422048772 701307637 120447082 353731871 4757195 690072104 191376415 815400791 306053175 437212254 754194390 17960348 766956146 296815328 586762719 266889239 881238259 142577893 363827277 744418002 268671520 486807661 827016205 374815339 978898639 125410473 753172043 523241652 393453642 970791817 657002638 913359129 508196882 10720677 132698245 903550498 892314628 522840485 802143337 976241882 383644126 438971069 130207533 752896062 845570995 90428969 528023284 360870534 633354784 243113104 845736255 751351640 406715468 873803828 343422851 106845998 335391776 910230840 57285623 825417293 377365998 568220302 479049569 337121992 880862390 150290384 428234853 935796212 24365272 311884930 813856368 786925195 399967410 20153441 631019146 590670560 873002215 641767327 281893405 93518897 783017931 209681911 821246739 324750845 786390749 345624935 645538227 861178655 841707107 236255750 983854920 953227166 950173121 989236884 335882071 821944596 191907599 918857982 831087545 360256608 376576456 951931591 576492185 115103310 461947692 80534696 366556014 348306220 856161425 978290050 747892002 42738382 924776208 944555384 401186062 610343618 254310728 494946897 370315089 164334746 508755511 120015361 856978819 656441240 202573325 514851253 611687274 164877124 229733176 911244373 8176891 823812237 160322459 615562820 180923 937936636 848143926 636449824 14221503 202173393 766833281 672227214 282856243 18501272 832933174 304485112 641093039 519924121 362501545 648828313 815086044 144223690 168800808 132336475 931846419 349533865 196155112 34194957 900745307 404316752 705128046 213089529 961577641 294270850 183520905 671375645 130008732 891874259 258805652 290611770 205594472 866833248 572169769 674588745 840675926 145855255 939483559 57810747 558465879 463509799 19212527 582946955 884760081 232439771 110811430 526903845 186476138 646331632 920297280 185205044 7711224 395682749 649823499 495166850 358940199 361549755 77074890 441812 412108302 807380863 790883904 580026378 96924769 109238273 885194355 519597858 189263230 715487358 599521487 694627818 702270201 323839664 917714957 175906378 616336223 899293950 265686646 634938536 408927630 758660944 646193558 603330449 12545309 64267017 404020476 911874167 457180897 747671343 274798522 268805998 877355667 931696561 733134621 731753857 943151837 873109929 232796521 559639021 255447791 94132291 581249483 571978387 785322403 275692051 181349178 890897888 309598380 396604523 260083058 40056417 788836407 878383643 974986443 241582093 873947663 20539207 511509011 759899861 417780031 188083687 766649643 933419556 427087606 51130421 81740455 201126902 880939632 359490447 819932274 481024192 706131232 821036033 896361520 385943167 479694671 872935450 327570580 536121387 143883276 228413085 950331654 986890495 392986329 844863065 946035945 71646201 687568026 136061770 219887172 563671363 884790844 25516370 132278891 533478873 105408808 59546980 445770776 260871957 320960656 583390940 32481666 770301575 771899554 324598212 953691807 149772684 772815457 127132427 240722080 122233448 975823362 356585772 463247472 795948436 430259051 446725791 569322330 363896196 403345337 595879805 138296109 362235581 660934813 473288708 856502051 525190493 462984852 366512907 751299796 102613488 508907387 80508165 820701211 200147858 926713206 256443732 642008973 79946802 478874780 667967359 424234670 818452751 469263430 739092539 81761184 181749402 403822945 449138350 355780793 669882644 629875977 988431101 952495775 126716434 978181713 996120300 149289520 826843839 817425067 805520586 840044970 542867377 696489082 204774795 73864019 68370706 750910851 833281971 330008105 960072475 229768734 815762992 990882738 324041148 351736549 704278333 589008241 727677792 576780740 492538863 795002293 314980763 425601957 709801076 171789874 571232636 392975212 142926786 655641598 137746209 844394616 889062671 285662178 418019285 785925296 55982863 783831008 494017923 950968534 844383704 240726427 162717289 654498545 570032494 396703210 819023619 91003387 86850899 944123599 642422236 283875830 842468238 565273994 496105189 217294312 34245647 264061980 775251868 622246568 906758285 17202805 32115352 33864750 881646043 482752114 244235103 747702909 170122090 759546701 340237476 253048124 560822549 341802660 34266942 709387617 62104648 557116969 522467117 263936361 377420186 375360293 452486464 390082608 463549892 540868869 614944526 12318123 189538308 197600399 503221410 514819811 783364466 913985533 667831828 735739161 200828704 572927049 936071002 853535839 814099027 378372918 571788789 305435565 867992079 101178447 480800947 688674300 7471924 679506199 851368661 563452386 724523732 157536099 161890480 550546517 589755371 85387293 56887400 904055757 601753129 837700912 24906662 394287868 137544645 261879981 621942441 552298526 515899476 472851051 444080150 838180192 210170122 371799955 457360839 709040891 135307831 128236310 869630915 954939342 139204162 348487267 615955285 768248420 962352523 479908179 254395671 607779463 456543207 347559607 878199805 706968200 218533531 223619650 311598227 288065757 560485114 537335173 526170652 306882281 117564521 615324201 65775498 653369039 337185870 23317728 901480856 963584396 468432783 601647068 678630383 781449937 927987528 934360198 77844855 400057641 322260486 595953416 211524611 179819612 471347284 794597783 24879484 902350897 324675712 533144132 116395925 649605846 913983490 172785333 132367416 40937212 686880249 58372851 703996539 177127512 547025564 919061444 663820221 750871534 955851203 248238481 120642698 851300163 66781826 791858921 848351509 570609629 987376299 344509218 123064744 920472395 534573492 611645794 999676605 361801718 23584640 164631329 141708605 331286236 392763988 743635121 845000259 212630774 375687986 558010825 996238006 913438122 844965775 861831700 909018904 562677924 67413535 196727952 136336045 424041152 861657965 852419475 333323134 97977107 935566190 120961065 863174860 853074314 47705933 912378189 175820569 947358712 166275661 782477979 343684682 121312862 161436372 981265528 130557539 721395787 165111686 414471845 144657478 63145527 237819037 260378693 950609709 351100186 589153728 168331158 186157883 431031877 497951400 629863164 169864076 722370909 420751164 478620606 526446422 407855597 962945523 608065666 614917558 550861402 490448939 101345652 882485049 646827059 795089949 240980697 720977836 814553067 530763713 195488032 669333647 192705985 535678810 299902913 42195139 548532533 83079997 990182738 289981716 327240946 810676721 303411158 599131423 162989807 225627918 884410698 360955839 407255872 397809823 607402707 954048772 988009294 185874708 175636364 991131727 512077676 844291327 863673421 578485131 700461182 705210766 35056236 383895031 736383709 268280580 157709093 334001174 510114614 317356602 698329369 988062237 86174579 374110929 788981970 362143252 241471988 419427612 398474611 51124361 18163028 135476942 509636469 993101003 302560213 473586436 702827157 845915389 945008948 134804320 152026709 749594717 736105871 716585392 922858323 568044374 658849039 725611744 520109972 58965176 345067007 38251719 205517699 160050403 259883693 530838790 831728818 714605740 586411894 142273965 733143386 392277887 743550543 953324110 778186759 252034001 672666535 933651198 400409174 184493283 143944865 410272222 592430963 889649913 139043402 114664853 199615132 237094854 992407776 373231931 923469177 616531347 533982425 842274623 120602455 874185863 782991733 833716498 833563728 401968793 765282110 450095526 639701565 738038858 888670706 611564895 704128096 410980333 186901936 882089197 489947852 439919436 91276039 951540266 468322590 63590330 441202590 259412017 376307683 276602947 406263961 364268055 912460019 591633392 663540197 477761996 135215277 582839779 199800185 800940343 48304722 870779636 281737684 818969984 891343727 154038683 933361657 223001173 578358292 457032627 339097560 285051182 377224291 616369484 889532466 510776743 399721222 750908651 447845994 72363282 158888314 636758269 865154822 786372040 774626831 745844360 694450702 161814597 276304106 621290469 643113571 716112428 865350961 122214161 815262438 467513444 221014584 946697629 585202486 787353883 158657968 292640137 771464851 919708646 347514725 149008513 150897534 859504021 551514707 117723838 707876943 971429971 859045604 213907798 759950214 918304461 117177927 661153818 235164861 391876782 302714671 480674463 788685788 65897447 932789952 845222736 136721978 354486389 51168164 884777469 216688808 187982736 56025862 554694743 745183639 373021747 766205005 271836481 548379754 810343498 469927253 553514608 978287743 402242743 762909991 754973769 853843604 426602901 743683145 406040092 640787765 334580995 368195525 871291944 532891341 16007388 986948176 543184555 876400973 945657502 580449082 248107392 705074021 568695304 360736706 924847055 473016784 403798963 893129406 804347478 104863562 206232690 182397495 804931755 927668636 734201197 960695187 227575657 265169692 479645400 245653336 643611105 686153583 906523029 672332466 871117240 399764169 498051900 856025301 237095173 321815364 836039080 197643959 985532466 626261533 153481997 66656532 962691435 155801645 456212403 263901459 1428733 842956744 761785784 636295170 918280928 504393520 890836420 825944231 29359663 586102140 68736748 634515147 668045684 68952390 859139506 842961474 877815917 609146292 159922149 54932274 323581913 408047038 608302549 67884650 163263850 508391395 95206483 263870617 28619134 914146533 196432027 724284923 439024279 18328723 186714581 112252687 566397238 486848540 379782327 246978269 748811328 165384339 110635562 893420087 946320356 678401046 422575626 642834843 281132946 798981343 206300110 207903161 729792480 82440173 631857289 614718028 960199730 194366645 319236280 976883269 537654821 636701316 61527007 824495717 767838065 688702437 5071791 416424116 401206951 816519332 774117719 331425187 236311490 371806272 264922491 371366816 212038481 307099353 588476348 279930024 593081738 9270395 471692277 391263587 345727403 778123751 801856762 580497122 926276181 982080227 135835420 531089415 447812072 343639664 268886201 147581163 257652045 434101267 584118383 757209357 931276072 801585476 47690807 581103516 142623124 722010257 143260 886937294 912806579 219160556 898227456 13849422 750379414 215969036 128331332 905920496 202805366 252716858 801733810 625295189 962603615 656909248 653126800 131220568 352492553 585009428 536434446 482718757 603170629 75686804 876491007 31802957 13354735 574856568 116132537 629916333 139563056 329608490 935152098 341026024 855749207 254667056 750282607 509252337 955455098 273687313 448992715 60189146 458052543 223570568 139962101 515522149 546763647 766995328 572368269 897775087 912142278 59367351 735452652 825020723 782502139 185807708 697519680 540960582 870517221 856714533 384346197 592541416 67339393 721975213 939875536 47566391 666529692 671353647 204338258 484746268 507959684 428870524 764277540 459229035 335103798 859175770 629198153 176804511 50965272 401763925 674214439 978073893 540133940 166250638 85718375 848675194 473407639 532056627 651490794 991252172 798938489 120852059 943220310 460308012 23601169 727489544 518860630 37771338 546583337 788921592 836416648 925757056 641991271 643708962 390686747 723013967 159340979 457774979 816540609 20533772 937814140 631861838 938945048 40546776 66828823 563454843 446627884 971488086 732983138 25355788 292458021 186107113 968144022 187145952 350861563 806433043 214491970 905505833 219758712 685807477 260706923 742178769 928549690 858983075 571013207 11485112 556642781 289618332 432713408 514110859 941912970 333866209 164084610 863664768 233684355 429195344 414642605 806586379 659564247 83260485 606180896 140004608 596840920 331736651 110423155 925139773 580313139 269216058 161666939 751411549 146014772 817442129 574578951 520339810 69455803 909563769 479359803 108235578 400726940 877255611 263585164 586898309 281618652 894485037 792593000 23030011 54874633 629203175 272711110 428505088 488920029 583039867 447221862 388575797 931310142 883093059 923717443 33981806 811392378 336893779 696607333 227198250 279438098 477018918 210943715 350315514 96352120 98889697 959274974 514586238 964293685 505794686 943015082 222081099 277699218 671505334 594421846 89989837 619244307 734947214 355455432 124013313 620913655 974115538 642397765 94569044 992067510 300807220 953426333 74120101 821345473 260980835 804691899 545169744 786885458 744283216 653414964 468040132 874882718 722450485 237021029 655539566 259978391 394416424 913267266 581459146 184255614 593261142 866781389 814009993 475509169 240349470 332265235 679657176 746480531 743935658 879447733 789598677 558551876 191902480 586685937 72674025 781627446 382077456 92092988 144019092 275764422 862226362 577474530 466394822 945298698 129042219 431684187 380146425 48623437 519019680 79632098 728918608 402606637 461012441 885561298 444170109 145290541 867016906 76214709 31429068 939689484 9448673 339826089 364860372 112696077 757152 433853995 137656375 865554358 462139149 192107218 711651853 642714369 404435729 800000319 690378832 75417355 655880519 616389538 487377690 364496177 872402524 239555129 455864957 367318815 956592386 222534743 150415567 411143641 687092768 477297394 842895902 901447482 448046379 701169202 813333587 490948506 57123141 69571552 816080369 278104272 255362206 937346135 652004146 726190809 868289247 888803774 400327324 260937331 350458431 418739730 718996766 626175077 188501945 262588315 694004086 439445898 522446018 955289958 714741581 35618780 326574069 180021992 118479466 91867323 421657990 984675543 136719961 691340982 267944025 629183345 69464079 890427014 348970346 622300064 390138066 196708966 994971332 408762010 96704844 282062929 245325010 309599954 229156156 669702000 701184593 444587183 21628261 958016988 725012011 350435993 3149439 192243500 226328049 570485733 809295057 467144998 700669075 941129978 45625657 218534515 720966312 598501996 237176527 613530460 409881341 403103136 287334078 148920869 365270916 39134400 253620429 834156286 395264038 358429798 341823921 634597933 788232851 491070576 547024438 689483644 887767450 259507251 486784130 554869340 256419967 965092215 923633948 89004586 653655796 185718066 47391925 391446795 541776510 602500114 895158956 333877287 579777987 318508190 203545562 515106320 7336551 382955066 560295520 288586230 60328007 606533201 996647017 564821922 168701682 630441974 247536309 868335250 732204469 52923581 581822016 971827674 79197654 649174961 370198982 624174705 950900869 675271504 95732848 637828666 874519124 626781726 351606360 710081558 132788696 512568922 454414195 118859853 304043993 233060305 454478533 602931764 763320628 333334073 135557460 540113193 225010159 404862382 505331328 458035490 4202532 171670867 772509063 754851728 687989982 475021995 18992339 788562516 810435864 86080399 387526019 529018054 12589540 607237346 740256933 487247100 716444636 701210104 119068600 977389805 62403438 745839237 225169093 624975926 81076837 440575110 106885155 465299972 360867859 747419875 876376681 672665634 922480296 422413786 9563631 29159915 780347929 14787188 674442425 961943257 276042353 552446645 900483080 811041937 426267227 736117215 305883717 233854665 8794801 579099878 539567919 979900450 180768580 972602718 754910358 34678022 271391467 883907884 556921456 327318262 936659203 301381874 309956853 702918873 772405837 48006141 174497398 671297990 824475149 669266096 631648544 999562252 268303303 308232714 510875385 166909654 180916225 761553093 872993749 453435480 875717238 126021618 246847444 685653468 35871091 911303870 296891813 643239629 507529094 613562595 543397953 406669788 491472706 427984375 816266948 681720790 386144807 566812681 237523695 791385067 115315007 177986304 777955586 881262749 582334010 890779066 471461019 334474886 232104212 478779493 799378267 821375079 749679473 763878476 627702882 609526191 663783150 871576044 40790805 634854832 742190942 41868215 791349926 924502435 27792925 748285511 637583006 210177960 199295942 759482712 543861424 183474194 642134081 538553657 68777257 574081415 263617766 433266636 288044752 728046679 217264777 998681546 507997346 198991659 747780473 816742833 244207931 670072667 290659051 724222247 455350182 542640488 443069396 281332283 596672767 726816588 227874565 28572225 961287850 198476827 243195915 476217286 754677816 265625830 740073273 133190125 958574484 742495561 672783037 995311042 397706327 335897703 652156760 500179174 394490417 290059139 948746858 72240214 137389056 488280000 830807780 142414106 539926055 343859603 379020477 925675687 221352852 23378046 137534065 299060643 779196257 502800036 351943694 788031116 870147379 255048304 643447879 186842046 65924694 169697566 6327584 658230707 979083905 716359715 648822539 66817211 862724326 746838103 764867329 438090882 280399180 240625463 559874090 842563782 215615 281119549 936892058 699754499 506466216 529072351 349342896 586459703 162875763 490487573 372098902 303229563 611145511 990326504 205947983 228285273 308669405 902698251 732359727 409896260 278700408 79280908 940909152 357424913 118371028 948431270 211348685 87047213 579555683 573602930 130503786 908724035 668940976 672899977 232582682 72757473 757267880 258998733 842134405 247118318 570036173 693541770 682413409 616647788 981401243 358296624 382017299 212032741 50316441 334596504 474337330 236843915 612230398 881011019 972784456 618942542 488552811 791552942 299456830 251201751 460019454 16909325 68453452 605733641 387924321 60844475 743654928 691904949 84447692 399722184 343247193 921490454 353500795 689006383 280793611 879278174 622910012 219934036 138772765 91758349 583941835 317358178 847926019 670658826 803365202 573258323 954716381 612208211 292754124 402098943 254508765 790031731 583584480 758545124 656202106 799327884 2581786 807949065 898751910 40553354 886397263 420152292 38349160 500642230 81778468 258691782 119008981 764433027 994491811 394498605 972278039 734939877 642880653 571658008 861705103 363725911 378370185 554967654 869267272 271381993 865302214 748227213 530956975 338194470 513400875 319470801 994545992 563696569 797989150 418781972 121067429 509486953 391952643 460872680 780471916 632653838 128178324 999891485 515830114 181516561 792133005 837527298 50006718 47199407 494385309 413565251 757323658 309326048 421177223 131114958 609651967 323756572 555650800 107563986 375564993 478180025 625686216 185292105 730854169 806077150 734123467 538043655 810049816 444470495 775910152 172161128 59823156 409499656 548436910 795740367 805644491 669342094 112159649 291263565 105775812 567193409 708689602 42967466 857895304 571434573 555397979 625907441 14057358 9963696 417622179 936616091 677280179 522561901 455536354 208654561 166138815 431254661 196438482 945938008 791219891 813549261 703671896 435138492 824467037 732330195 157426000 823181780 431411521 261362255 577641607 512868334 70333895 67856292 805220923 894813230 575331246 480603647 179487629 660348574 116546171 124272455 823081387 920734062 299385031 138363433 460004905 442465368 136747662 358635990 423537843 731350534 766269148 648602382 856752702 176546237 6590152 140343797 228251016 222444292 729016549 494572788 426964802 267358448 941499055 491302907 156791916 349270659 392130430 533172781 419380210 840499630 132883523 378479784 234612846 932574841 247721609 816686373 360726313 246887205 408546426 907398591 527910102 92676234 276570271 635954774 971975453 311919300 709776998 145325863 574797142 829748611 34182431 717531051 281381083 195487867 277649733 88213563 169477709 949148736 274644172 200449186 77925301 835376031 177408752 247009843 193186676 520680322 167939354 7372461 507762556 292495870 496513084 477233781 934600404 390388382 668629356 166964572 70531344 788226170 423616537 934343369 2263723 282044715 258369098 711730766 559781569 121061703 528227410 606624171 602468584 518767340 498010210 32875892 397738042 368916369 979850275 503971416 48368114 303625671 419180328 205252999 922614020 676693699 832553116 739821519 869068926 108618137 67508647 364010932 416209108 424774422 327150775 662361595 505391598 26686406 626824124 651169584 144818789 339620224 620016023 424723136 410004562 866969664 216283430 679710971 658453342 843604219 757277498 794320544 546980277 771325779 686440072 58429129 190206410 977184498 285596910 713472471 937984472 631244144 52872946 433060796 535511431 312302151 841219649 350210535 392991207 905029041 666420717 752049125 806103428 475373334 252073353 991948009 312205840 285071427 629540977 411560672 316979390 985893330 145637847 751694934 222786991 302651576 300207138 602098247 720296033 668919300 798705276 39126520 601375288 942116941 458462200 603465202 985549540 453657198 329406947 902521902 188557924 882909830 770896780 563422661 921783094 444323032 16151374 873250255 187745572 727778270 964095554 818174319 106795582 750117034 280424588 973975150 137925481 160522304 469115861 125781354 109692530 870813395 59122473 354753425 411862252 397719875 583895164 900738339 326939870 739847002 347733734 683145844 84307321 614663334 242565541 476409087 209826915 103218060 600969766 43583230 811035454 118250911 72763503 962119579 932619282 186404673 388424379 295743479 760096534 81717689 761366029 281734619 992930384 508250556 634037487 814163582 492567832 831106452 464335669 968592093 203242941 579703035 482536146 342398573 707808288 884706226 177451561 241273248 400228732 168307511 445842321 222213250 927317328 903073987 209699289 688239871 50751550 762589792 332319867 542494933 230589558 6655188 749158386 830664556 769317381 198146739 939264845 531609249 526757584 530968786 60566996 132519644 67463162 699637203 22604438 968146257 108749364 502174300 200418666 152574911 598864450 635201144 181019386 70707272 817714729 37349341 847204837 811421102 805125293 161045731 994907281 997005825 786987885 40868864 212533270 816258214 313141439 862309608 582685247 212037035 113750531 419623392 366659932 187142969 662231349 147476433 941757499 195540847 172060126 141928452 113188032 314533523 76269426 736496950 492734232 27165856 88461449 509291391 638175807 416685325 344427059 35956847 464636889 200427293 380989265 520967155 354537538 993518123 380397346 553204686 303496333 110944190 882535036 817501858 6234227 122989305 539288485 138348586 345950248 668062265 721608605 49809341 664087587 924708425 861571763 540442950 978596730 884758447 972188470 269016089 499364406 684790907 670101596 664998890 254179627 289947850 954448626 101470420 651680886 89894931 994186783 228114037 756238787 516360017 524012880 361200211 382876498 829789637 410751218 363236312 657999260 200121353 609545762 457862403 270531474 813653840 798002213 623158869 713821535 971144573 28156086 696693867 783138528 159423675 646652330 392644378 797583352 475464849 679810288 389359868 823170643 937273029 218861158 136208915 624451151 110966374 862009318 859755239 728405007 152188892 259122888 6619258 868906038 355640865 515039805 456790232 587242279 115615940 986204311 120525511 61363437 967614487 868522975 25716748 19387955 87941688 332704623 481099039 534100822 460702475 932423919 151999755 432386440 425004389 348618682 267273737 22077681 381085095 97906754 138437633 17202636 138213500 701268647 175078705 922712885 713920626 64584133 652449626 144778583 967652151 564735564 275238672 574677647 3529654 779620639 80581819 941871536 652530310 832454770 850431089 825797399 611543754 179064434 929505556 113252201 222315333 462144289 279575666 954526494 921109779 506888986 768834839 788812270 388511342 845231640 686175028 355851723 773132823 580869771 101446722 963152420 649740055 529828237 111377287 990944922 328081295 938437705 807263708 302570268 623866491 988139646 537342915 441518590 430173170 114680089 745985648 847340506 290780042 259275836 694083030 507490380 955914129 972456871 153547056 268842063 145569885 816743241 889226562 931060778 738625385 675485549 157991766 416785901 826862529 102511220 405209119 244879564 574914641 619796092 100476520 859078854 953757763 256809497 467257796 263883258 671339620 664637222 181080033 618688048 793500539 578548717 647984874 96881989 419348298 433911072 967918900 342408594 529054264 253658241 97538513 94143450 624551601 398554605 311448825 758506582 217394072 689336807 211552592 497238665 307960903 300062320 10711746 838927798 114664744 244775478 74081449 249745203 368568685 81555347 210378247 455504334 129312439 587538300 318885300 942314396 759064444 239847064 787482221 137101500 291573569 212919548 836309790 203543323 899874856 149478297 547393477 8324049 622559003 360554921 947491177 159189107 593979131 856517745 579459023 430103464 764532591 531625819 155439310 304264240 674675538 755213640 54541513 990185806 790655745 557875829 809090343 209475925 453912592 726802142 769983316 450710430 16626551 654611665 184238832 843864901 267686854 978277473 941006094 277113375 668689581 276335184 320322648 799284764 810855368 172621084 178142025 63078093 451480681 928492187 462952729 102396809 150931036 320935187 945217711 867692282 349797542 741015210 469601120 872376648 547752991 696642447 387361496 318407651 597733625 942804403 165511621 840098316 503789358 986789936 316131175 314440998 754147310 916447779 152862426 359260464 997115936 993326723 485579636 10005260 881251976 422936673 705515787 568347797 654774382 358817547 686550650 318647020 938993163 364523520 902144851 735409715 372827491 722839124 616958128 478319676 137515177 266939193 391732588 336552557 310234981 122551186 611685047 337159495 766213703 750666171 803872846 747373552 524051561 357937810 183689096 941065473 42098468 285506886 294897569 827260553 100912828 493800960 989820595 412526187 498545854 917918263 221422685 303519044 956434807 534473291 837619382 207487599 380193221 628519986 138839478 72934463 421659225 248885531 803084551 762045956 349275611 960373733 927650129 161950191 693236682 178371780 810171295 658537506 383678577 719153472 308454877 255575521 715825793 660412374 742802040 811296197 707101392 158015222 573380508 239014409 896423798 874387697 539450775 991748945 106670762 813687712 696475267 649357084 21704068 533680657 504755443 957547730 487980994 888182553 284376063 223332076 157408143 634769689 458599745 363868129 836837361 202765725 415774122 103886078 279933131 631008298 667256747 486416544 612509182 492520359 751247354 119959759 1246784 196660663 274189184 966141153 435342632 276442685 249498434 862776240 620405224 435032558 487901672 525266729 760266750 478811237 313519857 56361554 812071614 146745708 891584736 567385061 125207375 170741262 690044228 620159802 276971199 55317399 668471294 724475714 337309510 660438476 133296212 635716581 912149860 115691989 974245710 460082804 640389654 184156651 817283972 21905506 172675210 417662565 774154136 564474048 615885088 573671042 257106240 664241056 563404687 51330639 7960032 267087703 349284602 424459794 925234761 181428900 920343218 915322739 491919885 324383480 11605714 941440034 863748339 686560480 445475142 197185988 5525792 162974027 597581100 326591732 728771741 722069067 774033971 270394173 64416724 160510254 86351966 812612487 688046177 521609871 436956822 97983596 647270163 688278880 336991558 256277301 618473989 593438330 901709952 821443770 37482855 582879527 749585382 506745743 694905751 418961733 217761270 643602926 727512342 162076638 787540896 240195382 259157753 644033775 816127900 240598897 424403004 802634023 74418031 218044157 719401640 930248541 662342697 669557255 568247643 198201231 447302407 660135491 544562168 965991177 125009032 674183377 205665156 41651494 281149824 184240126 787446751 129584674 156088178 870645522 375448658 302667318 285831316 198418306 117443127 417708924 269362419 773764861 929679097 381979264 969285964 205645896 424709510 756299182 775470402 127361080 853470851 464487715 326142901 961063474 125703271 228675771 686522060 542508936 971602672 969901088 806043652 709446240 254313900 69055653 587428573 298472856 115033357 666889947 85673869 645424112 311192498 172226675 276324626 610077741 78849387 848185381 923178399 125067483 880398990 732596652 56479005 885823348 60508056 503929698 497959735 150000456 696148349 700501350 931787013 12293016 456885721 133487731 472581574 990973765 214490103 523643466 445119675 204382970 619423070 872385379 733309564 499101578 754741707 585264405 714274848 382004253 588016349 336779719 644918933 573562377 502491837 930117151 580581385 523912018 447281419 71484892 628338880 746419401 168747228 848599671 828631910 341313853 151138476 891704725 304384524 932906599 163791495 444915218 188218260 548738491 114551284 746720786 743074054 489684059 674517606 777171368 388487989 134741217 505329760 249203374 13798167 77447697 478217576 868019421 447353653 438252494 337381977 280499494 406252556 634386908 326631399 1123339 272376893 972281904 463363183 169733819 794574020 633176731 563566055 965591526 316275331 412351189 986060429 599916478 258961341 311872858 765566985 576624117 403536024 567512295 640125719 689148206 166180682 80468706 173439732 609554102 300552153 960413011 426343764 194634196 89992378 111077393 544312800 431381900 548599728 916383137 361840809 93551569 123348386 110800457 32159151 767293724 560872345 736751796 548689984 479455570 856303038 646504904 847805762 906513839 973486602 924326438 689633590 500638553 890861471 745727298 795660454 567662780 781016247 330954092 702117922 601348910 745236686 345593600 537057636 712981650 409460944 922626408 624591264 589824054 766718278 37635172 963353963 739188840 215216921 473416451 74786428 591342412 265001032 45889887 261682630 299612291 147171487 537385059 104310020 594033370 892943414 420869010 945309935 850042343 721204144 526479784 522698985 14170833 227986860 72453443 84301205 652229903 114156227 523918067 217548431 673449996 215079789 54524013 841220292 395726204 660451260 342740586 404451035 709749971 761955648 752072636 724285301 869573182 494337521 960295381 625366492 24430902 449789977 606365238 870668269 647860747 351029629 373228133 287332863 908503351 515897337 702796163 191934557 140292595 998749915 789436209 749950394 588600260 378551092 225733295 12166402 861037628 615324406 803091760 398503396 736087959 541574817 784666357 451629046 154888451 836007389 593314485 158133127 678578977 300826341 194617413 415084858 55767728 31117421 691579957 966840635 107431917 926029772 95075486 934027555 857365904 99700099 734597561 326652274 52643109 312350913 503127546 862554201 621250117 123566339 761595204 322625620 872992773 818162885 173046799 273301506 794783958 414483955 120038426 238419186 726355153 977773238 624927411 176186495 758577925 960103603 165562078 664737370 871484249 12125856 834598407 877361485 291956381 908118932 105026114 927344642 391226508 360201384 597434126 946195726 624608760 249768415 467339380 199700197 271428330 138790556 311076906 830369684 673083202 550865943 757664328 711042001 676522891 179561582 932167913 693031647 391466723 989381487 476723545 627072822 731299361 368369132 510536204 877701545 697864110 863353466 126504403 432594003 699921128 232933575 437295295 736370728 174495345 896336364 261273554 682747378 922530072 302148765 658012012 459959059 487118792 151119037 515355977 542299206 217738311 879395430 858554010 34410429 256795713 980018130 856677238 960844929 984623608 471680415 414254801 971957335 167205893 403606310 335309460 198655480 39412871 86214647 508023374 577712005 978373309 362710756 781338088 905950321 766952843 718390618 640895078 176460483 385230144 213351966 811348290 742699181 841156789 954125598 951886394 315493184 640125147 868186764 910276419 817121429 966132039 30304274 314711743 783066418 935673007 932056739 64784308 792092769 397880248 673861003 728267932 299490019 429134439 45394774 994924426 36554594 719869521 379472477 321749693 833151898 46434342 348592262 716316423 581612101 448539391 353084117 551477341 984308294 376318079 378617631 28390614 133799938 363620122 204880775 644002235 730053006 565795863 8916956 992380016 437719467 60929287 381529468 179866525 508059273 371660744 51131767 419667193 903394496 792793494 892308026 591166656 204247109 501402690 70785647 139511365 363397818 660934307 347797647 689846009 373151155 672455573 279058171 40234154 782373105 364174669 72906735 416194747 466034974 558945122 622875332 159428884 224330162 523283757 273023424 541646756 849310565 953083013 577167083 83644796 494067881 219081997 237460789 20747298 767806972 589676354 171123295 699894500 893361806 837956037 685534569 110241798 980177598 416436984 841643716 422541637 420558110 509386894 367910728 364236086 111882290 983160225 218451790 648439295 747821734 35418588 703787130 975337283 439213304 969217218 265703659 683818645 400410327 109501993 845381709 455257045 647974563 576177035 810166969 791886277 835227262 118158140 972847577 630950666 616866557 297068806 112520076 256467060 295597365 717665628 909104195 124064818 16188245 204956481 642717449 254542640 697448184 575769519 353708504 964607011 891251447 906669783 895210657 838465728 438669981 301398328 411460798 239553522 934890358 164273690 318498697 529315778 156993192 329835093 204074022 488355301 658173505 335174787 866085125 651629690 448088209 942710800 685092081 354040215 18682926 264600242 666728871 593996725 62615119 746163812 363805193 35124383 660355464 291699390 445436343 187738984 135522947 624668534 970671138 73619135 464500150 786944467 163167118 19582614 427237596 255157497 799643287 337733810 815393028 822946718 673319032 259530 479144332 724671188 15036689 44412003 616519319 556799062 789210136 795721698 868069481 125580042 195389511 744393928 358009990 956582048 812082255 595232209 801390871 436202183 691638329 246150804 738515762 948290878 437671652 262542468 25448923 461566844 264784383 282322578 161659233 693179641 260128707 13667741 148506224 323278811 33715412 696477293 486690509 756891524 892507723 590074558 23430183 168830996 850971614 266089222 684611200 54550288 612568570 336636965 527853728 612439613 523534738 828794100 417348136 782755598 952580674 59674389 685514306 532928397 254899089 160055376 245913542 389596928 646608542 547445058 168774745 420667085 750454379 598568158 431322800 398969577 298013245 117600886 245604803 680725031 2135422 130411017 648392645 472902923 454419281 559122727 934535212 709287025 903652472 535043354 312228448 804917094 350506645 202327445 722999060 839590832 338980745 679616928 639164897 543842063 642560251 283234226 466402688 375745499 62911810 305577174 801594465 346898550 792348337 732192520 731536656 864666957 657076375 712489403 965383300 781291762 81008646 805230190 931070173 627049688 902991685 695684470 755627991 204496644 356371095 255566115 215946855 753029157 362677331 144534448 32206870 292788996 288040676 951998756 322680350 728813280 209226913 704721255 814594729 710189230 798665148 395705683 227431085 657174042 685603834 384651686 498604582 876871712 611870765 457772391 960010656 989163493 981676472 408870472 649859119 490009302 546908261 579258022 268771696 775491611 183867551 183436920 190618636 839383632 650329341 805043021 405057630 520416321 213871143 995358390 897698345 198705456 697409744 609748553 783777183 796212206 305583368 249192070 695852416 34973537 527342867 459674334 66308941 516819285 893871808 910664108 714407631 59729843 576104258 867179634 793991903 502778259 305355848 376724262 38166760 715939388 810945364 983455867 532662154 337057353 193350436 712864205 371681185 728894128 762958120 27605167 368407638 975888393 465962128 279283497 672710210 262567792 73832251 867350525 621369251 777703248 723530489 580899509 715312304 625904661 454662022 14565400 549737284 749353488 111370293 875863215 566475698 52327418 22747096 290439440 328689108 997024409 411972535 1120233 775848601 319307649 268141259 71916636 966831759 6562967 841827563 935125748 109477694 722400017 199062702 419288634 21077677 56072564 388109696 947676932 881667532 976714776 134797122 365045628 921504000 414039244 670965594 125524348 702533739 275632718 698391704 335988403 976160526 555750895 550233286 335467204 250538672 539320572 164903883 602855873 347965871 196715278 63749186 423871242 325142938 61654100 720361741 385904033 15762736 253247251 477535815 607863062 462929010 960273650 907764654 589088716 861310722 580011671 426024678 668001062 499791262 538512323 338458562 252804703 325125863 136808795 672256234 822873359 958375372 711411275 72543274 424091441 363511173 303778893 960428168 139270863 964538060 443206744 172830949 649264263 931849768 672766316 958003864 333167749 857883187 166223824 210126852 782993095 50803696 320506569 146507550 583893155 304525808 835899609 449002840 682213358 295298461 612829667 248980781 705053614 841682472 219800778 995789762 796528258 971660659 778324556 293337544 65351747 783611139 928638800 991643954 758716492 147078580 710321827 421377119 372262462 951986657 144228016 827839509 273196979 344683163 990465056 535395513 142659558 426290126 499967966 312290727 48435150 837735142 43362376 769224321 335272312 431857612 444014404 310430348 908046939 224049277 425230918 892860766 284849755 830023773 411072374 705974162 950155904 101209593 173005759 676495859 643984946 42469341 171129175 692494881 360734702 441883975 211388443 494409766 630573095 384777405 458466368 183840435 472245284 396828557 326401567 398530852 335840368 72174734 817523968 333898528 744663387 226230445 207639124 756274669 215806885 137367093 866227669 866518024 98598664 310895232 410721233 87803261 850383518 712286430 3546889 41196061 145701238 961845301 706046844 306083863 294945761 983732401 712958360 540820569 843900351 190331682 541329587 14662078 258321231 151786132 404998227 153981924 317584228 516849322 598159819 576359236 187466664 931312019 663938281 833380304 624301113 500354468 935911145 787859698 14359537 876370669 505687710 951845695 768152599 93510881 851386400 486899185 230164307 292027054 689169612 349018665 445779030 989406281 64518132 927707420 243851307 836991339 8642493 681502139 591426882 613080414 691562319 236151594 988617245 138835514 450945628 321053082 437483301 338124057 139094791 942155983 153063128 337569368 819772518 1222872 55605226 827049505 551559319 294091427 111792362 751481689 115835040 781074127 293797902 407752450 456158179 610561899 7153505 665084949 208555166 742478258 655554234 560920097 505874590 969216922 558998002 446332067 854390797 449117946 126003165 770779516 692571656 448670577 518664425 697099039 527182344 806196698 430655756 939709006 709389737 596039815 921973012 417346274 625900296 330481880 561840055 654190335 602843610 354302831 69518513 6143190 173545237 498377487 720074720 557896269 943872762 359149839 301711795 120702584 190005297 821531646 994453408 866446994 161653772 98981145 800403834 221890510 179924926 736292615 754121666 831654034 643864710 229399138 933095981 422564928 26047576 122626170 326024613 875645394 682763027 360891318 169295938 571084227 30925195 65412704 205363694 882707134 642666141 764284490 102353277 353570767 840567357 865936236 346196300 747727073 750985146 821144161 274966248 937424508 751855710 550902463 830682184 78031467 607209327 415636773 663140345 850565856 568331013 159799749 87829737 172753956 840982348 448151517 936297277 901069014 575676591 478724732 275147939 483740039 43398078 392516929 663504254 509601136 312429813 341814788 556354904 275659334 272764125 964374625 388404062 756008109 279420044 282974699 470201071 159480531 978823817 407185941 169569 371997456 712368535 756353639 595282232 797382143 781291556 586972434 747397035 645167671 798398838 692722785 674668134 396289883 398726188 285631067 337794701 471755178 698823800 481201008 956993552 680560861 501530245 711636463 800244842 725469918 36893093 762241194 1113119 671502332 498552514 132844398 217755343 721845948 20434315 239860952 8185512 134876039 172549420 125320739 245036158 810028113 703855988 194177222 535049757 62097311 530553721 897781791 101820602 834440513 772574182 119461966 15112588 514805986 208445244 121028378 89141295 617828698 417879029 341385627 909689883 709993952 100825817 25153632 709945109 717146368 101815482 381021349 389933348 197339542 71247670 740312941 34436934 457091048 134360587 837171978 178068120 257723491 904673506 880961214 801389355 147222978 270158694 977531871 381362518 181696158 567433642 493754939 940498665 281129259 646949673 231905265 419597515 864459686 22522706 71862522 463937474 25128535 268990400 504417493 617772823 383036119 594191326 616156660 2279642 678614064 710757774 413853787 153783733 240733756 589015886 711384461 440363462 312054275 852238864 504204293 841120994 782124062 836871892 824281169 438569695 645637555 325950018 552379540 341787220 37684799 282616666 501357660 257809961 221109455 202218149 81296972 61580440 692141845 226768602 689411513 191324249 317612638 204457229 675762075 598999555 507977980 203742829 663714300 504578373 39531992 631855065 848301182 461229929 811981475 202940494 925501276 170834095 522400719 915985485 753134324 758538605 525945835 323748240 38591190 663398320 922746474 349931126 520867347 307572837 15719413 354821908 225925526 535513766 985927805 529227546 417957698 211055912 615757217 356399522 452669152 417451952 165254376 270315724 344828802 917337083 109184747 386343555 621875969 23625942 599243582 114360148 289671102 387562904 794398703 911813306 902478381 906656040 362721156 763567212 67873369 895211269 505411722 890522945 59720656 478176589 210939467 92634175 702936985 522256318 217731822 702607833 59627879 861884229 532502831 457327760 563801587 469103462 180898608 489652213 756754073 416616253 748277437 489086875 483186809 825624168 784906172 261955794 567006968 767051040 866450505 813081061 683935205 214227726 616902443 571034194 321592634 423372441 999561914 416304551 735823801 291980096 423756623 153590391 989858629 955292931 416183304 29126534 695690953 143059668 434653997 141179122 49820761 648391130 402838657 367984238 102975784 864070651 166107918 846892345 108915237 870769725 961470390 416256680 874220875 226046145 593273939 388370259 771672097 52440099 845827888 456595790 386840138 968362391 490332166 29834443 640684060 565306414 852522783 946584911 52241670 964582406 599888388 72278292 530365138 719298577 612658081 781560177 445289586 658733038 174978588 750315124 620013568 688972035 491250811 779217476 101203435 97728600 792818242 654101592 749327504 566687242 654308100 38133543 688784323 568483579 461030329 106290159 337021032 322562870 765039099 153676128 233996789 364120861 425528860 640587994 567446242 14157718 915109561 550952510 806611345 396769303 482972894 17449242 35997303 838956670 392907503 122604799 475758263 201929299 851846109 164916146 759331194 598614868 212100670 372433633 411194317 339730852 558964102 106500865 192062113 553680959 957599461 495189647 229980378 414399652 699017809 740303819 986242957 796991431 361424632 245907336 820462572 982980054 506542611 997238060 921656661 450411316 950668490 493909010 909485518 47904784 615092699 538595287 463162623 960019736 250004825 749478786 970161232 6226809 843451621 742560138 143712476 633761807 577245138 827418584 150576594 626804434 272396553 437688042 417632269 194259930 262352167 294553232 776142520 253674745 210138070 355781393 536064839 579432240 1131779 896950275 884067836 768577664 504982754 528216472 994660869 275711382 798825098 981691877 952991993 23794680 423288544 817100256 131976671 673565318 495772979 749202934 576888930 189141772 393101546 865678019 621327177 899002293 835588715 264913500 959455802 437251724 733760782 602325578 73573862 439857105 796333405 265649169 64539848 132820502 849110879 630435626 301216328 30128841 616661383 888123948 976686987 310292900 744712813 25583074 735689504 859063496 981329602 119470650 742909516 393122096 689566322 782508043 331495864 925022078 174274825 290844859 496457250 522065329 714166321 263375425 711073781 169405839 678486721 980213996 162716544 734110350 680241007 750008314 215412344 861961501 316223583 343128170 442097497 623417428 912135970 353069142 537572569 216092009 376884204 723803352 335593766 576650016 433253905 27948958 864943648 764310994 985786635 32719400 422880270 613119098 250191068 76645367 83450169 134306710 80822578 769634410 719417167 709728863 437082718 709153913 255170593 41121210 944591332 582651381 713249344 353765074 32434091 435778693 727676948 276920615 930187384 982012837 396268637 595962183 656845768 839689655 773723900 850784582 822709089 874422991 229594110 627658264 660530769 256035187 777283576 899358318 70975148 948130278 212958828 401031119 321954007 29681282 545225494 656058796 445429531 782251695 731749933 821811788 354846348 900576447 102618643 711475076 746865460 751101785 378445907 582205465 217319908 88748286 84846288 757431296 564303426 253494630 756383291 563971500 317167335 489531649 195405772 306444170 825918714 426581053 26221792 679977997 760430245 254498769 140894899 819504354 708640624 848566422 850264886 524494223 73713345 719620141 353252651 820562233 396712116 488694548 300338092 240573157 737258904 81702612 927806534 87363872 423540630 701472621 133968159 790045666 25167071 679028598 661365218 498521713 416379068 256354327 906575480 697496714 320778300 456128448 402701934 120232419 913283831 397368552 238243612 644420307 928504855 649589475 406695132 300007282 468674128 902991930 987537635 396370707 683306437 667599371 53192066 426706711 186108093 354815504 574404982 303585403 801587444 216913661 400578522 153480341 790771165 289363856 857317301 877750584 277410541 769686856 251738175 814065333 502884718 251030455 882010402 351182238 487114975 805046948 617782416 956095336 58605241 52087801 336779145 365989396 870622396 192791565 320924516 754612889 531418111 549488749 158758503 635613004 223956227 263473119 124640049 394480359 927284738 20818460 794260105 65828809 806023612 953070307 344094462 683813290 600694928 507974304 345929658 517372968 111153669 583453281 322387634 236074212 543701245 458073898 393107423 464978749 712975105 675266282 426519114 467735703 426432539 673028707 452593690 450491504 508632204 569443220 540112941 273523875 541520634 972823071 196660964 357720551 454326056 973248738 794627962 669515938 887163902 540940122 152284277 528555375 975673823 17769010 948373422 700270279 980539258 894567352 556451726 822457019 387856473 560992413 160824234 787816252 192500876 110088419 854360945 84382434 893339339 392137603 790723324 938427485 765094410 689985123 128071537 720000819 88813527 525988661 819376934 127390866 360329389 637204070 936520834 519825729 659713893 940867182 955417618 174894016 385728628 450462573 505010850 715827488 781977947 506089502 925364656 766332122 473184372 471456733 358250186 193774101 137232741 683399524 491775857 189769861 291604360 167430586 251426292 114966459 257910765 87326542 612523329 271135751 747746659 624083896 440410004 576814261 571214804 970169006 808749773 210941077 129409615 903619307 473852573 801902863 492009948 278234760 618043518 630519877 662383654 287925485 804333441 370813804 237209759 978050666 667663542 776053487 498483913 928240632 821801517 729255587 480015153 574446920 945169852 56554372 907795103 418244213 190552100 343679024 442303785 676157178 332870287 984431894 438486758 130809570 473779833 892415017 402858418 313740317 530061107 985883086 351564928 62544533 390046597 357495223 423681660 53527900 770808265 773602280 516635875 409501948 134535830 789062485 806722122 842514268 136922846 273780989 955769402 314376341 471798247 434101882 461559563 265589826 631151052 563855918 528814148 906786714 800418204 921628526 414609534 641369122 255662398 342837200 409260025 381265917 708626745 776083992 856018968 640973647 877052689 84755590 266978057 893412664 725314989 200595868 907148964 978361272 260946967 49852772 959901354 340095603 513468779 472475934 89729404 905282985 824875650 976899472 658158885 864807633 377734798 573766848 732181769 913638648 300561844 208117340 680892627 78142591 733804531 601899456 335464866 574271827 323380133 986436533 776206448 361767970 49881811 106951175 949961891 125237852 985867128 341939035 497563453 163942400 676352895 266414393 843869174 264638222 212127641 878347388 180810368 159390346 609260939 33081371 765780964 947863308 623613218 90376193 367430850 667128047 138593120 913677531 214107552 676504426 123763136 789275755 44742783 615070224 980352768 978269408 196732894 757031626 221275930 7665043 991493625 48237400 917538789 298011105 433547141 441736118 934031486 862662252 76088163 980698614 957419483 380055613 106332274 927047096 866889557 273835446 120898908 48273730 451747182 655106006 990334091 204911726 799958850 531234797 598932423 317382648 983660010 26860078 811668215 633205192 976509623 91512511 139151359 371717433 370997186 732766837 417261445 241534858 226922804 375611046 366672729 649399461 826154368 830996424 592096064 483099025 645570823 904818752 903355622 68897498 30625231 776519057 135671872 488961353 494222596 858953632 10259567 605444397 509927205 808932856 587555397 583309305 824476003 232267903 633171076 942522956 809257827 459414597 183970980 751101392 18882104 343927678 290276284 206461132 896967217 65714903 501446549 557615530 528815247 33908779 365923525 963054454 699225871 442153432 942477985 399543046 899385608 330589121 277785112 711114922 825242925 608832524 283586716 250028602 423922628 9761968 16707573 247659437 45278266 440858403 283387731 569781502 405008177 756828511 567206767 998602658 223323133 976694231 667092616 10931664 983930503 37024297 50135465 589440868 723301669 110288168 310641132 785070387 314250798 658922004 500420593 878728426 507902196 175406515 91898996 662301166 53404447 157037579 689873265 178543265 5011737 669291630 125187581 360203345 223566891 397626727 650497728 393891368 555571749 730679626 407127272 225885784 115767788 28705224 54122040 901647605 261600503 512853630 378489836 929147820 325972966 600578486 897044519 565462370 109059412 492799281 945765240 113840299 392806476 685497194 211194863 529150652 654896032 909559225 696720896 61381996 949405669 266623732 708276146 893842666 390608251 558193344 84752840 550342260 355394256 189987956 250119422 938519717 18164998 749855651 778368059 683380927 304373060 593420960 448403295 188027134 740920234 805686501 366033508 391162927 699456835 253226373 286017657 333671044 287332590 312815424 78572591 918446507 741858303 528319623 339446719 920364296 698336749 993248601 191754591 99521870 93940847 675639434 960708865 440141297 626538158 229548338 389192607 270062825 433589877 605732926 742580227 912968341 537780250 22417875 197957637 642571668 752196480 483324160 12367410 972989613 518967138 569551263 601782349 745892864 142514405 661088234 602561406 649533712 366314219 703745765 829695029 688216273 102142193 400724004 537687153 500829702 734999342 383588332 305581756 389569852 852093572 872892857 893529440 79069425 861209523 911573664 792820766 65924847 790121262 170400243 181768714 668825200 69164814 232346901 445814252 156275953 55887708 744924751 18778051 479442890 390808989 785333437 638873814 423288522 197040701 311399674 95041320 348227398 844095595 450938412 837839714 925059488 414531417 124484905 953722809 655910716 864303185 144205582 979998020 105781165 749908712 413970629 542339218 937155965 184524631 967523658 672769096 326320640 710694741 236239434 222501711 93254597 334005104 277545951 58342373 87359352 404091719 504698991 410913709 733171500 508042317 402881750 510069388 339925314 121271505 83825637 166388712 219036445 451347069 560963858 227630118 74020275 28970412 373517483 343594357 175619665 164355345 47961073 814674256 687379285 448282544 199262197 211353279 96067383 35148075 892887436 146035010 913846607 484823246 340866549 404147358 925660755 960950218 528152395 681610608 821268373 787085123 178662681 671538183 998932814 196362292 905527404 570752069 580480815 220959169 800943855 392358263 283444287 848060342 765205961 757842064 731704397 811319153 833618624 370211855 382180844 61852418 887925586 665279207 801876410 302937053 162103699 667157531 988833899 72124915 373709150 486114961 276162606 789467336 163230523 195435586 427159558 709514456 858908220 516698593 753684025 795885274 735216546 466039179 494827744 533888320 442429408 583002363 480887685 718774418 114835404 803623325 715665378 932274374 276802822 660965538 745173369 739365195 588800098 958949836 233823135 756079628 147580008 17120909 637515819 724506646 920482785 497612056 554069547 135169506 939531647 174452877 245176115 764070742 180094507 44695083 287217612 800710174 174765623 418967109 895958369 959812412 753782076 507507852 866926443 356962029 500042503 438160844 564994555 68692684 875435116 736823930 929970145 174268331 718378241 793435948 54015193 797556261 884908912 457130354 945607102 620472462 450079041 668173735 769804314 698853918 313725817 503697771 549363080 159160598 77995166 857527051 637712069 281940127 690362395 348230452 931114229 400255547 934189754 487058951 77798324 394263140 766103135 792850512 108576608 416301269 333359953 757679340 196680482 417604909 416872579 421177933 796043642 142818110 401148051 464164731 959883535 214532764 237500328 588544042 195820276 608881513 3416139 411978074 534893913 358200156 618691241 487658524 711896800 221278283 387676092 365018033 695854241 117145061 400970043 982865885 47109141 492622375 887256146 121441580 304704202 968795115 208244169 479219991 405252048 105631043 308437215 543245998 257955358 660174093 596512507 650497539 359221770 727146074 889118978 305766204 806810760 238110358 391714108 271115332 634769371 289049520 256436985 48242802 573257333 135807632 894578476 139650172 223546892 422287626 405833048 496273155 682092337 922332486 739358608 836480450 287426471 990248927 294303126 919379459 571931758 128265846 824739433 959489365 910316767 389229674 887805674 984151365 14626182 793122912 540709126 613935091 771515056 465648313 75187208 699601386 795534760 405243342 253949794 869447669 59041803 783795138 84300043 728815866 84668722 893631952 362918293 857361493 973813717 128136955 969043241 380037776 553984015 405819463 19573151 319501923 655542916 750122730 489156492 426350184 363972980 583166164 442594077 818118968 344771794 685018676 666596599 657534299 790027663 423768758 486457096 818578895 449733721 423081616 779149987 32968708 370393490 148336491 377108893 42672645 925545786 168149666 53703864 986877796 580694260 487409741 626629199 104603341 324901651 130743049 46492138 212176720 525191278 74914757 299133980 807417766 537960490 822914222 750216976 924198301 113234715 564884497 808179540 665817330 166173427 35184046 15716481 557424924 242432175 494995431 984565629 546040540 506263054 527735385 526912924 827983422 255573429 894301703 126834286 201359202 938175332 825101232 445501284 897991485 357829609 23740555 355791818 650163870 182740380 871062694 526432455 290211000 855121631 490369302 957315939 749483086 245772968 211962621 499997973 757718293 107241355 114882598 335741774 121086666 41130691 435985174 870770236 15396888 82136484 9642343 711284458 370007168 635452182 772041444 44299736 519023463 769912627 906901862 92535159 699187694 209658200 510336295 329291294 148735654 891451266 66775367 122966343 756901002 798183799 586835366 870729997 558622736 475544151 648789132 741090415 614196437 522385438 739299394 71123827 401214912 393032373 281758693 128818878 763664008 235596201 927875032 941214116 15259630 524706805 444698326 816332479 252276907 254187463 141426362 320871581 775302578 18433278 11893778 515273456 412959460 462065539 957107635 533754896 848568736 313611479 950526435 983029439 422455949 789712845 177090964 747907471 923532280 70424803 437942492 720968089 601323965 968722858 503675405 339863200 927166579 507575172 516878118 915426123 835038853 232016568 599290368 22309082 857524034 556622501 79184878 196666742 130546583 114952728 285986150 355423117 366150422 66450927 322566496 499686216 546631143 395349034 910477417 292370322 864868195 74435409 587837923 563127311 376880711 62575217 190511165 513509661 997089332 58911599 924115806 929453521 925199684 303527679 883795009 940681322 182480146 217263 368308038 588018233 920095791 785478631 926658736 13862120 576544685 159870437 83411921 78274089 175733070 712399561 18661500 734308792 982987013 217665162 408916811 79568127 995147653 989354943 548071001 957510115 727380513 165154316 681316081 704855566 312904659 725606199 461210302 33889828 233168562 850835079 189534732 749242571 78180836 632268132 971478594 543856306 899871305 515224077 617834839 777175977 292284076 710159431 376916471 317887877 44083031 588322914 50690058 896375867 370361540 433842914 820715343 252549235 166926953 802834182 656740128 346753864 125451138 781591700 735610621 832530840 566752172 49604097 978254572 776668296 622730071 536538812 590527075 925866319 107461701 721206057 274329845 657249878 409152690 790935679 314839823 14031275 622981102 219589643 100671837 914238867 134323376 623763036 244393370 472048990 353236183 463925231 380699020 224071263 192248109 240453085 133264663 620309133 794094880 997483996 905148656 890585432 419201595 86991436 677712394 276077820 579844842 664140027 301018639 91480598 316314649 733027740 456117334 97633403 975545752 695263726 119803217 304660892 923658192 308225019 987881555 731924615 895856487 332216896 241529236 629555484 191683616 980157200 954154929 773493083 962760347 730147256 312749533 335309856 730349066 573597209 607251192 582952391 444731295 626271973 649692885 729976469 172999242 840819017 224207084 152847140 234106359 609490875 497193572 607538891 14549874 492123826 907567894 281008735 72808198 540866402 703518840 132308837 369061919 835081241 748382946 781842338 945782609 469095537 285810569 53760698 674575290 786741588 18167896 10268715 506344367 535085394 53777719 808756877 220592821 412247220 751249164 88172403 734766115 23580133 194963459 370007925 675365773 695874434 549712387 511734474 923892236 897643981 134518429 393720634 897663681 222356664 483238020 462930316 364540560 352983831 801351680 619078819 774722301 255154378 70353536 761848090 741869080 272123908 382461953 627783579 573829679 591543357 790402058 630884690 813206051 562656691 171905068 517756759 119392363 654032229 408638825 605447173 324243944 297700871 998277472 289772891 265458691 94160734 27438545 564128056 367499478 321321526 872955291 500202497 433772866 104532010 236785634 5314243 973754807 921686691 697022608 669590485 550134460 922898778 302406835 91406746 453912341 188750510 149561772 859729595 81965125 650315941 206853871 278403565 651448901 294993236 304508041 737172194 489909390 310185514 611218596 956928272 463125050 950168352 427204977 963837515 141727746 648640624 192439262 714425065 923429730 411276869 961185491 343373082 275451775 524040278 820110684 860704792 720433733 147595832 354746042 320812499 846132353 134980513 497864427 898491882 23361883 54108354 762891881 54964673 685204824 792585969 854971033 269879901 627072037 675706895 116631462 33018441 625088563 459768791 379624211 455209979 15967139 907713243 702546511 15491066 300690049 39552080 171166213 334203634 912923748 90812454 453684000 239613244 326258213 618861410 913305370 492039812 564839766 480888102 457829750 362454453 118242327 755762228 162814651 856328558 107890686 268424125 52597555 336269210 872905926 146039119 230922611 755248087 741264469 937509056 130533781 72911405 725454286 219678488 920570231 528521413 677767261 330271938 387357040 163393456 237032259 383231888 350769969 429359656 914168249 604023670 562965751 387030369 97118665 639891997 149705056 883676838 168956428 555662157 329847235 547979958 370252199 561134250 272528241 334956425 375009241 314123200 969971982 672503303 596533397 783783752 62420630 437790508 958649149 768168681 606921183 839829593 634096158 190360263 82348318 238706000 731322248 835286380 63584767 139896035 232921228 410735525 581271738 763242508 819749003 49368119 97945259 618786418 150501199 911221965 461483742 163195397 159565379 794839222 36261621 38985237 247462821 463761571 170427610 639465868 444800855 643305700 99130414 229482746 753651633 629485800 607626093 727321975 787195485 381891084 111957116 381888752 346842020 988931760 909907971 248611005 245590095 833352936 432301299 101693594 349876969 128239573 418633893 326803066 177956026 846329711 927823844 511474853 313204398 699365815 457921974 875351403 883357467 321024778 529906108 164990307 194380428 968277394 883876435 526337031 553252959 780268437 574610029 105782853 130729062 123593165 454518928 300047317 181120303 62780345 680862587 969341164 106834489 216426050 577085172 163559070 113170788 534141503 858495548 460539674 730321723 86522872 937362531 560045034 277601800 938504985 750788858 913768006 84807703 627784406 556534118 656186651 234898620 434141564 209393821 604554515 841500233 995481828 526799280 51682836 873487041 437524648 317012854 807012376 396468229 694598326 954288664 252053067 227046 622842982 405024574 912020173 410687510 285560004 640584301 735211625 386877197 984502656 546090251 291162057 547615411 244961004 127368614 80815989 759148821 85091149 936243069 645903333 942955584 624929045 983689525 432181951 595288998 724369253 752201851 838816020 598572976 107259677 275591511 784586001 539857215 182839827 523160369 573770572 507861572 321475760 949128519 842904941 289430609 432490832 173243921 791844786 122211193 628262652 166534592 436336286 371168687 683506905 20802357 255868873 323193187 275608047 807550563 450524182 686059569 503130929 600281123 920658222 326477992 978930818 500559377 943673809 617619258 264159098 356772220 999543801 647139018 466266142 99548179 38277235 846564070 608193761 275750510 746711795 772561755 713560458 762041048 910567604 992704425 986489102 132202549 232922935 220995772 741312500 833037020 735808506 971931429 315972128 354103730 514233557 265657153 364478927 44143362 951655028 698622547 193376646 676559029 698688667 687128842 769043134 877491837 444943671 724268581 540655735 524195210 329692878 614370403 11838599 368111023 990979639 685331863 791581152 668515190 990168924 986183633 781898954 887069351 839703016 623299472 390481021 130490640 214764017 665452631 432053280 397530845 240020313 294002668 29490793 317238509 332402479 412103743 473448767 860392540 233374885 131669424 139938391 330092172 56767268 130696131 464111925 688018222 715805617 155237438 102865580 293106541 58399110 693313420 330877176 124605646 817159020 224555511 386227664 25986161 297157189 937656208 819094977 184251092 541511895 618182993 174504203 29485659 358202229 660828299 784340369 444044739 983266577 697569704 800181641 878613533 810879557 995064421 463934884 5371436 124651853 983053927 464554220 656759170 604584214 123613077 762852033 426359792 873575142 994629168 485039084 898077643 899279484 958264133 3417602 524297463 829433579 390610141 930672876 502844175 139358439 590733291 810377340 563205246 767156456 620622590 464399488 317969662 769269126 5405330 441467025 49049616 197388574 558898929 342698986 748365968 193144727 828387117 516921245 620439125 882705794 600673134 431887320 584015746 479156592 190458558 838052943 176066108 633745421 542436233 561089384 222636804 762028580 821047219 81473723 180965779 403313339 315022498 469224145 671516267 966840435 902435346 854875589 672730087 479226831 155368596 536664209 946227214 137424239 284047560 710563981 573146278 570509453 775808069 743393332 430334782 890717313 1821919 929917543 496917991 129019404 716564183 840911782 427682351 333736641 647344553 665245767 589967825 331991443 842145867 381201908 790867042 150689 839178247 46079163 250210086 954485293 704459094 962019716 440310321 987314573 910391299 664684458 471801522 906386709 322747910 414542227 216731049 966930084 121258255 531043785 396199815 540113598 833714100 906524322 417413782 490406609 79619228 857470630 862529700 703421421 990768697 734384001 423896447 939716636 614709877 279277405 780352280 685766090 226012989 336739406 888645140 333953355 462728718 733654120 376326066 608821667 656913734 933282331 996181692 459077727 930935794 167319168 38913639 561815153 325408081 701032523 98558821 129177347 61597882 896594250 249376243 446474597 196511253 537340989 41186419 980515024 636042992 375894168 682202107 350393959 906678577 489054218 321230925 220131327 724638505 971808500 187249904 89761528 789384996 297260393 192197641 84698925 242122747 125801904 354931726 276176732 301048536 162679807 716800932 123829202 108295030 447037398 749635761 603773231 810087574 712550581 118602778 500398708 735614223 97934008 186187535 306099324 921566150 793612154 988988581 306702246 169323630 636902777 99906578 361068675 24652203 495472024 724774623 826901705 619879483 351881035 314662137 24796832 160335728 736480027 373671403 419926517 563596716 850748006 538859065 55747682 42923915 631676068 742102037 336030188 911895206 404994959 2739413 702392798 580414697 651234829 123135325 874238786 35112481 341510017 178363770 39569843 668798087 15198365 980799951 385152165 90755528 588336138 319174201 30037536 353129489 388546641 681935511 590189312 129734913 629188250 46521490 615570414 72764473 51337064 330276067 391508663 361770919 734019721 933803151 256906712 787203026 246299528 228595256 474136281 575176679 870309325 596087156 86185466 752378562 198597459 960476413 771034456 384115217 15938252 954618962 154021191 515858044 560601452 426104428 590164474 320720784 22340688 779869831 211452918 511815905 184814004 767338715 107583718 315746346 843638784 726638459 536520539 295145945 962216229 135351578 579847984 122108972 413842475 466973828 212569463 626210413 919660061 850638284 848321611 966421623 735493489 276449939 783435441 225961736 957941717 340249469 199249417 314961623 166209977 113742840 250344450 901363300 231873646 491603473 738652778 210997649 18243603 210303275 424510525 558403155 430920625 67395163 998718124 307606141 790924152 841622359 384499152 204329090 86686360 708643074 788588400 805186075 561167852 983736612 582587099 306256120 71810126 355297270 738417519 889150559 17037161 163516695 466797480 658119620 80591525 690580728 765812515 729602769 586210391 424636827 545628553 753010159 316534674 122695733 242012062 668247310 261536851 218717489 51030792 786998111 24916412 549502310 137989222 171299030 902836108 932699088 991699085 662029700 509134293 306308797 280587529 854571769 173397317 720953073 396654612 655150326 629586271 928088630 232144076 277335204 744918491 17520556 429684449 920736012 551724864 838248420 61883514 586371042 219125565 870380201 712840577 737030437 412574288 322402128 6993277 797908655 984614465 187403125 123326610 259828879 634978648 751856718 231832471 723880286 294832200 570802226 485158008 190900098 174176700 651259253 86711508 569666041 756423767 450252314 450104210 388748473 153571440 335805935 169031517 888447512 94511886 74125880 715376127 373090697 674863177 424299295 147222785 396678781 7330051 53434138 950233707 617229361 347020593 800448819 780209463 118116763 567423145 477546051 633115484 213646811 594761713 146572620 572103547 454887021 51302468 199771267 809350215 119341084 45582660 846719495 559652478 574826130 587788257 174708195 686805715 555145966 766067762 820459510 771786576 653667667 291745893 490244368 398271685 443963823 136206367 818757539 76713554 826326909 944700995 327863811 49267722 654828810 102894627 663182353 719083013 318800864 962621634 294451509 498639328 190939088 369114302 882720156 951150541 984029848 996319617 545423739 864325696 848401113 883241787 467447006 526483600 16870545 539498869 135325690 359018475 388539549 610861258 722072275 799925831 624449 587116035 836211712 310058037 498006694 66638757 325445553 216065659 819934701 358109909 890249879 706428486 247995247 549548714 441046901 166334054 575745421 104039407 2196755 18428713 403008161 649926538 693554000 794722075 152260997 197074000 665735608 510986545 169262606 615165614 741132617 738102643 914157121 684113881 784671526 935171513 788865709 374593118 826097421 150457264 905532866 765372288 564742573 599115416 872249547 825880318 843607232 544900293 96946307 638617806 397882658 387492897 446295363 546058787 395315434 548052620 404945660 217088225 533807768 219746489 403066580 125560042 418950267 818779652 789385729 769291157 68353131 716899572 850697543 347144277 426503575 200568537 283571978 467333565 512980274 747576386 920801915 625003155 483668393 936348290 853420094 435242256 531967276 306456607 8810871 582021841 359634182 56337623 604014580 117684077 467279762 68532363 105455824 893658919 321175500 849324857 377654176 992244418 20185898 46248834 320269217 468860118 82967032 467727758 951678280 2358608 619304792 545536374 648062009 85125265 391385440 975458598 958598061 308265184 258304034 71487484 531070133 140647784 84504962 889741091 851279386 115320176 403505757 401871482 132676119 971637161 351823673 635102789 765416800 19988924 479488420 56918757 458771540 183250800 990227339 771298130 112803124 556783770 24090434 730770336 682359689 678697504 77827838 105208930 486538951 98209884 409495039 742313583 119971545 42245847 970480605 490164710 762108292 422221785 541860762 160160964 857376931 661820639 427803874 549154776 935283223 389994365 204617992 362871326 101414566 447662981 195103781 808778701 701965693 538676478 216624560 817014046 706937476 803476812 358005512 596092482 640200230 547917975 599732893 79424075 977011090 993255070 150865686 935999757 739267500 693940373 406409020 984505601 275646340 3964683 234961143 727483047 158736401 21354550 856915083 737103807 677944709 262267509 37108212 346467301 743230919 192820852 56211575 279698540 301568995 937431171 970787596 973354347 836764045 998116885 767016974 91245424 830914761 638259935 86835169 871945514 831280704 803587659 992308059 625653062 383261278 156243905 868925788 144832858 881510171 541843703 706820487 467600148 737242192 281273171 597120875 775121 813264128 312300935 430033566 910910873 316922469 615603324 431570421 846633698 475352153 706060094 185867552 928535901 769537740 52351494 786608040 856046694 413685184 754858600 580241222 40811601 868845075 446369684 185237266 505474946 171746714 15395994 114444239 108393740 723000202 638808263 972793352 946461448 353404233 672950615 748466896 632887610 600705065 318274955 549862441 990864652 508459147 781401236 267818965 568585195 847471286 128325649 185028214 732507392 598063847 818931119 753473890 912579604 957289789 718265946 570593382 132268222 380503450 219382941 32547716 243216881 858165913 515619664 306741514 572733432 450502230 796478456 411085185 764143503 224211613 580649942 753992789 243701859 453856290 63972159 985766781 515214301 419387866 629643426 256972077 541346539 944768836 729349473 779376941 518195972 398944334 493799163 30280922 462795625 547395480 445348070 505606367 918845277 912278541 754967357 37550294 803363596 501896433 385611126 801632590 795815465 494530447 697441353 836628558 184373899 287512468 212143361 215355475 449453058 35296699 51287870 125696031 635997104 52582455 136757541 575523164 224425593 263123131 554654306 845607581 942521025 606529933 996802190 453738250 722556404 412676899 884614673 568977971 36288198 455906661 492123798 447889185 3901654 139458977 209792713 925161748 957265487 631735870 891458079 577698379 977239300 283052435 769016970 484034561 601070753 233795962 976615712 425397320 242676230 755307693 783518356 397884299 471480781 820855758 99549078 377787106 595004142 227722959 933310140 121513557 741907742 55757178 268558390 52598753 910877520 347513735 368150637 574358529 746478477 815231703 549143609 370127318 674087208 13708798 738894451 214820327 750007937 508682755 424123901 879561108 660640548 14490708 992560942 916060770 318295625 57895448 294496130 650483215 821182211 217240424 271442921 374666278 716872334 116194543 878752738 463274629 475555801 236700353 883243182 151888749 313570418 356715966 875499989 873802179 914867895 681978985 166968476 337154599 492592953 432204668 738664164 420208053 298664802 801772865 28075153 80900605 913059387 939708163 679512829 630699117 912201386 668410299 112763368 781645732 258188287 611029050 301143767 518450532 1558229 412080517 800190309 457936075 21049292 478565816 512777485 511680568 295385731 314003074 687564457 196207815 458950521 152819489 278829353 706328821 816774856 894327748 69224918 496998913 91703691 629851265 192913706 448247283 400978183 546779892 600818023 598333570 26323311 286064764 562305520 576053112 255787487 354313466 383471925 95800236 798413126 357592256 447231368 978631938 722183628 221448515 649472398 939517748 270757750 198702988 717125595 704927431 102163846 345333443 182000158 506733092 923142859 471814285 64031039 63396736 63747912 33594350 896378476 969460593 213708987 841359721 410054318 230771688 149109845 398318333 843923201 32886385 967045566 706298600 673742082 145479103 336656479 936645091 957946947 461127546 739135054 364508873 152563158 244218637 173299130 273051129 334938349 700384976 242386466 324291323 314119198 764202750 797350499 299138827 918730737 283613915 425539930 519363255 400428646 538251225 594974350 953890363 19805731 756652128 364663983 684302783 926066615 702165946 864729970 755361402 661723391 313103022 518245649 541265422 177693694 980079530 664457084 866819250 414178978 242467248 763729139 665478388 734941507 734358517 139592087 162849626 94766404 738752111 13770062 354527280 39981322 636137378 496632334 206190418 594915802 651512424 659757782 938257093 992221784 886510918 841401537 280220685 726226758 894582139 392248576 393732128 333926429 463729939 868635667 90341771 263967755 629099554 250821120 19173784 515208128 67950469 370030996 717725348 143397425 999424860 196718019 200750927 771170949 910567368 350413927 549872462 128094575 435208262 396448357 442741112 406866348 333732783 563946985 439284341 867332130 102264452 229917742 7494099 422792322 124969496 812677470 806817191 581964882 564805566 136773604 872909983 488677158 551016323 801216449 528842771 541714843 481847787 920743322 527957319 903543169 384661201 265913119 467808657 693562553 184041961 359008312 259667027 433829502 605335262 149891151 581700066 230415116 124532351 394953781 202188990 928290213 920806440 424652587 182068286 233864742 306144246 669739048 781496870 743594834 609756247 735108344 832674757 945741356 987993098 325796142 624932102 804166135 612084541 234870830 358987267 179640812 992698462 991729608 393254283 137162998 418611544 562952218 727253412 167000493 85509359 448420612 813780803 335516607 695923986 359858995 33677594 852386404 749575150 973973645 546354476 756111148 941210057 672151788 569951554 515422486 726146400 935473283 331780895 498441550 63011135 181389637 111445425 14782050 489150057 765801068 474869661 448599692 974844679 892648410 663568417 474807337 268339565 614390774 307943817 557604373 224898032 574436829 666148623 503106328 627355855 346196111 350746343 756597788 993390052 186958874 800754318 52733078 408614507 417796305 691218774 32567779 510629260 981252768 781118737 761216302 934992699 280530543 238161727 822114099 519106088 138411320 343789991 275612947 641487090 418007330 29260713 177344066 33764687 678461680 808864013 637343646 846813900 595688868 559909612 232170064 52871408 828301325 156077395 869566815 415709219 613371501 17214375 526147926 326111852 892400277 765729740 333472547 420614494 216566208 80839826 853136966 142623252 955892004 372690268 102546198 221178422 900965311 349901441 646636949 591107828 520686622 721570969 604863359 586960849 684353709 547320743 489997623 406530996 695445232 608043129 731755217 395387949 514854859 106235516 554203630 290739988 104927022 398970544 799053616 474580811 464559451 651940466 721283518 577385868 692374143 250300220 820032159 348712412 283512338 851142314 909773159 508135833 599455373 678372140 881207257 681633450 455886931 467197629 925598062 943284611 586801284 118518149 516481489 785467083 738239226 160803572 96509518 192730557 478801688 460270532 860306433 498546383 85367146 462619838 493442014 710695330 730982245 273521388 430579959 662193659 679780344 726231367 319941401 452286552 874151618 665486389 721766375 585918046 237274165 942300892 87498269 208037931 106736708 109513037 248404308 872026255 308481885 987727094 187560093 86908036 112836544 200029122 262994539 976657120 602829655 651835447 862864206 544114324 141184280 18320993 470157635 840225363 977322981 301170522 250753061 170626169 252749104 614318552 213119899 80275260 467895854 5888357 524446215 316815253 103327370 125900718 69606027 661085572 550120556 719483975 285368444 178164730 509292790 979475987 678061641 7323425 416175886 12480963 666079938 317885437 604385002 743037640 77472696 743951110 918805752 183503712 204630689 324335074 411884806 804430665 358298751 417673544 597413743 81301533 421924036 467083846 772755196 752234419 779547855 319330896 911473963 247492993 867373249 109713015 294156351 500430954 780557263 859789835 978897329 610166840 357398036 539457792 473644864 354113792 545934649 929311845 15093614 92306112 323956651 888134964 285211934 562205237 644178644 635505139 226081674 282215105 104720026 494278032 735071640 200278845 205245636 567765434 357999688 389865034 725391248 444725509 765174598 498915117 199074487 653275682 450447438 93531284 671632106 161189745 243420375 778518344 722921119 541559134 213903321 978881448 476504094 396604026 830116543 645025622 817987405 554564966 457732619 339458359 962004552 849397062 59829543 906642878 308566441 302591883 848491710 606653056 906091148 328780849 755732307 935696989 929165234 566443008 120238801 3458556 730880197 266864754 512262366 570941108 427438257 678944695 43011062 180543419 518129024 113118833 764718691 877196423 471343142 91537280 272639130 400524008 178767369 354335697 982142937 529803001 895894069 953433385 604289857 553840575 620282653 975973516 756532176 508400595 449787155 718866599 888198026 315315851 814313996 859807883 172956922 921396820 293924949 90357108 935378514 412568172 717912625 689636153 989467959 452122390 741965124 931835777 556390656 296343795 957418654 707339415 278758279 98906514 727302067 170674306 41121513 812025879 702761174 299106520 312117337 916898273 497827179 832029076 359610420 260042672 263404379 402161530 123995541 741121944 996598917 915386554 405995777 548388382 552870037 368786801 979900615 151696793 161029742 109569229 45992771 264895797 201851881 902661589 697440686 11419555 609879478 640011254 691804175 458561757 607679242 617781021 159604721 618266784 721649477 509806248 869161122 2431302 777786391 749387254 833470032 392419235 990012460 173161279 834305245 967196473 567990216 201832591 103040189 858507032 705119229 450329886 942606672 360434281 709479689 22874538 232456581 757885689 299548960 60483645 671368514 827332908 37876443 838049262 773957559 284285794 900531703 293285142 258370812 782189765 584229641 126725848 659250796 738702377 404114197 452037908 238331859 178099620 652234883 551275397 153142652 53309692 516267247 909661824 387008275 94291645 111732519 246074086 13682412 808696818 646777664 136575820 961945166 421419258 834485674 824448254 141047175 557051800 359586776 57089957 729209615 682594542 751981986 627311732 898622936 406537792 337947672 509185592 143449840 805008685 68301034 441515649 919293160 246698346 777404946 546030437 860390702 861491351 855641225 459043884 688799352 335238957 746617725 161879058 498525776 357962090 396004757 434460168 717047908 757623868 243130679 455312140 999847710 104133591 208431075 607425072 355017755 463215144 452752737 787212728 10824060 6685746 725962711 645167130 798461445 55457343 652214733 11589386 452747418 420359055 913096644 965830952 695117696 207987341 266998213 356254430 669438061 15265916 760047410 171614291 520779419 370268137 918197384 795317030 793850975 368582515 469620271 939823924 871469961 553334197 953353647 146858614 700943487 381387577 336579469 594704858 763163515 116004048 656223239 278992419 615715612 370110234 568599265 752122131 333823833 78900691 238275670 409550605 790696112 186944428 454594455 444926007 268111248 416253237 353457213 921661951 736892948 622906076 224323090 912013187 724993651 875088765 940014365 738897776 374316449 931100459 664607572 678552722 202693776 731379185 398911735 877096854 862171271 106428591 896133645 3574406 684798713 471294006 564198999 376948288 427999950 484570369 805510178 939594343 71278212 585587673 159758103 444630470 528710153 858203537 624391789 200369159 981258188 205283354 633222532 783902752 928395166 15869994 178027091 969909051 345175009 127814820 136795339 711660816 858742621 171218132 917907375 809528170 961945986 73186301 292838622 632756325 676822484 539509288 137725079 48368504 720413395 611793375 749096028 584401145 641363018 496100364 87756060 258351144 331683370 970318196 543336364 978606363 766165682 105488646 301286947 528521378 109690521 253377162 33403408 978733203 630830177 769449989 502380683 48519815 509506106 359271638 185384943 781604136 931443825 155025462 517765324 856966838 199064839 413342150 163456716 375755108 926895503 716188719 70768487 912413736 946028976 804607051 781218933 943101665 344831130 801138144 250410016 654993640 749987258 107958022 725864835 227640429 119433026 464977733 462577120 178320837 16711765 562088864 922018333 692808230 316816940 206823789 696358739 754711919 710180241 672147114 705048107 677335914 406135058 708305059 480865550 967374333 5827596 923046829 30816786 640243065 368362114 887955530 126541295 620721660 884267566 242560454 211836187 399335047 149800088 461940249 583309761 592074676 973116299 828180947 907341076 90907724 886831612 17093246 773378208 619924782 205201722 456523171 966541528 796144842 245984871 426216137 598537538 192871274 27648414 954441097 526727319 398180250 568192498 507483839 45202349 379884302 389867611 418623520 637601357 332631610 813491913 115641301 587209372 794794120 632250617 148402870 200804408 324851675 224292844 89286997 182296900 325735681 802565719 795014189 964817987 109978784 324023689 16796409 647102968 638392838 528343559 374598930 153990978 395295841 487709549 328906765 520768094 445991211 741654446 133306624 833084333 909465117 461527780 210083311 502194947 450725332 811921809 516088951 304292260 815274537 540848564 766714075 218088018 214421335 926998765 743837514 755537101 22707372 586562831 544189866 949283533 716239105 553759863 503138973 708729224 38062617 396337456 104897235 863018420 32573172 688249834 670733085 700599997 80154119 953888573 624378226 406600148 838636804 412161479 903154173 324192808 505498501 218118674 205893841 477802157 78016666 277478855 360559171 326525070 973453920 930368452 185558956 490780335 370185896 107598803 783036873 273592903 841816809 339661012 404940944 94254145 372880339 155239148 653884874 257836188 860662224 424494043 664551957 569403373 539150478 999984979 895376830 894820500 935900805 587121154 835256775 230578460 734672489 313263008 952177852 963793841 607288486 864365063 752108969 17685888 202362112 251363568 324782040 134150636 75153846 168083679 456675924 264170947 737997344 254402668 767930386 448587210 89771655 183909979 281124611 662303577 504282609 925654128 476492665 467209243 917443644 193217434 911088052 465889478 931276762 316389696 734055607 837725920 633524817 589551147 543736992 766687965 106707229 37729805 92028974 413268488 611155815 500344380 456213162 12449183 31656271 829221965 514151480 520197606 356534205 215101728 422959214 864645548 604570320 573231933 796100243 120318367 539499113 761331864 371868511 662007303 385046663 147327160 389915325 738850171 777166283 566739632 922951885 284475204 965476446 882431740 345084256 93173685 567985256 142975210 300984524 78961968 313598150 463546459 783254547 850203616 594768545 926661311 955442995 819909339 800003392 542951550 817589465 128252580 475822331 719818372 23692415 538674549 402066193 159042997 645630803 809021415 572373116 764739649 153960536 411949777 879143267 433952949 774359457 967840455 253700035 637551711 574447402 104275825 439285018 208551271 919722271 963212207 202212996 239346910 431497693 119705313 946155923 890590524 736698645 160753398 369463608 341517788 777034526 507239192 801089912 355920290 807842930 716651759 882470420 106649487 156616131 175709693 38257589 518954763 369954460 720325336 836928650 463770231 732813786 9839167 690887378 447207181 438887211 185113229 531053423 509846713 462903251 2169350 175588210 205744098 638998246 926358591 209665736 745348130 873073306 383844116 619890084 17331885 801258988 389329081 151075765 185943202 786905016 396575818 778721910 964175486 501523858 251960445 862209769 152341529 811101442 828636922 561983345 926628906 152114037 172315102 721695704 33030494 48299738 687341969 461672191 191264367 575289622 429803615 447591799 821271849 253050587 35512659 721039062 9678111 766555101 43258630 95990291 656533941 895528267 639709106 78333381 820787518 86407152 901668135 794169458 933507869 994533819 758670639 325355659 217130282 400421730 665044725 121162686 447545643 51706944 403292717 422175934 434531212 871800735 546798900 190251059 365704551 388932648 582203416 102591384 168514406 808656252 483173240 687051930 405446757 907320115 735656440 947543520 17840248 922874072 906842878 628365251 260839617 153598290 566876072 340945843 628837105 173156325 144008357 942221593 91335568 911771622 327145536 800680326 970061355 753810042 935565555 750118945 981362242 670044399 218785992 781943618 447963000 338974923 354884212 490446928 866734026 145272362 663509669 186724029 208218863 103450954 550727155 482010589 482267689 603297004 786520635 886071132 637640059 448683199 16726100 839275165 369772261 962987344 801334263 139923501 312417478 194404238 936450167 681930961 598702108 519250033 259050781 512761366 86572035 818661810 475970272 588257148 555796430 293026137 735964743 536756089 39462087 320088936 696098450 943275303 346635930 437496173 176417798 62203040 396574937 934258324 238240500 311361373 36673609 520671253 378316103 597192401 595952378 164862507 677521141 434054794 184620043 575806033 398470155 56406182 713794511 409677427 474540386 667679229 411353743 661094967 549859446 243451086 782547472 729681409 575446475 349801544 121016616 895019321 876277171 828443584 369250954 609488007 404525990 390159604 177394426 982381698 129855150 868528923 951160311 495592441 591155026 60182379 319791197 249717770 897336915 5344418 560771822 46084410 487975680 576560264 122058264 349798845 927067085 486817286 227125467 201975874 442855464 763921868 422395251 9041270 542665548 730030430 229996878 535416332 875567728 33772005 428568391 566340985 587365322 240744752 573605119 610956414 248123122 66174735 603509479 36220537 361479830 105767314 957367685 742827440 163120179 447055471 824197074 508513743 192554840 269625325 905715291 324358668 693147845 401447130 135359203 458448778 262822287 265468616 212191938 228263228 982442952 667715854 715272747 94413134 871773664 310987663 883181795 89527381 533500892 546391752 793242010 423628959 43193764 598943772 763573444 868523473 323084071 466385371 9740157 574662798 126920618 858499054 746089917 602549731 75160271 95443056 705226175 532111514 358390975 896948972 710429578 813087553 321260236 193615451 578217573 283192278 943302893 655598801 374851725 315070356 958160155 779070848 589093211 256475965 476540443 281340781 947976358 746195084 367978636 965273773 905907001 277974020 273453125 885583590 360365270 266052827 424745122 149600119 596067605 93385382 740216014 112743611 621398799 885033932 840469916 450228059 898511347 260510026 235311699 517617795 509448926 53520555 741155067 800872452 537797436 568645327 98896414 253677147 216024755 354177007 443508865 41605287 174765131 415671613 476823118 723759650 23602540 447783295 842267789 373953354 890987477 504869601 179440475 362045980 514330715 235253878 485374412 267208537 970112772 216939812 726284578 483528675 912817444 66629152 991835996 559205211 985335775 518683749 428780570 742570332 34890870 825465626 643133328 256091717 400472667 394506061 461238346 793191065 346084577 141635793 734258236 382676436 696366899 201238825 479697326 151678758 507535795 134974772 581758892 194242055 604015633 81326854 766450645 576938869 557014732 769441976 596964123 233839354 72528512 989403974 217965443 320578619 625017173 284341471 231313589 328687539 717997290 358907868 700835610 759623851 132975103 876488676 903154491 401593368 966994880 717548570 850732205 511626145 908507255 824352249 959773856 593085162 361393462 740222495 19155447 804491274 679533565 202243827 12647765 399480537 475215750 533664566 104071673 47045144 51679817 118883782 684584199 390090435 329949631 728115702 215430563 250986850 422597038 277706336 146351336 616241941 546760659 362745110 783977683 645279063 744026660 576353381 181638406 548230116 819169931 790008821 217323454 847047611 357276117 80324199 82122308 585962686 560198969 219649203 217488597 312194497 234778620 125758075 802644112 424547308 636145807 863997901 755401516 456330753 963834074 345321344 787136345 573562891 473922546 627379396 170064981 444520860 270390709 420848269 264048236 664646034 494055747 609829468 42727338 345308917 997882305 286634684 754826219 552662444 870418820 777578443 375340448 970936602 515538562 882193644 142346014 919220737 150188680 224851712 175797492 935861293 781469218 995031305 302798271 780298647 618266798 226167274 193946490 305355838 671365957 764905636 933380227 599078566 494504051 405534320 626593016 821000459 640312647 224981371 946915690 962656229 723327599 419319402 394059879 53605763 738810838 290831286 650203645 63977884 837849768 977710939 247131106 152097067 348599782 370551247 75356523 896630144 208315555 449512733 749154281 418170881 1200505 383117725 896268967 592461549 936072448 545701624 464531355 403232645 239138674 14924683 311008278 363750487 490123900 900189021 983095402 180619126 284703206 699433518 743320388 630564687 771664367 452990093 139847849 241995772 940701347 729002141 254291021 137760928 29257403 806689510 274982828 612758733 561529093 901508479 84773170 440856406 64426146 11323060 727718971 472243912 494455465 544269120 140741118 652106596 127234831 926140357 501241014 901946459 679147233 645503793 449448556 102984779 536133634 449358086 225651141 263260798 768143795 553438722 936383569 366787207 798096077 685083916 21393116 277426695 921046550 635169791 823488838 371828197 126145857 176064706 168910228 991238804 432768469 271567878 361993862 393330959 95695937 935987901 886834150 249728411 665555923 947275436 536410071 176664912 966319155 444383325 75657469 71552017 415703307 203949036 495313009 994543770 712936999 264114691 829708600 523114492 469072449 106650637 46301048 299845692 353896290 330430857 157156452 865781377 328799851 34955850 217677834 511358141 932382940 470509259 521824077 48411664 350722102 676245838 642322852 682334519 274523805 123655722 53210921 862127950 720310936 624378632 186499394 782483844 817151090 663927118 580174062 526016633 506132362 886996690 220500544 663189764 533142018 335340385 40456995 875052576 68551944 455408408 392542684 392084446 93623528 460918364 125823462 757009905 401380118 819690640 280281512 707756804 46923559 646085840 740165609 832319747 80347405 791659921 800005528 146331066 909371257 643588813 626813169 352604371 768408643 330418652 34900064 732575250 468980783 484886395 551522814 984485477 286195868 616610189 230430178 573494339 94230919 443831505 288986009 301560925 163857892 409953107 692786192 113713950 38912248 674207269 898816878 779938389 800384778 746074390 985450272 777121000 545677946 352069170 389805725 326129312 116104177 258066286 808010233 131802352 434933869 317974970 865627896 465702345 383034281 484557498 691291810 397820879 414164920 449593612 124517974 482026369 149804365 344559372 976771878 213677177 447245519 760410472 810158680 112855531 552859071 919647678 486866444 867255939 408229047 40514420 47555856 292723340 696274192 787251915 54387324 251206449 391958385 751557748 720739621 447505734 548772529 167767359 915239303 721411288 27943225 798773342 344847995 220157887 163755909 675071394 520814075 672357940 694183056 509936009 454054492 194265848 896476308 687005911 132534131 776319044 892216540 237898594 9896364 812811914 22258800 459774179 343313928 60617649 246059473 50116108 885660893 630538382 915097206 604858344 948087919 716833612 425505670 8525354 903537056 856187033 477164543 117644433 142039056 679743433 937235495 915945666 616365441 580758300 31068789 581366265 493820530 21985170 7394402 334617337 922889506 253209062 403250664 732538963 667773121 332321354 792438120 247170860 597955493 2044297 291711068 134316660 384770229 582017456 43172434 335746765 709842862 131942212 499546957 859153724 395210438 995448037 436122568 154563676 406200299 125168661 762284896 433981673 941213305 998042607 669509657 45613870 682956043 640923104 651258760 160655983 524671122 712232967 316371774 643759513 617089927 616554364 501312818 240605175 900498713 366267036 829487721 549051478 861010430 889638968 64472304 225354869 248313151 872380259 840622290 548202240 871165756 643236312 431453747 822946354 90037155 402838047 858061207 197469817 221128774 543166583 365497003 840056017 795109231 144351279 276984322 529769660 424064998 801700378 5743494 291504177 594092569 319057525 417072194 52744750 464150655 355611413 446751140 48616915 521656378 705570207 174992431 628747883 906555851 539478446 818682739 30084915 390130210 707365370 103273456 64876075 319169628 784579924 999231499 140932673 261159991 827969534 989339236 738338656 475962613 664438541 395835600 870583423 303481201 818520115 499455351 726810840 832710847 231632522 206209604 638329567 531867739 241599875 342658768 227620840 20913277 554371406 75695131 391468426 567946940 380756252 87098615 820902398 572263672 761685551 79676354 484357911 773436766 338963385 696152403 911173353 440214941 742648195 852098719 275083478 68093882 955590199 33955474 373065347 445041759 891569881 229504379 621064091 229675779 700841106 550087848 720331996 608274406 694101832 729206871 579738108 318928617 930360381 711578132 83416621 628779243 910531847 360816239 567005336 624463299 147087409 71745419 316963346 896405095 624125548 704621081 639337997 539239660 129140220 10308929 176089892 753908567 149123454 14977169 363266825 683032528 556657114 859851458 563466551 277341654 989076703 584921604 366811664 98638106 455274152 981336225 312320576 120727124 775740625 218597220 656907380 517028841 48027902 532414301 442056221 13056113 286324041 922478138 158883206 578056732 606429188 77597694 614847915 201638874 204650066 104450598 201512408 193185288 730729133 822635569 560367058 767644111 551383702 453718706 254341805 581979827 85140536 763326239 901400234 324840423 442739876 499661119 230769806 169801309 51677628 776813281 675289398 570314566 986692623 991169632 351248532 138683325 682446951 822300335 290017787 163402643 131741325 114856795 143681600 809740494 589391135 315719428 116280943 798695543 132108244 129412754 119224058 693646998 318893349 144000772 793444291 438501964 438839867 669883308 898812582 856934676 607090975 340471731 219039051 560835930 100352850 394497335 257336266 362925805 878688758 151174573 299598257 653185588 209222521 795325991 386282942 411797949 504819634 973783716 16393963 735100348 489251404 291104248 58814805 596735253 46242659 469283850 226303009 581041635 794827591 358698905 429226789 801831868 883202416 277929037 490884985 263152095 461068484 825422390 695640320 346102904 449110772 158246194 339561523 41088051 502832086 8408220 876443377 781180051 662613221 395514929 958486501 358855113 877478373 677519239 135663369 646403813 268024109 882038606 194837087 237970828 936063001 129026991 269472719 230945252 663035768 101767770 935041167 790202061 518289091 854524123 697639999 890667856 633984975 999516744 467304594 226928428 834226719 565423105 696404582 908667922 207587335 817157358 871365169 966153537 998932964 334319002 453008370 896699018 929838492 278773040 659186448 31737707 712846323 190161408 457676201 146762943 947997796 200216821 371453614 425603328 31206169 939713732 333824645 184434068 76182783 433586593 181201991 462102978 886550160 130010461 200399616 120000215 653657142 53806620 549617332 467060076 495017422 435972901 149919424 799823005 955900361 488025627 664438793 944116085 219193751 264921509 634276318 100647572 604575014 393253995 975328811 522875193 498966368 763359011 912913376 443524990 417287258 472988789 892179321 42463924 27525909 654581615 503132546 242582045 765147445 345173310 210109009 480477517 120846723 749946570 798458072 731294254 892592762 459098261 725528131 679382825 901877748 36344765 665790418 305284151 145700783 612257178 246154050 377004401 781454900 61311042 287903272 814609129 709124640 988623541 831548020 57831195 649194438 52833679 85335252 302677443 329081359 736960446 839653886 754956167 845891225 827001858 31908705 39971956 84572754 423793574 479347455 569669198 104332861 797854666 186821941 6792747 233953625 606233729 789848491 784802919 321225004 728502138 336838348 342701497 293548415 805882739 806501010 972632705 73261073 563482568 609845117 668301427 528953363 261694173 376346456 461799403 73643873 491182998 494066984 426196223 57240126 306720305 809555532 622777687 670828261 625528577 994992060 815489216 307576968 116426009 193767125 604425939 30556420 961922955 881453706 550326693 419639092 564154575 665108989 497354518 774436060 239023603 682463252 601515395 831421147 438655440 101703947 367392916 508445728 769738493 413109744 267585523 193890256 454677566 573677896 81924435 8819379 692676658 698591322 401522623 620715220 797267098 531821254 709223563 100993517 277238874 185746894 174629313 705783252 144498495 315528996 154846512 399922212 707279217 413626819 59189790 194510504 308696416 310618392 188149495 693764382 838747932 782694704 861324864 916433793 617911544 500948574 999299517 536619081 774908855 679851986 292294991 906630767 254137784 235908103 601885577 275958881 314203685 316200449 561026209 584697229 374810639 588344874 93471613 319452310 50993092 102176309 844926224 25769589 76023208 148349101 293597964 267911151 920101451 532515442 255131672 555238441 744289349 80271011 293906989 467291935 201030407 785629115 497731721 261181889 493414447 345522152 167175093 466554530 933329281 580706413 451096654 589248974 295594749 880556743 684733329 626155375 556101635 385826652 899316767 572900847 134382779 22395574 7368236 441090058 241692427 439737306 918841474 672766440 814796102 995004274 943731654 660181485 712695236 295501022 778334913 119433110 924737300 389458867 562113501 351789744 900800144 5217481 902765547 774224760 444934180 174579623 34573816 267711641 274161951 299245987 281008869 638195334 683669157 19198783 697225859 987684868 77891547 900333409 171005865 144640491 168846664 328291350 933270608 840446576 167071556 614174159 823861817 20640904 669012765 133607928 561320823 554187226 689469563 39842929 179023880 615753132 775901187 314019333 12479034 306668253 781221442 859005094 165558115 72160888 778795543 401713471 728009552 750029757 889625888 396049388 864658700 665620200 155878174 494040938 403358015 995881737 297769227 454763921 346707732 135475147 190067329 881347095 397939557 41300958 641459286 380219511 124709783 940296568 682954102 418941423 503945659 151106189 59364026 944433668 167387186 984450309 152896101 101145773 642483779 11025095 659913423 58229198 324576257 181397081 196248787 218083512 690828834 941117346 758867380 124223503 885396031 165335894 419307715 91521053 646114719 440679454 366987753 940190113 704641422 640520683 169911529 436132719 790160577 750218679 430565545 667949734 330201857 11725567 339864579 355091054 487946235 325397353 839832477 748217274 827729564 462536173 830385213 841603430 332077291 14008012 377778943 679031390 989944619 755033878 711715814 145865266 539103599 231427456 525971660 841361829 364714779 981061735 431763709 275508151 454223236 31332055 897308414 961251261 134663349 574075525 142754834 464794921 81960822 242328970 373233858 863184502 157442375 254406843 979050306 298341536 145323579 832162167 78633517 299509740 802460596 967328394 539705951 746086344 754012081 135147491 942861280 7169291 982003228 364985658 391391331 500822649 660421923 593206864 560211175 705997507 423874921 607174362 356331865 260657298 615755945 236848882 679265596 738695842 855662005 129105962 592356208 477480298 348705264 152190386 440683189 11099223 311175411 65506603 251726502 436511565 132318876 941059849 678980941 110762594 49610926 408055632 792644764 850422 118810392 605108386 471048217 297565945 140219413 211761161 431196298 676251417 131444113 565678330 28053093 193245766 715309726 475557083 203281409 421295874 767030597 124004450 362238521 182103445 680971514 149932339 89025480 697643765 999552284 767488611 495256518 319166390 938107954 950654374 718960816 33748249 83778415 628260652 430093501 243735413 859538927 732509020 134322761 373291228 39711415 740499334 498337970 388096370 489331353 763111446 59456224 527086646 77329123 370290018 595278452 889634593 467881901 437669845 704800535 998312901 856294771 65000682 276456112 239496170 419331870 575085810 445567977 81459994 581064238 333838419 584316664 237745857 788634679 514145778 606193404 251184137 561231466 769980904 521917311 597930441 457118397 627757299 862122951 599483267 448035014 896491294 638360959 51461630 414808879 445990738 337221050 770657914 580960328 287462673 725207578 356388039 969821441 985938178 356912015 294364457 640223270 968349433 24351237 403251860 613726687 247644558 766358284 290425760 300682433 894380036 378617012 66775165 738264023 607973932 531703886 330138002 276350322 15628594 796856987 710995877 913861769 665139652 233708527 711514138 975675457 360138044 185503379 646517108 981016772 233883530 405871047 682421743 104314013 507299281 382498599 547012076 282701747 1712617 377342810 142357468 553743384 873443333 779349049 432189471 835413342 330100890 11673728 852895538 684308574 550585716 243348998 157949166 396604831 945355313 297968769 209408707 853807917 842125703 475787672 885672191 887270061 868092459 54052196 566885264 214162025 270158610 775669237 573223483 598031079 223334505 250873944 266634115 778231319 274272553 223216455 256707200 563997942 553806978 635139683 1764520 547812915 917806873 425840399 823888257 473187092 669853969 467427443 200282299 80393222 678678305 49870580 891732862 893846904 738518703 923414481 272040960 95153745 591100894 701716872 418466972 934221367 436335821 383667123 790919566 854704481 165728718 47311005 517101918 573949673 838612154 33034126 962826740 975291594 683382902 944275041 590715702 624639350 741135036 579166887 972060806 640215245 153929661 968732515 706378683 377744269 872169983 936589509 553213510 265429438 116542134 91590600 262410404 286582530 255022754 583217940 603020500 424049939 807067068 674591027 7441623 770851935 647905924 641684152 37014326 771794579 691238236 425345303 357661862 570483434 315115926 34891617 264648095 663430489 477973857 692793487 966072217 438663052 150010279 954919282 157751030 974151083 211462527 187740828 876274710 118234705 563827432 711818874 922093969 576172685 393346385 634200430 61071534 992102919 921915621 303374698 766455535 288410394 450271215 388116585 14825444 677610929 136269049 322265511 156436158 868063313 823514036 807845227 517813111 705741082 220550185 583147075 863755237 653756368 268000129 197323630 898690484 189905760 655623499 182332514 619083400 950724472 848862353 577463990 665512170 932314880 498603273 818818066 247713944 674770777 470942721 196282497 53398061 389285904 833349417 179057073 354634795 892382806 275483756 679203457 103368097 234164555 376025686 840892246 247845715 974978420 415956229 818411756 462105669 89279592 959990511 942751486 882543337 990885255 317543468 270480969 412020627 115736822 836274670 207602262 786253919 20899865 595913509 762717838 579876335 610734793 304577152 765605000 895267803 121129125 444007885 326931316 247645220 834468942 562752351 207586057 158283432 858242476 983417601 230502811 15079337 493667141 854455159 105633113 585253441 475842170 558296973 119780865 59053602 50964184 475682036 353850135 133434404 412324209 717832262 212215137 533350104 685453133 499185122 406788590 192307917 762629896 734034129 143143131 34590434 277150456 912602062 524763638 890347534 865406141 439016658 970110181 57954901 725496584 474695663 748745060 600521067 798307034 638273285 353389464 490706863 948486391 812628303 738564797 357976409 672206320 987868759 979961770 868759392 98629323 233987148 748845197 506365113 170946959 66066427 985059252 907212961 938856542 979602689 944341116 330496512 754373229 150326085 755589902 624540655 941836050 141108551 729588343 149599811 589679842 763615489 832494731 45964691 591243944 640740437 895060995 416615663 499285314 91351488 75733512 428289242 486003996 121350036 118180177 881782907 448985310 40791743 912467593 159974453 123061007 861193503 700308797 436434479 853638307 819271328 372254592 703085287 616489513 29396738 41543805 277234277 128219626 28369523 403141830 811757324 721029966 179243059 403985892 86614573 245396273 243803402 95726220 919475977 383675611 2105993 511119218 441922736 270692539 73988563 65371004 118901876 793610651 273249386 438562384 800923595 76153309 462370027 952218556 853957806 493040538 481063067 159735173 636713365 837788487 781147469 868844406 949682328 120220873 596193178 557135484 332307949 531753375 382073059 766014632 53251943 743687892 558751853 784067281 253500800 670038385 360751014 61476829 363736832 31771533 862099576 788290363 990338848 579404127 742218140 139505601 920530242 677821117 774528630 251197415 348981642 760209818 870638586 930008372 639274921 98727025 275866575 115773786 452636179 767763995 538904776 331049353 280990723 927626453 303644017 473596171 135498466 942911413 385577462 380360123 802443814 582116618 101058202 548713972 255504529 207896872 379848152 393574851 850379242 693072917 835764025 58683412 435297896 708912164 199653042 693973560 870601608 645479067 801073608 160708809 155339877 688323857 952623624 801157560 931023176 582299447 108604924 985944790 442878357 825971141 961381275 551200279 585929693 965157552 769075433 172182341 727758504 732437073 658528607 288944370 386640884 103071875 970360905 634883518 299825713 944649686 611165446 160925022 183960032 218099292 881254978 815183460 325647752 122650101 65560354 863412603 429628921 586652104 483701327 852730057 910383623 723636921 829023699 184123590 347975759 535076719 467841247 565205365 249258790 364671033 429163557 70849490 55850678 476381785 406930015 998299074 623966790 310453594 99856893 141006737 51613495 178853403 717200387 783661479 868941109 957969616 298244856 39654077 1868162 7028121 417365764 469638175 827175270 563829763 650529070 914162412 915396648 533144956 833673851 646070386 682036906 174762939 612855981 727976501 302366894 557924776 34733617 209260196 22855278 952227835 480293473 112820368 898258590 690975231 131691738 853665742 301257300 16535612 706949399 253690757 903297257 716496986 313310169 354360752 8516138 869967327 479409231 858821247 109735504 975794254 560744039 33794567 878155910 998832275 417172472 543482270 833259815 82314416 985102914 13839874 126559790 186837446 195286860 589086969 927427204 37362976 881526273 556615005 311628438 888113990 358951448 602343203 259298877 369004972 117060596 673335109 335909443 783889021 403675494 955407767 691636690 742011201 78369672 238900165 529938213 555472338 320019255 684787311 24148443 383576834 805878895 760017894 600563428 956991345 177318389 632089415 441754632 353038442 646527548 408255300 988380511 613323521 950948296 381474831 321689064 129726464 235426049 892936227 508385691 533065439 214615612 894684388 700814332 611732106 59966267 170719504 957229678 646083582 864647904 469512367 795562847 884837801 254003214 49402168 66158731 134867364 523318256 74143957 543876861 413944359 500491593 298305497 965359129 134085164 59833064 187369834 698121194 676398322 907346296 910968697 136635395 287598524 795350249 222362615 820082570 756626483 467804237 178705014 198950878 693406875 213531342 866430401 40743222 498330515 673635335 872884216 794724246 28637796 305429515 490047263 578968256 187284500 541986048 749693097 563660024 369040714 238110064 451403865 458931801 323992370 249017753 49685928 42320963 173316401 711889886 512216881 505584433 322444875 616389788 672018870 677838882 27107165 149342005 965508016 477118414 355061661 902475888 57512225 236396063 32597631 52336369 905229426 316478342 895684094 524699456 336927995 91657003 19655132 391787160 330979807 142062632 288761998 482402884 34284163 111994359 945675169 371714210 172495891 137643116 112364558 433491128 183800662 390213326 221923265 193973303 957441659 810593092 925002790 921812726 171729593 764256612 402414163 917411808 35070452 556949965 559282653 30941202 237895240 601387213 819738429 539939054 153010825 822467903 17648924 345711620 603872790 962970856 976594966 420310868 205874578 559920948 783304777 64646738 709825350 714478701 896375610 731307898 971871888 470401273 590637591 428986284 842418028 571656451 490681933 463606310 24394321 465076783 789585589 883105884 64128199 965767094 98311995 227991107 822783962 217275593 980888292 235081771 652228846 35820999 272607116 128693550 21666985 521969309 177249355 515138715 267948136 576820334 275524231 19385536 201728275 638353602 937584236 12986347 910750056 247064996 320845801 526703861 714038390 666815757 606283645 802468097 300036832 698432482 481122619 168521716 700897171 346317246 708195352 289057309 663561731 623902274 454955190 806465942 330263216 196271053 596414040 993867103 753436589 721794435 732729735 761342540 129359374 813396749 919220724 535902687 38292813 743352761 8199453 503014824 436883603 494126267 695434841 953722759 416745929 171924598 890652310 480710727 337073557 336686285 380263069 859061613 653207872 821388234 278796208 524070281 44522190 373139282 261919762 85922968 219223559 878123948 895299645 300092051 47649071 476932312 975802749 183163752 21047011 917944680 689436615 638412155 565132828 424924823 478191611 268660175 949283852 665108446 111525125 607753320 932164416 933303358 955392392 751978948 613178215 362317861 941367816 974268900 964637480 406992744 471912511 754602022 349249141 648116204 824428646 532526807 721271222 295563063 382486476 954569945 950264389 410575802 600540902 282788859 752461642 398382183 872633488 158531455 525055626 122266151 559783927 134816520 765412896 688780110 997574465 121800031 358442887 748917705 394427374 513157986 397437720 177666299 74204345 900207467 771242238 703441644 911087720 11980120 193878290 805899800 782417639 692078753 494428902 418245394 374125179 141469198 116041235 954061631 602433877 131743755 975771436 815908694 362751694 214088899 759429151 699632049 969589437 800399251 630701436 613543993 923127215 426227870 536492494 63201062 512546844 963324428 244044452 286732513 822293963 741976549 963883469 613213633 190801733 333295936 300014517 188479924 965308878 499874829 785011266 410566433 108885311 386390485 500020637 602873551 90013685 993278972 269195948 904683376 662186858 857980282 950280948 856624168 94825381 627965129 444718643 135283717 335046285 327101168 88204480 856688272 986748801 506295034 924363118 995998132 263601857 678365371 254981012 987104991 884083441 188571937 288085922 644062153 390175037 219501518 420656040 859367493 31431448 125964697 850837870 201361125 644741912 526513022 512339033 617212463 690239053 856068283 58364497 188376987 937395997 205157757 197301232 684187021 122957765 948760748 410993404 402643110 18851324 103614507 648710089 894211336 959394193 741257552 799645848 825033006 516638409 479264055 975309985 274459232 911512990 676157097 858795459 187475219 795834925 832901728 726722583 452440634 962953815 142589429 212457394 677967661 519457698 595822073 125672693 296904889 139620621 647749130 376734398 340190937 780874078 272107129 399367283 147312800 349765771 907417473 173512590 170285103 779803609 609113239 476710371 529388587 476890265 650859400 173119356 768199010 41237163 118198237 841976726 783876236 745980863 481315614 977610390 246797752 85179939 569844030 324449 409568980 573810087 213889575 19299071 427622269 760017159 219537951 644756739 868139497 987677171 180855791 887338201 356165054 496409809 750402591 265765055 193423021 357819999 715266321 293952544 373553941 896322384 963302743 259043083 515079612 551077081 928772263 554981479 572800996 449872780 260683385 516351487 482713925 825058774 166386531 684642209 487890136 399067398 192541965 212906766 54704427 274427267 269664754 36484386 596027869 476002075 292043034 95883587 169178133 377637801 192387076 857489068 701827482 736790193 371763701 173630636 933272396 515251065 903454400 634434821 575719728 63468261 674212021 524506547 425089118 949600790 134496191 929195349 79403503 314670763 327320746 451434172 593599676 931777426 744566218 665566686 296877884 837214032 241627420 635319091 964856753 371103594 156297196 886199237 697144493 791713056 45536599 174029821 81972914 717714410 249719063 158753705 746217401 128389805 653444916 805768482 446433543 943997527 333257988 761201747 433240169 545508431 452130440 739343490 813851756 780443916 856248044 209480971 430417558 21334058 381237963 433804136 870084002 829143293 176029223 993008480 275360442 822326724 348709762 965073082 556562474 65677047 546275294 223851867 561444376 905796241 491666690 528329459 437997211 461158205 444855616 893605512 906994466 709643539 792866220 107314627 281434377 904502228 431860367 609166333 966083411 93017787 6451768 877498844 794772588 14785396 842907838 310556662 110569249 792525310 158082668 694259330 90662620 866623722 197766283 704334631 595878468 823529063 388109404 368205471 644085477 762938475 3969775 404213489 104160015 812746018 675622346 946346398 657139452 649665240 422340796 635132041 696714370 239286506 414835131 240639891 354692930 466308139 197182640 652857575 781754706 779882282 836837361 339341998 712947394 165399495 575843739 702940964 368430841 354254062 737996566 693755713 501884212 155022048 74132430 406601532 424619868 950807131 830868232 451567821 54728301 366072686 661488366 705098757 917293880 709936568 215239468 4938639 686301020 338855282 916330700 584805591 390864864 375277501 245392905 697855753 449996389 283920379 287038804 427113489 110717032 974213056 221626922 482499463 21144378 256361470 282125109 536093452 813743500 509742529 920299528 344735441 611749055 782349276 862019182 529114390 931173438 574938099 108160240 462874555 163507797 663445919 349982004 870626720 36251977 47014299 577668060 366287309 26565137 407096854 558902795 340831200 247654421 316162432 280546522 682642487 842837748 814790181 122309092 767070330 289148431 466602598 945486078 109273052 967976174 655604288 787240480 211739097 541249551 919811216 266457458 145563529 222249677 544692273 697258268 507215196 127599584 360212996 424839271 403974824 6396229 611447166 181088235 230147743 340753062 882069347 117437620 852525735 205433669 719213705 18521876 889849599 177888687 920378741 871837332 494868765 641693587 592914066 153072018 560546881 681776982 849491713 397628893 160050465 654681205 739085403 631214054 200662680 125987514 957285565 327281398 156475476 956131562 74473690 624173974 548827893 720730720 295978542 808277765 174187469 511202531 296543833 607454964 861693483 791727615 336427951 771121589 112359325 233735475 284875877 991017584 686774359 586351529 6094368 392627891 588301428 795185743 472710277 700642371 322672051 16969455 115132748 462911504 467477962 541688454 874698629 19074043 375200688 783808385 371450831 889517012 67313896 862267638 499934915 573997374 144811828 77593430 278814331 754379899 700202143 541601857 521690829 570758435 496011958 106622965 679666417 976420391 361976237 224286325 265812930 302607320 262210565 541932259 385616633 516428790 615808201 259943190 196724032 583221777 547346136 679181343 996947975 957166227 440478414 297556663 300249927 750613491 469803368 614668875 237507183 431028742 84110872 603702729 481160298 855148712 530110880 790797704 892143244 710564872 592555751 431315599 390315430 634529655 361137770 168709127 518400768 142561340 210702073 639130110 500657543 616550922 763118915 368148812 267369509 806534809 524754637 391944927 637427615 282710090 647185620 554329769 782583145 101460554 249600532 348939098 177653624 150126843 298911558 120135443 625988570 264424146 765337994 43914688 816025390 951044045 347319128 670405348 86615795 43751846 797134977 950669930 855429367 689185187 377660558 358595338 821607693 793575450 856294348 676599582 347314824 876122104 888349712 373583401 391496001 847594214 328984110 294163610 878533487 825911556 102647252 784374575 348814719 514743452 423829969 269834567 226017597 15735086 693125475 927226811 69317996 580639350 560888519 502328680 411637349 70187857 18047799 834393176 336340689 552326896 675652732 691778820 579514390 310031007 721165162 276279032 840522220 773751520 191555871 338909404 561844230 400441306 315796428 589293159 47349224 229657273 466062457 983560496 159335921 265284420 314069004 434556746 634469746 706485835 60236855 556310050 222349561 900491364 890513089 72852027 653996872 799740247 693054876 978254472 556727273 104854578 579008321 824478326 907061589 106630650 937133035 260673584 232427606 128048742 642134661 265220946 812222869 274809395 982569493 621280544 185115022 339738742 208931706 640314293 973875058 480973510 885455738 597818944 29190422 897454685 690482518 249455252 564100160 898204762 347020639 382080380 229472232 275853740 833852491 424782599 59918354 477253651 248290135 625441707 923397937 986724264 256637603 849026396 898071670 449812458 352506644 968685709 818590981 258961665 843035604 360325638 288497149 673574228 321560402 118559754 225866090 430840393 487048746 922766402 895065214 458686208 731265750 216159019 311271499 223122684 361713157 432099813 559547504 244638552 187155972 625383657 193426480 904500970 141198433 159537530 774977061 547842673 824625163 813683927 8321435 907623763 869652235 402029236 763490819 487703560 504130076 124915276 533956744 727479326 9734805 126641726 740254638 752116802 204614414 307944979 730079881 535328392 80313525 84312535 12065382 999679754 486617222 662831547 585541218 496560919 146405475 850946876 326684033 24206562 609648991 681210731 549273057 733515553 869436928 957405747 794352390 389779958 939981786 229357958 188961593 979507778 793284211 613022499 888817540 664443365 383214580 417940629 513269308 669781594 831324395 600190674 470203917 975813847 564684094 809051072 360992708 788912204 738414741 719820852 642302358 281735961 728521179 348366724 704419414 632828688 852360700 766915935 65042033 114675771 280270977 828297122 67747643 289634945 887389367 615169148 949001922 485924266 728777931 675018038 697863424 992079041 467678374 321238638 68345908 854733623 146620143 633806078 706329179 335903138 362318794 498222233 749662055 198686419 385591823 553610851 81722184 184581556 672340393 700111263 492513889 264402779 776752856 717262198 904387267 349271650 263693355 920064831 296583128 600931785 443383196 234248734 180639533 998573686 606540600 360731090 328122467 811562583 132578929 329897747 46247646 510315035 622369690 492598915 947499524 653119526 866730019 346915818 479843986 528697213 107766116 767335425 557107817 2915161 350941174 560139114 457171879 838248173 742560370 513226733 267562421 571938645 588831855 781945681 320749139 983405279 775018610 91717458 786422977 158537140 883246424 960748556 579641534 609386848 699522253 864208751 357640707 264999121 840192394 619414922 80363795 698434350 529009838 601526944 240926843 97623135 1270820 469284970 314671381 261010914 33506761 335410383 331526927 522654532 246929060 426226538 542360612 993326010 995407057 179688586 566963201 101734999 500026459 33825112 807051438 87917157 186870253 605004143 369381665 291449830 276626364 501028861 618227418 918397119 215521559 253843973 894285872 680967569 282352317 701373530 185260232 121961315 81775867 245623384 493663782 801428671 104421295 987364046 732177466 139155327 588193147 457487567 377416118 772622490 488332690 780522143 80538355 545126540 333905130 684785659 26900426 100726014 522070082 233878496 45716709 754207946 482703408 378661849 407804893 192767617 641399660 412312013 859840447 310281365 183127493 576450065 791279426 455988429 15165493 700817094 674536629 998483845 526589731 434265501 317146605 775318250 792207959 201726987 527696904 271939782 766517197 457811580 591574998 88010220 189548640 415630819 37695422 940778397 23312288 157695654 713713918 164686136 433523561 537497195 223948116 507393569 559523834 961876235 474161861 839473401 601490781 228279566 899424053 201923631 850337447 845699412 146481880 941971259 131003093 691917628 617471908 539516053 904127134 60731247 551508398 917554359 74366386 678891562 110743503 819110491 429024045 593234267 236340141 189811332 830990496 473266860 739828198 398656826 650927318 665623216 936496150 339998098 938845700 911415007 416943670 787961722 687973474 591047192 92233109 259197893 639875432 4102684 542450409 347092373 691825108 60716654 900874463 797407277 169908973 821445360 244956166 767022800 749970805 600061426 543429538 242665715 299181755 951992885 360444623 221447349 518171649 188032392 391512185 377785691 771837821 801180800 638061232 637678963 477201046 934465148 537352759 689031006 888002347 988297745 686796288 904143426 63874290 783692831 774143176 138859442 519222440 715138646 140407287 361784574 523482273 522707160 137293170 282893556 955770594 388349535 153780785 872003008 850534460 917493849 438396076 864110809 9759982 361546501 184392062 874104801 794876128 425679001 6474788 620222099 923750822 379093683 964780995 117726188 18860585 507721647 431725536 12513681 461452352 999415088 336628390 434779327 367144679 580926659 319899255 924118754 755999049 395543360 884422711 569937964 31906999 681735347 236405948 615583896 407546855 266140054 106856712 940887415 211506780 527986448 1313939 99073628 673954048 483243100 182803185 844139794 404032716 843210493 887890837 642989575 706966923 903452175 862934439 864167923 502840895 973012269 980944278 325078674 745245673 952805857 725519246 176092133 19260038 561725668 708865702 271348737 503783548 610246736 419497028 790008065 320454217 875879640 144414984 354330499 883026445 182748902 509724867 251094040 913675429 458982345 531349470 983844699 802835095 606923444 10973446 30795105 174465695 567659598 567919038 86272061 110412853 907318490 792583093 520052755 408520558 836564138 834772229 954836055 700048020 980808961 428740801 735806852 987581760 469924966 941937135 541912255 251013804 944612998 726948195 58527866 943380815 87871358 64518879 560496998 244395909 832133280 449064178 797710179 202453916 524637051 696149148 229124449 248814310 678048352 945368033 388272365 625046913 293614658 65974485 975515251 423582693 303626634 77100643 407825380 246543332 801944392 993650607 801908198 965537264 371032612 792701689 155384482 951932402 87034763 305919911 136099244 511237564 576436406 152260698 113501535 2769967 843409242 47350827 588314535 562308397 27484923 248339043 274655695 526457485 812605382 732271330 784376447 859954024 110201636 248415092 787185541 397956042 201333084 407071481 512704602 731945636 853983791 466798734 764182887 163459346 146625148 833073826 518198244 985178786 621819482 181988512 960165985 764435230 442487599 552539919 716159435 357351060 815527078 379958537 843244118 294854304 642483871 442691084 429024329 480816060 155190163 241454125 369297981 146607347 397025284 356120966 565993082 322792485 488900863 213575531 28595140 387367373 383442627 753107876 888972825 730147547 875280491 56840319 406181011 229918679 41671721 63981884 550347891 766343085 506792163 717843166 319072915 677268915 869919522 184743850 443621838 984504005 872350637 209081679 430089197 219615219 184406595 836044685 610172069 968187691 177607018 145309582 266173852 40891050 283665372 549099785 343007594 674504313 779114267 312429322 317739586 257617961 166748150 286752484 539066382 291015417 805389857 251062340 251814618 140308616 172490081 958139853 499461656 520834473 698296487 126711105 179156361 977507219 894552012 981647242 945827692 450870703 332776358 961907547 686345535 198683174 284845531 933642622 580201719 208948145 779669638 573299856 404208757 721825748 647803755 234288392 532490865 716600232 836407928 424210523 199736547 963037445 866050356 421259939 982664084 477331312 772817341 734213842 318919269 203574701 902784690 343754521 775047926 91600913 3666670 227088877 61252882 870342243 495438388 114613417 49777611 71166842 415174090 851988013 748460500 237161695 832113710 508670987 162977431 622547417 544002512 385000722 621480273 54881347 769257198 773086213 978598095 667152615 488485745 85882268 75761709 107142211 241770880 990722994 916066254 457711596 373436322 767400576 544922880 205295445 234598225 225679588 339888206 340384851 95454795 944485154 710049333 284541548 622233915 12839811 764728443 828608908 98416410 324332007 61580008 338086144 123599377 513959293 679838833 733802825 304245599 800542149 74376087 475356616 942337910 485043066 850649812 533926771 190937107 724386535 996965046 74339741 379978817 757395131 963537820 644190173 48720509 660734320 870473632 280867491 39738356 490338993 485329448 226149496 893708062 373929481 562980150 984726201 20686906 205663040 496183714 839046794 60729408 99359882 877379778 540964760 293664459 967160121 645289919 601634500 799134129 237942058 977910879 49816967 718414935 663151964 647365450 537867499 437088165 255549883 204751777 46261410 607464514 801288017 95192582 442752172 447913949 489687148 940019954 37159224 333978637 632463287 763964015 389766290 747703886 945705379 141790359 764648199 504020371 819925303 60371955 239258345 527365515 638692322 837908208 216766179 260038290 701482526 556552191 461865653 376881650 322459758 310714586 274252486 124344608 550955064 56102606 741654848 490989059 677240476 241700544 718736474 212046152 85020974 359300097 771921658 224441040 20943158 916383509 841942514 868706346 491672625 497729719 267300414 336273271 44931515 87683100 480355625 260543222 689107613 908466510 378391632 859087738 931651400 317027756 95044083 275883016 932084028 410467850 124858710 375683354 603603016 772929647 245492813 55665156 255498108 426520840 793756151 819288965 544707927 551197516 467796379 793251186 406900528 174877726 424973675 122582873 966790326 948363347 124922210 644216693 407177686 545980642 441012014 709398794 931503518 445116603 976027345 767849850 57787177 570391223 661485247 153505356 909222374 110429246 835689044 410184702 789249884 276732983 36332813 837666503 346965379 384757670 595521432 36197042 615025152 813552816 185024493 761554088 486986196 382140465 294651438 656636773 181702509 780899524 469890880 247272106 111083841 214414311 875296215 253120952 512705261 280422197 48095207 299351840 727046647 647180454 651661758 175771199 715969376 428173198 959457109 329703190 477109576 85095566 306990183 567602423 117175434 773948548 331830685 764147992 567250761 29531684 918512104 303390381 102423606 652005344 966454566 824938690 389583901 381024129 420906956 134429631 999011133 843672095 394352732 824609069 18628547 691692724 847011621 686285289 491085054 531427659 750367848 477287306 11188574 623819946 269579170 533479824 663312371 420685377 885715851 108152358 239873636 101152952 991217201 271482459 21453379 634214843 806223197 706738819 490637311 949519617 182062704 306390456 975097588 956126379 542600435 591965783 953677757 901149784 149182381 628961875 656016986 464482617 227114466 727724804 618044284 519541187 904269806 727013117 933209464 647495127 847248513 849850061 752421740 368000536 692990783 919366667 146812873 476261915 847124818 268896575 458231797 964499468 333138402 412770311 335755837 991669778 995860333 499285989 824220011 241134380 646804936 460709241 100031673 836243130 892212693 574705781 797996995 750422546 286654942 309563768 365604203 32015100 471071041 823929311 170247491 774867153 517866879 393140115 571562771 132055291 449571769 798981816 281172962 525457945 629867757 146521091 349545333 154308953 612065966 843673259 538853409 143718847 584591613 706686211 308337870 836710317 805767493 24092373 356320266 73015398 921850053 409007692 369537747 810409022 434486726 975954507 711381572 831344003 763368340 627775979 712705166 416886584 236619273 977658287 639133848 908769040 106355543 808007380 177137022 690642302 948694706 153801991 314754823 264998713 340265195 35748079 60671771 546803343 101708075 315921593 952794377 488990457 643378344 753293089 994105926 502372828 437756470 656310095 860057256 427964874 687870616 187455663 355277415 761621567 486255249 916751992 672548462 560067169 486396022 187685238 272925927 59761428 162190518 597956933 308804781 443184059 553664863 181215195 722505421 151460608 898382822 533852718 471541220 614274152 686604858 489902875 309210535 12121445 646775593 879985125 930427281 126596425 637664517 832343923 492661478 338821227 581570905 596584654 716309289 842228689 21017502 428290381 236707594 363468259 954872820 947021904 154687474 268132667 651959729 835976789 522691728 42718672 829238512 376206262 907331816 23943915 248186178 894365692 856576737 479511087 793294405 443291004 492850367 610065358 831268871 840662615 772061947 377458240 626525020 727238214 150195003 895917074 686822986 769328472 78772400 160489055 152115967 224008628 712559512 147366736 206337060 908702000 558262878 850330816 468122191 898036855 594163571 904343331 646761015 483421995 401605181 943754212 824487197 482783606 538161747 500686295 99885904 540402631 823922453 932185018 533953465 334702720 884435460 281124009 120527805 283614837 283503664 372441816 367849861 566320353 81029217 797690250 757009744 585824835 52580916 179566197 188342392 321355837 327571991 98544359 471703731 889302545 813757055 862281105 620349248 614173965 468057796 782850089 502627959 413843306 5952633 846129687 808280217 742701407 608710328 879736099 929753146 174843505 918002765 448721020 517310849 704199090 976218187 908584287 722977179 552007264 641111999 524099170 87408852 60548549 906396172 385996740 963400309 600401986 544286325 711991126 859709195 650829002 145887774 14705849 256304204 491114729 279853875 107133495 638449108 474630991 540791969 367425453 79769265 131157745 904881721 305892681 6717098 104488231 723094338 912433071 445768426 473126808 456372854 504837783 868092070 267835931 867221981 311664683 248602398 684446691 80720723 948268401 401892259 485023917 938560569 399714344 689593382 134262245 847185027 764571349 579873150 373538959 301626410 208390086 99717538 467323842 811664958 914090734 306765271 983760395 44382011 65229696 383864910 458068156 963717255 918399518 715573688 656753289 760086462 22428974 293553307 698541849 473260374 320845459 392084582 577822349 611223019 463025090 242907125 27237963 877354801 593992414 473114184 19054946 921394 93702248 908554166 475952896 139929073 348239833 706560563 878710827 201063247 571136828 781276132 598951023 158028380 943936909 6039367 759277125 824391492 693810282 555365202 916134251 166163921 605062053 122535114 344467460 528551668 653555465 536421092 227937225 617997218 931378702 873046940 265888819 398499674 73711274 809551630 52938292 260068481 245350141 975153417 981359313 42508898 772808909 336801413 131224777 409117459 543941723 18518904 727359797 853338904 575685770 426293140 984876115 283324684 331233103 312372747 923779848 629131114 79018013 965072578 630991312 149138318 159437169 758101180 197571304 847330659 238880408 130137605 776291040 583858297 233931213 366419986 170303389 840239595 608791436 710749920 280202574 664594471 575321780 600165332 348124701 609545567 961241044 616164628 614073325 693918317 464259359 789754331 147236005 22429861 5414161 122944221 524436475 771796371 915948645 122750161 476634417 259483720 555204098 941441676 13006907 522479663 731807515 992889821 485729434 678479535 4219752 186643192 299053964 949143190 776060961 420706684 720108382 526684792 517319125 178975564 74749743 961026374 398261043 648054688 306799608 638851466 372324161 480745056 793778699 387041032 507624587 306024480 947041167 18846131 325446823 767739027 389035402 355031700 272880972 394272488 744049335 286973954 710806084 887024355 622029997 960151533 404370009 662121445 268179960 690623567 980538049 736385637 47663559 727061693 70263082 139459445 645129379 497345756 157566184 523662625 709048255 367772576 649988508 935380262 916384530 7198435 164878604 912384079 470771448 13706075 826557257 794406893 872763342 571607335 640517670 141514577 636600139 441671119 569664494 437314005 881064581 663246487 47562256 859015191 681411228 613468279 396229581 326157584 287766953 88705329 753768136 189919977 620906194 596668400 568008494 839292613 189777310 119316919 44413624 712076442 228371243 334613013 488214238 916297690 25109594 494534221 979191560 682298987 243935030 199467544 838970776 433514026 929420538 68222322 422015244 981328635 679691793 654107374 417834247 185057545 882619021 545733237 89708103 938641503 51796832 648116613 113590073 278114804 827965330 532213120 252703435 78680350 993255693 600333511 610699123 685402099 746255363 31952711 692755301 386975833 834829922 16940593 853532562 298352786 172460359 145026050 50078067 702509246 795473275 878360991 527564553 927947751 425763977 339584489 433598758 635712211 433101483 716376265 302600433 21556440 425460409 391027341 310303551 491595010 507127694 21634546 277349399 932557424 460678401 866461971 617045702 266070379 218925062 146710658 208523833 980788659 734668906 340272136 988388105 977167866 41832521 170654148 150112362 978641808 278373524 989024074 927304226 555364843 147377733 957519536 635439815 160119063 843296710 984419848 971233431 586522768 918583574 749399293 50148754 180692936 746105117 222602115 205542377 64576252 169416418 842016064 862470402 40878913 505376791 549580091 67987574 235048186 383965966 212683420 930223503 858375824 305751385 987168912 819089905 955485591 728566399 436457408 182761898 829330512 95350382 55951102 157824060 512631260 785087044 939482314 946217336 34774538 223447924 487268455 144961639 194877944 560748341 556984506 690449650 639578948 456823064 947587482 282527029 716094600 225627174 797858600 641849782 777062943 311920155 196216102 509302458 145964204 988202444 309336822 960965089 978235357 392664422 447395368 11132646 631211693 67564469 380564546 523453869 551303469 218001422 391845242 951693098 954408193 315930186 476173506 791413614 790666984 474514446 879474774 688210882 193798217 905490519 645936836 303487984 590077477 469282619 737784600 586943767 586885885 189814495 902211855 909116432 688333869 562168345 770378968 389011499 250419255 814257526 29615273 268480431 304894473 418431520 412456461 608548241 986804174 539465257 956486706 830815176 551509532 347619070 67406301 94146665 732360221 226403311 246260272 486175795 112822576 257351489 488696971 212747328 713364338 771585370 272501908 603471223 244912790 95400884 194937200 181114917 273387859 827870006 127776433 85093685 72042145 527231780 495443488 468568884 183563523 954760626 341568715 670062608 540254844 738072930 19567952 276038625 40447943 188943774 592554463 838087016 760210973 676026687 844789269 879346367 391440517 348191841 119043115 981964325 470015038 943362184 51961031 778452606 849738531 569812934 299070471 706584647 204966217 651372732 278651096 636996068 939812060 648428990 603441329 224339642 598679261 247045271 550861764 277824771 16130186 849633737 721643079 926176745 629282369 578066772 431298111 339531974 936556374 108118801 480809208 620586471 904379886 15550788 874825849 271142569 953026041 84563302 192623029 819492501 968979406 357971536 812649871 484372481 831252383 50063368 209139846 523222223 844679187 324587380 547370397 791366419 132973352 973301986 912919477 219777154 494491462 388895810 472399023 924761246 708101477 74699983 629347300 271843970 443868117 360609937 125744194 374693910 483902538 539739709 225126023 768590548 59874122 228078650 837121878 443402187 428756387 57418080 749199861 192437087 888798432 824846411 849409845 499610666 16813540 429174858 309114400 51323386 895547925 385787843 988487851 717378408 337190279 142655154 965361603 235860165 741429820 300883247 226913428 225212579 90553087 822336966 167488404 853858430 11086054 866228533 158861346 180134319 495716537 566508473 71384873 450881149 530468416 476867173 669470789 588058746 286300571 447278159 585589500 548355151 125152697 133386351 34867974 394032374 248173022 110334927 379908538 889473729 393834380 906112545 126588536 68362016 298941160 249652440 787674651 281982463 993889187 125060292 774286605 27503766 952504205 770490723 146656909 71864748 596291893 148328719 181355713 389200946 282749810 613390576 353343554 553765405 324372178 527326850 589280250 624609686 808109622 49773388 883068903 82209276 967783739 402889147 34252123 722288687 592757253 495927102 838148636 703241877 654431277 371051416 136222551 768411025 774716794 859359526 787142904 399573268 412761625 804061702 569148491 253794380 818410033 498363415 865979235 875407766 604840221 310423667 218685006 605491871 578177748 738500852 356137122 75645695 294550718 628796331 733487872 532054506 415915920 904591573 856920026 742285406 146055172 216461412 93835711 618817707 375614888 694443841 382760787 973378082 857613259 990122720 35996793 728447089 710795768 783311160 990887874 126161472 836768691 346696967 235271419 860929289 125528878 236137033 981817710 760759886 287996207 576490329 370265045 393197828 581163380 212739996 619404264 989620341 48776548 278598782 920911493 690434676 815847592 432568439 593239863 546561183 544489533 457848093 468870047 239569101 569643458 825896597 465829714 561041590 54773540 147952641 355042001 857631519 399258764 75471225 415551850 327346049 927297532 240673112 891509648 22646301 868896606 154648876 494240048 475632155 942494010 756052883 491092046 210292949 131373160 420962677 108442501 137305399 342551221 87792534 481697355 804916901 655128806 184593800 21394135 675137000 774292497 67213329 336361254 85605449 731294080 397922113 38677080 213215528 306859299 952872327 765938233 116566057 60402932 912607169 373176495 113571325 987829977 840843472 839353237 458048075 119799470 158294917 998755610 63107456 964486160 303692563 739361564 169577138 269744607 420361887 222444804 925694605 60968898 328339703 22000619 157957060 746899879 944131592 598594134 976773616 442997938 335728067 67000480 122355258 113231879 249351285 323186896 665226375 351826359 95279296 719101325 300989409 776704019 82837638 679658472 109013659 474640314 530984420 551255023 903641085 536537848 353804313 609261563 118513280 822780110 782152667 46146748 652358662 830899234 828860907 998912219 536713542 520688907 480800301 831384426 258929173 752235859 286740066 213132943 140085478 102287588 194614926 847365675 986842534 546465602 844272894 721005570 195794484 795088201 110067341 754240936 857346837 146202063 637659139 152408110 174076763 833191046 862895772 650415267 277219260 956180388 708661817 825479872 604342866 909291802 573312261 866858329 842633595 491119558 234230021 272959923 962294389 103143844 93322234 953634329 855980116 813989766 838386363 595400503 41436301 462899970 243830669 721348752 353915888 57707709 786447989 61765632 772416014 461300817 556148172 36256633 410045611 995594890 297246201 246218185 996650995 226497887 694395491 8065415 927520411 393973431 329476046 408148769 974631053 335074859 651554263 584573438 826669773 666962964 803882863 867345911 930824110 318569308 624366223 675268564 375545687 500793168 938606506 392915048 989452781 414411919 522177647 399211551 527590946 112171046 183907795 870826345 683495369 332735120 150990976 615842655 369226202 348582887 449345077 849748062 742957406 80983545 926922886 484122140 832165754 575941555 496273561 408061660 305852488 633316407 483253058 792787433 886760134 419867335 655699731 690382140 928579169 32193924 547551847 446643651 283320778 929932261 916244007 335980821 98349763 106422465 79397627 347769601 307711262 476138626 166346366 815250274 511487676 353790723 456384790 989397649 836848201 423632697 2380993 764132603 247027049 377446186 24608720 629067423 911999990 386326705 231871847 939183606 980236259 664955976 956879146 304120055 991962987 959010547 46180920 175471719 659270135 80213960 548155716 566483578 218806821 124575356 331903489 967691110 584564951 182495252 799897946 813143209 622263238 102992201 898923148 173159088 811594134 571290543 693074951 442961393 838222887 28321465 925651744 256142009 212083863 848524311 847266557 124443138 877107368 740272926 931469692 425528452 821587358 553812078 177388982 917545488 598839121 949898272 955008191 893368431 678398834 886238073 161525772 645767149 401257821 339793864 695242377 617548368 702783687 681012930 254305442 285673050 27316101 283703231 300137023 718958857 38770006 153892956 267770114 963221579 657357766 787083062 884084099 81053616 616373999 679529002 190635807 211797965 238343998 465586120 346780463 897019526 83958270 720375586 792626249 68917671 803187869 210605735 549664154 944732358 126542650 779424756 981984233 85264402 266034461 24984484 68643707 384385323 257460591 315238880 58351186 567270212 450804234 337085897 967917621 572941209 535186387 242951709 354792373 713186906 955957129 904375378 42581338 547141305 769611528 614435274 450142405 632759067 98656668 613319805 130645534 137346306 247076545 525425971 990146799 937517265 368602752 459197346 92722261 389476462 534782178 821654418 486819056 618798381 231214475 871162400 823648112 608655332 573000441 324224979 548120065 954500791 58596619 415184837 376017161 941531151 984689275 534204970 614176619 603472701 415949558 645577663 606905157 955902440 374298304 971913575 410873161 389428907 67928757 337275448 489995869 294455410 145826268 258764961 756802467 500923707 843413624 636940394 209142178 722913178 923484069 302242417 662201935 689723183 32288946 56443584 297581868 450809788 479214982 568874895 41323252 442593810 794630693 146103333 547926853 166629653 801620356 707680932 876394047 814514344 742322762 658006637 619672939 563870694 911862516 135805779 473162523 935035980 42704819 745778164 419191483 211901265 321270659 618440782 427773501 196359164 801845151 894506954 318553060 907638234 308807918 768517849 317451550 613454649 928816621 889003409 971337942 45719599 548525897 18948906 133729510 973056035 703271310 471593152 484173369 268783081 295978067 814826037 505062733 159151734 517365969 366804651 738868762 52053661 959409110 435317553 97911605 492731201 63832907 666019788 674204377 94480542 387404661 606260229 325540103 377156425 25281759 581034713 86536962 417733778 375722166 166000166 949678977 694354322 274271918 904690598 247214400 115317633 986980105 293367918 288187746 403216841 740911793 200992748 332621107 513729802 580238610 774789810 145538162 916675371 94759658 771081111 424342210 85828383 887954624 800344361 227620209 135667797 414167321 889568828 213394377 341180553 148833277 892753036 138227338 863312610 102579893 69497265 697011376 623305911 307291005 665176727 965103638 374522887 266379644 874976254 347954050 910874007 336352914 222948140 130256480 9722545 930234743 123929759 353714795 960727350 583121005 384033657 396766820 966172789 480743351 125553810 376846672 786209525 188638030 733691058 599345378 974684364 80612209 923388480 851960863 882454695 827856491 128569304 591952616 396671237 633731347 159123480 233391130 475534955 163096736 831236253 739845291 807317077 153988114 882354926 840360843 525519600 957733827 658992164 506667728 56838871 12376591 84176343 979029410 466216582 811101109 233031257 976551517 242524788 401841997 327324390 582450002 215864425 145523061 406842300 903646812 12923311 769490766 494877941 948900584 671691278 204069335 740898573 955729928 331757388 780429600 98906462 784100170 87848713 527704080 252894274 91577711 644209723 941752959 771089957 272520861 598810818 454241453 819308834 543869390 423609458 714681372 75433418 979537068 386281742 271491876 948079231 667044847 264304657 626819543 145062066 172379871 685113018 53123676 903136100 993424377 204823818 352904493 913093720 521298723 819145172 39901323 58525543 38662145 748286105 811357776 431632866 332425104 967230633 433133814 626043372 689290511 507504077 309693360 538568001 168106574 868748250 817028519 61043273 296595726 328327799 760442459 419700697 447616090 926242976 280646655 384598520 385039515 675855845 966491460 120310594 779016119 310878803 776377896 570675903 734581504 368313172 392522087 610916429 665955155 171276052 209257013 236816912 160185908 926053741 313956965 357319842 120165765 216871519 684402393 504781615 677232564 97871049 422186867 587986422 478766677 890295653 311169814 506560164 206832285 995231011 162299087 856965091 631026013 597092480 937667591 847986551 646753287 268813870 154431647 401989644 355572886 411595896 506207345 957290604 631906134 724954306 244374986 309602661 874437972 939573726 10091071 377548879 931256923 711932343 617478872 489828194 311100834 61416742 90972234 827019607 909461496 962998550 194951881 108137724 980112610 889287074 669855218 628262317 840104479 883069864 30346955 132789660 128955772 943021781 769091970 160925116 192938799 584969658 440415652 395299793 596151417 513717534 996933923 451263447 189727649 691708846 797864015 538206890 619122393 199666687 607362328 131185680 789186144 141660549 824664229 586820152 216902643 538691168 489692097 936069719 325312518 17292441 73733013 901980839 266972092 769673682 487800622 735672464 953541100 207992837 470723457 360228005 869795190 978479200 501466117 529985889 759355927 80653831 388618422 481047405 461905745 800331950 440072017 932200394 264493333 197826658 807424079 657228561 53706908 176136201 332247728 847207036 38553628 322288891 767349330 160100188 299325170 376404732 465548196 299837891 687869153 685683252 907593015 321552142 135975208 796871566 71031041 284964037 817879552 661438278 958824529 12986768 259244066 399599284 503860837 446353368 72989444 895703083 737205389 253830884 69753110 872945571 276428486 907954157 557083702 757691342 810401402 665900702 671429417 927183976 666497474 904145604 165916640 204205805 5935970 546853104 951462734 27765014 91605491 777549673 675673987 309465024 831608975 624651744 87223518 763220614 106907264 767957292 880064541 943708421 604620243 973788911 388054113 629752772 277587740 302905416 564829663 959412912 57839002 757879772 124455373 776104626 724075832 719235734 171713363 642037975 877733900 792170697 680911384 289642125 535400271 957073903 556960463 88883643 457024532 75181544 741621614 78359723 405088056 308092416 155341721 531702895 452591608 765947565 296999924 263741494 146865160 96790271 250777650 317641756 790456239 88046306 6475086 618484634 43774504 813532170 124671816 85918734 541973991 968634453 995569145 3323542 710213675 598629704 388407319 350460395 932147911 338009934 771822037 651736845 556377595 883441230 976451202 838083034 668281814 205833910 881813664 377699848 610153459 784179996 503342726 803841664 761344445 973452121 866128991 477698484 534098094 990751716 580465355 912114975 749441920 676932107 619773556 300225274 137401579 336301572 593958298 870593437 898431085 730039163 14753599 136118111 38612437 525106518 458152017 566226096 216857622 776749483 991629274 174590153 181394434 52082298 903790688 865075169 991714909 777726141 54979056 1802975 74114729 768295089 827087487 188669132 838068517 509190823 560203019 16416974 293465879 339192311 943460419 978216848 677667369 44798347 41119788 688268236 879015143 548249127 473485350 896151306 207232023 946620525 185125581 325011541 545514759 222252016 719879407 126244903 781010469 388135341 713913987 330135078 162175266 441774090 87379433 898299641 741098870 302167067 138821568 632630699 947916737 335994382 372392403 282739808 717955841 646861176 937739623 687935625 448697993 949913012 243194352 478937853 338611083 938880250 747067296 179006862 159485955 760214784 134753951 167854744 577634074 214272041 463108283 4468176 14061435 351431895 463465584 987036543 971472663 641783913 939097021 631897053 265826088 380779311 707896325 400024795 571342766 75612136 457383574 75257148 893992602 328538619 519206863 214951341 482905482 631509729 437072834 395801286 131088496 688394386 869295355 921029458 922216290 757982450 921118648 617677131 519541522 452485907 16684432 801251167 464569719 565728541 727046739 775760083 667823031 104336550 722306410 143250402 797156555 927608703 596659920 567122669 676237703 112586418 319499703 710586192 824222687 314970182 672922920 181853600 784830200 866330029 640784207 328986571 746291944 120845480 988404629 337073847 790153812 720073853 648189086 271170846 180461399 553926729 493851644 685420578 523578613 590221717 632568435 449433074 465843511 912518735 284196606 413466440 561902880 27617972 563135048 735843895 40857274 479455774 301050083 830769706 284398542 770913287 706779359 160466816 837115117 224752814 951621759 616379668 779120564 445684035 397742724 47817082 860642897 630110556 15536794 379068124 542362701 921284555 501531537 507851490 806291246 440695786 62185217 389256047 507258758 487745736 320979984 916163146 213046640 573902456 209135034 672710470 153594344 799549639 175842392 190071238 25557507 106561372 545116972 757770899 561806931 100939741 864708377 134845247 123892713 22970998 87370711 230332381 224557484 214718520 369280777 672795365 976237582 560868513 604480448 393734370 644251784 85670984 42235785 563783236 870168003 429401189 385168426 728245067 866480317 82531358 135583162 688040573 781674483 280596546 486598153 300327528 48027958 905956578 379744659 146150895 991958952 494855698 743069386 461913825 854604786 134551106 801222980 577013132 103650383 206464777 261085726 870749328 444726908 306337861 45459949 299161785 201461539 530057571 771774087 238404710 914362310 930071024 733930283 64542525 161313931 861594236 28395202 879955565 268697888 563867256 36479038 162693037 792831397 111562828 865831305 726966631 284405066 638649031 554106855 46496548 232439224 179512247 281263239 916525271 696657095 634356516 938813371 579165344 354857331 403080784 474122063 660102276 652492726 711138978 633374452 163841858 309339145 497608648 595270794 993156982 61548617 856066736 137604766 142447398 836363804 849291315 509481294 952240919 202567792 671971144 16402604 43517783 604717368 702338840 20358419 345083481 695798077 475504748 121301432 866378511 795753445 190738897 988947706 752408153 459622644 748241105 86874117 94331 233720029 153339029 251164068 135444797 515619876 987179165 507191710 264062564 328912771 981688416 619644550 757508859 230800826 534505621 986492934 373300625 993434005 293217395 856821608 984505716 4589216 518609760 17177205 218794761 946296830 829452324 773907191 900854582 939672514 322538648 38708262 640255153 185460099 644483613 486976277 893508567 731844247 736389788 430376867 112399208 885055624 847318382 72618547 621926680 715523698 626686725 6369500 157466800 94759465 839533716 728230379 307769090 330515089 7667370 923093183 457891116 881266923 669915658 100723019 201128019 107422223 865913336 584191475 483223930 119742075 666855697 344134081 633946801 475314600 704607760 30322467 857419933 574629465 351288557 5318712 745848845 952323911 776780882 712980198 360394572 545925272 641005387 190238166 52100454 510390498 255899839 468216571 45217487 748555774 128084437 600872036 753433738 836547874 608689896 74088743 862093650 689752123 958915297 796675271 633841195 30743811 468375922 4603895 299567083 244163436 208594136 389006892 46966062 520975553 483746598 301989393 982046278 982325317 151962739 633185773 747693172 93810818 329592120 35022896 967308462 755845 662825951 842825225 924068060 450116723 675896162 321382121 385691336 685561433 993144238 772264971 133715038 100130410 713457893 244760024 55124067 637998471 760893949 681333040 101249019 773157716 915668597 825973371 130600314 160466849 965817947 108485551 70046434 836350122 608329646 242269021 13994890 947754368 898163173 23710015 580871712 221040794 432859108 942959150 651617869 997264596 849004567 956351941 97079755 735090180 149372141 130071991 949753728 849246564 65109330 189551438 963425409 793687257 62472215 899864301 529438998 952814 394977158 289769578 67611643 987450805 416085589 394299057 955312618 587447958 388848288 405324404 648899813 148072542 569696600 254831594 538152612 630035820 494562298 74824208 476049563 985091618 398110235 204511922 673919597 925425116 672572953 712297688 320588136 759987875 312594603 313123544 441375113 699770770 326007433 774628317 209226451 123402615 711296587 619765576 992559248 117994337 44882502 810527809 384470940 59910320 130879023 415366045 913640361 843463791 980100568 106922569 650751976 581962564 858579674 441531049 151411174 547316906 618652658 455922026 105144249 458179186 949427327 743446761 19569123 125193299 937052907 25966810 819471498 533083808 714928589 38949407 47463255 679317478 283059454 296409275 97273166 154248480 146105430 901630478 493872279 552788250 577670053 274241129 544347643 845226531 658111946 383973955 76018605 675971533 167414758 605084667 361640482 195887747 886708313 211628468 778922351 749171394 192014238 659957875 33166912 648895370 772284234 496177766 720123741 189964613 370343474 437357337 677462536 915070604 250053678 685506805 840275808 963980006 170045395 271258805 103531471 971417897 682702119 454541218 697646216 229715091 807563290 911242278 411739365 784579312 595594460 599834374 463014610 263808957 728679805 639879239 596267703 258334627 599879416 61063382 627396545 981760626 222618824 90984613 924233329 48097658 496580434 685954427 589104311 64176208 371328260 47365284 381932054 24573083 697653644 809151484 805440662 417593488 887122432 719003424 604944454 484811494 517196612 241228616 71303429 227394798 268675502 613736790 685642316 71344973 287288219 822169939 692475508 81733906 857076771 373606214 313428281 495058070 225029907 178712083 51167652 598845743 57419979 951772403 728971286 936166515 198045527 894805419 744765030 566525267 653340646 948426404 636195167 545599835 679942316 631203730 959978478 585391804 837366285 163882128 402201238 736515571 304812322 825010268 650915662 618412017 172863410 410250554 628405512 470563935 13290583 223509447 268977580 52070752 569770560 861581546 168466157 761043115 423025517 490300451 639568261 608075902 843245174 613793226 94659516 437293684 884895653 508545678 513325171 52973252 340955085 273690276 760999700 222950450 210152945 541170111 804273105 816511355 257536290 432061936 969103583 835254062 428167129 500000056 306403481 307649816 183204275 829300298 201130223 676101512 136429383 985782821 417458261 821324447 285608645 870642513 139857888 877199917 436500378 430858630 282211804 590210616 704820695 730896823 16065705 398340044 873479683 105896540 330217165 721189070 786152153 465490963 399678737 545078014 515870093 351796948 480557357 686515895 939226557 603259596 599973439 87614717 333690387 363696863 687147606 399097503 842936478 559349500 662412305 827040483 75709304 779688504 461307694 996409458 648625679 55491790 130447779 259771433 43075173 448339411 896762475 612181176 524052350 420157299 979235493 179642339 177646076 331099307 401776633 841981976 111307027 746098265 690016039 656758689 844749778 538122819 282695245 905733151 402093919 545086779 831284441 785274968 393308861 653822504 538999121 733491185 49748864 349179674 9437732 631621761 92939099 312949169 802910008 67751180 122239273 441562726 1730262 740613985 485156405 810515842 596347146 316308991 604737332 472574366 328676958 722946298 864699105 826123136 377838252 731865360 962440644 345288704 591938142 896416918 635936851 359124522 548418113 245052851 827557890 295072618 942453137 150381099 13321224 698213529 518727275 616644584 674182172 405272144 938348199 257773622 663425944 187378323 958840926 511277758 235882202 895019925 578928024 780893918 800052644 277442500 535106629 1509853 468253150 485742794 661688790 89161797 155256355 463437332 353699164 758735269 724932321 315302740 22971477 258987812 162876206 9279805 859115416 771438582 746148066 831914371 765838416 242801175 275724958 418036812 504364308 712975426 84779963 831217426 278077312 359235416 7500284 825618724 183607196 749127289 84445713 699525918 872498084 9889151 792841857 725245207 750627868 966435142 553578196 598453050 475708616 517922436 287830751 752049470 326946 49775408 360947523 174196392 959252829 654300449 757545181 461909858 383191989 893062316 62896654 299352171 584962418 695070387 822386472 708519408 3774422 43171056 275656226 718181122 731433966 391902354 880397449 662689388 739534527 376697635 693736159 918048039 438103767 561541847 894267645 68623427 69810827 563555998 992765843 685656427 85851979 163945614 547336332 227098293 633709753 150337968 163682171 334057978 156593031 801906423 49614872 227447266 394304375 525121576 931810405 207087777 954039375 939143014 520803431 331013981 510226578 745525982 879341031 660732076 870242143 31439755 511025693 315624995 419921401 347904136 10722451 697679023 919756628 324164282 627742245 382825167 994427390 267095708 643784555 513323881 609683891 419870498 623113452 843726725 536357421 136992393 933005406 70019610 69966615 659815777 337107016 314226395 385760650 837829969 706435696 949997921 198230730 23188577 163056616 720265823 497743512 88570856 365570395 657327742 67033626 90286554 792724640 62097467 362118726 868894752 271750953 137992877 215879285 158960205 311718273 755930675 426442006 591689881 158743360 48547087 746637172 600233517 882327473 678562130 486042989 973335775 484388566 435094603 839969566 658879101 756574494 323986394 746751765 472962742 885977850 803789542 911448573 134558103 787311656 517281895 506252082 649170639 600805510 784022350 852187362 50645622 613902756 215320999 218805546 23002056 101604912 171199626 898909142 577022102 58479298 803004112 340374538 528025118 929309734 162118442 234630856 378386220 40793357 338050439 870393222 115680221 878518473 817587676 720189329 296527667 293764737 758380521 62055885 813949875 385486009 872323867 379155281 387374361 512064886 154075162 782901027 484669265 75247365 687864498 820570670 101010565 676778676 685937900 598505209 447277274 932153068 270858437 857990553 657397660 277664256 531716772 996992505 431422512 392511156 706996140 269409293 681182031 98968709 460613995 199445729 458674140 520517355 621523384 450625820 493539652 615666319 415317820 772497325 883437916 635500057 707206983 717342414 833448903 467673562 2971548 424587294 462997925 707966685 664132023 951653126 442758951 303465598 167677549 206272977 929065855 107146646 693855493 320804089 529019740 474147501 44061727 536899759 809827575 951652326 411601208 68584296 152359525 234961826 277311323 730122 134481212 718746960 676754471 281112768 904685440 591385707 888862453 277031772 99210902 304133589 221104599 792789195 935919465 322986363 374126422 405563048 179375701 722322359 400360275 900760636 638476103 891393245 556608972 949435690 878141915 806345120 826111407 577349307 720117785 216397476 192067716 306553586 835251115 596022507 111927693 196700508 438618674 90845204 260995313 2830455 9440648 593562749 670620418 876492144 499033149 130051588 220395628 92427098 619410219 203541170 876250272 624255468 210915562 232942042 878444933 606543556 559761841 198456940 144361795 853770851 341077226 633521320 748537765 986658025 876612886 826040576 45050768 458818754 981528111 620457600 30766363 260460888 184848 915586555 562461658 143481625 873822096 238023490 752471535 748459481 576122414 470098241 561958745 219829063 254866146 426844856 207238805 812195271 798461511 847248513 572409638 204826219 864971847 421071460 235803887 402234626 6357566 855990818 431949949 107899571 498591320 598196689 995904961 244889651 173054025 8020073 466887507 655578362 793497798 998051945 655833186 375702806 239014880 122711979 144842556 892232485 605340807 482049697 479971012 463408198 216948523 467907811 907924003 100643648 964936002 606778836 928261012 905858210 249342274 802873279 228163796 994934332 688872853 327004823 189748334 955103137 625006589 105438225 381671962 80492131 652464859 578646089 670341378 236734451 186602217 85154488 486254491 962535372 349812813 88531663 969240407 887063657 500623117 659008932 309867998 301693056 697213540 379421899 272362437 540882630 139166976 19647318 534069803 254302248 497253737 51742484 507828771 74399834 782035635 375445720 749747311 144086965 786016819 787058778 990102550 857075649 817226048 886584346 440111116 41702622 808950604 255464744 423589975 824904087 324487276 888159632 694286098 682687859 620109051 510143840 84290230 799637568 392629916 907484606 608736195 790549806 836697147 569088205 995908020 898004510 338903867 362558201 521331836 502631685 149997066 196894744 199728091 900129035 251955056 748460796 499820805 130833442 87896297 897310237 780983885 706473130 551368335 702387765 906945863 960875765 501568199 862882274 740938439 713102529 835603668 979274467 891174289 464000797 813181691 171222217 866605297 499817360 241629006 304380954 893321816 639222075 762183040 301440412 104346346 572890176 159198917 854774049 813580494 83356075 607672553 768341115 403294204 572027896 460463238 906186369 792769514 358791629 586053276 964712860 798578971 127937294 569622826 461076188 928438534 365267805 738808358 862053140 58100196 897502149 734270425 651642780 2969059 251649560 143973354 594759326 559135900 469946971 125546540 715516323 127974860 404817757 962099312 574845190 121818046 211651131 800911344 660130686 65966116 245332512 732257492 869213493 850372881 842084237 734290572 672764316 396337178 295040285 9095683 463738405 461513380 601409352 464805181 565825526 274050067 119197563 586907961 20959496 950425092 188715079 864691979 82379992 961616409 887750754 915392800 433018324 488916764 567465517 269162284 874371461 924767669 492659884 129618172 606099709 772006499 160423904 552553785 21321580 285462599 681387655 827328072 228851936 550402616 691083613 416554850 134303125 989560962 272718318 744818208 392489594 900695761 838882849 407278283 942307868 607020523 339304425 685794511 544517759 401596198 838820295 323397831 333143982 980623080 387645223 312397946 311803993 342399036 178079882 190802483 939683049 132933292 277089540 564639862 530847924 560607057 311805455 547618534 407037590 112935199 252372263 23049168 905423816 631934191 55547153 787329042 812353626 768339527 463855732 628051961 100199731 597838554 658581080 624816888 256139171 721558702 273990331 331814984 11398127 495949790 721805137 420847468 80848443 438663045 156677714 620569671 954461744 541725395 960956089 27875558 204403411 726317908 926897201 604043943 350451177 944029927 234072736 476748379 964935972 662291443 65749122 438126952 773135939 488505506 938913440 520573717 278789283 46793597 71891727 783146270 721935022 568348171 142447913 483149249 711982741 315917654 518240670 246185409 122197645 676538701 973625865 947551321 215633127 424191841 270227605 767602967 474476857 614076269 264792492 877628220 929178491 448540617 220371986 305024963 967537197 536448511 888999710 282791581 867518542 28364531 223744613 72368774 613825323 79479454 938746172 458215297 961753834 302291660 546335144 846041896 743388325 948621265 320873776 910462526 477934245 404208757 103570808 267934991 382084947 892777445 660882446 593649768 616429735 981303122 912406769 797529365 831019472 909028825 140236850 474106720 903125104 858489632 216640935 288556424 306823041 456738045 289181406 778673215 683170309 863660911 584009746 374561391 253508471 899234065 954171094 734729105 90349328 909072563 534994927 616581436 150046835 797609182 739931295 170314691 893070807 68704086 23125263 96694563 402760418 509295214 916709104 870856316 945662434 905522149 45233956 427601297 164145341 60297976 16035080 993766836 638815862 940686160 258596337 404109440 777568779 751655847 441231203 751529298 839008544 970244702 821996136 996724430 917990322 498048788 311081089 982822635 112987916 669081625 838308035 516727265 917928598 451681114 446927813 536733097 139988842 250731432 119126921 391094321 860844290 277210328 645975303 310054250 280640586 843975594 575571403 468777461 22554723 672223360 557890793 36535169 34823741 398599431 900447417 113103636 373678465 978650011 507243746 892885801 401127162 663220403 736937880 708293560 642594812 375151300 223647977 681790522 985726878 872925309 367648304 92031511 565419165 25814770 198001157 831042862 741295851 935031510 875996280 926762414 308699200 309591749 901024806 502168589 909325338 322385459 414844099 628716171 280926771 397522843 284334082 827588412 147917996 268236836 257571429 643162337 177519319 973604949 121440197 434374091 805443011 4895626 338602552 140868462 249906510 501398089 209749387 360239670 431876780 787484592 305373472 5399741 431921295 499153184 165074149 509947844 302198244 131347265 15068892 556548798 301448127 597704718 655174283 704669513 98620296 799217721 470558666 389395383 494602026 778673660 98728291 394714592 658387625 913405136 46871201 869097331 150823823 439782005 607830653 510292163 867782109 747730864 438789444 67293795 692682013 31101505 385087214 197105703 549599534 386237313 606047672 486683982 924632763 192313909 791659574 398742304 529517059 21711831 611713699 228383109 159155517 726020401 927382186 269529130 980490108 415680365 118262789 822481060 334035468 197052491 215615406 616269883 543640295 415395218 705861282 14731328 74414007 130870202 63829299 565954553 518695835 103989163 319445856 765274760 382880572 691090454 503262455 699822078 443132198 565334593 357610940 509677607 351867184 44415483 786233723 777569334 634627366 921183022 83895172 305508439 430920034 871974526 186431313 75523912 86952639 76573130 895163480 789203601 881611473 257022952 28133544 918910731 89447662 343173196 531381359 715591645 600066818 22944636 297860499 607193829 89503924 857672944 404168304 705294923 870887102 936202787 728571202 271015863 108171684 664557674 49158569 290366115 452464410 696026754 874569991 719966489 335081480 807711726 908115228 698824636 541780582 506334149 355935512 833415241 496579899 212203589 179576687 798274668 889725236 965762338 626195748 149793760 735385314 264279127 600599138 808584058 266369299 360018212 704592809 433514779 489965262 874019284 171265130 286335306 80640161 711891431 612629732 882433461 790574030 710569493 768772956 875540405 493372574 111902152 812695960 346804554 523177219 67107651 615479368 987454099 600805534 620866452 193867046 98495678 941649647 174096872 299093971 18907370 598457567 901572501 998369457 759240052 849181118 415766552 833927638 711231807 276046473 222736520 769021252 409543906 983121859 636743508 752124714 920853265 907919044 808010568 502792037 524555665 177707755 250861009 124087593 78911656 501933471 43282996 324784743 478458450 706730669 713179134 253153628 469216982 769653033 612684983 777601079 471105129 200340233 816219346 904614621 981850393 112009598 283148466 82030691 522679847 102078649 905949497 589551692 723534945 338987007 769928562 379154422 223719506 145130882 822963983 247571451 648387721 116382951 616297229 27997566 964565122 208936777 174492155 66496271 309506333 366054973 521220268 526141256 422726366 211842172 919773410 722097722 94889056 168148642 164027118 825600522 549734316 34030832 432754907 461137108 632981631 16016676 305127749 645661639 714480791 76962992 950382808 591016226 964289530 545857961 66415571 301891295 257237946 876114702 885229896 354688025 102358646 167207277 233221463 567000233 16133752 394051888 687332298 168972084 274050529 127784455 525933254 84247496 857951720 747217599 490448049 533326896 131173511 557990613 808768298 773689783 996262702 283669724 659761075 355542838 369672080 714055874 980949036 521432307 523168127 163551813 384581612 148389103 179462200 510930346 87886146 169834617 604405978 374575117 333975399 978035484 343293355 788152721 736828247 695089137 888888150 606957952 852695885 478435656 644796130 175390093 78208260 409186035 716896015 428188995 878803555 369832076 947753080 683948815 161090253 107647955 953727992 748819775 755882741 499887235 178321577 434249662 308619064 911402387 338438817 394143435 480413192 975268657 513862025 217414360 832913557 772832898 675045845 936200792 466219555 956437402 404919316 205733537 957807944 320597145 945631773 822623872 428743480 716562243 165024335 837855410 281031239 41431740 937560466 649561408 116790747 348918280 295687670 704186525 818906513 484182199 98855584 337703606 307970920 972807790 64895382 432671608 361612196 300783051 388164438 294261890 24431303 197907336 851781976 375045864 536128043 293307655 699434440 11936054 378617230 698369165 161317267 547852730 493438867 283758500 146373878 208974482 940838429 103763252 712416530 165595436 480490067 318315168 382452874 681212284 981616075 918989434 420902278 438579327 271853994 36793766 707360476 299748160 640473613 532416213 857854810 795296358 52393282 415975709 827948898 559446394 269986308 826416727 556411166 397026612 838010426 231939891 961824726 203111496 608420821 30929406 621715048 837976536 407209964 719515037 658069616 504230246 676851072 751684284 834722184 337469056 482385135 595603028 409099675 269331037 784028334 745868657 422080839 764294317 267211316 588670285 842803297 143843026 638716976 414752336 50201325 801973924 833760750 584846345 681574211 271187206 255249877 119939607 186611138 459605739 833923693 725266252 365053175 710769299 380378679 832922467 520744048 64150368 435634055 527170168 327086464 38083028 379468903 586693189 246290352 383318835 704826865 210060265 7400927 623571170 521901302 224908484 573308638 349545924 913776264 267175500 697286056 334754288 372893730 269621497 86633284 224811609 772648248 841095652 25986484 753929712 436075162 854433607 601228242 72764136 145512999 929336027 854967968 369798843 87958815 501315031 744885695 95736405 471359554 928521935 389626806 817101514 826514945 39291573 11953738 279945225 447440488 289614067 183863803 854207115 802558575 611974369 515808789 162072101 436694857 67407126 404715456 712834785 470164874 859263292 596162821 538910021 457603523 706415409 842490615 20362934 570530709 731707152 473678984 865040402 534766842 740363238 33086891 303397919 609249185 891307207 913197369 876455310 853533476 968377626 202106489 975061862 858471436 221737702 94480686 945535869 118277809 511191165 919556124 123811854 936993454 72935052 312110203 967399330 900592113 825135780 481629357 996713058 189545468 93112592 444940690 228298985 155409879 833668929 35441329 987622976 678199406 367593358 601302239 394012743 52135809 288278285 150282969 94377195 20336153 898895421 998439387 233044107 37030713 274553557 556818663 3295168 709890406 713054572 34774351 279621386 579918390 417715271 269949993 463960688 973163825 875308640 38065349 849067282 347563097 21970102 183112008 489363840 943762058 941977140 763967528 756976548 410247347 47941408 516435693 834742986 354821303 43693482 446731642 120378641 134909597 275812977 647194690 841493606 91584370 642653556 582075031 869473178 581966964 108492770 26375854 955222841 426645284 984469142 953914305 247586329 631297718 152527724 247216388 89935872 115761603 812292210 209768482 257494536 570348560 551814013 758821123 808127237 426639509 970835120 522372139 262606381 918737675 446326434 152860145 212039237 643193078 381955468 796025403 779112828 97548419 267696799 778985638 381436199 276042496 250601186 484526067 634651845 769523838 778173112 979680864 132132277 22096443 894363783 202685246 936167167 937231274 496932314 629746025 394019316 244944589 756041761 393626961 975472043 41467662 968690738 492726361 832606959 40361644 528253569 939406111 945542564 158176887 237739768 54047079 874008528 363976971 802604737 775063477 380752158 573919437 590615016 268334567 105986376 608760210 255466092 883690735 587981484 485311661 318648530 188836336 134429709 696096781 12699562 135437427 949363980 383536678 702205540 207805152 749507201 655409013 101783313 234635947 57343298 954560850 136360406 122970752 210352163 238276599 881900133 325042901 427493093 976648541 375652571 36654334 344588118 222100160 848491845 255154931 518070781 630938482 60287710 609497146 44883002 697859334 478309343 360216692 73030184 257982887 3207693 673618248 986827448 852188171 199453432 882792338 840701694 165508954 489122312 764903250 31005150 663403456 668102683 449280516 996981636 398605237 15823230 354158454 190758289 260337347 737775849 243773578 276843105 288330684 272127537 671942926 405339065 792987056 556280972 557355912 43194148 961838803 672949916 681642594 514563491 467550979 600800167 300518044 299852901 187376621 229126558 720409396 347856963 754803987 82315406 231679789 23319999 5876718 881432548 493625776 515929720 68536905 686138083 955391282 335121696 989396854 514704503 667017251 491409094 582802021 380176041 374719301 769374404 756899804 574173948 864675702 619693104 3410458 86296624 705278215 971541577 996804080 68184857 386019966 298844886 628269021 282793366 554843374 354942913 576626205 818255028 986969486 699397323 825704536 572090061 848811719 630788864 580059243 54406305 962216436 787519293 788290117 52559181 888025138 291417016 500163970 744792422 552690352 813132317 975922 22626526 942031740 899657789 806928752 430997535 396546170 722716604 530802789 336967324 494648359 238547073 313460924 719462420 245747860 89477790 142999013 824014045 848404240 6976656 756952146 596818885 903669852 655204825 961661320 856809124 64361676 576826036 203654074 763441094 816917049 695125186 4238779 647877143 710770054 915748955 849066171 794109858 396016840 282727525 489250436 502294981 439495721 932211824 223554092 595784842 998732609 474612979 751542487 30857976 415451287 413034234 410951871 435606919 708233413 954218278 674032446 923555779 629067047 701682274 525962879 585809116 815999906 502298050 800284965 438819356 74780756 582744555 661178201 542375376 156190383 138656130 703469656 766042608 3938019 818113178 531786566 112699471 709389938 562199638 215949308 71786273 843042731 236472086 28088471 318494208 66251074 941284790 682268542 844858319 362614817 82500892 927668071 944322540 241780632 333490816 154143605 974882248 953208767 239158687 191668603 173161139 676209727 444694025 682406808 855471585 436157207 346799049 319047839 917467126 345240388 179202616 100920796 26683971 628938112 531596134 839374261 153715020 954595872 691601236 994319650 315441964 201030050 427832962 522900686 79769473 226639146 774494129 41962806 691428698 327101287 7822161 225814805 238207946 961816616 419364371 850778887 278871245 712411612 994213248 259992249 334485722 109789244 156296667 861294107 580575348 371057721 256584171 559455825 63350329 981584264 895982573 440923873 975000618 513676093 523682 116761255 930724766 613029884 858035729 923085572 695282697 646756923 130974583 245471016 504958919 209299262 59497834 455481163 649501000 390892447 623725261 815264872 433540467 933983755 471928985 35605328 790335183 465815884 152114925 622909617 902568939 818699460 390222290 878067805 501663342 242954062 927514728 5558425 310276998 708848848 417567687 360257729 935013392 903528457 122837317 858754858 819078513 211455630 246214981 327832531 677825072 423315350 710153886 25743271 247624758 180071769 32358617 965630352 876147623 655803282 949579923 763889332 333567047 520648919 650565981 972477031 531806968 624826634 41997883 648704624 966681936 597051583 590607741 32450803 756551350 80709309 304461612 729485833 683328312 585845857 807607248 665059100 786215739 979229611 554229586 317598131 190806757 805539109 638376093 896537335 320385064 490968752 453737573 708793409 767930688 102983493 958350103 935656679 226628630 746946711 192565254 329542492 571748188 185924702 702337914 140277513 685691149 88430863 766383986 517125315 9368823 704904180 908937656 907530777 696498180 743899719 84487514 813227120 37241240 512233229 417190888 794447899 794779056 58829615 60864515 818861762 291044745 43661819 137714740 766140535 958517341 973195275 331747190 726153334 947765835 968731836 442664427 646666840 568769717 143950470 544905666 16716373 418314803 675407489 766077015 123562545 603571829 70247218 801048804 804373973 98469580 339676304 460423701 763712971 113108137 301317282 391621470 633598019 626428159 525905408 27730154 263830762 889111178 664862587 248575544 697126380 152863118 151705843 929383996 871962954 304143862 255682313 472311950 101138975 919706688 551476513 740006512 385902381 413335852 214548997 742874664 973358468 798500471 957048529 877714827 543317942 671505762 986263617 125820618 560881779 663455938 688975782 955865645 31715924 426828897 938331064 458977446 399917904 562181248 715817538 264551782 693044634 47879553 700379281 326555755 55011594 673551058 633060250 79252556 519608850 796400980 882439194 554656828 406714042 540826151 416226146 622831733 356765258 853876826 275443368 467959398 196353506 367808663 714164939 172565878 901835385 329359609 103506625 320744422 544352442 698072307 514146069 542309506 936051853 53809874 958788211 769542985 915053411 465592723 947510634 805196970 842553086 213292767 478452286 781063631 966843028 321504930 603778014 907823737 983437440 170611735 287785772 420639213 43212680 896619301 734264715 478229421 114206259 599929779 618211224 899506960 446338211 512553281 637027233 887201610 91952181 991802052 887755827 632588760 138026565 170495264 123071010 913208892 278177424 4746822 614540247 849484085 659551721 72972808 806744080 867149401 369198120 43952659 283742323 501138762 422065761 389238146 951389934 989415980 584649184 296606784 988601278 965947446 618891964 942467338 534300439 293206104 934997161 996236066 243685634 815041264 703943539 47645336 368296072 599095803 837844477 404427567 923728202 552961556 470277996 714181049 56779051 435918233 966347486 935505221 850512205 386950204 493833185 856496490 239032809 369160699 490286188 979731883 550680933 335327660 276421545 612724065 973177074 995074945 227386380 974040080 50751614 426026633 866219100 524670923 842193820 168730554 419096917 900730244 969412983 542548102 507144521 750026336 46718233 572634181 991366970 951881866 617689466 505312812 973121568 399139450 480120941 628469006 138137213 40306072 820426460 513466362 748392387 542263356 100169205 730494881 405142217 569481035 852378873 136347453 710902910 910565456 489746894 84733167 324085380 555245858 477772788 570415730 7829588 482604717 722172453 678471683 871320674 881858450 581606227 680105173 181294447 673622009 86229485 511937398 852956731 797562704 231558739 435213512 62139835 167459445 606588704 178413709 452214966 630908292 735985996 218006568 127497890 828255817 709086819 65653981 414534021 404034532 916287131 32894038 71525694 573846683 295038757 40365108 1246124 725061437 533170252 303385478 59476288 805887773 834017510 137466830 702696660 320015958 293210215 919392447 900453243 712681910 720421217 781565845 293819369 954671065 591270564 937090314 36279318 778349112 102756611 229529358 365663261 396578940 616073670 478583057 762875022 480750678 224297172 644713026 587693226 327256430 247085316 458812006 330045895 377694034 934943331 437347617 46152185 98278042 447543185 179477150 794393194 348917214 222028770 620604054 138994743 160983031 506145447 103612695 778000994 424254134 736155424 2896572 501008267 589946767 874136066 944094110 309508071 294850315 678613776 596330556 142808034 380738928 895053284 759362218 587114239 668699894 158325370 953703416 60855976 919977120 196433455 202602031 340186373 446924451 554267835 359805702 21380927 231411465 842659217 162638671 773010806 730729424 854473248 892955913 340457035 547836246 553320860 436688836 855526596 576653706 526229622 299547909 168954584 472897556 641330276 50157669 796314717 952751822 966628593 22290119 947749393 696236268 472456025 574542717 470194806 563665965 361455984 339703658 599401821 830537223 211981888 431059639 458967403 235653582 168897149 788253337 331897087 275277402 32022733 431343105 132174535 552697917 70775189 139399588 732513762 892061424 63900254 410344198 258842930 565379150 489630514 279708671 306075373 347008092 827075208 631049949 559463930 584889955 870871433 730552353 11876776 589948165 992034877 125117262 673689922 433208355 997759677 384469446 971373785 874361311 483049783 573067159 80652185 201230214 442833085 904828917 756092815 473240023 827791249 307835253 771486745 67618495 920851590 965263945 530175126 286918873 658171288 424619019 553586220 330584186 250345898 378705202 239771305 10513431 595946833 342206955 889140793 913775122 334524156 459074240 713810824 369209024 320023060 987590771 843848930 595426882 843165750 286528060 75969863 781701674 50132133 618447283 194993604 377169111 843026316 636899802 310349716 255880448 161345781 70877025 564389079 907455573 655080522 679353400 398678099 99851606 73473033 362729354 866649500 79104324 55307231 615353542 757260322 434711282 259746452 848443597 495526197 601863746 262769367 827890002 622384121 830890664 918797899 473368858 928483805 96824029 127833640 855002239 828922007 34442762 115851214 534408126 747709287 961587299 968299647 85118227 33563750 779002540 440414070 497138161 630042409 886998124 292616210 201810818 806152470 589399096 901942270 314915537 942152304 114622293 29280771 579424695 329141821 367067508 788833477 981331614 752080211 272303084 357173350 729049098 763157303 501029588 982082978 898282119 901311838 65971880 284481765 310291246 13330084 575697217 336847817 458048287 110436879 553501002 55840126 475939807 664704436 883584463 869654814 162425670 437321012 864240081 228101730 720480321 664928278 716320107 693485536 701139702 460423126 627611931 987344292 812516270 66005943 173229528 239245480 640200094 567850274 86445517 688055514 115688599 481364859 412178642 608650506 277407503 84756569 146642859 5681122 507518441 209386676 620220111 232167446 989552045 113492872 469752303 953050266 77626508 74182800 443417179 911584346 388070835 102599470 804320550 585856162 568853223 483558591 169902210 525096640 580822556 321191868 503193182 479269256 570592052 59360871 68268647 655119746 581511498 215581341 519026121 794769716 848605457 348999812 634403596 656685202 412786069 578413422 140996032 390311219 594882657 106961562 386528113 942618462 970201817 838635018 880578916 392786886 705257933 484313511 592502569 909468973 141902963 351907000 292978433 435543741 409583446 546408890 788203477 331758759 934591622 478486231 885431518 315440312 702652139 980188411 519189366 207168628 577684096 988445799 436686497 601488841 171456062 314376423 149395501 688767159 930869817 174505726 931094028 524119585 777659073 150829925 519792588 907691201 314503373 337839497 123792613 995784658 610812827 153590583 993120881 469222240 943547916 780846099 948256666 574482426 560867254 842164540 583338708 472065039 818751228 99253533 159018465 53414587 998756288 790432588 64179030 558546717 752588319 322984828 534679581 98285883 647398285 218452158 384729698 191544638 625771436 194711712 706155259 886965945 733903220 581416814 228694229 45987249 215617228 71988159 616397892 627714710 875743394 590146511 107664824 733871383 670212887 402574138 619373699 968678103 955242247 988991690 633322913 659946912 602781315 493131710 461737622 716836204 324980266 933729315 368616360 497054472 959759606 825168888 353845891 110495752 518902610 70109339 229830279 532205794 837771465 139351984 560392890 647295116 492896947 901818173 872243756 748646572 208474631 338352357 358870217 614608514 63160044 861510126 699871517 772316693 740340400 717470028 736079144 842511474 920612423 934463916 519173283 459056234 281965404 155028014 219915925 90767890 558509467 525741603 785592233 292432630 52614710 779887564 974740596 349469855 265121908 7762660 789277670 862134348 854370697 964202847 350583371 96617485 923846057 710654675 505627580 188879987 315825065 622007615 552512950 807078926 250960132 217993720 324033719 57858245 117761238 895907902 716715865 928012711 268114424 560665718 510929350 563889655 260076508 407060855 358844438 30198841 139340193 415508472 76264576 660461835 874628804 846145841 597611185 897274538 912243571 435660919 351453801 851413396 357375879 861212502 158935226 953246402 841077571 654158343 648998496 442069691 657654744 609450353 757558590 522554095 380382684 372314535 390000322 905412427 255387789 938963894 155754535 209106612 74279820 728849108 906580705 323178559 520146264 36081063 806922567 25486652 184571596 458773201 300462524 316200643 261331199 290578880 217903605 588234128 576689416 488441651 303077465 322009659 849771844 300338299 549217205 77936819 716230728 754858722 205840083 859509254 366825968 573200019 264358138 71891752 627503200 458374459 499471243 670970377 798443671 767667421 672175971 76236653 981912667 922604457 194665199 493822813 587626047 834774528 74540650 674209190 823215826 791625048 542947968 445762752 974785622 13115506 36430093 790081984 450810196 684200502 492481208 501136185 442059705 999989405 131788562 147471163 870915672 230526161 380372946 413479872 265703254 264778747 603415241 957045887 630743237 993621183 955102899 872911901 507308953 323527592 532805198 592711633 474407114 486422618 745355548 272426750 251503801 56311561 427966427 56853753 822870787 909892699 665448819 889812007 798086826 448314636 921798204 466698174 101090882 508108659 70478433 161455740 546426700 594998481 943878646 40017752 341404065 712091560 486182578 343928635 486771860 885678076 897237014 694554669 805317149 435863848 723059701 527118205 807547259 341775025 999505992 908882712 24025994 595288275 976960781 41732383 835244718 232998380 623056392 29001398 747168617 128431100 84487221 141786813 745917242 451206467 608384893 179565632 255073358 846046490 282812732 61273033 901948887 652868475 383127123 26204707 854689835 845951719 34376812 326459647 601530884 382824989 36095754 578571629 23788906 188873194 358168723 606030118 716151586 72875039 694069661 288033293 718384990 535380497 329466222 620983253 675336944 597368558 215108291 244852300 188322387 929341158 60943870 701967078 453983039 417445356 524374911 455188805 162640635 820021871 716346217 870684984 895104083 237890364 808581817 378987152 926349640 28004361 479059734 511010216 352453714 582126134 85980525 142268122 212423293 771106030 59674640 890546438 339313208 180406726 378581998 88211314 597038206 633450103 900366721 54005040 368348165 984668252 707219202 69812652 627822609 652999708 365479805 196005341 140666330 494856509 821390755 104667336 430393938 864441008 822889110 854653672 117623303 987142597 564212028 179603913 145211083 696093919 290319313 582213872 335807964 614972808 164885174 868791391 220776145 447736994 363196619 900530526 654576895 283603825 388812884 918568222 518632104 572846958 902112382 799387165 851591892 120243303 68686146 955292027 336898802 595345651 962551479 527854592 944392646 695284704 125110153 539163583 463835142 457854911 807353536 613462932 229042893 590337486 788456915 837622539 126148520 54107647 910465820 979243679 830377350 660832090 394844285 61326050 324556186 535925890 348704793 876952049 506442793 470044774 503161788 974783822 292975834 63139292 812033068 835755246 222110767 962011261 945172151 879596820 378105069 861877943 597748236 556911040 170343853 151915212 277444497 675960679 175740156 775633954 653232061 821822771 524558685 824067059 728609131 187134951 119708546 125522776 945434022 421273630 466465394 661370526 177923016 634887321 170500014 421694169 669470478 472312556 839538428 771933311 496850845 12714016 311276278 186594744 309741778 14608019 690019155 344014561 263168267 431029304 19999407 677614019 259872284 88235275 246584332 732147182 628628850 983785968 752877902 628081014 155386268 443770437 916883225 4343370 689665569 217462813 901472186 727811706 705923472 659840746 7631121 251710440 155172953 131458366 55281878 894394764 337849857 107719529 535299978 224358459 36338814 807234797 674464772 823710970 125467643 818795580 905012190 8981209 870694395 570077184 984617345 948194113 508968544 481169492 577550402 429987480 880862720 148625017 413048287 250171128 144189146 936103193 237282727 570045414 460022671 13656603 966297965 109496174 958824992 372228592 321627935 900087955 133356834 383159700 898877586 150839842 372900055 139586871 986163627 168946421 13709072 367293899 47099136 914259293 467012710 424995350 707277994 794614544 76372685 31269643 721742475 139623926 32811857 676529910 583617993 383398543 541598476 149971587 78286776 169402121 222086900 351087143 869736885 305813582 877515427 677540714 96131729 331474513 865304807 433989500 280838873 451030727 921977009 425085608 817817653 249283236 713705587 515725832 781211291 905390646 64082782 874197307 225400261 273684644 70937757 82295327 252171303 651443286 842291553 792299432 56339091 529126252 180895698 920804492 952532564 402204835 227545603 742408400 169445668 173737240 499942564 553583700 843967672 167931871 221420420 333941332 518575540 921651723 143761638 327180977 142288570 911690189 757708341 198889098 609266565 527960682 411182027 823895616 12105334 830778376 75814990 855890229 447697506 613828974 804411067 219583142 989874106 310637257 143107832 930788979 728755713 205861303 76462977 728404402 96044490 721674099 774505850 933378137 36532600 184590481 23397224 548131293 184110989 336478784 63128724 77670584 548079322 227718998 611364182 847133894 806856729 644454919 865988993 690891796 977134633 916037805 605595749 396953328 529575627 138121554 921917327 964592613 778873682 788323787 628580825 534031555 666643095 528946737 26843454 220521625 906800144 10350059 642159112 720634566 459693716 706682050 220942328 427944781 222386282 43321981 834401923 854353134 663208009 172331839 622464361 692771034 619218435 227979844 667098640 15685462 794325807 775396957 696314104 39138008 634099550 36365681 530838147 151392647 902216416 297123303 178824268 639213746 14188695 374693397 838607561 796584288 938984665 713225029 697975104 306552468 289877626 587040031 354172677 460596433 300996398 962324796 641061265 558941725 137393884 57529453 63003731 526573735 356745965 884902292 987370282 654598978 449964029 410875983 730336355 583727257 646658173 177137689 860555912 198270574 18931370 138889070 437544432 556178041 358506088 928783995 266378735 833929896 644372433 215940400 788359387 276537137 797430772 288740321 532738148 515239934 654514403 113285449 435815987 843860236 483384534 629823528 835415273 982775636 961230537 908582434 888759904 548341753 404695790 509538329 79942407 16640537 776997609 471886272 58475768 942237216 447849239 24224759 89959328 126850570 718993202 784478839 916915025 759086410 910846518 80388492 41108918 841083585 42165830 309530001 460680789 114037471 881226641 756633408 531521378 605318786 838060003 825691345 777031857 384875108 133158592 382929273 194212335 777303466 275855056 641303336 820268721 906654691 515806293 371900858 802723149 660190645 554008460 928622917 935605593 332298382 925740848 952256191 552823699 523371473 825861303 784445434 764484907 883121743 249570083 747792038 606309077 765324649 149784181 381161011 351436968 765651704 609586739 478754785 163963290 469749998 588767990 400537403 507271255 172466631 450542072 609753197 334188478 198176222 814424291 230448393 809875586 715816684 572593085 147260174 248347600 642101149 737805402 623197124 619909193 961177180 904706252 110261786 22222833 176365571 84674200 858550455 239793761 115130397 345055641 396980231 210014922 957476905 138335413 238628258 214827792 697172516 532671309 386488502 139679053 696162019 620985977 467676061 122261383 723641719 786408392 532762621 324237140 519869924 180537419 310151333 129688959 384424765 273614218 103340048 512838332 415400846 712922695 356273628 860506753 880852059 417658139 469595213 454177063 480715053 571356100 194735604 664567836 995532828 16770409 135084504 147700763 84803848 177944449 613967402 611756792 27766553 859286615 554810901 494645810 188545830 419932630 553920612 843248848 734052696 642634293 46819681 406490991 21540273 285367844 558326731 938365047 230443853 265824588 251351607 807813540 839074731 653577671 664058130 720304962 612228352 958939746 609197581 571973792 377962277 667560497 197837460 476311734 522781211 602549992 140445641 701189416 361320916 13425615 510188581 894244080 776258194 248148622 456855320 226546410 304665958 55304872 826774222 531272486 13551297 431171854 616581609 13652188 485265498 508077682 351272766 489701590 82965864 834388146 533741845 9515810 751496780 918187001 485849438 866465226 115852988 595682075 718840431 762947935 138698233 47411995 33264766 685223760 261771983 342075463 549321923 860457547 830969481 813204395 929498681 270470687 816544995 343251235 862162870 638390329 240543475 506598182 64508754 864715862 337479999 537127100 448928320 563329237 353587668 471978776 704777118 808859820 769385220 511714619 128262899 450938652 253612061 551677722 636376116 100851159 287804932 676173410 832867811 881612525 593053596 652468310 717019453 461721438 97761305 651290273 718792815 941365707 225034629 761697856 569870208 574737087 335855263 650604407 681476372 900481677 695309299 814665235 747177713 774040580 177763282 206322580 776219212 861600974 763019153 167384882 188547631 425924918 931124785 967696555 681975087 934478949 925097132 147920863 594934641 792150625 703415893 189154881 30964354 179154060 83585063 58241254 473192409 139419384 330615766 999141479 744441399 179885376 943827838 354667774 427173127 758682926 585577397 399047062 975613920 717478001 29168748 361959994 613697290 959020935 197298306 320715394 523245025 619012664 322065385 114617538 984946622 493617945 462244926 46591622 29214060 376374429 493692680 73512303 928348054 162316901 363301224 78267373 182183877 584726416 444380912 500989650 326098440 305113764 663494834 481961972 705155719 139705841 204062414 676290972 256921303 790215259 739743589 607544884 299541358 107530805 523476035 673242590 366102477 43851150 534356523 795549970 88151927 241808778 512051152 324992518 363019284 309004453 451053288 426018474 793088268 640558384 188529839 732946629 669775201 737092520 169864923 70768505 330370259 847543408 313522485 254038249 462155460 958333137 785771369 932415047 883134858 166977033 428054672 446964815 642946125 935578735 277619192 903844559 336200849 67097282 193347487 418908716 52020335 488879084 176254099 283028322 844952908 763252326 964998069 211039380 626440980 679567602 342284348 61963048 432834090 434350885 827925931 573153374 761597381 473000789 298268195 577815572 136672064 229237786 289178008 682626394 961520541 733209593 845115742 132684561 428237597 187549468 134334299 499275176 239362797 121234800 711794285 313880945 686134233 302501632 237163346 704882031 873721107 751624916 885235869 829772844 706774053 429073345 913071261 902295128 352359292 311920989 134271623 610951375 707402328 969729975 815666564 657250202 636931519 196734603 939693440 141307456 101800716 704965782 627343633 746785813 216279464 483937302 130784742 848895128 320122407 404875286 596017950 972941336 553627759 414809993 357593969 339173346 591702861 343251188 647828512 70691084 895257170 279012884 885953005 703128021 671523623 508963269 306660454 963724537 565928095 135972750 275684240 139982111 821888558 569147225 677134524 996076676 702610491 37369970 809559350 128685178 833645117 995380740 403369258 585765885 468806769 69965417 844268059 314058402 84070170 54200910 948839637 810374982 322745526 847599947 915915511 33155164 866047170 873921981 770009519 872081327 324770019 982006993 558151839 52231330 257698450 661003672 113259764 135160219 632377351 73935888 69766732 643162333 570899279 289703019 235142996 759533319 97247806 548286850 145224601 107806800 100616708 250342166 741449843 673184982 531022427 829656903 448738248 644866341 763698621 831169964 392995294 200866543 547321649 904896866 19608917 436134599 42827125 851727562 980761333 784567343 278243558 128480561 792759944 700513719 962574186 564972414 377731296 762671808 796388252 622675977 306822222 510024048 229914837 637525779 93339927 882522534 479633041 116445851 820959930 26798692 882111503 138605106 815972698 621762830 950643092 345317285 827228042 306251361 974400220 594753022 796081381 559745550 922427767 292535114 751289973 717510818 36983330 841907977 406527859 724908854 146423205 58082079 2340510 14346449 29775246 242243389 120425194 722884383 348516959 946059601 758629700 924619320 802513072 874948044 787615552 771577741 338377178 199081043 671508637 513457334 352490246 544415716 364707976 213871582 269906134 873117787 334363414 633927048 203936444 549795570 794606391 819813679 247384420 686783501 754651366 757531024 188558070 421757510 742923603 410101119 869307127 744758528 748945712 335254223 556969860 638675655 38646080 367852647 184803368 167915052 435752139 121363607 220867156 440806140 246104954 65387412 473477482 802765010 322065930 577077374 600641850 441805296 505732973 649068499 489629099 371696957 604765826 597505819 472889322 751632308 324669529 799836085 537297446 544894369 803563064 944243443 678339734 946342801 743944025 504937124 591890900 539348985 624867343 772775486 506500620 550180305 659312282 40554586 875380151 886192327 792981805 15982045 821982671 851363489 159645831 684698287 274024271 608923164 538638780 130227765 694359859 992036902 818715647 406477703 884124919 774757640 109048155 314440013 53560900 556742684 317193599 992122963 249681075 730157686 607858852 366204747 2758055 790397534 258672197 893587962 908473295 61573086 198085957 80126765 530756797 645345986 873426685 349211432 691324294 286173472 611000351 889481966 856761529 930033075 521318808 847742095 830077562 276592432 10812094 883384729 446889776 312600020 433551873 935793550 1082215 145147434 432952244 748468099 590596981 7721359 324894083 945513345 253110900 157893902 590326667 507643475 838462771 433728783 185850243 849488572 244787414 925268737 644173363 52505207 245563720 184383720 94773702 840903143 628364542 172222728 761009600 789074627 536000153 160338657 208431519 247784260 185625466 23187899 692228220 952674079 258777051 945757833 215447446 102003631 262604554 826941870 171983768 34429428 341293242 196697022 901941267 78723894 123589711 12300698 762857811 480827605 428218889 465752460 542120894 446014430 824350590 757745747 987248705 444733934 995775265 453693535 48820753 936237772 48031257 817326118 646160450 780725968 690624911 714121869 441179534 869199757 831545602 721412218 141699079 700656383 341787180 873068358 577370385 257484864 376699495 751975621 532110460 988164986 813659722 974976783 969388661 252884392 742535872 966229384 148745332 457321244 609877858 911647603 397932698 361583862 861580123 935850854 961499684 605017811 115283376 976322534 450951172 205224488 481640889 539053376 350282186 171191002 948090486 453941060 34291822 868820780 829900729 140246801 680742825 217206931 486964971 639433680 795754726 766854966 135999681 645526368 538230467 453141183 52913650 598283903 132100747 418138193 697761500 148626655 260979139 455068740 904410568 252248276 794087937 802036333 403357089 97717550 1403847 806979534 839452418 728738497 195264058 584358659 494576941 588415837 282629606 784988866 369549658 847096488 433790489 10100576 536400732 710692844 457751113 724684816 332467707 141089661 401704303 630083023 671105588 54002916 728929967 820473160 943876723 767540586 307474640 203005563 947543763 47312677 798371829 264008841 7446313 835731835 859557430 788044797 153963231 345509601 547609200 672836674 714241413 508039439 280414794 234844691 463987006 246385195 91082809 411010425 508135304 948707955 122815299 350547208 993796124 41755324 516264062 213524140 28547773 850866174 571790623 419152338 450081586 337878871 584367797 464147901 601514901 21776880 760915029 449390718 193441540 931211136 674558225 343484523 945050313 6452145 509524115 182652528 967844007 494122431 21047559 15271431 991019390 385965419 897007301 622625815 24551589 103367297 684752091 892263909 419893827 815229495 680591776 512161872 583073166 210688793 228492575 403228973 129249564 241140749 292529076 711293990 561478263 195564467 812953121 313505006 768039952 551766546 362882783 554836250 882288858 829655214 793862427 806214954 602813956 267621715 404328555 285465729 367443015 85924745 292657342 96604361 735395964 454007827 870581333 897810515 196357061 969443948 785675343 477268863 617005447 74068973 142455908 636321980 630963284 601328212 871704449 127166049 298614300 670664545 26552985 516853246 488969108 446695266 628841248 125513199 15719559 291460128 636690832 313342405 541947831 416053639 818239438 552467497 552230032 442165870 318925194 633069155 977030008 343266799 870797201 500653414 32056168 140845613 245784189 283234709 285036861 702364187 692350140 335104845 107743703 953675734 601817455 901011451 624378692 335470582 124969953 510156071 526865689 33432508 692349862 405980334 447538460 974035324 189331467 911073740 561195037 945829310 823055620 724565673 999407901 442377657 503605426 916453163 176759333 66042785 568477041 224535919 918140997 584634303 61002817 327860772 466380509 950773886 341427994 521774128 534664814 706248083 135570266 832730250 412303296 101894885 852990502 287229058 706180334 164029689 878394805 204134191 804144455 563451363 204802632 583466999 119485207 612133469 624723308 213106281 864044159 934640401 493904314 810048169 29697124 724947355 16252920 892073471 538388939 658271771 947520394 264687502 897878978 647841993 256241044 628169312 748007489 644833759 331313172 485895989 118532089 313106929 94385131 145107550 136114242 269296136 475515320 280777430 957816830 270088327 576190701 30369075 986809210 477656308 609944846 329797310 713171180 608735460 824962121 146630782 251547984 351193467 922096239 366566326 419852414 896640418 302943320 437941217 761777552 201038387 839538444 431070620 795878570 141384386 230167827 939819775 154420436 246888899 893511394 726905637 568756825 516656334 898505778 586892921 916665847 814424058 245935551 61160677 887699077 660239361 186056385 246838587 211048627 601928219 310708261 729914223 902043824 440161931 123926247 125648611 742354598 627019201 200414435 928959576 539275412 841243106 187591370 139542197 987542516 818414696 163622008 206704979 526015240 365836206 669660288 904634388 225995220 773903725 151219007 585115501 792240771 334118889 882364796 269591759 37221244 494577701 762839979 953627661 514765800 271325797 565526051 963106490 699712552 376855942 700561805 240853762 869608283 382896798 948662762 77195271 814295495 822273468 217459371 232784766 689258972 965362626 766708238 547819152 984371439 291680395 777930715 580939035 694395695 642492359 960954934 373991824 800515338 768931493 754522473 661938864 554409761 856013170 606346831 370027203 789434931 223740865 735815326 221440374 440770060 743064567 320840578 607941307 638136050 215376110 825353241 151909933 468797014 605996442 366166572 483881655 271817327 566897397 317573786 503803170 689144106 335958529 716004036 289120472 897103824 406141343 565396443 25545320 821850263 614122405 356664563 692620340 454362221 677329800 238004502 175465893 353371547 95769550 927874933 277039595 123203032 349182716 601068164 237585235 92974620 136232846 56782691 440020637 203291371 850509352 792654536 977142381 830176257 660464163 648340842 467973179 585813361 298829152 252368181 804445054 422047986 740446543 543361850 619990920 231572565 91491642 714864568 552151175 501509059 923783271 734187203 846435735 17067288 211265061 571406296 692886593 878456289 931096074 739812564 419181382 709713263 590683645 546072366 622915299 829741550 868986168 401278802 760705195 339214625 731808837 548162670 887402815 611200250 531361564 922761002 997688808 415452294 311267778 578369831 333364323 719276690 377056102 639861215 483331710 71684727 986567130 801584922 338527496 599870040 113075561 870059377 463871561 381549266 623285345 832278481 665657059 334118176 249622831 334573751 98253272 277554366 250610376 419258200 722752444 311963061 791218321 724166061 966082886 981973996 542672705 374163743 654526349 705039329 193814997 980830639 796383535 123852517 9393402 309364554 985303041 101087767 30712490 126949572 954245621 500447770 413093379 214385501 525197271 300369849 377002774 557124777 405271206 328778558 974797325 282319782 798477071 630950792 543378669 119396803 282046051 648156260 511999348 557359594 534526352 99440504 377231029 615526832 448564537 389466754 109820169 384800119 118698104 435693800 782663547 239107254 88942617 511589821 682211035 459465236 684456500 576372021 921252677 376291925 198813368 790169249 276215459 992700943 818318516 518229790 702367305 733615384 105664485 644555106 654413713 581562058 652469295 161555726 619205630 296627128 989964229 843516433 647253779 491554115 125402402 973792239 348815179 919216888 221650980 589542730 580844110 954385101 920772289 617683662 561110325 618012179 209867157 959423488 332516851 44292291 265803910 827563715 444482046 929282699 842253218 872141321 930325603 502940626 421772886 849875797 6656039 706612353 340890019 743650281 401416743 6169058 332788314 835212367 198518461 331744420 410100530 930707025 750493956 157426741 412689826 177933680 19211816 30318730 869144017 3323668 339648616 496503933 7481863 89018487 519525792 759354959 345922245 777911257 635181690 22682224 650264200 694631913 399882861 858636873 240442969 983593764 782070264 256714881 249781934 402624838 722832989 976027938 418427062 325027666 789533311 705046974 685974372 60257127 370587531 943132080 896699259 21410605 888596197 599066388 301688480 312550139 669359982 96443445 999151065 169620792 521474767 665291789 785055843 302646764 126804348 216572713 812690033 901167992 11700129 27690795 767786908 656815964 729637228 709721656 315812777 262525999 313158774 115954690 497036124 116181731 81670754 263727503 631674944 189663624 416828711 93001193 610205358 676372647 110839813 141935003 63560308 916766310 448521462 440654399 959416303 365396642 65454879 330897102 330581395 778472278 882650463 146171896 905566080 392600719 675408056 818091457 17692953 656222501 929364825 373929492 990046247 218866195 297071472 410124081 554874130 693894040 121229476 789549607 705767824 492982286 433387625 402453328 298979472 227950105 634496991 362145093 264666631 592985732 944026039 554445638 73038151 534830455 59956 916387797 716242139 747581288 893173797 358854524 221284298 662676468 630374495 484667016 421882372 886970120 501432028 721396611 662055034 767087682 502260118 474070401 59206460 145944597 146597974 240179282 670866210 51055920 257222921 710376749 895368329 972962755 463455 679194665 529101769 870702996 178055036 575106282 371333845 196866307 410661056 595109275 354329180 167755447 409276329 472705423 641846304 396595160 172805161 238707180 218396094 48514537 106267300 424729447 291190674 741316368 38931258 395277498 613976387 195694490 365404662 758444785 653286454 282333527 293570576 883089682 321007691 901772172 435343486 874093215 825037101 480561046 215505354 758172063 483337888 951412633 551785591 839619801 441057742 44929170 892712493 550637664 811402878 155980574 748314878 885225815 75865133 136155051 383257028 732256336 698585091 216517234 64377408 989289466 529669834 353145811 843506708 43355569 377655350 406742819 780965684 910471004 553944076 99737706 461037892 896860636 2458030 379575056 643900770 325664332 520315767 379256487 462712689 415844615 208980892 235903682 960140478 378133813 401630177 287856490 255061361 847228734 894264214 461236983 592314182 830827598 886436943 688413915 99895991 897094857 289977510 497597414 322784746 911579 839391575 814691524 645251902 40205774 649523364 90491474 239698159 180846309 547854635 732809253 636156797 928379840 496541297 214233206 356306568 932693197 688280776 505725307 929341828 969918785 80760118 641820833 912031747 958258787 958860882 344984999 114717925 177528630 298405790 34199660 503385824 411704537 546642919 946474519 439184863 848928944 125990149 375046697 772900790 517123571 629531805 271500519 844459943 771664397 894813744 755871206 294952532 93157287 317263304 296547197 326140015 78476092 835676700 920452429 348458844 442005419 285180560 749032754 883400022 967486464 807872646 109398973 933695002 523178513 120522751 395117160 415542417 63569306 579861626 776283039 730358704 89318091 632161641 814569133 444688451 763119874 477205063 302263922 660247295 958705746 389951018 764394090 333564228 817078972 379509063 324127600 406065062 366303083 333060359 221975930 49979600 17472850 99785780 227583462 930943775 578447840 504067258 773187524 303647144 490866387 370027526 943113711 925141290 390312773 411249371 277397627 782132111 426088653 394949787 665101039 432870049 182477158 522711107 599518769 524513918 67848788 907794338 696577988 465245555 67898630 343886652 26735607 58764527 227800899 612401368 186506810 581044158 45054664 849998368 29180471 102968559 160291879 651737055 338666525 136368274 761307947 165514779 256798720 278064531 666900625 639275147 769792478 940992343 665262763 859816614 190518126 775640763 916604899 658850605 974939090 875101308 265365911 34212359 935616640 824864626 912410226 58664177 693913253 696720022 541924968 278517260 95021658 713574696 891986348 920444139 964813816 946733266 557057236 105904669 695922951 613554518 39827951 820491341 270996289 709355660 701874397 653448995 455986529 549793589 973916824 49072835 841658145 72504810 365402326 763056271 846676217 525159633 598220519 27763556 925612121 785536654 49354040 281647176 272395794 678056462 96095614 748439453 63396455 315930575 335654699 784231814 664544077 586734206 642316124 536670129 212877975 982299168 478822042 939402020 14730438 278048574 5214144 961595578 382987347 987789535 468641306 47356382 835494592 129563736 745553032 527902301 790207845 775674659 501269735 290477292 824544091 193393597 997634397 794032154 839288829 815062153 896363501 973240359 915414482 542101025 784315851 330070819 793598560 405235390 260210950 280918390 493158441 921359650 351629738 111702814 354308321 924140529 53445976 340301843 219035522 383666512 674431200 677494318 636055650 531314089 729249208 337544953 100079618 774335219 520842353 966291078 836634588 748743642 357468540 680353319 515257804 64958892 143172153 508536076 820443664 853747903 150583403 320624177 853837861 219637003 981949502 489510669 254355142 582753726 573875321 122372314 585213716 703391101 491519020 206783112 151510945 13480948 993570143 419836770 733573366 17730200 777780777 482491005 379924023 896834200 65519752 192098773 51138129 907605215 922103924 427996978 91868312 717802188 505115841 298828823 364077831 197608961 765820022 220644760 733057604 297355925 675814625 381763907 360831745 935455461 545700694 129091815 226052955 821948819 303162028 628099323 427002761 209217703 14459617 94547466 321276358 187012395 771693896 78335603 162144910 856539515 7343342 912206709 190750488 185843671 625618993 244475683 159189660 146660820 155375808 25198915 603421902 981817021 328725033 415069892 968181339 584727864 919472214 57813323 167893632 290733826 873115855 955553233 513748520 394828623 872506260 609179870 810699463 469623211 478058531 980216562 915341561 756017303 978191261 626079950 65956764 133834475 749111916 194043572 142256509 641999661 326035071 323695522 414908834 882333021 980872552 393375706 695020614 445082683 397135380 463303401 503735568 751458976 910329624 788319201 406302236 67329177 766799396 883708014 853530650 919237464 268437284 127030906 558377265 597397998 743688748 444552350 793771921 38068487 53210974 317873956 816509816 464193207 66273378 724771338 231250500 143876995 386588113 348685593 878856951 475839112 899854525 95653124 183642621 557588771 762545124 93679645 275176416 751903729 34026201 630481857 804824772 899890040 952025974 687159044 53133764 778131294 169342993 296589140 706448646 716218952 463757834 226882901 827861294 57579496 955193309 642693128 663204856 239408235 447219091 450162172 463899414 626733099 353770890 548405738 411965625 380824348 866863557 671076238 228427673 166356690 130783091 20950663 805075821 150406523 33256467 667902935 472299389 984793987 455042915 711279869 807219946 293744532 732985885 312074157 237210724 62249571 81540881 759276529 601256864 944652008 608822464 321474572 717957067 170026990 234780698 440825437 785808091 787057638 935785764 438769682 730613485 856020364 312042506 170466559 687969290 623724183 571440100 927651332 556275375 665892510 156723282 474005964 555685638 582701534 801453881 453472281 496224802 360140928 844191407 880804408 415138158 524136224 103605526 135651588 42405607 141911629 140472355 61190829 363684056 846762503 744032213 615217173 221473629 501855662 758335614 40193596 10440541 435197010 346228983 839927731 493033754 819929465 72982642 484859896 227707270 602023003 834069643 27566686 34615152 968193397 750028841 706710892 245463911 715641725 649841277 668211404 547220435 680870582 471033968 709076838 793429262 920930613 909549250 373862545 81126962 903242736 64343121 314202150 792287548 665141403 97507823 185769641 450813042 517539259 371359303 896745547 235338796 717365498 405215601 211735661 495325762 168937287 491308767 757982477 443683374 786856000 104862769 809636098 67659082 31556207 864384843 386122773 944269288 317195179 753139564 290057537 355703061 57940411 322893263 544353115 52897907 182943913 392470140 97827953 829663244 342134122 708428998 521516361 717100652 550954289 57068400 604749202 212520983 412070060 87088520 550663138 669086443 460226295 961399525 287633035 213837301 844874727 526929319 19120981 393308326 283181591 767562701 599569983 613482298 332741151 792492476 605492562 922098021 667711043 666771373 494389422 196700238 482297910 193848896 973263782 822373786 456008736 101001894 559150205 351250990 638609395 762322736 977324437 190086931 950136535 386251770 670354746 695163073 326029181 970573089 130623616 320058031 624456179 603803228 519693097 386802633 26112642 360786801 730557670 602108011 878561784 338884273 337402136 805867201 559691647 201067869 57050237 107593535 195555874 517448389 460167191 804409248 747137806 6307103 128642744 845334922 831897551 321705994 996338430 702098573 976550505 945900011 496713723 571621584 884742553 362745368 694777179 156658549 662343812 35072490 587120490 274901114 261873988 149894956 77829644 319459756 133221000 990225319 650274855 60583227 157529583 427723252 557249792 424838493 350607837 679812032 231932315 373413924 114577164 910174643 935154919 277246309 742016853 834173283 115804888 779432363 871826031 19334753 777560625 532582983 743156933 827510509 613432320 141194618 886154076 391218444 715726525 8581123 101731870 330503937 22580433 74360741 552741304 793099496 681092659 700816616 838775081 171698264 28673318 902045005 671691831 676331138 457200487 677218179 831505322 139708579 591407289 704903089 425636231 372863403 967594070 314126369 600513249 356284197 760526523 57411388 329294668 54007044 212433250 532764654 793229971 205657177 333836629 629450203 632580245 94895809 895177494 566538970 382968163 301087537 425098509 771696934 239277511 358256153 226428613 330165377 106741615 637492488 368889457 670028158 134147718 208434071 798383329 81550705 798841352 765837272 82714492 936007175 928561088 922501284 196879587 150737072 178445053 450614385 670122936 415076185 946227230 952052283 60451696 199435944 216558350 760549216 498621601 291435893 831549364 740446750 207561789 785588257 198701670 787928714 116974575 633359928 139179386 373156572 532518312 865716733 313906795 981395664 381634163 182610838 594482252 176678042 680938513 222143441 68634052 292700042 270073384 143255669 421538819 242778766 59210951 996421206 2355646 578298360 426940328 645837588 224498039 410141785 996615196 987102191 945757903 532065030 453766432 711799675 241121367 242150957 289234133 803838469 779195374 929314699 454817386 440862670 501703444 270937111 862568471 769643370 927621566 873786971 70848980 141110282 807976944 638400025 288103995 967364076 965065060 196752698 855542412 285756188 43557754 203186577 345732725 324829259 454093530 837026561 813935458 575303654 578711660 59641792 258324467 837376154 736321212 598144072 584537998 664105651 854262073 892667083 302500294 819688931 728280566 101514330 385422529 924874056 397984284 454908824 818696161 267933069 403712257 429889307 21477347 350785582 466358971 580032767 142442178 152295180 413495491 219070787 490424269 160099168 1312045 349808483 309561053 533682043 450456599 490921715 337120616 282129499 599996499 198730525 158099182 141069592 219449628 271885812 363980920 209012885 535503056 120207693 778270817 987681185 892211644 619820426 18249926 692378739 943384549 450198824 536395120 271222025 861182037 479892076 702736806 310498066 369442831 627772467 830484322 408349126 115478581 233411361 325395948 379596010 697296070 103846754 446051015 307701796 478845693 528433172 781417706 483367994 147326180 527818202 878979836 625662123 482341787 491328428 403292685 913939747 843958493 931607689 859926906 781053817 523187132 874996103 612461819 917482734 712146618 252053731 622806924 754387877 95033046 851470926 14668344 146767381 255903585 932769434 520642340 69567538 518047123 902384626 901286094 60193 435796661 956660339 729947585 321463548 85507031 704439040 805146702 141934961 801523397 154203809 913409246 423324064 436400974 283496398 977461611 35401292 31991209 314046812 118478287 923551547 311185142 251915934 691106730 388774245 222825088 35181111 266169209 67547975 117863301 855669352 78767989 349875058 711302818 719389142 691071754 759034139 242013471 709470382 947252586 117555986 654422116 158199920 624261283 524447400 652742713 976178132 336923909 878056289 609510346 14007634 301234116 942658993 481497095 6742026 232244580 279741094 53451371 492576442 240801155 416570374 945574017 831235358 733482733 315836323 111156453 714404388 53911657 772429607 944089419 303075700 668182906 651814798 323269646 511980100 199094686 932000026 608343943 460474505 760399684 465949112 811185204 239852652 549403351 769106872 351107909 183079982 442147289 703508784 424834842 624936397 694460262 458594408 221249812 395609048 762374299 237359998 891320134 805699515 565491213 273145218 681476231 773646770 175022480 827205823 287365529 450602687 177725474 429255514 344624512 607545657 170992206 538799693 687779531 349666054 253434830 533559008 760515732 337883818 298535161 198743712 356182214 798788176 612236096 195965560 266914996 979232618 611539718 59902328 82694178 312381210 411249238 505694000 417211579 292589348 902090421 743564830 112716333 228648876 680363674 125780299 683494316 804822825 984413123 85732479 785188084 393180430 242874141 814943415 937978780 747286380 575702607 456337779 79869889 652113979 313060603 19835342 914345864 318676902 762959854 614496115 820105969 153851389 849389736 365706051 517911781 258512136 509445334 495761497 82574660 665139835 778597500 836349887 553055253 564719938 222529476 488192574 156776690 145429733 981314427 239889393 322065855 221704713 192450254 780444507 264090391 902911072 829579913 150865954 615240851 225795196 554275843 12570457 24760970 827939876 86640622 632797012 195640710 754103890 353676427 519647042 80389782 404824280 382267783 36547546 300125562 480183151 825905911 704304691 833364922 443085520 11521135 369185249 429839314 20181413 635818994 982488823 58207766 373690206 220971978 28863846 440472423 322330900 196292402 745690035 289729966 195509293 41501566 736603480 532577353 937602662 605264121 955510457 731682641 400311363 928488141 872090344 874398317 502899297 742074511 698775770 504334038 139242146 907683792 800966722 538501237 988909240 295600393 447819161 31333049 719723847 490132016 34543153 562126479 213892388 220437578 975243881 803874683 672364669 84864400 8296613 894468995 8650225 983022808 233572332 18034070 256245120 862811374 258875828 989990396 622805001 522745227 482432071 242478534 248645272 38192169 966550525 18405849 639187852 483064419 958821764 73847992 427915231 797497122 512573489 579514609 103861423 750287406 979876295 12313455 970624040 652882996 275334647 144289461 194012082 315982646 514347337 308061018 738017446 458253689 302500839 306109851 650572115 539171945 938733930 540413744 511022983 970979812 960951358 693513507 340652513 104801740 463862361 17866129 336091656 254444484 117539895 481575992 464762451 677715801 394860542 3456908 126526684 974466135 420836516 538861099 238262587 514728885 870233294 107027012 422018028 89692079 111318402 55963354 686424886 955124762 949617284 294181116 988444204 377784996 350373729 928379920 637262792 38892696 385216077 326199130 94439852 49919729 9609611 706472948 837137217 966371696 401876398 282226565 236821478 447965699 836093430 40485396 754616410 866537128 636626137 666205465 310964722 965074605 998073914 273842823 34972464 10954957 572641557 115395505 757669878 744632507 312468294 494799670 490481118 929910370 560640102 720277622 85135448 420819230 323493710 889985194 469660433 744422525 300358066 783429149 713781551 171343635 632320728 899131987 37335285 929971274 296740385 328264398 920746374 979531394 588215282 260171593 396938838 396752372 533777407 299497332 972720807 487346010 784651680 838477366 194033691 351006205 401811002 895771779 751781662 991031371 624065699 517631409 843058260 615186523 476536701 784941076 211425795 634508916 965753460 72208186 203214847 512228847 998819117 6549336 360885847 729560055 709368761 45177139 847653158 557675267 614815458 274080613 158704390 435845227 395914642 679047477 506792938 611665027 935055699 505269130 905999836 348926498 395088981 735405070 488771595 50169290 21044821 887784587 635042150 748421596 400496152 247815662 576281956 547819447 491858900 471049924 816589850 670922920 846709367 501943348 676548142 89070081 962417530 30853039 356879816 958720294 600087881 74098202 518086391 880707032 24518658 844457731 941430639 896925001 379299162 936379206 659174398 290371481 352583964 336584255 97731041 964748298 992515421 180894108 830823825 479737351 814968866 710878208 755006846 240375935 337033092 836550769 317749167 803700563 469904827 582028636 448918261 827299963 745327843 581080804 537017989 952575402 516278479 587402249 729167163 847595632 496990234 253105138 240619197 391577490 478114582 750316015 693439578 823141710 592050506 605126896 416366651 183080716 159233428 860117120 294783978 547919275 170811692 693252939 534003017 933660544 911975382 641448357 420961511 818045051 784976326 852134253 624249352 352764321 758746415 279435341 752147089 349666121 44869073 539567017 802365384 724664011 465173255 956785212 687564511 526523063 201855224 913742796 879057627 798689695 685068057 905138928 983093166 993433007 376801615 632198182 556704718 225760487 887631519 918885448 417073885 881224147 533595468 990215627 331202008 412680563 29561234 791386478 672929513 622320166 626937354 325189364 832588371 671484508 387645520 900414080 699211441 846027971 693270464 725141074 379266242 477210873 551045544 953282525 189957067 78856164 290295992 389158118 371053292 416888803 741195361 35406818 421211750 337658444 482339992 220244791 356578293 900066315 672002240 292324528 29328042 972680737 504442184 449187727 763508967 921091706 199944951 787739830 515240827 713911421 391618672 104670702 827629115 983502014 862121583 594610026 278842780 846697478 853074135 499792488 739144818 616976094 181362951 485199628 180809199 84016823 273149078 241551771 154935378 327465966 563218401 521165250 274821917 43855061 235982533 736967097 228418885 73017608 439898238 510823154 845174282 382652689 568397105 918556366 270733607 540461019 319192448 354678262 254169417 825989304 618680837 595533533 379593977 76829847 783153996 974166799 297316960 496950218 269727763 26166951 778383970 362294449 346511524 278176649 169970273 475366246 399862309 815787534 98421234 131871646 904374902 596248171 503193904 484186671 655717016 137298061 722830555 320051065 368014729 72712756 720551901 823939667 60819402 305212975 682527689 5637320 605729539 77793960 629780661 611476575 706916041 68449514 13310653 480251624 550706016 525595025 43620101 449643897 767313885 510774364 911026338 561246618 997548009 74546015 152550102 243374667 136181754 506286366 653541972 622590590 240762492 555874829 702025642 872977618 12630272 758580956 708943696 921522726 605146014 81531059 592905883 248707692 917223201 615990836 321174397 904971156 63604195 239164283 139297082 924804307 554958304 335485720 582005284 635611475 129211281 422704913 487627076 531108745 841478651 554358688 253705454 758944282 303178587 816454276 682780185 606768202 944219045 346041539 816763993 59634184 771728284 183571974 49561139 814662557 406163366 469385113 439179889 771643920 28288149 96439015 849952000 781916667 622010125 209792152 670210399 529330996 720216234 867540561 151761077 232853272 142947850 299601218 686652521 656299640 271518635 822223624 959112003 197479151 569075040 336936976 298460726 516949107 551204009 300116183 117700344 399819220 499542237 806061378 861698559 289016972 532585498 762016991 826330827 573589408 845095998 906239315 380769767 640866898 34630459 179938064 147460343 424858303 549238396 485036188 423419002 908917490 830088052 466536577 373585244 471263906 129034511 663413373 87624541 795238011 252400914 870097960 926774023 613042136 964258964 880933171 683243960 116828414 87430570 472118332 89693360 406061653 528162126 328275594 64781330 574618318 449368401 70506704 217688722 129338288 593309925 428024084 365156365 23092383 335713282 948933080 351105021 531110300 973717022 755632301 163528541 118831025 953518094 257907416 293147792 395888485 174211085 91575358 305922841 864182322 216610966 987218977 818413563 41361793 592225446 445341969 71364971 41014118 653935697 804872324 552012113 59154430 566533537 630553546 418833103 190491784 718970203 22181913 363536114 677979520 799452603 54951117 81608389 469327276 517030650 482852372 763665006 55070876 982361626 489323791 101801812 566921356 937826227 751037775 10383284 688200670 574996472 517303510 983557072 718351878 585676273 968709126 49313785 448121625 4283602 865752658 126942729 141592214 885632079 561103375 199721345 982518449 992219689 600144568 574740253 197977757 319974933 97872252 302503834 43296209 11013382 346772163 270031086 3490510 817882287 877366582 594603810 531377038 45917994 246832241 451902238 383293280 147467057 948225757 406580276 261096137 86790634 329507543 531425853 527813814 334035216 709153821 435505710 273465972 967353908 498373667 978326277 879775144 842700023 833976716 517439200 72313593 909324715 36308560 145754269 308611705 970560221 172365691 175311863 104428923 110151899 609865093 694108984 155896848 611033448 693037466 111251548 443537332 672971173 449655385 382124353 985448399 510963441 473865810 725993027 433934138 548176341 393898775 919794862 41868103 223189340 493332413 336153933 59718571 321100301 241225773 626395358 524018434 11335917 220815018 23443809 653669855 913400032 414587300 557762684 991783650 770929376 651960213 992348618 984267141 958583904 929408199 596157975 873878885 841360706 597301269 363840778 651097379 662489398 673892473 8679622 358721483 430561744 210782673 218202457 110729807 395746617 815246527 459743179 502374828 997894010 286534853 384084392 747986572 28071741 949589781 337004159 813207861 502941950 590690333 748021596 901203821 708277713 888443065 599653977 233302498 65403324 751453648 407576074 816524822 347746565 666564635 215263229 26573910 441269262 546596547 692573052 456936998 294246162 755795564 667252483 367535423 385175585 241160224 3844600 278555623 871749028 421697354 357641374 63179161 161837178 836330684 236159687 59972077 917818249 29067362 954941427 49844177 170516770 510649527 710822010 58737437 84283542 525258835 399265685 935999936 468267454 117761958 190051523 566349186 264911901 912122229 622648908 807112787 307080658 677265840 439108785 241274662 874811023 129948284 775244065 636250261 997766007 895219229 647500218 606591398 12749054 726634486 769894967 953369944 20020979 486237233 598796799 541577905 875175587 835189361 450300681 714636327 968572091 624295250 853481640 440857705 363424209 54678209 480773589 914481509 925442624 856841108 519622489 129613476 231339958 866259429 324590038 277992986 499177045 222697696 3171763 677143774 877035549 749270674 58238304 984296820 362433731 782427919 115640914 183016840 437759195 562886726 388755868 419733473 843269982 859350730 167801298 428910360 276796262 715032275 213581312 948799826 163369893 735349161 837946158 332785768 555197494 690872591 866444551 589368121 462439112 532007695 799849046 509387428 2904041 880520266 393892526 616905051 47852851 193684370 210455145 711687670 677036544 126944088 912459629 19771144 206270639 670795454 68499646 995251948 92057792 686238463 387682953 736645692 41283635 313189854 25505339 117480130 904544293 894818403 235485648 113147301 472351421 393244980 583291444 498757366 561171000 74828760 923667909 892981173 665185945 589586243 17542540 659071031 163043724 567492429 76089712 812110970 816727869 659786372 606768334 928097111 328253780 176082174 636636451 930589763 371455211 458031406 379627017 687951528 120446680 300608527 600357464 243620724 487079234 206054322 5660205 604090495 226953726 488426021 164400780 481691329 993294337 605677874 882164933 818202037 383188713 49809356 754976913 689950844 16373897 219548789 51559409 293497139 230432577 924212639 738899557 388659870 260628235 281100412 862238723 798691965 474785332 27774961 935686800 472583947 95961376 195322664 558810042 660587870 606561400 983700850 898881141 19295486 715247781 303442250 361194386 183549694 752343996 16494847 26451082 649413380 99465437 502920853 449523647 238251091 976100515 308141821 506245364 117332705 239621872 25262136 777520601 743342175 314150608 665338934 377090857 169543144 381663042 879576086 462122232 862127122 190458558 112671250 186409163 413071392 273022122 564472911 150401574 913144117 895630710 124683153 825329965 640383830 678477173 563826830 681859390 977561296 199757161 719962966 342810670 436099142 830338483 405201704 724046611 481015618 44033825 214682654 940133574 231693012 595238926 214925118 320883694 837753613 805564374 667110194 907887665 490573072 399809683 446062303 30660349 706555202 179703654 131204885 968925572 933315591 844825308 100853580 867806982 53296451 739433570 495292921 36134507 263533505 809310753 686061 391882656 387734512 256431711 910682618 750466122 431915140 28698094 405628932 590444867 165916946 753029312 748803561 357883993 226835404 404798057 305766382 102489960 364510606 785587116 425795834 215269580 516601091 860056463 374559571 726777036 352635415 309512486 431692228 478291846 236596841 72909815 492574930 832845585 578152627 542927095 212736108 647589667 707327553 556207950 979734128 525173455 813276594 22171235 621586964 559590995 917588187 743676201 273976418 87733235 473458199 746270872 734627971 396061850 164098711 836402473 437225031 394528813 573162523 281163121 843566754 752206677 706285941 574550364 171897468 676357281 572687237 14503328 586547521 575159089 979366332 305248487 938501800 260619645 383299706 754091564 631977551 224496884 937701827 766497047 517843346 909015962 911367202 261793441 92912728 307376624 667322364 192961389 857741504 871834319 927331675 779724470 985483773 481889003 35219262 184618617 287443039 270073128 16479574 274340415 375407941 988054879 302185661 262784750 779438713 121520924 153081815 915530139 668990326 222229904 529757201 556200997 20608987 457878993 268994000 148420190 466614397 854702872 906550577 66439607 32001612 188312240 212662108 72088775 699612296 690158372 470542507 330517941 109194733 219271888 794894823 552755219 551832897 640707737 456641092 151226545 801466751 458761396 811960840 558486694 506356927 954029961 909748470 67757035 76754495 421562087 590336113 634489157 738867378 254333564 907240985 764245508 610246960 764956492 944577637 487426015 435309276 563876158 202350672 197467009 391665642 520453646 455571592 828768294 532754368 272949026 812446765 278331203 159567728 579574733 306454077 818121495 447073788 139066887 829204953 820887545 282066187 29316120 485266916 832714726 236728755 250758071 350268281 27298356 157762595 115240749 918582934 532326488 299004693 58874350 630255087 154476558 927124508 982800516 324830692 787530178 532862342 764734513 843457927 106192157 116786581 527115046 815932307 276761869 215606827 401920428 404183072 614780315 861134141 561709568 942202471 911248383 271810173 409147762 62891941 909802639 427464440 317619920 214837778 365455938 462007425 110105157 862364670 3284284 188356769 727913488 357104082 328619812 251333972 712218348 18047536 462639673 931857592 770912364 247595969 858867942 904433067 30504690 957499627 977659716 738121796 158529877 353786057 131482343 816850581 439733757 839765206 95225403 745451490 611547717 369362253 79451471 798784421 59990954 274461488 329818515 43066342 428435255 739820083 852361610 574022255 348418268 708528041 780385998 933634391 780451542 815897729 2599101 68465426 106307441 559785921 911024291 93809392 322675414 64491952 265617679 312981866 164563120 355466684 383433160 103489376 696294485 870696446 6817690 472625542 814233510 705801171 416906157 515645323 153708293 966395489 466221995 624336334 497469781 559519090 300302312 972659787 25619434 250571247 529722921 568057580 255549468 4160073 918917342 982555761 613416080 241208789 62541301 544938719 781523807 764834965 68175210 660113399 363550728 755461254 179802889 898587583 311858711 865080577 258887888 447840565 430739007 953584686 674696499 136364255 979698789 519767632 39541788 251572066 870335108 772625368 439869328 845231402 380291072 557421420 512254483 263670271 184434508 818409984 523736479 602481259 87338692 363849319 253401276 835641674 172171267 778725879 409780208 701495065 448238903 337703173 58033426 501513585 172915127 203474174 920234000 817147461 308927934 464328188 17042273 618895732 946975026 364292970 171060536 906002060 44348192 181140015 510640354 585012476 924744868 142328374 669490068 21353970 634181438 761785618 588512268 360708635 775856222 493572666 198597149 491137021 383650981 143202272 561400414 273942663 757230154 168384676 788609729 961643783 39032407 642520963 31180167 943660609 483977224 757097977 449938059 93672147 486664127 318192291 207818691 173980877 122680512 300322939 872478149 682163557 911164591 412923313 418848349 1225173 323852502 159801416 680687379 132705255 785400572 358878765 964501989 101618135 770085232 380250415 606578196 764843372 338479095 377692976 57695250 111421559 587610303 892056754 338606786 489165827 805897969 682947699 30643082 575977412 354027477 876068077 65058698 104807166 410502619 475043836 469955480 738305732 303709663 412005465 277571738 954947446 119041160 993809530 472662956 43419045 722038813 975730572 670211895 647749113 502456560 425549619 401562307 140587031 386274543 730164235 801081882 29902897 559226464 125623186 298154401 828293008 979696996 125533065 897052214 776232189 294157407 252593950 227765198 406650525 990036137 427483082 416558624 801745171 388355613 193129719 854104045 221450695 499402928 956330964 482015014 281983041 283201369 780123882 489869092 52513234 107970815 807309592 984129116 626204351 893720284 798234465 956801032 287773089 415753472 155101238 367703239 666421190 563728504 188066401 764189485 156819704 54310990 733632182 161413787 558026717 662473933 847018459 897000544 286263315 246668492 668698338 670832083 967084451 471912508 136648178 19952763 992493667 755341191 966269949 964820796 88645690 171221582 298124606 802355475 154337494 299432844 345099562 400176478 667105331 364565958 723387431 875108719 832684674 452045529 428282667 81883690 769913131 433469663 860132846 745141930 966895626 748560910 872914036 308736113 522377316 686054806 157015976 950802175 319657128 417143166 887532238 872784010 887235300 666969134 95255172 560594837 853106502 608567752 295918006 49741416 49369478 577678795 792356456 476496103 906764260 776789351 200136530 373948606 396019925 415634156 344291605 578547159 82656886 614287502 329671012 322654714 417697289 246140951 621845378 932017041 189796260 231161860 802270926 385554953 70912726 177101233 245296737 470922375 474450278 779851020 433890773 534979236 226629580 661594115 98136629 969928513 346716562 837106102 239827978 729418488 16899537 9722681 294825932 119317868 43108445 76945402 338383287 574850046 897866409 997804023 490541131 622161154 807460540 323494165 299139143 143376552 304486772 635537379 723187401 644147612 781360586 453628461 990550909 787386356 255564397 39706226 618856998 971521330 185934379 733207671 729788718 318477821 112942547 187650881 89119184 346815070 625879873 344439564 394706194 663263863 227959158 665508966 226652827 679659965 481752396 231041393 877543299 405815308 548588868 348610860 540229127 757089700 556657652 159292414 816540924 201927944 810360916 877867937 841807353 62069948 21491113 419397564 824388002 872331181 209682787 757151137 723879240 143194075 108225271 875672360 251535412 401449726 643890502 481376923 855742728 824437961 133095392 892363661 112741093 775318159 722913399 440985100 102989722 425507253 383603030 982532027 278401697 229280797 72351675 53638081 262662962 712775969 318339990 181772322 310478393 767878054 253675617 512001464 102855450 420384978 380478998 94584385 35876143 24794885 932195812 437245830 771995234 349433539 462613757 88022034 258246682 402845588 141287054 576145344 77615682 917222475 536171926 725691685 486535732 654981449 554645431 231537740 101821260 759267860 326559701 234835440 397287947 895323452 918414341 423522172 17876552 86902385 718093002 485744483 657788409 671946146 461652540 385851530 778373376 507512808 856913606 577188505 365297853 454392463 825408341 276720347 808790811 54520936 775619458 136291180 759324496 832738737 473436063 599235933 968279503 868131338 266258418 323983029 212638041 689058819 703528660 503583594 499320266 948384989 7187715 11802137 472892139 209448857 692677388 970909273 930729189 45531715 41741681 146599389 433712737 521915608 619455969 169053355 910243984 756384973 42062940 103459626 84788834 490663770 752494813 493152773 506172936 108203798 866525935 697265785 219117844 742528894 730548332 829238526 442847136 759420105 409705742 460517996 626231113 810233620 434233678 183410144 777268915 716347597 659053518 464765761 239772955 667957732 719759758 708095324 399280765 405166061 772883220 804957680 561942773 306672811 177563755 566860314 958311604 557029347 771626153 766972184 648626225 839791418 555558369 270132495 270487832 724898478 991519826 269832964 589109472 27165319 179451835 893265591 297067436 363926191 854882226 147207893 101233070 276918274 990326997 887915083 110353137 304460751 15381241 56928441 47613463 311267784 376261175 270880589 287750203 22480564 881993222 771688762 179329255 260248291 115183453 511550686 518644933 27890947 993776430 280452195 362778716 331250831 231362680 749925350 504273158 740812891 374790632 743180697 407545174 691489552 711507485 138350989 59343783 86660304 255767212 536753070 618271424 943349047 966611671 701138280 817897814 706238232 526710927 456505767 542676718 366742071 293617615 218765696 277670604 24301996 779258195 604666662 756855119 594944878 635514621 634279169 444990747 445802076 854756832 106097292 898323731 953052202 739777727 622476949 331229959 149505430 185991698 19987570 804284473 283298162 871712163 217585436 626630903 130446278 218629901 326657792 487647554 754644040 575680767 732517757 765640166 80876737 490210216 37861025 982784916 47062869 463086913 460413411 89258693 924473716 174375342 806291306 793934333 687158636 89251047 953141100 652972055 286046528 204496999 323570283 476302558 952698911 146350802 338975699 222891361 582114201 445380667 700047887 19664984 563582791 244537119 912460043 317845257 710936741 748654668 436543173 705837398 537761466 63727236 403809592 255801028 364789736 372590132 716326597 273198272 649058553 338428907 662046600 423957104 591629589 178890906 189913881 884654179 676306482 37191617 171636936 208847747 485078532 588488923 145017490 759129632 528419787 66146210 605097075 714283678 440887901 183581482 798379445 868933320 291742830 800351333 745814910 146148814 180176494 531595033 383503369 776002127 401081921 19200180 903792679 77314868 154231520 866904540 340943897 433378910 440244169 198702919 315264250 411366308 462828199 384484063 649244158 924714920 405739498 14526232 878157996 557542799 44076511 689258269 302576673 971301049 431446777 459328223 285896023 682823203 272801432 254706922 163752026 429747664 320249521 736470010 439437484 171899038 556708955 911657843 848340268 645843556 337296437 862430428 85778181 11510188 903944976 57669199 989550250 641402043 581706174 222954493 605122195 589332443 281276516 267654857 818781940 428204262 154713206 149601886 351227485 569701580 876979558 498366971 269907435 282892633 948365294 905153608 512709468 478582128 882723000 733605990 946417508 749319476 880666148 602386196 807626212 462422349 561935102 56907200 438083962 270955581 269284239 889070044 406619830 792629970 491717694 598189381 427214888 808058377 87781144 4650879 181944900 316264616 61412690 822347342 721448393 366844581 942433411 822714766 495788700 95168788 533050050 554843492 373541761 261033971 732046363 995886753 23514755 873567478 206086319 667125049 79177949 435225761 912763099 934305817 774091453 8069984 501623047 107284739 234107586 740274527 336646342 170427576 400831610 82666579 180592860 484419068 85461028 468062208 60011568 741507707 418519134 808240655 512583526 867374325 34157158 846534700 720824862 821651324 556769004 414629785 617296872 493618086 459848167 364412700 577158326 118210210 317346760 244755600 684793090 242046396 791178305 29817198 519403251 108812394 481064312 820486411 783034677 243702621 46016345 709653646 266936531 707542471 401640262 159542466 798432184 456219916 746670807 60217002 639433175 734107306 562538106 579559935 667372699 469346293 35186687 856559772 164432550 177679641 900852951 438154885 700105159 447076960 319046345 476828724 370007164 239420046 728743255 488404324 696058392 752576021 773563974 371915733 74412448 171155815 395650816 1404640 336920988 90869303 129509898 360963440 283145208 6422348 489922005 209970599 887057989 727112162 904166530 290520751 497580941 131962688 639146838 832914161 325845989 761895699 51942373 16936051 364054072 607252297 695615639 980900064 931559230 305155166 577226265 742217633 503864813 313402579 465141216 470679025 276273857 650776442 480119383 487195381 569547908 388813530 519160304 813420803 128802874 290074058 416350376 994525654 784849532 63957012 64595064 375980188 262883217 405567258 574243156 266624935 814249103 536951434 93007995 659231711 546191960 364714808 488894280 333308104 393343596 58703757 118490442 578730390 345053588 44862244 367621096 108732384 838109538 298746845 907268673 507025677 364094273 233744531 539221207 495876666 284168086 847812910 189674767 40993291 998988030 21595651 937899800 354066068 553422936 416312603 601033394 921609918 406125641 993690398 816254494 944940375 698814267 657343986 434019151 84957303 688582713 742366412 241028181 31313572 294977485 19568406 531754122 201715310 121467141 446342714 518038481 700602883 887873979 164454613 16667484 568853969 895582690 603814783 986407939 851462618 558582792 405694836 162645252 635151880 121554306 157992800 47425247 217309352 373938340 228312904 787005466 351715189 482739827 892262645 484241611 875916372 327977695 197691454 169366894 521077985 267139421 345987897 457829132 413526605 739397408 324237055 890512236 592571889 294785696 658799952 117808685 210112426 892015897 230485998 701354221 791935765 520836020 919121645 130928059 359937708 124131283 203324488 63490471 588244986 125034336 891517429 836473744 449369834 353094815 195430794 586736709 825238107 608690900 190215712 205823998 656197406 169030032 769560856 110433450 879797380 105000540 461707533 866543014 357855265 837123210 227846 314061689 872355085 722228232 578759297 117844022 786133724 308361509 947002066 383826000 413176635 433694994 472812112 36027957 898912724 70893887 117681671 595700217 164054741 298190248 400986813 451064283 150953401 282443912 380976314 506464210 84942231 403625905 803623604 196419921 901220777 517220077 823277931 346515675 703997944 595884148 311028354 539279490 949419825 10954930 563616045 389851671 829754363 795788149 106287402 611532107 527908425 441824879 619403214 864398241 828483179 72425223 882301841 572132963 984936419 503838127 84681504 736827142 914109607 16061811 33827290 942775792 660317534 29164071 55251904 819064069 558717988 308681233 645891534 266264222 161529356 875344143 395652481 391439244 756118200 888431022 950222066 955817755 345396707 76909792 2531575 778869732 706246117 223361689 466459117 126390077 831997165 251535791 440105386 601106042 248573506 778505825 532125700 949706323 555871973 135992545 685857617 324912289 380764494 119848334 442408963 477071472 629963032 643761480 655653566 510142709 244427218 571739889 75926458 529633330 755492319 15858807 648661270 511608333 577196561 999528862 140912267 985144871 990105089 490399258 248145919 325651383 291567527 623404749 173330229 479370761 312189308 506391628 221680771 942332087 77957599 78775693 120959703 315348296 137032944 49546675 63973597 476759232 730798203 128288409 71985532 721800199 13620739 879513842 182656606 253457981 968685623 414638471 722695255 759818434 771282320 251976734 985038828 273004295 500887703 876531088 53634618 279328566 486411528 117288824 873871965 250863716 649265816 596246411 443356128 368103679 619625941 179450044 782607656 408742498 386915348 715456104 186279014 102525025 92499528 733793460 124906151 774687099 894436240 707595631 160417517 221249932 467887136 177425634 375888599 281657885 775082725 563074307 329838128 49979585 31234270 936787357 484469559 587571166 360099173 894205208 961253245 659615641 757978282 101996768 643159348 965240632 496817788 322990747 855712040 4706874 710244935 962810679 257023871 517080516 141268920 314860409 712237672 812611767 63327496 273642114 936159724 252432209 48140542 302929289 408872984 971545939 682737260 69433276 302174456 304125578 949085253 538624323 52080654 423922889 779434790 968704998 773646188 567411845 263685010 199685204 217692468 520972307 822836659 722916810 981073787 44927037 162093198 917635266 110037011 661726270 190367017 440260302 820931564 56999094 405046281 514270775 47492411 531537772 2546903 940059365 119166816 492554823 709352530 651056590 685916630 46734019 889207011 300659256 132505994 558094506 370889980 69187741 264770863 26471868 854299575 681582467 136007315 151005699 297865284 863831647 186035136 331181402 798268354 123794233 758464921 797500815 556263956 17695546 632173747 344920371 148624695 136489884 992596954 10645145 441521554 101103634 321014442 128126386 17902448 126881688 580294009 888664016 572823405 902492805 935026698 270103284 765959842 921911767 309247563 376021190 878241236 296366070 706764830 514689043 469245704 796081968 156617666 291905005 466975843 851995473 947179829 879945781 117502284 717263198 219639800 620663829 862720153 770354576 242243667 680146666 719926758 919765976 289759834 90451417 497355994 885292084 724099002 677643311 869022369 429977915 232017878 949587756 778699106 650028713 5812720 172680138 62825958 481534949 993387262 123777962 599768763 827443155 949696091 195097592 744014011 583369358 191489983 157904101 537651974 954401732 94791963 139024853 626276197 937625120 350112617 743153867 410287365 487003906 266945942 63910330 367225165 248312959 670147777 582828021 604700449 129239578 546257426 626519163 324941734 123481124 14487260 695235089 892279789 155482766 687129623 428337613 582372736 234712682 196471432 637188658 290725363 37528763 98897144 451951061 177549150 338131818 790040000 664804755 4019172 974639234 890372288 511877177 992880790 120485832 746562724 596848725 144498455 620968132 143552778 759716795 753451704 979852045 729187013 968466718 415728352 947527346 239994988 301538734 906499295 794592291 539251704 653171981 231840838 408272534 447178677 440954852 305006967 746766400 180224742 628461196 76144852 84771040 114707697 752683341 846770902 738418182 29190044 298494458 121771958 817195996 860450349 665472493 70472593 325570533 706655197 652750907 770672228 212446979 928478706 320740442 604159070 630132193 707909958 179232975 936911964 385262276 206826341 166508495 152238689 774130777 78507796 526437378 501972407 661294169 290105002 501000438 268975691 737400310 541826365 537483685 644557523 886071530 19386816 395690306 387720647 881485449 244478482 2110438 448402324 675535867 391365203 890709488 963447913 919773848 916847155 230945876 835425469 633029285 899370392 164399778 757037828 778034965 706915544 793727790 598615096 337231832 974819159 394392450 765579784 826688104 443493606 180947644 31645961 459411570 601986256 114764670 234568870 465144971 268455932 343600899 779856127 228217690 744534288 565860171 845437756 37903517 225001107 813586858 782873664 162846392 240995339 254622883 859267000 835488136 881293777 902656299 463888188 691577602 861239443 559218673 592053576 710373679 762734999 554338838 718943712 166059440 462295004 441921931 71717372 54868314 692544201 947087439 731193509 802600198 493493768 919521686 385473541 597322681 100770521 992509113 510387026 946696028 614167605 645404655 549516597 558969266 233326461 541156164 53245521 257239322 622691991 497817461 747566876 836200971 338010500 74122751 341560797 104594997 918796187 824206274 440426954 517313491 927735516 613218029 88628429 516849395 274138345 327093071 149543175 56250759 148985960 601504671 673954047 548834084 932315982 474075951 866759712 489526952 654147349 499979874 842776888 534680687 133377160 721515330 982440512 99636086 589348914 260072968 887229291 848107010 684182120 324688301 261526291 967918686 769256450 19304395 511018264 505723988 557447128 555837505 29752090 341121904 553103084 980702226 392197192 375230446 686372729 199284853 160397851 641881195 471185558 598368293 29401279 222876480 706806888 367997830 129784537 848474675 796226734 83731410 751542141 99390571 111991473 28237898 834919192 949037887 192208470 333846406 457061364 81281976 793326076 638418535 790579689 855163124 276181682 157499222 125390166 326410472 894838048 380062071 973734012 479788209 687643854 787087275 882368324 351033695 344056050 192953360 803515735 26257897 659640785 786170432 599999763 827737706 950105052 534170573 686404306 926327021 872933690 386813026 232943756 368502420 254761512 782423921 228482155 557456422 529058078 507027152 832547284 680030345 13850321 709494634 741484054 308969583 471366761 379113531 473742919 765189636 181510429 768290187 43818338 853814832 284839338 427707533 354415761 735957720 367976549 71999718 942060898 429992740 258010136 900433567 170912029 66977419 901648200 698849708 657902882 259910383 985791295 332266956 227094713 314156324 322928973 764965007 795913190 483677440 662060484 198890463 93802712 214199339 295422159 227860733 707277969 956085620 366867972 705180180 392653182 4954516 74162577 180515173 586764148 20256234 286305337 602567377 713833518 950156430 136553357 259563398 469256175 100587836 255615814 846039553 972743102 793056448 291016575 163540966 862016089 100576474 851466538 549459437 305496425 706970074 677249089 929420294 546334238 664157726 834423524 842489209 571193585 676690776 476445534 396737301 302737441 600490455 77649620 207236543 349515432 196577586 701073087 388309400 552267439 561266447 354691122 73749789 570581301 576295656 737633987 730207092 95737788 536592484 233097190 789150343 393751536 69186412 181070999 604024948 671053237 267715166 675805432 286622018 422544482 188683826 839304291 868454833 517507198 675638098 21308938 607304357 986789315 132124010 27493632 78866689 434574108 936148972 857873652 99349221 7992890 112669264 307612300 63904523 450542147 605995986 824572874 295868364 734523961 712606379 673831964 541684027 111144883 755961282 846024428 620688517 296796015 553945851 237749334 828449276 67623514 801840105 546948245 87388363 941285056 461058599 549847163 225194988 288412765 541018096 664916507 264015569 739492024 723128123 930475891 773068984 623055062 90001168 233330152 602069722 335587420 326485544 219467173 845427768 383085407 942566204 808052944 69798719 895579361 321157088 10425582 238195538 627333999 63066582 537399004 963042821 924693254 492113601 590535438 970044899 557727837 544434444 644916281 969374001 85950313 187354415 744748208 869032853 951659883 40539110 357642241 478875505 652229367 127329148 642288643 567141382 957063033 966810951 218714899 572919327 826222222 638754441 903068112 66403749 4814964 834361532 118539068 411480923 431171190 333517627 530922612 524371118 339231138 678230676 787623994 221163260 401348647 866979223 968379041 240411061 246475837 858890793 90256612 379085798 750206054 793418305 820171924 89176159 529023606 110801175 354078510 709616471 768764870 759035283 436484159 211321722 74691609 183517763 329748464 191663157 918770032 109200677 233229173 361229074 631999053 847537687 445486221 51709174 836866980 55178950 665807978 530309664 353489760 41162643 158981088 778302863 974456472 919683843 565011230 665521283 671412359 469482403 973279304 597621597 407085857 507137703 24451225 64101793 303733168 271479363 985671297 24406311 41858466 562738088 948043441 987529089 904813105 328309120 148581811 487279906 327205292 218545179 576760245 886660476 639630291 280022589 290275051 24167071 409513798 996651825 788871557 517582130 767678447 842896273 119055683 38693936 409248983 124706639 273168548 184736910 309581154 825680946 72700102 499452297 728597991 980604601 42613015 246564680 56776925 912463155 183695442 38086029 465281912 549520191 962564737 222215957 881421198 907044793 957162367 474136184 954334428 463860744 860525794 634662852 391037474 154131675 387819727 164266485 298914492 627713544 732961045 9665633 155940581 778262475 723519736 449307578 767021245 556304182 790927009 449659027 992497992 130671624 489473820 687764732 776658207 301693028 550375418 271027470 719037502 130842553 758270691 884673951 285682902 176100599 149587952 690853862 668665814 757979607 674689180 659544600 133460063 797960191 234534094 863065028 968055215 273773038 270375788 161340088 702967027 302741579 169596443 235205838 524899051 379821973 432620338 460959042 172649854 213136106 965115364 620415096 220503791 445650125 899071647 190398970 74246386 817806790 758446298 884699818 637190283 619031943 93527021 321165758 951600369 958979305 690160606 605066456 510369295 271969292 693748517 544081055 475648548 970889155 268154061 425577318 707173409 202773117 912230204 244310528 905014418 15647373 409436196 210132486 824345606 625349634 511369313 485507566 648684799 22476342 410409704 311417686 999908642 261081520 126312372 968624592 59571016 294241385 84653720 891542301 262326783 295187049 279561246 766782303 293887069 765628133 363120989 959214032 63875478 71858074 137014025 535237832 821591723 512717619 896839437 885104071 505589760 564513630 56735025 831629074 770987546 65290609 472158322 145638232 205704817 248094860 976189208 269648390 525974737 795360474 212624264 111667074 997121573 486560628 810860525 102534250 167023214 957597512 40537190 901215805 979039568 420893578 778017557 790288802 667430033 840299124 203810155 332364605 808688781 779434714 230785166 106215340 937753709 953578477 180911214 844617638 76951057 337795977 351999721 111066173 455704622 898927314 941020368 890782423 51333047 647454014 897138701 326548754 923272121 321346275 550520628 673014177 399859565 173237218 286689184 874136739 93045030 990470187 194759114 987120084 43384756 802874940 478942109 12298702 236493402 680497107 582953679 287105350 853404516 107757826 989557806 400614178 485653068 237461571 98445050 679983718 877799425 796559054 608013595 138142632 225029257 151885842 713137864 718583016 303559041 827750361 309942466 210239002 511123278 862864686 512374076 845983212 436190878 714798833 821213046 238183589 903217848 740446801 681980908 336919166 663769557 703825817 649820554 282912068 197502566 484615650 941721704 839267337 645016601 799084145 101155187 599341341 273030777 746494280 780651120 452611408 249460057 454507480 919638718 104156429 513380493 836542758 739815994 898263306 997877397 196204187 284273404 39659191 989616927 277809750 89619855 939465449 180434013 8116717 773266294 810316607 907004853 473770459 974521052 463590467 521918527 853066857 19790216 569577112 551323194 616630261 671659024 208521197 125935912 852198587 909843619 944984276 435643375 159468773 390933737 834857609 644631948 466013748 990540877 918057504 276758680 479222789 273900780 680585331 582382139 342154065 259464404 514278456 428905306 756172532 827198543 579688975 180314937 114534569 576505416 184827270 336901786 559959060 120304521 930632770 971714649 695702397 298176342 56851020 865693272 943638040 408820447 163076519 830849023 850558687 85914986 225085923 864752447 692345442 605844904 430947452 410595745 198185362 554224058 880257398 617032656 367338107 842647546 940585871 41050985 539793987 792638826 502337205 615081015 304697836 997991991 420230367 454734073 639357694 356604550 662811554 13364388 919777775 255062257 108170577 683231817 885241577 289068164 62449600 225608048 990452076 124273607 44567331 826835180 472089366 31923426 587897522 593388920 597674201 347798649 182523669 549134494 697171442 391381969 619943490 566444111 824748137 145972639 448948176 523985390 42536435 20346392 282044885 442783644 268798003 974491139 647588171 593112505 581710217 579141437 282692353 48223666 981544074 737510961 246785056 88229832 497376787 576126190 671966856 330628450 272105646 17473958 967834837 462553753 858071493 771562659 528975937 633166217 539634687 770081198 803428800 679892396 238101033 153390842 635246624 577112148 421646376 9172214 112906768 648414636 873627312 311646087 248794936 729052439 966021482 853244658 469046857 13526912 273832947 401894542 585929250 350741919 846717733 958820374 477231344 536748848 763121631 108624212 781388600 714333242 426720300 8129205 101293660 213890136 804252417 920602406 544204798 206459403 797526452 326121319 312968196 512097637 305179344 178386590 733926568 834297943 291086475 979444327 332111435 29061567 541034933 218867926 881179823 749891748 415922346 415885472 134555725 333975309 768104219 422663690 79903793 885177377 685588021 760551177 369129524 395500196 635821981 146655654 478293797 743855741 594611306 435554193 986676197 283381407 447238607 161488936 190936610 733805107 975563742 583019944 493066533 121207757 829633691 673620578 657740953 846550636 357791959 896161733 494072254 295176962 99204960 495365245 555593716 57136247 373172433 221191415 14635458 128884492 802694264 407899289 713788650 361595810 296393058 830918121 711756701 204248630 358344274 866949527 403199227 726186876 177425416 620755020 904328643 817679957 490557076 630446192 759821144 773154784 181848276 279875560 458552171 45103956 879012972 320703669 150887274 433470709 818155813 302435314 655367751 913727459 807091667 228227899 720128652 444936869 598588070 670291542 695613624 571903464 659103825 889895745 849803627 862951708 799065483 320922222 44835951 962594680 615142267 713523311 538133235 461505838 501963732 723870382 94865334 514474593 857328738 378444731 82112886 666148471 201889720 343628746 101129824 352080620 397040794 373410739 151752906 850843843 668985056 964836569 893795412 96781616 413130309 800188427 641291568 14393024 478588098 210175729 467961398 971052866 560627532 266300340 422544030 304328969 37850005 953034050 440179980 890114672 418796087 149909788 67205888 274402256 163496025 654244186 130096745 694172031 12691938 524308418 481998336 225285038 78798368 468725646 128108776 487842342 259070985 117006887 465748576 646016905 991658192 20018152 593721209 168403854 786055370 461794307 807548897 245174705 328798942 523122242 525938177 833018504 255019758 718756276 771988950 518494457 683378978 117428279 634549044 587244671 614430787 306724048 251728486 755013456 546467318 576318465 414355015 941273751 180469977 605095918 393353680 32322123 372461133 215735865 618818389 987759490 721635943 246681616 870697278 643246336 863133331 613385114 632457463 693604992 992696020 755590126 541676985 325914899 112087616 124057879 839079938 41236824 348260363 337773644 432506779 389109947 88001244 857865391 338767711 14682292 73597035 920753254 534528436 810729184 28648839 563933471 636055112 139244205 580715037 298716180 225499810 49009564 240954441 842121253 35802685 343852402 832287799 201252220 502232250 416274867 24174933 197050748 133361765 255594773 839486799 706812479 754624150 409767575 381986574 961503052 344238132 681686 562165549 577773402 727877206 990135439 183437216 798349757 429226554 249779183 928111199 739962778 595264013 108156657 471993938 995988239 367295994 46481881 708416262 926788534 453610419 797339830 394743475 936036088 786177465 874656016 143962652 435968559 973256237 421496542 66759831 40459974 866331994 746435639 966973830 976582787 406790118 736510477 443236176 375206238 847170078 96127816 378005377 588989140 310730523 7183106 450251503 844642099 597915856 943161137 924887133 183614798 428631768 97926268 246862232 790668446 64588891 438136195 956664137 97083532 8210631 440397768 899545437 418697149 522335542 735844603 747254303 641533850 426701378 119730483 720393206 628353452 829435614 205545701 510597319 121878847 869606488 162543283 911151233 826501009 392225609 146665113 239631926 176193820 951868867 537301438 20868493 626321337 562213785 728154999 263962196 769213316 548848155 448507605 85881344 769224473 435202 932046724 784178213 480228281 969607934 808785742 791989694 493212040 245767708 534047606 181172258 147337165 242017318 675685251 346928088 882294200 493398706 601391216 977734731 831225449 410650315 591674287 777771539 248326766 614194383 259804967 534962696 756932681 996483255 393972441 736074406 18014913 580194364 852083130 420530595 637344771 77759779 615292776 980131906 231188536 564131254 695791992 628538597 62126364 532892613 62848768 563591252 778196264 932299859 299815944 355550789 519472123 255378566 750069627 874507159 336029577 584118519 949678195 235860796 859612381 782167212 149652008 757554819 300048925 950393932 506475025 906043180 927306296 942202724 114057325 452524209 384968722 602375059 261721136 157611860 91581773 540549676 238010155 786595372 810879093 678898875 960590185 701795288 144126575 132348443 250953293 282398644 478144928 245767091 236167734 863606808 903128804 613655834 78867580 328514774 822150895 349120007 6666550 819438370 94846032 79649731 634647026 625837332 727252651 880799594 186026493 874986841 132984596 299747383 267083043 375210315 725405277 594101729 658895280 917266731 996026909 917099013 311964936 169164512 532821372 316529389 618940293 770834983 194361055 533715 844296418 629066456 800568842 645800766 554132866 216522226 906100217 196204732 787120186 428515089 193245104 273197768 786092173 455891623 297871 240319719 47074098 363309069 953098928 268110779 514122828 728515291 743282117 943017502 843036855 846811203 884502357 625074779 751103548 528879133 741952104 235197767 975588635 124109998 259491495 372257544 232061895 929633088 612035988 737188212 355836636 578131636 198760188 663545773 284072210 588184601 856492930 458530571 4857645 776464352 939616560 868345292 616181936 243080826 331284799 387602024 714966456 628501244 377475913 49886861 795405203 57606206 504938502 190846721 294672696 244705256 441505117 790753399 218142847 817573653 479369823 124948109 733864265 311789388 452777860 353805569 392959593 562674507 611533516 653169249 925166875 644720142 455895858 986257544 735919753 407340418 176917264 677474645 412948349 990269308 423954081 901837144 144111160 480945837 979001978 935408684 180520064 499466088 989869542 238465521 279086023 829111965 883443303 669730479 392209614 640522298 395160561 14695905 156901950 472473044 150691712 554295006 689990455 939200922 755249618 123695646 745065416 491825832 704020327 6026520 845160117 357511224 249628534 412858042 746282870 717024588 740931109 1132825 585332371 608634064 817322649 439537684 523980880 85097394 623204038 436090244 503183168 79849604 287023165 660548083 826455360 620977000 539470046 105664687 306045635 807960048 759323360 626489990 522394188 370788753 900652718 195104493 808071808 792576767 707902161 192911413 556607103 695236240 97718537 622266573 458165647 202014932 916732185 750414956 762342993 169843736 574819931 313179821 456263813 376679130 810273062 349489444 435624765 872440662 328918490 341198872 11332845 564564651 672500375 877303262 915438089 519496467 31216969 19968167 892026283 745117187 532241775 946066378 231527595 749348146 408463789 172117848 779655468 642859782 735108997 356144159 903596796 849711380 127891602 649158034 822734216 518344607 507662860 849164528 350245496 479050895 147244657 7916672 229899082 237640920 674667277 828123272 366226295 480604182 946542427 637228137 976697872 142472918 348552731 700376925 313625245 186086923 412392312 398678014 964457440 742589005 513994011 899523978 966698517 105430295 120722132 619202260 337590534 606049382 736047489 751371734 479896544 312978606 774382874 889094409 356043078 874818796 12387520 355780985 915894260 131792241 939621967 982053351 979047796 450501526 140010517 698953376 79819249 826377367 789895235 440499828 447936341 600853605 686475210 226111377 580611019 276332040 206442638 532295302 774631643 704675114 834334517 201201396 868284023 173124634 911409641 739258244 269359544 22444097 825461581 532148150 577986475 663225150 978071169 66374564 636651284 604291988 300087013 914685339 457651255 314961847 296758130 750614335 416788996 89647595 679481543 118642473 147077735 257772894 255668156 324533695 21759517 891049679 739428470 297571157 394634971 178564768 118678107 510254190 983259764 819888070 638551263 999958086 556278375 31568795 138510081 593039348 206645603 272996708 330471064 135634458 34962100 680510268 70857387 203834387 134849062 511314420 676320904 888822593 22687214 732845316 701855152 108592531 79386720 844196175 525225217 91614198 478867384 39319496 315618768 239732965 518735396 643065236 491910882 688989781 108208940 210663479 907087994 749868387 864352021 714013794 850944696 548504119 252901694 689307887 150556540 169392067 486804787 552881220 47186642 811316268 310274846 901525904 329816333 171069690 461639121 412206348 10565490 946040896 596568982 540079317 594448169 221946321 938346379 615670205 364638907 401929695 116803959 196894772 640994981 321972222 628267444 834092225 39465394 938579662 56315039 518969827 440301371 326454568 628449294 422085523 652771896 929596883 973811930 435965091 803155533 728963073 588527856 716211 507524532 123535705 327700949 878536950 123654606 269800708 108936490 18750590 471350780 45598537 547563603 701286678 183753753 812148867 92010201 564552376 225195459 724363772 603663291 594086163 177576704 414249761 166357903 952392025 285676836 213926095 222064369 134911987 960537988 921239796 179497255 972937979 252312638 99848601 422203493 9258142 246078370 483609794 233641266 768730879 622010157 293004824 33540150 587416994 822098389 919662356 658188086 479784206 262963632 91121224 782791531 649166627 533871061 327806989 660860184 605895980 979200961 451731185 861910696 313272636 846931600 939858931 451541306 725359363 638085115 163012300 552252430 225665951 939564492 700913042 990098613 308738419 191116511 672907517 790004275 695208919 367044409 825807645 655052201 87348283 405544970 768492624 188678385 330424686 344346735 966604511 461353458 321962536 124205502 455163001 508890125 521617783 997744394 131873141 105258279 684623771 88780819 734132377 836223148 297189105 723579872 92777074 813869099 914483102 124274893 514783822 468351905 629916690 582425121 389255775 258025472 446989395 502572531 875589 371869694 534798694 685424952 637520790 694433135 295889460 946649934 161188942 475196047 785322061 170666046 417114079 731142461 624787045 630069205 952255407 735152203 654905918 695435874 721236145 784960158 333177344 962472027 60946876 349307036 355229419 555194909 110521724 783654318 359045518 773068691 690586734 13623712 362525092 388948481 700033835 927913197 292286263 162667933 23981775 555249455 769565087 639414460 349977951 135220940 548360710 498232742 218447120 941771394 460135732 836510044 91416015 944969461 850712177 346186262 446928906 727818110 143129882 625925657 835261233 700777395 142830545 268119954 587867634 355128931 191973970 901247126 134123639 665729315 332627800 909912740 161626918 227868046 342817898 377071460 787927147 705502257 771215739 199304853 703088714 637091346 598109679 959991815 669561154 339326379 557214446 86843687 818039397 911632597 12789462 866637709 348577538 723553022 724404419 816142231 517436378 489339370 825728678 803591196 805987419 675465463 694135225 493232894 465505881 913986720 636273635 295764864 980025648 356188010 347887692 129123195 410499296 123425764 400772804 548760770 998794526 499672461 715104660 780162226 660812294 140683005 717791540 881758026 345410167 472874891 769066465 664485987 342957345 545951062 376657640 790692321 606556691 505732776 491887384 337885766 45916970 940846423 861146162 428922511 813628568 835443002 360469004 477484461 254809171 690483200 302768169 46347885 187640338 117659661 860343337 446491402 71683936 141605080 740253223 656906788 687427435 842677919 783845677 319784816 814444710 832963261 676421110 765607006 730436732 299772659 272305842 748011777 172618058 558489076 124952329 829325542 94905056 524853733 988758840 352097302 156606934 740121365 729701642 803208512 933406984 554417569 963015890 97955084 315384490 480746757 570519591 837107313 593649864 222244491 953533525 27751745 988021935 165064638 857110382 662042958 284440978 910874761 11544156 393594891 929104878 785410201 435259904 288195431 301599410 446324987 536328889 982580498 363550544 641204095 851280124 786295620 879471974 425355919 834329008 109071772 527178144 573247647 702550706 966438146 424552306 77108923 122251106 85264841 666422557 587604270 757645836 766078410 923431851 832570007 437083251 357031249 854404195 670723193 261948724 78379792 1587771 72436870 371824124 310577447 207808108 562098023 518730819 138295132 157618903 332194071 32301208 776687855 605889717 116173810 776922040 74043444 184325078 159917756 447933273 659600920 714688271 281681347 797707328 891469395 839011213 951682379 331748076 256333407 880679339 26991774 391897321 192786722 366404280 219180963 676600909 139904206 142493103 353381137 919710539 612797484 371273361 536102396 309634961 975873771 845533820 576534914 45360493 582173850 119625899 97408667 347432717 917699305 309191687 570627472 32443430 872234948 54707705 855023899 375516566 432488992 489816427 624259431 898442435 727501249 545379643 168424331 42360137 143319873 589071319 43517075 489659624 856831679 161543259 953097189 869048705 586112277 837578567 590252994 833605847 612155021 588633033 579085496 397093347 728687769 201274170 8047742 330764204 131207484 361105888 271012451 285171219 297396401 684215703 527387690 538906595 552423667 122955310 586332896 399843142 986237889 850281253 361693004 979717958 187447904 843611352 683645952 492619693 364751047 296350570 752344020 28666663 527424359 772039857 878617233 890959208 885500380 679246795 799751123 522260212 691844107 79565672 253801523 580167737 690929611 811163256 288950188 889388827 844470818 731243130 994427996 948315689 826725104 499858822 556790380 760482429 948273961 255065060 519403410 696777541 603997292 655306308 528079851 251507325 56548163 490877742 66893762 546798174 55611540 466430675 608960696 509547385 494964344 403923788 225079097 772345960 752550608 125785136 926738299 194273282 200210992 41461766 733372726 847678853 328487673 983973363 253188298 49087040 300905345 138402581 786268351 365934308 658943636 99002900 30782130 667969760 806716154 379233278 989653954 572999150 768738056 530382609 938431932 172350603 699250597 37556886 119449155 717003999 346537052 923295819 543230344 223313375 870620918 50947982 570130974 756205264 686255914 620844781 522813965 600790457 534016858 479409366 835185487 664591799 215784542 137006022 459110980 498310244 560746625 621063687 573349958 797421280 497538123 561453248 772140276 495567276 647798279 30961147 874606981 392965131 694650921 265681020 901241609 687057830 83569625 68083110 775832096 608310282 837958892 849305605 582377117 995945799 395940814 205276078 618512603 119229587 93414722 564178424 773980049 100162944 74699559 558660534 414561866 854251004 524415009 152505179 186693909 856915958 599487463 854155147 613481785 456442626 21386584 50823406 298853371 965817324 535199318 145128374 164023162 472254242 72478135 903686350 388678487 865336502 753737298 946593819 853529253 599738876 406837247 908554583 720702863 770545479 826208341 554390090 281292613 689276072 972415823 611935186 251847822 56024203 65563788 530983872 62584895 377582037 587852880 266404934 651229645 138073979 594003901 196972255 402175403 636657563 686147653 912195499 903445459 923785943 566143305 947047342 889412439 779291732 643656812 426224963 159958020 903801388 914100560 159915873 318750519 481121583 894422092 292682267 42306866 753105255 764661786 820804984 182087639 894507679 838705622 647632362 150033251 352375299 134647793 533772146 882045087 439125869 461977131 16027430 590041189 884461361 420792888 59486628 367861194 355059988 774555195 831137223 486209685 147877796 556968183 246972597 152109791 855626293 1111234 83882386 591880541 21959302 741533190 702131368 131455801 1869927 262668645 111990481 988037669 757871038 890516313 479896309 117422271 299206264 60463131 85202965 268074043 380841035 48567859 875971826 318866794 499211344 897276408 134113895 983373376 674155844 22069020 668792058 445739766 972937052 941626541 865715946 816286079 981405286 587100709 183929966 144571315 56578370 667203824 245254865 637340033 881424849 943535776 233436594 20575539 563667821 240458089 20294133 914794053 321026808 362948156 294030664 171648508 211319722 456972927 229554601 745010577 839818049 692767244 169918123 815538648 167174178 812475238 72522593 216158688 25506655 271825994 104655404 714499943 884753778 313817284 216827275 159209976 988764825 168290198 257948689 764181829 264988331 129723502 91832574 900185707 471492370 746987182 79497015 889765025 413863817 453159608 981063239 580420306 379577181 13423691 849516035 174931428 802653260 87157174 823414916 670131138 815928433 721373710 173696379 439291668 956059173 272757258 59761048 906454269 686527052 180998862 666677086 309157117 517988093 11389266 142027529 306498960 225676552 471898989 843307491 168876286 766975728 138966 460967408 823040741 22081375 37992154 48425251 766350165 67477572 187187544 886072982 727088582 779244756 581969081 877348070 58124849 471238686 119305484 167937102 73212347 95077427 644765875 594153361 718340542 492370094 32355062 852489573 448734221 967633725 942093576 813397011 342883289 110929528 608086175 532195685 671963159 84336484 281515740 993818393 847163268 62432444 463932343 17848339 317631345 412986736 125972998 85441663 78752408 36594623 770068541 247140398 869917266 989519778 569426354 643007250 34820616 704922335 550092199 963264707 950162676 231664013 4426360 588661792 103300671 803072017 876082575 549061513 614266886 523745703 516818266 18075302 795317350 139372004 491339538 872722376 970486674 792367207 650808976 427560243 712098267 195625747 106981975 921184287 664106746 389754966 539615061 363339007 608420203 140733265 102874257 830757241 562664806 986165037 450915419 263830060 964866948 46112659 485136046 817245063 549183851 91435089 401118661 85881245 708210069 903863481 316356607 116515539 787226816 353449942 409408104 246410688 95852000 712309200 483283074 689375932 89983322 252328396 805380150 250619146 114450200 761422782 469364023 965410544 145876902 397051232 284112947 515822887 281499476 570751834 239658975 224212725 487761795 99185583 566326480 855223721 71043421 877396165 570142804 261988508 658064565 309201956 738197075 389518465 799560158 787569158 739688689 544165466 499403001 505071334 300858908 610182957 768894406 644788114 583471962 872129124 674296653 734415470 626022131 349342168 153435202 833950261 775435471 41663504 630210772 719088995 648636832 510292864 991964429 986466387 623393096 538123569 951800963 43797338 38385688 402171459 884518226 827084881 607883142 861972140 97687312 296331224 939957616 589784755 42484598 566733731 951317684 820875166 833307809 201718848 898307660 15876093 908002134 891396472 322991519 906431076 79091217 374548559 84934158 767839537 178815680 342161021 585079510 952701274 359343214 423239356 445229359 798457877 372402983 563969070 65940085 895684876 767152174 390842835 896162996 950762312 752383502 942573606 431226089 137083671 181916653 355961911 430028849 842565252 335782511 93601819 323067367 5675191 886735789 675722973 680615372 218561268 654554754 794241077 34485973 238238245 299391347 539185362 414991350 768851699 395173190 908063669 450801018 991227301 740533885 685809487 124805340 592568580 890783430 508163624 950247366 118732040 905822528 891123109 794797220 959302413 161726396 185958333 490311530 805344936 81130084 938040232 302869491 966664845 930293967 100199065 889409349 332897821 807463486 881434173 313755256 187228616 559171645 995608591 244300838 685641276 322457102 646772507 292189508 213824862 875361685 463559616 706468657 431059919 285263342 901021524 340537955 466706908 599636542 99234250 966653314 55112621 610448144 461808579 252356077 270187621 622929340 843355329 932309719 693640633 169222101 805220204 854269009 516327380 539324469 678237418 354142709 802998603 476060340 351444281 592315829 188487458 818263579 100117875 48054573 675289115 76845158 887853390 806076538 96166654 253779142 112142569 941025466 809736491 535299356 453556772 816016639 54865676 211209214 680553702 430617324 747629308 822214772 583645989 777887792 446454676 808866297 939477929 843054115 489719273 537956692 92545308 177645696 314136076 672146253 554955720 67387906 988805156 548328430 221790395 586954508 132876736 613533300 741949337 925948324 138010541 809400990 495145674 439300375 960599595 368117089 206715386 162375816 575436015 575932557 385627085 297416904 352313435 296536870 767283688 69465959 51743430 904632061 225802755 967485220 29968853 697250079 224168223 132122084 587263918 505698929 311336975 600316144 838204151 21927527 221795964 567450218 713807739 57078599 509932048 494751157 445759150 68239485 12084193 296576799 457779081 635930125 836375199 265940154 364833969 431956445 428679771 119144963 406592858 10058867 160857109 828373811 299907951 112549781 234314127 454139014 884094088 624819575 743643986 734644085 822946610 512554262 690313570 798567346 856024149 245105300 209317807 817991729 957134496 995062562 772851016 961449145 580125833 390440988 947774594 484729719 761892037 241889394 737305675 587504755 796275237 490745970 253619693 416346955 48977221 191125910 73075832 444826588 57984567 571760021 969815488 328475810 640886667 682495197 212817745 534231463 245458988 22107886 946593751 66427885 304862892 948847010 12078424 65136658 264235818 941283721 723958259 182845082 335978128 160185326 241453786 349871017 346895567 602514531 408083829 58041595 20820418 20460118 136049922 309149104 636144484 606948772 231653472 582053016 228494137 14042991 828189011 542471273 140090939 637025845 93442764 977053878 660204120 697765307 324430693 523648924 838107850 609040782 556960677 807377618 634608112 361916564 466267260 122008184 266706713 613969613 588314398 632482390 974937208 181650116 822328399 140257983 517215199 152159217 724575600 414893273 150406437 868221655 311608153 573422884 454979943 662311909 239003139 401390124 307937080 573942975 551203084 920260214 52820225 176169202 248869873 837528264 558273828 559838585 991553923 490870129 947151252 171846369 762100022 599971693 866534958 655629313 334898973 158205949 978911260 928937994 367408732 902528709 805356226 470668240 469703475 769263454 46030119 117833731 303414798 509752450 631149722 876149559 107044184 122197875 387427804 872084421 567706080 517894503 645896315 981619970 595221151 596224511 509921413 153043285 572618678 80863667 367081407 636270531 169863715 131051109 403388985 958955415 811443716 675392758 361187400 204008895 924497409 889289702 892851658 526168390 713984047 804786727 648386387 505331838 586619050 402763793 638474613 833800475 83365262 416039170 166569408 56447280 473691048 651725821 308784577 697744122 749941954 744858642 144645510 409034331 759760457 212294017 527257728 691363247 127806715 641020142 594467817 566793098 335107009 184327157 308022493 927292585 331800818 150332951 763039162 134006267 577860989 319590572 852988042 376621295 721862543 463540845 81707481 623108413 24859486 533844500 438811637 258698321 983430532 214549175 24099685 719061120 390690622 56188508 207520146 472993647 57414933 247374767 704464074 70332169 854769106 626862440 37489131 401510462 201614334 517732990 364071348 931966794 465282173 332208875 625978516 235539407 477272023 427099082 764540342 328930452 73938020 548101453 674155894 694934357 643250205 178489720 295634952 4278376 914674178 776778731 772873591 388611200 441405373 271421062 135944777 558813412 148017434 398727397 742302160 762519478 220121408 691687538 485800266 742267699 638046982 668454418 400943989 869865471 113193311 718769679 904228363 970658649 884039883 120266990 724082637 555040796 278555924 824248472 228538909 92030005 15470318 544415821 439427720 762966186 853374356 234166641 339915157 292744480 92541266 397183640 757752124 359278472 518223600 651129775 746146502 515677533 840602435 219612659 803895223 245815460 226108639 799584010 566013964 507065233 801105110 514547636 896334960 813476607 334896455 333663121 173701523 589538626 89936180 663079832 785771345 280792748 753353864 950637925 385523613 895578317 691759233 74341129 312043181 765493272 946717949 761733193 700906293 323890290 821789790 629379857 531799816 275014398 492220662 909676828 145436912 470605774 836092684 875574909 616038001 459284992 416757075 334455662 603776050 284538773 896879416 182851527 406184177 334171445 431007002 425366563 160358893 166510025 108152642 602337456 991224289 600425330 976953709 84422486 820591721 780796667 86618705 532744961 433167624 434316887 73569159 68120137 238500024 736908554 468425734 926938279 985888292 410078891 202330475 132987963 866278624 764568616 454325859 388676400 359388671 424762694 256568124 163819865 453614786 937851928 607046172 295079957 951506111 928108773 93414136 30389676 620438878 577258558 149919317 231535493 531017283 384262282 624212309 829702100 34211456 157422761 247243946 235246760 476024311 592753465 478037617 417359023 621539741 143888613 439705950 985303065 450245719 572883376 874254328 672307409 531270088 775634974 56613654 269608760 573370315 158289976 533099306 101847131 777889995 40375690 422497561 523740028 398274350 378415165 327016515 928228743 325837607 209547242 977433136 458453751 177119657 599941422 428452057 60217674 901465982 307058885 705772094 98989881 206378479 482299018 773388707 477279164 704939724 593454472 555944280 667977889 943060283 747957146 389235793 866529212 914383193 847329968 61099500 987262906 3157100 635001185 274510423 698392239 683423148 590347862 298593537 714973142 882158125 479452983 431255665 705613423 201021151 847839487 589599149 530076761 4297186 798683875 604222952 354164440 526829043 343662753 114933657 908115648 20732399 589704201 675827750 309596622 524594422 220850437 805021508 141505477 28733180 669510310 824950789 85466811 794855 920817794 260164707 187081923 903204046 120971880 117108701 823804902 307672483 700969618 744772346 762006713 612251434 943093624 518040568 772485032 468204378 41012665 341264931 336982129 859331731 721053435 146681714 449251958 402207604 314458170 711140918 529372797 104229364 27400023 131794488 838380428 666644814 646504138 111713611 834565255 990371097 559295564 458270379 892132421 49043498 478730427 287919837 598592538 701238601 462660530 52770723 18584236 886564062 682477777 294912789 149866305 869812010 188227045 339388666 944219852 316061729 290785261 692761735 539034626 792682609 898234016 422783314 190532791 530451523 443195785 545883147 35293466 936884919 506981553 933182263 285827327 38045695 205926704 286320168 831741129 539433679 537923878 601021274 579351034 561773509 613160340 310579032 831176334 28448254 184054693 90887498 840100547 836617855 706433001 189817644 214147966 871926091 504587406 756148024 550995415 943513277 28089429 633558021 441780770 256187721 938904358 140183336 857543111 282629689 102794868 913244546 8957060 863820992 973108536 804311152 113732017 362210201 790558173 845025893 374067743 694094073 133840754 225510099 547816015 122230963 876491328 871722594 150083206 803982948 116546461 481581786 950508346 543257056 342819398 106579278 442099210 688240408 703633297 674162286 27048507 30038686 66941551 447973295 852187014 254565202 416583376 948964378 498042706 659726248 243822266 475738368 943013513 621304649 907127628 744187899 632386565 780889466 465268013 82506783 68376198 969769660 85012382 113459673 519576724 646416412 493496960 724425214 65081446 14631299 254383921 688206070 482326372 75852996 742195686 35315222 535293153 592346328 534921149 992054487 432737367 783691937 438196560 714816995 688502107 116326655 310084538 919647461 2242022 463233049 773523430 535461327 765671078 239998574 277136235 216742123 35223751 295692748 801461064 617922722 566081902 380332467 388241283 313824735 397765474 968952665 502691490 949206388 707750684 625670115 934138905 474452972 849054605 848834016 946039722 284152643 677974261 699973502 699932053 263445199 618543110 492369943 480885660 893416176 490490449 960786291 642277844 188693456 384392346 380968032 785864308 56555215 59842927 292516599 627310699 356102067 455281641 158924775 675758964 496030605 16940859 280841506 485390308 411932485 145804566 532003203 133783068 381789501 870335881 286935485 49868112 383932516 148100454 732358025 834512763 106226151 218906865 763629411 101251510 951590059 287107923 475667941 404972509 80476740 646166260 161168640 177356662 759287855 387886148 70966893 660232387 982925764 851848985 814717750 535590914 220260141 500012040 930662639 98044714 27697533 5845672 490751113 97793427 349614247 456039320 795345657 21968875 615860279 295906985 639382 342008065 961926192 269427175 929478104 976700101 482505922 75776940 941979867 614807446 303250941 322978802 45164405 239747723 119293148 815706269 899851277 323263145 115797739 967079528 42807586 823746430 320316683 399792310 522756146 349532726 971497399 55165874 419402495 868867533 380511799 546674758 470490005 294949294 996295239 598088822 10261874 990543187 565650922 741271821 785704619 982804812 44016458 225931940 387332547 178095449 318093470 350551900 774093718 267047266 375123223 787632251 865224749 549466288 335926848 729997689 924207061 40348731 368280043 716009367 85058900 64780942 133013058 87578111 593230724 646551797 471911517 769782624 93652719 200749971 54217855 65258901 518166563 471352560 294023704 893241057 326765542 341820034 989314268 465749249 421641017 160060028 319178753 578553690 734868288 940715791 817637835 661219431 579502656 875123353 104441775 205438671 414090924 976975253 321775244 780118962 209374725 153763958 115033800 886459160 543127668 75431249 348206923 132061924 675404150 698126322 357122893 890427393 807781839 391077686 833941756 923378389 334165317 845408023 535302553 840418468 411104962 378234727 683093074 26729402 954297521 577815941 869257869 181112061 419988343 569150458 106226475 58409970 806754470 877556461 427105476 339830288 409342718 446055651 180629166 977745173 856022372 321710038 145469040 287609195 117795084 747671375 387828748 295558291 172484435 749307977 663154304 683868180 535934719 46311578 748811101 839419229 963168272 735826855 877756961 808909232 346869262 67288591 406523638 541853065 164745597 331993662 992121368 195256955 836456363 752071082 123293492 378430327 549655141 779113805 939455463 112107623 32963803 587675163 985686524 748668024 729295787 110424696 514890738 958996628 646218896 102935287 2716149 153437718 359310745 996164399 522610668 647907986 912940448 210208126 440644441 669774617 133455568 2742972 924779556 780911842 157339403 303508653 275445624 128335273 91337100 170924328 688878475 538721469 204865111 761194339 467736628 941706843 743696378 307370360 542091436 777043045 396717931 382642315 142054208 133957068 684680484 936337713 212805844 1910973 99482308 719344468 758854949 73489362 614803092 519314 861127844 52465963 505634276 398607567 298117169 441251298 576949397 956019346 329192850 380129492 286269755 293310085 666373513 782243556 969026562 930820742 184901946 363246664 277742465 360714207 763504484 884968935 915602639 187446961 471315519 977227 621405783 950599277 326476279 706279037 165758619 973952616 565615326 352138986 165296830 994087013 44166168 431137994 738920489 93807715 706090747 285435491 652303043 425450290 24416367 639636851 157315681 223325276 570414211 516899881 613542048 604739235 253363927 977979211 101804742 480233560 117223263 446862232 784534450 492729669 96136620 617219135 640192336 659865349 988841265 706169499 86820934 58500214 336112822 155963266 470767146 633269515 659815162 773430895 800126630 160731175 716307867 913512119 872437821 106841142 877449893 978703077 366472516 411099562 658353371 844005688 231839963 330566676 797296773 546306345 773845389 379774348 883080697 165391997 474741806 980334042 942738196 744687362 447276860 681767497 348611403 152997016 143900591 895332838 516701847 741224973 326264070 497922800 797471108 735024278 495879281 928782324 797238214 210365641 169428942 294378199 280014331 503141210 756455391 288962977 606590559 910158523 282643581 836371740 356342056 926653378 998882281 237335161 870669037 784099375 501828459 370059631 670074386 443391974 669444899 366456001 41448930 212122902 646425958 164511933 85168127 641345860 151158411 65358511 378324234 348967850 144658700 868097470 72020871 309991137 118421308 935688454 82515639 357629878 670378027 129823084 755279340 429856268 319964523 930174590 139925992 684876938 972821422 844897811 263503305 446148274 868730518 51102222 461495453 396546507 915484961 5215528 946894243 693135898 81391864 162977479 673248042 444613399 804349710 49825417 501706280 596010058 578589720 716937799 461966732 474279631 128224411 512298562 714114697 723603960 285368205 304904078 145724839 489258352 254241843 165234399 207018114 336532169 283661589 736593628 895530626 719812888 74699400 130505718 753483016 179305840 788878660 405153580 883543172 311090950 314965963 757396519 96096352 596026363 547997707 432647605 743230654 246810956 70753186 620850642 728154923 648783804 38825181 410644194 220974164 725690427 403758318 434362990 546793749 413651563 225727687 342547130 167479017 106160693 93434657 894645896 90676911 555378059 966064990 828279906 673523381 545308403 441854226 672114574 551722646 704915423 72772651 778538021 487576157 985829406 569465088 153779808 12122236 201861636 74095092 499629183 756506322 345330924 997150195 273934752 28645192 922960287 41201775 683988551 713899545 827134710 466156752 658047306 381310886 180877178 865703166 357735432 547335108 304683304 744352792 3505573 635132724 473154730 538097995 628453595 531045875 951688069 830137561 726130303 525298000 850192962 432387484 168108033 718837640 978743480 884475595 577024619 60477605 360029310 582038010 825311232 446460612 817507200 70346491 65394271 679857969 786229467 16859630 254057556 575709945 602194621 583340648 955786797 862803244 258637303 136790906 692679939 874953528 204200422 75296583 597383487 674998714 925542259 104868115 614511097 597075021 388130723 65391816 336083232 10246919 44108970 57728072 221509370 491263224 372120906 346141082 697058393 752025369 479694828 879659417 300804389 304280846 655494851 346506804 95869650 1903214 790209949 302290742 721375953 586861822 214940962 638006848 767468960 430464050 760257784 975232004 452439173 722141703 692297950 540576724 123809294 75866901 544874666 299555885 653969088 712913689 108264573 911997018 936764854 407227522 236398306 92523556 633907515 119493610 725454842 115666704 748616323 11680024 164817882 593642522 579402976 195577482 751515614 157142812 589990089 421701508 646762968 590171197 616527791 667534141 242276923 886062797 150028180 266168832 716559074 400977737 513046965 459624170 215535544 111058470 666975702 780507954 174292538 866717936 845635857 592848778 576484806 623408170 664405117 336278817 132370693 51588758 45419918 932002932 134160751 810106392 507249394 969581417 526263200 178211750 244235606 398374863 68208579 90049021 859803779 525425638 567036432 398044575 452837963 432229015 74502074 294580873 425710638 491336755 297198657 416271252 145270543 250397067 274341944 130775148 515121699 507410690 927325229 77102930 10378354 210742871 656167821 449252039 149415384 891135791 764298889 589152973 295106406 369038015 884671857 374090099 12194880 85226931 945300670 456349867 385491571 264097150 829973286 773876650 428339207 967387276 607598188 411021884 724281364 354935400 819393838 423738742 204899090 752760389 888486824 458675765 938771572 391087620 436889228 559450502 312210518 901870736 586480527 796677157 239160227 583119187 841421177 202981605 311553209 947608149 419491349 583183863 646761003 487979678 845680999 180135881 983188048 150381372 901318591 349278219 363631801 624450317 413267411 432115233 389212008 579273494 338474665 805964106 747509530 749947987 412433589 465497092 837708368 302731293 772827811 550012971 186488610 24551190 746065738 775740682 407322291 410775098 936315253 192508269 894239001 537505187 912575820 270785476 22918735 551823903 148532722 287184611 346908373 579080928 890233612 548009893 72799006 816421699 578186855 929916221 947572324 169812099 848824469 606116650 776731332 258687873 198554482 991382549 446063253 281339213 80456386 79255947 266710035 654342138 75228943 160009070 369323557 306908990 615344708 64091273 912880568 654781482 331353174 548499757 990795586 424618428 566834679 766349173 769808990 609223057 610335114 204279539 397996525 277195138 290658772 742347212 998825472 588507701 63129205 382990747 183020501 256938957 626181993 99715777 828015721 951675910 793944014 833338490 670534385 341461186 353626099 291561367 317421791 784583575 968313306 394528840 555317799 82940209 672156129 46164956 528388456 664779903 572834206 520424112 689882463 407683048 562276530 751186293 928132310 556462699 143487106 369006868 703412742 703990146 186854398 733536974 915396971 434979982 292186537 582427431 844273924 774568603 392288043 687305520 81926541 3223795 524375599 187282991 822846396 848415251 6935157 278839601 50009837 646356687 415766277 301759942 715333469 331180657 165869740 193283759 659605611 912675965 335742459 517843257 567228469 607234411 294988037 754791565 591411570 252865852 413609883 110403459 277945397 746105006 532142493 174520719 301154072 400430804 480426273 858570115 629698636 464999795 5152646 590313396 716736539 823524873 407913186 275322844 358441129 980292179 554379033 539397974 35795795 130219000 939540876 623362397 133964010 212470121 762680215 377893316 258906959 453583732 997089253 27738860 550406558 309674868 732429842 832896433 318535421 705932255 440745181 350625852 219919840 133674931 529990394 441396975 301663764 120130158 945116629 960255253 258235255 375599636 368587307 45233066 888250666 495217553 377968279 945882079 211410831 731237994 721483273 105494024 902909924 340169854 22685711 577116172 924444396 912882014 261318906 623612941 392152309 412830655 698568709 552511187 65093142 655126804 459345596 315878982 656230762 208618871 182793068 194726995 166043562 116253285 871295120 428495169 677908320 392785659 124087478 977549163 711687608 78104599 175519389 792146768 743227582 202421632 503369220 36110981 863041239 395143093 848997735 80780090 874109417 154240849 189282852 487983640 104055872 215522114 678792835 112496621 331212799 295708519 801685501 700045708 831703045 852502383 846510595 920749626 941839417 694418645 337030999 361140950 394572119 832843923 990918436 287946471 902680622 801341946 139670584 427408872 735990218 181419381 601340631 591177240 526115679 347587730 779945118 777037750 901756160 985422908 790310146 569820073 530557057 711624488 527090856 851158934 718650886 826567691 837712159 683881210 454634984 576547714 921246977 879667917 491196947 134618565 54472965 601934920 562970618 120637799 416436438 663202533 800524151 373027337 988967696 535327953 99297447 550046683 303566959 425231392 96446546 973533545 169500630 507754467 676432340 587528565 198206998 420789717 509470700 850669225 191879556 27185928 405106475 813328385 459810622 241429841 288374090 589673424 823208079 539021843 247136535 510971685 444260056 971741987 353535009 516040359 8887273 741268763 902292441 583195419 960196703 483228467 78075326 196638961 91657380 666028759 797271325 551510155 355265330 971662459 841430019 53141152 555121133 899779079 503294379 90577109 440046383 7578445 635381517 932873081 437326455 261887469 240523885 934196756 704855164 908081741 867547595 646695291 536975255 405589096 379199640 372001800 428227646 638238552 916472213 341348825 406634927 669366708 963602529 797057412 643339688 500121994 926478070 323243258 931116108 415971193 703721466 629592477 367257080 109027333 493664554 732079258 11552051 835424341 423953623 807983823 984292277 468472028 156983801 286513204 990343523 91590836 321320826 49830579 239089483 924848085 47834319 219311401 283214681 726317169 88857616 139107654 67775212 845105192 850705494 240271640 739204881 632476172 498604381 770056672 588364638 406679772 858510622 580079613 839401259 638396152 934544007 170819356 71299835 979977335 430535469 655275114 807933397 956875350 559494581 717759397 686241524 839614834 752738118 31868886 836744550 447013335 713388138 157513342 519034750 3026982 169566914 577441683 663847153 455705321 611068832 214288245 433965786 940651494 325896196 900843679 783246227 10969784 508448166 892179178 665532381 620145115 269510700 209594930 232734115 866685437 946679138 803304964 755521144 736898421 795614283 192094457 460543894 211857972 592544455 217534115 540390231 699955738 448522059 168857072 874478329 611683581 860208853 513419697 58241716 220624758 198607558 701455094 866259081 559973516 804281673 107829042 183541785 966119305 613682389 996333069 926624621 562040202 328382269 123040732 148673390 496606421 381082065 439624206 170069208 433304261 573147122 335940243 255342691 897540281 63361830 815058808 125180724 77369522 21238647 392740039 610818597 735411893 587678034 636659141 731669375 572639747 181678633 860300550 27387116 315631799 245580021 275761723 231400068 60243399 250360994 237744369 182871752 279388603 323558978 969859927 516531145 419597075 710678392 288902113 670953388 787409200 189145779 745930340 678350963 365830854 588677369 771742297 61758375 410109369 314270472 70754542 435417867 699509024 954624968 81723700 641829641 643200661 396912613 307512433 419347831 549231187 455006841 83342515 744336474 80071646 694005201 270765923 973905409 502713314 355821181 731787445 375779319 489492534 422742804 643850609 912886407 167745674 505844270 781118727 618697362 788887740 223463140 854904951 425389227 80315838 789303115 489576270 912581983 231690453 733524852 400880481 497011357 661066333 386850328 228400510 240234510 213466561 451061739 192194222 343137589 673037116 953931523 411659473 882998402 569246687 506548038 790537170 257102680 883463631 801117403 770504964 526904206 71652703 335954053 632048707 784814549 644719801 213865653 259723836 944233527 654220327 451234708 728537382 730014471 988612562 17621198 479907259 224805246 220636115 612561834 137796543 41799167 531057777 692612001 445179476 170918766 87239980 397656058 437435060 126438494 967527278 674181765 964093935 257088273 360351236 265557411 864759680 603881748 508934302 58897573 669393183 154261544 487661992 426820942 386286692 300732374 482999945 281093982 896905624 240517940 120253860 945525926 949530857 776276088 723162718 632065944 117769784 190897613 162538761 920400970 96866015 872719063 491874944 964509367 432504369 239645289 871771194 496682788 316436061 911564039 753299775 54689906 112880400 822857974 997103254 498742718 51538116 851945089 473258748 396832322 249902180 39933240 951756247 744778883 801579464 489046311 813446482 966863313 628736516 216005104 839578762 831364367 151033697 773353397 492056733 27396839 843536278 870223429 543522051 228021087 900981450 706498644 848948250 929174110 314917099 560232204 968906525 603842571 731755596 276607552 614882902 852307950 765705600 99470716 931388901 925397193 929937326 928361357 766087878 508291230 12761922 835670682 890615525 694194731 519610799 878442285 491419785 77064487 642554904 843585823 823120457 492622623 979964880 341185398 893403336 651211675 528143936 558453630 207126653 53024236 832124445 161376006 948767015 779208489 155337957 653214738 415687471 815096909 790487047 817162281 849059040 612134256 174116130 185486691 508777294 179631838 70102715 896978892 105845855 744645925 775189417 641105363 550930482 503697237 57965464 992797735 160671717 887747163 891235506 179261573 798923066 671214999 985576406 721196212 665676767 729946399 244278078 624334499 356812168 364343207 622657440 652037286 696017997 248022312 87628627 723662583 876965679 289242029 961073346 563717693 51706420 994003454 416160455 766519057 622736602 29708596 966212886 216971019 113199157 380626853 506115162 604260025 829593645 796969904 315388379 572269808 339226682 280428675 919951854 92828980 828824245 135820063 373162957 462701623 199249964 375752049 254943640 519619401 969795863 10923445 205365002 520092647 215119880 558794939 410419537 910237391 99960190 696737856 404775686 936243447 559556716 633284838 667696595 383344798 338862666 769635227 459295468 418811847 632140994 581681686 695968534 779495632 823279292 476553843 68292061 86985690 160854058 565953102 106515446 530850511 115317836 496069420 5731981 258867352 327257887 777915343 430974311 23380460 809516500 870851018 990319184 460478547 803934407 883292388 18041872 617590847 189356705 549307501 467735693 86770938 273094056 623643825 738567013 126303661 175679075 397610261 890378275 166635068 149853425 786935311 53075092 865042856 669700253 313354054 848255847 734145143 343438316 257451641 842694178 905720136 653249190 783654067 740077613 926924766 503405697 1173828 248000131 314400550 595978854 398073015 975443905 505475438 472574125 641693150 322409404 121641201 744694700 123260820 794245937 530609865 229605427 878480644 774297276 672061380 284665068 329613163 349963182 981831516 449715653 408798339 415715244 420476674 416777908 191877896 556326445 122401399 553467065 98473526 190967555 146266157 631507886 485498476 641571812 301166695 822580631 190755707 92707877 792411116 432969199 840521972 176887781 551087882 425699618 911679864 708780717 444852402 544907473 7812168 390515077 34131966 501863267 221286654 365220183 379944676 711471781 550615805 320023677 990782252 285620295 450777206 284040931 864785243 230812573 473549091 626173043 447550061 749284371 362614377 238832411 773326959 265446116 486088332 421788421 907983289 941062220 729756362 812851039 582890407 578674731 790304071 869933972 22535036 348962528 417353047 714118808 562424626 937402961 837642001 884290911 86048261 382886336 739091559 145349723 350583103 487299862 449251755 424463541 951067989 26043250 904300496 684620388 92908144 509714381 337982970 278277358 380007409 716450734 462743172 703139859 870503029 229757169 334094114 460482266 31023645 470481061 434828567 202213217 773599657 18634930 55898575 232442362 910647275 370127514 704561318 665555894 701000649 121197379 56301081 69453105 44767339 875679837 106744761 546404768 52804578 417902921 82922788 616421159 517123656 175640343 579782090 366645063 55390127 240147471 959632648 577489157 28218214 626141683 76843704 805898931 290221910 670037645 343853381 390548879 711519447 303121418 699637809 168652416 528916861 137111933 635910190 586455576 882491655 477739210 639521303 196598112 12631916 185966106 58915523 595863573 268499320 715855294 985992720 321407552 488826305 823039539 74107130 244101038 116371877 883694949 186523999 853621687 674732751 987602642 766743448 609254692 756353550 610571775 662629087 459893899 505237548 835268263 315386009 980360461 568569715 419154002 838977685 243961834 840661844 128682514 9702465 838549442 386967307 455686990 384888456 949932536 608030345 939994423 917815521 442042970 334036205 343398249 250128783 340256151 420492952 966793179 641069942 454891934 348123750 453312479 43651737 637333526 923261025 285325387 609597832 688507310 777628867 74385623 619266976 54681474 562625883 264730726 33145862 626384880 351107015 858612175 376640257 170286949 804715360 862125331 389508018 458947646 461101960 620601486 226336666 398340661 205212789 497491807 363180174 180233495 793162896 215589284 994642385 276350321 353862144 124799348 402306747 294627780 27818480 259023935 392942530 882625101 896994375 395776476 605613172 45025153 160376098 168378832 389822023 119971878 409712116 584167018 76927004 170817531 571158733 888806189 323951548 377631135 230561208 430337867 385332561 17376685 507761487 259511583 30551895 657881025 242696513 292434870 294596714 581830758 422895892 915874038 840284015 62804194 166504549 488112783 54201204 429981352 952550569 326773626 202861641 575203803 453986800 440231117 457898234 129879881 634208639 358620594 822467435 124906934 184118247 687060486 487560548 186306417 692002558 99420678 953435942 60510512 417366894 545096860 697199353 69309532 676055963 683754220 797751989 474688724 340299232 359172522 799268432 566380873 644303235 641052598 864252545 54388310 148600766 817022548 165024929 505196714 98393234 398226626 989467540 963887141 708595233 672147094 474144372 761582552 552543610 583567986 552092924 200083281 380080724 724110880 43254855 322705124 733340828 865426873 26069496 950667856 411488849 993741421 363549587 190368210 497298269 978953309 722560324 327024680 710524797 546021290 618671045 8989513 958692654 888041162 463214417 440478212 884154127 474252398 708221446 638305592 430210975 572740843 683016427 919436122 644368112 247248046 127604533 832855108 435684856 650318218 156806405 409633413 626088485 739226248 887604257 29484493 182534231 761135778 414557655 165955109 727497026 43350607 73488415 677978986 166337929 725671723 562920700 885235422 985051300 673580156 532426556 878582932 472914092 98215963 330834947 67103050 619691807 127602751 895621386 375147771 572909176 539981847 331156897 668733452 553788467 726783445 798404635 186356354 665678455 445522219 489633905 10912060 7328727 480421342 988458925 803287205 834341850 623636090 552520082 703323084 154586855 316895824 914252908 239650151 124584834 564707185 432800870 190930439 290000062 451977873 401434735 317560031 164012779 382153004 878394276 407421999 237570695 597299405 511384743 45766306 721559630 254042727 432332959 609008482 603217085 627641362 228778677 615991421 603123972 659219647 127686424 617599329 122639204 620451010 319023739 30010632 628015773 238141528 295900698 984881079 916813397 358205757 14060286 849886580 757835609 908005928 421911475 128047196 406263514 450602140 686002830 204690838 389723434 572021421 926903468 427653444 771757368 274206353 829724919 769324116 627301084 37407723 427506098 395780629 598058799 965021957 109292777 892171225 308599715 504780911 459643095 324636005 271792603 229360596 37460300 460448439 80395714 167063039 188957090 821218218 189232249 229209623 883030246 820571807 362547741 258992562 609241638 83508545 722593206 245778004 579362745 586830075 833410304 537760659 716221166 851601170 770416006 754944071 349621370 941026877 100447470 756607313 606743330 972404785 406629756 592206507 567735552 942346311 744705157 464598602 386976510 188875791 905215184 125122205 230940865 956434961 707015353 675909110 372453312 11791089 356531804 73608326 632748637 109894489 640572123 995216849 162043156 6953148 524501009 76681676 294184392 620756682 982296837 277285411 983480101 124060515 187682953 552692604 686173972 442617838 285273822 390729113 835401149 692294985 499206706 469527381 608707274 354293622 391843818 483108247 931968330 905728209 438064157 720484758 389788020 368645528 118504683 651282078 629143324 852027625 231354506 60527502 583903179 388678572 119842014 263058044 57787559 560345942 292101296 10331574 315623047 954174878 942003690 763405141 377051037 33922323 901793256 807391295 547600904 632558806 84371365 251874271 223110340 6792790 509274301 93747334 636613989 39350168 771454334 185248608 567523972 903789765 85618869 331034797 868196477 472325160 939212620 44644597 210877051 376708178 979307874 310678518 822937100 669831163 374037957 675082674 811984714 810608781 790759155 32786671 889635702 571418667 935561498 909006155 656518355 940533296 928274015 130136165 848553414 149983169 68914055 318299853 204637627 550040115 502977320 497317684 66845057 443439808 686535973 626702646 238055630 146751313 428433684 679901266 610977334 334383904 700416807 881762613 62115901 515256267 236367317 795448473 629553259 781405392 724937556 499118690 139370239 719361570 96009415 745504746 509891204 842091214 711841956 632472811 268165051 498819569 54344872 923865557 551803379 833230539 286219731 717583246 746484821 2157551 877307368 555537513 830404719 962345222 690043066 74050200 264061244 771189841 814501618 34194017 29228973 848614279 820314953 312055386 814518039 991951726 931988426 188148065 304720041 365358097 261494186 550396251 40492214 369514738 863133754 950743951 830391880 390150070 658413031 998391826 185683696 195893143 92252410 480753549 813186294 88055913 477425615 650163242 719313682 905548961 619790961 421624876 384533020 664090168 586181648 855495613 82796360 279446310 518190592 383239374 47448404 912634876 251183308 360599356 992280963 422929066 63654965 628297979 167980470 65616184 784750421 288641879 221968327 222318624 147088092 809472650 713734726 960016140 608138211 562598066 986658223 305903168 337409514 851938332 881562744 739564406 886601107 557480539 290701432 367691878 979207284 414863797 472060934 517687118 895670152 200455454 963971781 38014086 191602461 289276400 438571484 361097441 936876996 755263699 602551076 38707915 124811001 395092370 346695681 622768988 293468866 684560200 266110333 861431415 433667609 105925929 874543175 495828010 2611785 758164496 97376407 414413005 475168860 585114758 437051783 836863401 677202844 149706328 57798873 479939536 730772596 351280648 117607855 612588972 21844094 573896265 573463464 35903472 180259839 601409699 740928516 81717156 214694756 437736080 607409344 264087471 77280341 698135175 279294540 945754937 988234051 769488407 760266922 828596809 328572326 411598779 237442886 531092790 649756692 803516266 395182855 799402601 259487020 926647975 892259729 361325782 734632171 211930128 150810708 166724393 902187604 940825022 440789036 110196111 361476601 594301127 533285247 104498459 788633152 918290338 586424277 674875858 699977258 41814142 905762436 487298622 491289689 884358368 547596824 358934727 139486517 273507156 709400216 404601288 217914274 813618967 585264268 556264798 575218146 450319418 921752999 298741426 524978489 874983038 219539343 90524700 129768888 69281521 93227895 554988520 125222937 16742659 645792807 491296923 901092840 800577669 415718052 604054145 986224685 800351252 238928918 28233134 20417199 972750922 174759844 597809162 229364348 1852356 786414239 370808265 554141044 245438647 459982514 52146902 94775579 157256307 197514965 618670150 60005294 96992072 959731391 273973084 451299982 982067250 640889201 583539080 282394747 490380247 671814370 442009614 918581573 361605799 44744950 702681190 24578821 342496510 417364271 158728597 59711004 66426900 480435811 259631411 773231614 105269062 907142170 169931901 41654391 464648967 376233937 165129926 525147318 514508444 493479768 666312868 619716147 644244779 660831504 447539862 108106117 173277249 108250970 580770961 692387056 869892974 208050919 656285975 280363727 244525215 166189321 823371491 911537925 278852488 545136341 432984830 385047814 790505271 83039943 830619040 766278600 258981189 110557113 372813053 677707789 541082992 259406445 774919888 375082949 373304392 576600889 153314654 328610740 841857523 360773839 821134814 229981851 461197685 711935668 141348432 843033986 884668174 336821887 593694010 388590185 924657993 636817814 493186547 187932401 143133043 196532724 906251633 716107408 514485978 923803363 161889817 132037037 676380511 986074208 160586514 781324450 39385137 63450092 106277830 209704538 761752218 685545183 797238189 233699168 956582156 603901712 379979286 328907045 392424065 412759641 861115445 227099768 930132424 502532451 483502500 587482625 856875351 970066825 263255855 418244547 578989047 868069421 886030384 232166051 350005349 343234608 193038215 287340589 223732488 465261196 106131619 716931129 28853798 807457789 982630371 678929265 6266583 311327597 128369034 198583679 838503530 573003524 313473929 148564045 195250861 839849828 966220167 592826728 478209614 340875316 321580734 172723433 134183563 207347564 642445173 525865603 291756609 74447261 906736284 886366737 472683995 401759036 96905274 847626201 5520346 351973986 46025889 941647042 911010372 492976752 776413458 422638474 162116709 282396675 269094790 482587560 303248681 384084965 68777669 89896404 432316695 254853392 674707542 178268412 981212427 3032702 980438901 511173681 446812763 797396315 658742659 603300921 140190706 551637558 433342581 602475618 756200822 253628938 188541234 864838025 257676877 829853786 288063857 141276063 99396247 159168226 869351114 816896284 438141082 326924620 634166688 503248672 562706855 574051185 491542945 533160778 748668325 273769671 717307347 514884008 116807507 482583051 761740097 733481217 412166536 376847648 971576996 351464064 999287949 307218153 787606129 158559185 585969185 352434098 662156032 403000100 857193745 104976769 962027480 177840975 700717635 896573090 521499131 921125552 196639694 105867159 166255409 640388195 695348690 11949523 655862372 922282220 991722935 189282571 856933159 93059133 24975914 29790133 853800676 769196637 669846900 672475129 860379698 731696619 185751042 646419665 491624859 702841271 902134743 941214246 218346009 875354879 383037376 704500846 582941691 681067548 226297844 969561534 536086826 310606291 466810424 142110337 518192035 249077112 99696748 993284911 337519170 491373096 669576280 925056106 905901547 252606799 186355024 974446104 168355609 154694969 174431920 522115845 661868567 801710993 73906903 253095813 629131634 427951356 410825438 901746482 505802619 357171239 105091637 380767538 613707604 740115059 104311745 748435643 708239416 92058850 698258143 906695017 85602280 636914064 279558716 249261070 541754491 390492720 327523954 449178194 650990770 50166166 810897934 451293887 460256065 136952216 803512064 101374235 697890940 645969275 897852381 329128359 206446074 411652722 517033616 861307009 704064202 557970539 837453400 867094979 721904040 67621375 355524298 501720696 146769657 576955187 691790518 480886815 283585467 863710143 86438465 843777186 447682209 731812422 76272596 913417747 760688553 556995194 555075783 982233970 193154259 760798009 934133736 64578514 669179986 557196683 533290684 830457188 411361612 574640201 450722114 996452918 200733371 699234583 762220932 707644119 161523787 372642077 694297348 138004574 726916331 399687494 507593078 406108818 252334400 44870136 292913651 61441776 448210258 224962339 523824372 182381112 77268846 313901356 580747770 728094486 88692282 287677085 324173725 51624416 340313235 172725544 223240584 600771641 49638897 201415385 122003407 558313522 586085942 29164120 672259148 371716760 992316819 394702071 907227487 843831980 295286234 695196824 626757317 203363710 953239982 788837346 330912059 995287868 53265159 467988105 425110498 492771560 59500727 879090730 128734324 12821202 296993985 579392326 136410236 71524501 933135341 837003282 83514212 328049050 866337994 394680574 376221874 1720359 529249978 285083195 109400219 552669529 676612843 423632991 138112266 637012159 923329015 839980321 151395675 200307187 936972136 458386401 429787232 621815574 39643461 729386659 732605969 52229272 6248330 426917204 449505421 314218775 740995763 205599379 364693248 573574322 626295337 977447272 9964074 526187104 177283476 780544960 266415131 791514622 773830701 438821072 881790288 175858104 520123406 293610935 669014695 746686048 749123297 540323554 38391385 993922948 306726592 38604456 612094192 527492066 516852461 840989194 962034234 935440683 441891663 443897415 500461847 135411336 576726340 156310095 883170548 590987933 143597014 718703856 928547873 698042808 474748668 293817416 982269082 110383511 328747741 998298779 570856311 110537604 765678761 79553843 288706537 798200752 955418137 200122708 2607643 120519954 83382979 952215194 26690460 530684910 22549109 727231034 122808740 410515997 858452328 873271723 780217824 795022897 547813602 678725960 871166770 85264244 278962362 370902227 460798682 822092272 539602312 914884057 711978869 277236292 272979298 167022795 420195338 751885650 737356582 153241857 953651187 353828375 375428288 92073035 954500584 969494774 913581437 67728195 150481545 129385233 753018208 535731618 612831031 960939006 869710436 827497021 485621601 387947806 521832546 836762657 157090538 591806430 25798185 373406032 283942630 669283037 316876983 82278161 935008581 596826200 50384414 546850183 403336103 35984032 675235237 246732131 838182361 842932652 179786549 407540416 520687822 911563559 625818791 298444463 559881005 329092044 360775405 530054828 161961740 448023450 15284448 607987285 555068695 27045495 393803201 397880126 850379034 658574442 112318558 983531512 823973572 994950716 904477649 425960548 499888614 87895254 405106085 471323043 599342904 283632766 85384842 707228110 499051862 958294411 414842313 787495336 216919407 448444127 198677204 54075488 440197525 212751937 452805149 510395101 978127666 818092970 205151928 545950991 380027749 77507250 336605684 729903481 856439956 179718387 513890554 323693054 387663497 603580695 245978641 364059327 173896346 302872459 390593511 791185195 449567130 373899538 114951249 247124969 192807625 563009783 7359342 333498030 148168645 998618483 463207952 460361177 63342323 428335206 668751551 592663825 250219276 766689551 382647355 68438238 472582375 842913842 248278950 606888952 608000993 587167957 857392550 67736770 232934565 882189332 573152724 60572384 735607665 80380679 750782961 56213768 78990043 354483103 136311314 8249537 361663939 491940374 101812667 111129915 457111145 606034913 990352468 727898277 731455770 884972423 982485498 736544227 53755685 381011456 409959938 878539914 991757435 107575309 839187491 773052416 794708472 33688814 136615337 271812208 466334622 192728254 395521256 740309400 522808012 273459201 777780671 909784180 15786618 195621065 323124727 735181265 275990674 155367407 913859044 706413308 72488960 369769979 514753329 409810254 957329588 90206389 621102816 999237235 660182061 390808554 594021572 480975849 263594099 480577659 223060814 844501830 92728895 766501924 765874066 911386459 862344373 121477798 272548184 304232932 591540373 128810811 565602204 118945056 405811798 790560227 994679776 477522897 730111207 95705352 890448099 55642238 989394266 431298826 201774733 752723496 956558000 452515909 657283918 41002328 544167011 900993496 36174348 986862223 355723761 62072530 909378972 132301509 877017203 163139980 595695294 467354572 375681198 151474831 598234213 61784723 956128447 144395628 490243317 801248639 618008337 269792719 110489408 338596260 358506609 257680327 910469820 280004506 639298177 696227129 742737600 498358123 703176023 390793750 948285803 368647343 381737782 145810154 868252330 558588015 530285413 735277897 654980614 130311501 911242367 9319416 900809387 423958565 526330480 801651363 302690097 252894568 787763903 957822800 912448710 170768071 730596208 205032096 347457914 310388378 626133961 156468096 486175406 988483169 223455490 649594350 461785715 804245306 177738961 461960724 108311981 767212343 789768929 347357590 498103066 547107096 799225477 364557417 210090428 920098570 324421832 331784049 328885634 327864179 805181029 759885610 349876962 873730166 666471503 978176474 854135266 45968437 675268731 149285544 770543874 841742624 428107713 674267899 116607599 205326705 664854873 750530547 241761896 122910183 382472290 592531642 52282051 305639975 491749206 113706372 719841021 502880233 441926973 443122993 483357156 881852156 602425551 284532846 326913479 799610809 219095568 126838477 340298921 296880011 915704976 858670456 890328991 240828010 66861409 64134054 524517018 518266444 599088253 987361516 945212513 474223836 159952574 990714448 101964034 909483893 820756646 654653999 678416476 452416319 492602903 117250466 198258644 206544672 793010169 148234008 768908833 909842686 397828420 101749347 926444415 111764333 727991007 464885193 68053549 954644880 586829487 322867569 791315972 594679639 116096659 99953392 814882035 565039514 584035741 625276226 555476905 512082493 511267412 17958724 233023034 947930232 615116574 516567448 349566141 827095041 155212659 198896341 335504668 134416964 123518468 213840559 384879926 89293634 255801153 375718816 735517494 864149950 184525306 450119219 616789914 879100592 85751780 972594977 754634879 456155843 371746534 175032558 293872282 329667456 112700563 712322658 712159826 545345203 291173184 362385638 660611768 383901781 952761691 490064186 843960694 878662453 545469376 610276298 967146640 920405222 73195279 36398194 487013776 952097862 253626128 326857493 261418517 31173010 104600207 343317351 539394039 527645011 311058339 602367255 660626332 166486863 790367050 535233397 311223732 451518594 701902206 148877156 949529639 565455055 751129981 559595385 875158906 733940662 69284541 625852 371250307 935271901 79173631 780622343 451624703 84282915 954934954 691911444 560355464 426921742 94350686 673879930 186179484 690422128 409115267 59240294 204769344 643897125 727240401 272251010 341468934 284497800 776787678 179999715 381233200 999546885 935462989 522112729 37144027 975966194 355112089 7889520 958807540 510456241 870840571 786006995 503279874 685904473 367614405 202108933 811236274 949330276 903247231 166318350 421329142 231148811 411893893 587958871 944158034 937440143 514038714 490797749 495498864 886438454 64007205 698248709 729340496 465708577 101385308 901304981 80752760 174746811 885157041 814139232 282915530 178386559 57124572 669634726 430994320 626834031 656194490 384205429 369439887 791213434 349597635 736859117 191971280 392408634 534468233 600817523 136334756 562355976 366390826 632440728 754333750 522182107 474022203 77171575 737111789 334474821 65095171 507753844 469412451 514628342 924089415 443007615 980165484 943916495 457650418 200407317 959982971 318001105 772892577 12770993 345806070 955866316 156913239 565272513 139390327 618839038 882928424 57685405 761554828 745094851 663600443 753444824 571602985 232342475 793100200 884609868 552204281 501807846 634429122 720189010 61506512 177379130 825363984 916342992 461539472 206312225 114353432 618714480 23369443 55470872 288862615 640035302 846563116 779416298 884597482 70932050 323227944 129166693 807093180 2869494 216987028 493032764 696403296 189859138 958809179 774334142 499654180 83825145 540554840 895771365 308957493 200284084 528836240 372233543 376554247 411010579 319161906 165636649 715155596 962799063 740046027 982799245 928931133 77963285 169373016 756718399 226206072 823097277 56602983 424409169 237432534 634998746 327354852 366459488 455826189 437262521 48890052 422756803 299546128 887223582 921780706 982818644 560342275 153691884 348102258 271943375 451782812 135342904 986944600 34252252 370490880 179613219 570682172 588334120 440316958 917002174 733042111 244074088 346043112 60570044 326284956 686750683 254263489 964743015 456550948 240596446 935160509 165563440 930610790 982105550 928268543 309091523 400753117 699768314 533284247 921086751 13581279 837389601 711383574 541984939 289843488 273025715 48442041 567646381 772296111 805908751 948396054 239200010 550291613 854383909 507485591 285289856 836644844 542899936 47981254 137966330 468303920 571004785 156071201 447055882 143357851 874505524 122026715 442625811 427233911 613488870 7460537 100454446 573565074 970967280 962142374 426798645 545197610 963676710 900336801 37962906 183900926 650172093 817946988 312803062 255444955 575476972 280691046 261035752 30271232 935538657 538860141 384118099 242258415 817205979 532653673 740404311 974448401 154848836 368478002 166741597 81210498 698195927 246803762 832799599 763741042 230445858 814655818 927221856 609116371 214993229 689698179 95196478 62973103 968399485 473387776 900406915 322648213 808724293 57739107 467826445 618483065 457570633 624248232 878364997 552653571 291219359 380266565 778165055 35918724 534358253 827286184 801280336 350438070 622442302 182740428 288094971 41402013 686764717 280476085 782517512 778779161 959713434 722332748 926166794 621616329 848289354 9395574 716530813 363603099 353557955 176990627 669694656 699494168 971722534 925601031 447656263 789594592 980371352 934662614 9807722 904086560 856634372 970750968 704921366 590678518 527084640 153265594 334303767 508797435 489901175 883697216 38292344 871485824 900864997 571174743 775841192 762088193 891421061 398414066 251351390 779882616 866672971 939403377 134871690 210939254 577357656 327360209 844764264 25775022 417368317 326779756 817387311 481018949 36739268 38175193 269385011 499761604 484650470 327842949 354963189 201514594 494798761 6155489 865273280 864801898 754509132 269531359 773456637 297840535 638818462 7496908 139198494 222328753 510255733 252953817 500165962 466191433 428061942 116490486 415926947 793849232 341338864 228599713 558986833 850423917 811007449 993263009 290820071 892575309 83780097 293735661 264288268 984937538 508925881 306853891 722161438 795108746 185545886 213429236 865195372 107307348 963828065 560687591 1838675 640795947 728003183 881340278 529742815 860049230 354022765 615580932 717763896 79515990 239485345 948372083 406807512 742393562 559479623 294465347 35078665 838293325 984733207 278400057 206647285 971024723 705600012 737964379 151162013 899376556 783531768 16897040 379661848 577224458 667421148 583739443 869058063 483031851 764783173 985860021 827481805 815610479 141626134 139646280 982544210 702222167 682958131 631346096 955103142 906682789 436054866 556246458 833852883 501231716 955720836 982255210 91374527 988725470 177439702 127082034 596030294 798200876 242514520 831394302 715530926 160713243 453001185 742853003 636550006 955711645 607006151 798519933 866856005 762821108 857650276 910865979 654238335 585153106 371706845 405738564 413778606 804530330 360648029 68299573 94339283 932420345 81224189 270092174 297072455 816012193 892550289 114369705 917018313 492449803 505624544 999034918 26330303 598264356 762154080 140543430 35649927 427376888 735945557 569345351 970160934 794100509 465065763 539344811 20688282 804840340 999596719 43210565 457606442 967027954 517644028 535848430 648236729 812339182 379812300 792800406 751937501 889186051 720640141 31363489 110272537 5972083 636667953 809030817 655123919 24263234 941355131 864875806 538022536 317787228 104205923 887610335 16712150 398097016 11069821 768224019 720200815 557170309 987979246 806129314 827155789 444320821 999603575 522377834 959367042 507211460 757315005 818812962 347292976 499607465 709722111 360424899 137830781 396019532 550422999 432633522 966585830 90897318 423526376 944744927 265726986 654769553 590239648 348339170 887004941 814836794 328655670 727182227 305175168 91244290 240445932 358573496 248061158 731185897 653685167 618200981 921891371 212807296 147118482 804820178 50372997 181273034 2974399 633249491 637895063 542418547 366817080 971786202 198810356 385124499 446174207 316469808 215576446 989511082 964697288 670973978 996975790 912206663 60591183 829129980 22874002 399620951 283529776 730284416 474473026 554963692 563057252 286430682 256726312 502408554 345094671 733493165 71343160 993616740 394647334 598104245 974115448 92840485 388953509 725942943 117515771 923536593 575713550 866651165 966757289 374933490 771950408 686152176 636993235 572934892 872880273 2904176 66715028 990303482 747705917 680089390 318691885 75501752 905119879 845779754 185010362 602149274 791271474 516102846 540277667 258327625 883673881 840300466 835713883 790104406 908931635 303596825 174907309 998100814 33554141 475123234 466606558 541428606 121576673 107102561 46116094 528933623 427932098 219300010 895368160 904723179 787587649 792815758 629887754 579247246 505635498 240831133 724948621 42294892 916338066 874383888 737787732 813889620 127926276 993585926 26772342 84498284 533839372 452822681 356085449 716732591 719811105 54118364 363162936 753801573 713896861 160922259 254635943 56706363 356180812 632198451 59841262 625009696 63186571 705153085 604142287 861670577 562474390 419516172 430320719 204087165 366988500 522067616 42001321 220497037 471589934 928273743 412864808 838800692 225400186 693623159 11341224 330431021 777775729 976725099 383093502 143268048 232445558 372995999 671006421 291399702 34680684 898990616 6384398 953483780 37557339 527544174 736968358 602038554 243225988 544186771 601407729 125271134 819087901 547300104 929365420 690331111 550170674 459223711 968804838 644194634 135885116 686327200 434761141 305782392 562679794 572898905 224667854 401428535 302765697 675265650 679343430 909766118 727442305 571536657 199153537 709214499 559401215 513841454 256089520 473043332 936207536 35039992 879547293 206098682 444257361 631769590 575232385 322769978 373065986 198715478 879935455 616862994 1476657 680797353 852299717 762347192 541511094 851413597 506060458 589349935 155566606 887547083 318080329 277611966 393381457 700732642 411440675 878226742 683914781 663697433 123459056 539395303 464952793 227256933 287008498 911451760 26233945 435095789 28807513 167549327 61292732 170619146 652082430 55081044 951275986 87867246 972061629 141472442 588739601 852634844 550489105 14091858 770747696 738794551 994161578 692374066 47159443 690355069 362425965 832588769 639531930 979989096 693151565 866111071 295677661 873803879 854943558 263951635 91928451 680198823 679982438 662673448 599901358 840977889 858226808 752688429 938272211 485119016 875916363 163844708 601224018 772582964 159908003 947454745 120210841 43388253 944870095 607757362 936880779 864467102 292158735 889642838 830557027 403884782 621151062 285118192 233798690 708955655 360046974 458492573 233393366 438812359 142289728 243342154 895321818 698369549 800848878 593530048 660074654 763583001 977238128 397070977 183291708 431816441 717791355 999846282 687054899 880741918 276690883 512045842 624103882 812511679 285791572 757083059 373551046 805657764 906229299 597683630 202449298 464028606 436503820 672841365 204681273 369803761 524044135 286593946 958848596 9213384 81739051 896695265 59477992 215771203 598702500 705117053 199674044 721758187 240637557 519151297 373338540 897626141 545690467 683082971 411972193 353121316 72253588 213949629 21510963 462525818 406119841 767982941 147326729 493162116 435961824 509620884 967686328 92064044 366132651 224884816 367558274 420844103 195904983 380433718 529301643 276556441 473343117 810653929 10518459 650219715 940963139 335051567 627466581 247320038 283548171 968564509 481029621 60576586 28568182 420216315 91703449 280137837 818638924 957967141 371975565 276449689 14415640 318499553 946523340 448019810 780447148 671765817 613375348 572780565 488320857 797180817 523369470 479618915 619103581 257877772 53027362 68889308 938694506 490406751 771406678 843707148 650654273 820934764 602554981 278620226 979249244 71977591 902288416 429178304 101363739 794453264 515304024 291406247 126462772 240491210 94151439 161584261 987946972 509698023 327401739 849709033 984004140 350023645 873812896 538967030 942617654 92655821 77010584 378479262 640621364 304184287 644737788 811465418 918667021 336945817 302663184 838015877 296495351 109347643 232854097 888500282 18078577 599421608 310221847 247826411 315951023 455348330 756085892 69178983 138669217 261145124 146918342 918922883 40750675 236523087 585007191 748244454 993215318 266853997 677700123 912984331 179960778 525981718 98351453 79280952 600558840 573619790 439817457 678828847 405712056 167284668 264641009 363523795 257035005 141354342 366775216 614297269 640021557 876103373 525115651 257797267 607195473 884027530 833865856 495185293 124586659 712511748 240140889 157347580 711575489 792211977 784804940 523170357 536756006 491440064 91209965 559186143 44159159 467280587 824107325 659996570 197533100 659708846 635823595 886285712 352483237 179013421 764677348 800202384 133493511 594889310 313346078 885255210 208581724 862070741 604651768 339572962 328840346 318044938 234623109 22103617 943440927 319579448 846872486 588236440 333187724 254477620 227934536 539974937 238084665 590920165 877627509 147105022 186407716 558800653 418207898 354630214 211067464 695426155 13293983 52628160 718387975 493160066 470592368 277910041 227204763 484643937 896177505 140581388 337727657 57942899 4237615 470367257 897508913 908010266 220582333 133471164 761229568 748639802 41892654 734610860 291978104 526526199 727119448 961816559 208363372 189701745 692450817 386388007 475849635 252605486 244480241 446076830 406853848 88765703 331234080 510315296 365344581 62003386 591320776 712441456 239437962 257675338 156397908 372246762 444818516 535938217 875704208 661704867 864690507 735402848 172124449 896550405 860638852 85906186 48453774 518222536 765484191 387205945 996499975 261855475 862903570 64119027 310771623 817340727 665782216 246883189 375285827 942493497 58189045 85702276 637663502 675361739 310679886 530460876 254574500 553557984 666010852 389663917 806522121 455309104 427204778 67360181 998725625 873653243 372254631 591831544 94870706 617908755 808738439 553790913 977782389 625773837 542192239 851830780 267084714 445424680 662025831 905910446 709462781 121564335 649434217 206777923 801679732 40757775 945082635 72202239 388696412 528684300 656994415 240678390 991729194 733332111 475155043 215700312 600315026 801990427 688043509 22400072 367201719 73702338 997578704 235803277 242239261 585950039 577805191 24255288 272933481 173885249 213471039 989515571 103054385 396517142 962049613 234715670 972345678 844578257 370880670 707726166 389070132 633392575 431495766 260481018 493754784 659175842 776762276 595202683 782124468 285890704 70031102 655159288 601661369 587393694 814618759 887841426 87708221 959880236 71321409 131900303 760727784 992880564 313877193 973036363 877406043 997822354 709127567 934501426 454428093 677551650 322449283 686429737 170160624 201268293 440677413 226583747 596975032 186465536 915203406 838822539 349063697 372871394 54162849 808888467 579915160 328133462 330588833 358969439 967388834 540863491 349774487 120866149 810155264 580909383 569383556 425242175 642010125 696870199 662622401 67539494 356647053 836723899 928222133 890561358 448439838 158399180 334306688 704818725 335582188 316779115 867076863 142927419 149816352 318954873 236636722 679513496 653486724 777451512 896978953 717373793 799314371 833994958 122646370 23749888 460048284 763232899 380581188 449213714 430878282 985097680 307231198 430806023 251878835 98783256 31659316 161895393 308779696 484409116 740295524 883202411 746966645 288555504 745548239 497239597 158226018 241305670 667333715 305944500 205414763 666020671 64467608 367335980 737444343 375912772 959347803 596080638 788664971 206346400 922468423 391425886 716047980 262238026 31612117 760347950 71523653 789686906 228599707 155718775 40134322 828524720 501241677 946450100 972013834 433405638 265904123 11057333 151438964 687320556 291761039 748901507 383082019 512028602 516823014 723767491 322566450 354089950 689296135 771321453 9347858 727388848 837466977 955505493 260387582 622000723 633511213 567762656 635447688 291347178 191987962 3050992 188217864 261954180 954549058 334862367 720917714 75669464 615209318 759937416 600809329 685216634 961198011 573040434 842648685 177287971 99437390 839817690 544273542 211390360 526197578 240044858 17921477 122423871 401353634 451494297 181313865 211167148 663569077 369836235 314695283 681706771 24887871 256596785 333746321 285664015 572025565 231274050 157291993 299210934 267223593 789629915 69578114 425338636 120244173 565133507 642109331 735428521 712246300 805251792 806878867 244997707 306519988 852150099 415885874 164305514 630567821 914522427 367092462 234375293 326963911 890472126 35464871 733083973 87269434 338583336 834722154 648972417 352395953 884139469 937726957 652738560 255602540 654464893 148154601 635995279 352852205 385252455 551947781 489006216 636359642 385937205 956106521 832470497 870572679 712688995 310824191 164257292 932130216 114434181 60916651 307837018 793529610 20905197 92296962 517779771 535513516 14297738 592971890 525607706 889924907 708443517 49814094 282140463 639554999 477436401 831516462 239073072 909366333 604657294 761557304 894548312 270839594 388415180 401901543 518186173 822036117 900205889 3359575 827791380 676071739 273705832 905336524 605698330 245305208 853973459 738646142 812784837 163336534 290966731 719730244 963391161 745528807 850198982 768501099 912153794 973302921 743596442 976832708 884020203 405832905 184116819 452078273 279872838 903642831 766598316 449720501 708345131 58582257 319176704 440442141 211635160 811826715 553322069 715642349 482956889 925098866 166611918 318478 359366783 614621660 643306720 949180241 528509005 309978192 279329459 599870314 434568669 295358492 605846835 842501347 598886321 84800010 672141101 475386678 32827716 620612140 410665587 232080774 488211566 493753822 696470970 113528424 132215117 3272153 748802493 519254907 956362418 373517501 999088930 351592356 700919047 83888680 33276516 338078756 153721286 727258752 490748435 363980673 768063443 853147145 205912945 997052410 577766946 170961723 435417746 148526922 308701456 744777851 837597206 92258867 986023433 128649401 872918015 553676913 707351893 426417898 968495129 601710335 235812578 737461129 168533533 996485413 929342289 464823560 403202165 184763977 285007820 272145875 647006118 853384793 698622468 827033918 501239725 8169639 748646538 769544771 852954289 874605047 45130475 386571943 396548045 44049354 892284972 258678490 455911876 318837995 860394047 337533719 613977493 402274635 408433912 446152268 736064909 546967239 83811872 843593625 574280364 435016739 976586099 757017509 456779499 578336701 99458841 563938837 13829632 108961432 183631585 814105519 184238150 624468811 410691802 137015836 399966430 698405682 612743818 478535597 46233019 82673748 361903426 392535122 246199465 46770715 652789647 237769086 982674908 841268871 585731864 597594681 723645490 491134337 132708017 491226163 171319990 125192268 967314980 642996657 892671614 806548291 615254040 808566595 618602337 915549006 29916663 791692856 162533680 350800577 360220357 820913881 79429518 150511820 627559500 797029757 780482368 217412399 914469162 104329982 414924841 872621740 340414369 94346518 438737144 352393333 779039084 576196752 41347381 241372695 729889895 285496156 843683719 654613303 675971908 941639483 717987453 657641340 539280638 707104720 822144011 205915350 918951167 483520750 326214823 660217044 48186023 908076715 21659462 738044680 652845000 566158625 559930479 292900122 918139078 370575701 250603283 502858156 123930888 427453642 894064273 848609792 177489482 623517623 127989731 899143395 441806367 113218198 319343117 591389164 794842066 621804259 117064544 950842619 776317881 918593211 251997429 792743268 946053705 403832813 78902449 294703847 923661327 653299866 709007743 515619485 485645124 521756832 927645090 997747601 748888962 920495936 227263759 657956240 123412536 144141751 333011156 685556423 484483889 888490815 722743329 717301180 530491898 560546083 989773732 381530749 609598647 225392278 371596919 742872205 4842484 371045051 559676494 838505246 212622263 291723806 206866885 143949867 694693006 310128207 787283670 498695564 457460867 422411795 926322169 979284552 1554580 987465934 411419729 105107843 527812648 666668617 18656455 625912662 403015453 151693634 879280761 425758363 661484025 778117909 960162531 466025315 678988581 624383000 6466410 62543928 540344089 200050847 742676775 96799242 197415473 832286580 860362338 629603612 641650972 537170088 748108778 467941380 120553275 665639041 183555729 964357806 479088237 511619420 888720258 885824146 746832024 472713293 574200520 893502247 469948306 676714970 197001162 977473837 844596808 323077859 902391601 146599485 233434760 125492658 705789159 270766029 10535491 282372001 876622078 792154620 345189309 865844485 76700261 721600789 316795182 789674302 68966393 735497180 465340719 874152243 726697356 624931372 642670506 561747394 9176114 660027686 33772960 702486828 553929636 242292340 648674410 582158689 575116342 246510698 20054086 330529765 820765740 474444023 737117552 439993843 936466999 316227884 881563812 193628914 177996108 9219426 242653683 294344718 762543133 454824638 165353276 715399915 805586573 705632006 521628413 236108505 367389483 653230870 535774020 726854570 947793978 801345980 265760889 362080974 535780706 911419652 826293189 787770328 370482959 514816576 321537113 135498226 85607246 758270622 477368988 46856830 285162441 828661545 168540996 764830927 840309771 200229518 98525750 360051178 807512656 616280724 476480791 810061624 587974851 327568156 659838280 328847883 949930173 447522702 943208884 145971049 600013880 537348822 947337383 699474217 944886090 924292572 866551278 728026730 371354426 485736854 186283281 462415773 800089573 69990626 229074696 992377981 737359476 732224772 938333480 605781600 202772090 804316674 315830706 582312752 990923581 165329020 474653052 199582041 463685259 120868603 978570880 107772619 515142110 830583574 735770895 934278856 992462038 797533164 130844021 501985848 933418872 474039487 30075326 304997835 334364653 699870409 298478117 605803301 338030703 971316713 359122626 588515990 781439457 811822941 657038176 194147052 622590270 541175064 687861761 615518027 643332429 717824041 498889201 223679177 844454206 962422388 976558494 350515424 767932159 591115257 918481247 198996730 887997227 408509056 368809478 21664618 97054914 989123183 351111822 455136115 627437909 347499136 359253093 10656074 165121478 645450471 869909533 42238043 233726493 291191922 305308308 496240367 705668847 590494134 321316856 441488118 474275766 33580370 811163959 208037382 158698511 907439191 415048631 138494348 619820126 811682316 703635702 410851518 700982747 854377623 340384103 293952154 389103462 810671004 556782668 236394831 319532493 30509069 921099198 187831036 118056208 847616921 15886310 872106072 884505962 655285160 933085000 45597924 178984635 232941624 225913141 735297735 852617156 564738235 955217666 95524522 432670072 390274292 100150704 934584960 647359166 510244699 884223284 297559716 797665979 809557173 15840594 250212610 310008376 172116584 48267378 75411147 429275620 11831913 671313670 353008401 555918069 673441198 622350318 724909637 387393283 202816457 825456227 817001196 718139587 714262889 723794161 768678196 397388633 331831503 420717778 314599844 662978809 548431574 928110473 142958608 919297136 941318020 651017466 347965436 158310685 50986339 173795221 726459308 655903260 158042484 258022893 122884237 678233044 210769569 599720257 795009841 703805555 575178721 973269705 91760329 378137110 256525306 245531889 123979876 510184474 609212269 422080727 182301645 20964380 708561581 849962280 857760651 395250310 615070450 255570960 271233659 466405672 695687562 79873267 589507638 240734250 139790131 794144048 531190931 854735486 54609842 755656543 739747638 356708141 769783074 784141016 397696670 634100227 118101353 449745574 823741905 619173967 405347079 182645383 858324888 943149491 843314456 656720724 965037478 446700867 202729044 580273259 376684267 883527084 917311581 68706715 78321776 756363034 246871878 535249361 278486958 695582760 101312853 846238820 329622700 668863061 385115205 405963985 385755410 779614693 661622095 480409099 297018855 984058017 69619419 330183056 888217138 113135198 960379152 41851646 792511998 271838029 525943034 958201177 33552867 759554528 370899157 582491438 536720931 892459118 603233469 887707678 425422927 379713413 552898282 870262734 145965452 866932170 706963011 109154033 609390221 835032683 530818607 515221662 455820208 46115500 853653064 740652634 427778307 582446434 756554835 694063383 483522081 74149333 419398517 104960220 435080885 944068000 300216112 470563701 453591084 144957885 370695119 314720016 998863380 573552024 759303824 266920855 599702790 855282760 975609495 667784784 801353129 62398586 60750056 53469623 755314000 981851361 448771147 390806173 683986436 932171521 313933980 264265871 578594765 263885808 678419069 149308390 734693009 243890118 17891682 16558894 844504946 654549719 931113043 780890582 744475567 88034267 901347207 303917663 108599787 755864068 863244611 197403152 751909010 454606140 998775614 549767772 158562157 812932899 832207565 441798522 541553636 965337474 30356122 164564006 790838004 753550865 553165240 905486098 732056207 267011116 818771697 725725332 570361907 161280529 87633442 137252714 930292998 209976082 254937658 244721921 616765495 541687360 733097056 835053376 472339679 674111588 270965804 193333522 665959323 935262549 715231108 980339819 618704246 488125807 889727289 70749628 177126189 250035786 294127971 626124146 34206588 935372208 181002595 728279171 161005524 374569438 20502121 557702249 51901844 249165638 465303734 617890709 158807517 715598726 257645814 525837162 39779625 126650228 210841763 1944561 35367342 955492194 541558790 307036795 828928835 190924172 903754114 992328989 505358175 799927161 278704286 616763003 635764373 589302168 911530264 607953228 137512470 168379105 664993336 241353756 980926190 900685317 960976982 888424211 684157301 347049632 185879876 854367036 498159550 83361137 678277037 20297375 873866094 797569168 770562077 953909161 936617888 163782067 963456967 641225301 718389306 484768866 952084988 192627101 670930662 661350550 347037850 424734998 925225036 801373940 945095186 729849913 39426813 512257651 966040649 593804633 573924212 168227037 440286095 798351416 584424082 943566980 592457877 631913547 197055132 384463928 671372312 6701798 290746174 753256991 901067755 186621203 789839727 589665271 906296528 599684657 105361668 949162510 52386983 459095910 827352414 373480534 431868525 474143065 997711216 809978078 394842513 193635033 583880935 317449288 498970648 406731857 413704495 199680655 715214068 539953032 393944121 376461172 867836449 163386274 892266242 526278551 365757567 536007557 35391332 995049312 925234269 605113542 829139001 113041277 383995043 117740236 80451907 385068709 159698588 848371823 359274577 676569929 195723154 333140142 658397932 198402347 31222373 672339975 39992580 946188846 392460739 648925213 967352382 733147708 12249158 409603331 683869359 403128814 147912109 680259625 916856185 857422156 935662944 383338378 105393914 185857688 644376551 117657006 451892811 14724617 378179940 338771701 786843613 635557813 792368932 920776968 878823043 907817564 889146551 377850035 123638996 682489382 848737515 943330510 382279627 947777547 183873431 615098719 644016279 59683476 21276208 371567342 758693994 95109584 200811160 180782752 491042396 538784567 568029753 379161630 615687890 344124930 659843310 125765723 967690749 403768346 362589070 700155967 4156949 2407775 610071781 656533794 22033425 82525135 281571929 606135573 593879842 153301731 351669261 356695516 156210371 649357636 285565109 61179803 916546702 186926792 652882101 69548488 554482086 527848840 697751127 892924280 311862461 136449046 738085468 864197895 197041620 572645053 236640121 619308956 65347378 743770589 635537535 23708549 246803115 961815282 413637185 943954518 84300032 876763195 77626838 774798802 940870023 703539705 729984781 357914957 368032279 127525031 706013330 461675779 389461678 173718499 613093652 987846392 178220800 559185578 12874675 937020323 905538587 538554510 56257578 250598946 910456242 561699898 609491297 20558371 596134309 423891029 509889350 423815996 241782740 658639204 450996651 163311447 284299102 472153938 966863241 273223514 107527658 815974013 906230959 529141214 819932731 436294310 143140074 564134374 438032660 891878652 816291391 923828195 675573437 76950067 83253272 449913551 938416855 430319740 393231984 497405530 76405524 90032795 788482097 344016924 50417881 427793456 182596021 873911778 664741867 298022801 866528329 189136545 983816005 201922886 375051824 314582148 448401546 648412768 948089055 405990645 47521060 967087417 706640401 9915540 201065534 175942072 994724409 788440396 897244513 827859159 428245948 398841720 197036081 410412552 985337148 463912228 267344308 148445394 284960957 889647687 373783674 666529696 472397689 692023554 480609583 880025310 216410655 364346304 562865397 138747298 209835575 979359373 388555886 958125715 124685265 325012810 871193406 365519359 553173519 129820505 33169221 107575548 880978264 515067789 668271669 629600906 418625005 226930613 288686705 773818508 69416547 670434145 801689780 321769003 630125493 607338862 345989847 598779144 973138382 207926411 710144493 934520033 636739491 867381144 215929479 967326944 992463596 470677331 897391506 315354105 414863714 643895097 738981505 633422621 120719596 721081257 275818589 890464590 267658697 290769880 301722010 473126065 652894509 478131777 548501453 900728648 374637403 356075875 634758755 609403624 983400361 204353838 144417058 463911458 556209994 899314238 375056929 259242171 675102058 752894455 177467966 433318359 235498348 783659212 223998769 214663055 587197879 915787504 1021845 720404871 582863657 224998724 342096273 378789592 815689875 318292808 224517027 433626603 218485575 470715799 898739208 707712538 879858635 236652095 547811138 251826486 402299277 969377876 228958932 961831208 878547181 64070081 944714641 722156260 220680363 534700340 724961484 336769345 210393611 938920039 676154711 723352057 248246375 945323242 347026542 557874369 606239948 890594772 758288298 508107739 721806159 829961697 147996039 555097967 623672345 357227809 825663622 775240951 994847540 7767150 329046762 540353868 39475646 317570525 103288879 393709277 890091701 998794944 389226816 943410916 928491987 183138454 695611992 444854805 960353732 315990906 591608530 702493302 708565682 352189287 110555224 45136312 308061708 887050538 332662732 171987414 473992386 538735066 39028057 80028588 174500527 388998930 655827035 175656565 420137473 991182666 367457764 922247199 965427581 256635476 228593410 861812002 461858048 54708366 666235888 765688365 528309477 890982506 897326588 291515237 18389841 297639701 306574784 221279179 76341255 84829180 159778536 813858077 130976724 350559636 968521236 332307053 331140981 110887331 773034562 219200850 627015022 742873699 775656560 826387170 190113344 817377124 556960965 306334587 127825810 615466340 484838810 396857534 910538929 790068169 228629055 537167132 751903966 613776371 130427711 809639725 11485470 139575497 811956029 831386866 247927802 961541220 265753605 166438630 722825502 312402912 572968469 791980806 383324062 889767445 503098717 835621377 621500400 473475683 914744788 773479237 49571478 318294747 585660299 369118323 247939874 142685961 213587898 222439959 410053671 293825701 547986542 993535557 546290103 239465555 926561781 136858371 791880226 427097236 156466849 159575602 622884614 951240408 815325544 690765749 777551270 793853781 999416265 576116775 976472290 322491424 478569645 804494553 257279617 519736038 543497484 479773140 569720954 111845276 284891874 941184578 532827050 934251596 206745060 434736186 568776298 971025056 245991455 494025052 957711026 96764337 863835053 948871775 453265918 871972548 210389737 283283315 110028336 697030822 310385635 973862976 721753803 39998399 659621365 943272838 973742075 778470214 80351682 127308074 149276614 200064184 640785293 445840894 564348001 919677985 93212603 492989158 82908327 170551564 766382807 78338266 179321033 724392830 904346062 439821435 898122794 151940709 127392892 183064480 564705091 919702779 322878237 654337050 946755316 738626230 421220448 202481787 107327025 684490954 14101852 686324976 807854605 941235690 842125136 689969216 996411609 513259846 498665505 422317313 587466819 401336007 215146439 2277037 790983156 852631651 292009964 200649264 767319523 434370295 88920139 862528253 242829600 663308844 949871510 427675661 240783359 521325633 42109486 950569194 200296263 541130718 639091622 126567236 421856922 815791264 488825994 619555410 829110145 707000180 473864442 522822942 762105825 8171887 601746420 230751299 619553038 521397940 87591580 972676294 718874539 307947441 872066296 965367589 63417608 547138460 511327724 241754848 328848481 609552906 405283169 58161204 114948109 61051495 815175270 476577435 864462714 400022465 522469598 139197533 798975443 633554676 823803097 389878419 902403673 253851901 714787721 42891918 185194877 651133104 927775626 46272699 880336609 119522016 540603660 536656795 841141027 437984375 459874270 742395870 973774111 143259902 319312009 907826040 823657383 307574543 493963715 144143380 720503981 922433429 187288116 852592104 340730904 913714018 34905112 430677356 900892556 644801446 735027013 821158662 198244600 905086505 253454792 323926372 191410660 339376136 678210543 424816510 61215378 434844641 717258527 345189277 72980357 469924661 936600213 555427378 63916477 527024263 211700142 382674174 211123050 434857048 83988422 205647463 640584305 306000804 412585435 832127940 467194078 841344049 205984872 29980170 130355556 399622298 682750930 875987039 890187087 776815287 263449645 29227548 654451449 836993418 143236974 444145046 566706388 216406775 230792459 826756720 170009808 569233925 212363406 292177949 245025550 822356957 63994713 401441745 898246358 794110258 759275279 144820888 721787654 775495196 302615838 887635716 833909071 396104469 201193939 769738999 95359857 923357281 961961780 797350875 597387604 833613002 112237160 352309168 559290899 190018359 14966786 813778035 291669226 391246623 988993459 873768988 807391017 632486088 684498002 197692342 930341979 946465305 263856901 528824597 10330450 451362577 685133017 902409950 292748205 961055176 509936527 921854140 10133677 23501129 583529780 714242155 277688018 240289417 21220724 457360189 389856034 409206319 579364303 152984421 319979859 528480815 400057203 317284678 582946146 834488895 272118879 335021874 281508738 975145084 759286519 648217221 722795078 260240162 990860261 362950348 958440616 351399096 434996533 506789857 214076404 525067598 146181248 621284067 662275600 499194239 485790128 790132769 135012258 199337984 783970402 692111308 748161845 25027671 974105640 749987284 62922290 934786127 11864085 1859468 169383086 225538181 48006895 157361499 61196554 867303726 671512729 9809921 13526494 816765578 486799344 48977897 617694061 819499796 154056445 967715443 665241517 803352345 36255014 525747516 943537010 174478654 495978924 2633273 674998562 816320611 216791544 469944560 649540151 662270413 134965221 422612989 576402777 666282305 241448993 72994286 419017929 438489854 372952287 851721560 7478053 838686809 837887106 519164312 890804445 386470061 478661490 805193846 810963748 566698794 561297181 830044275 941825243 868135513 118688770 26470917 217185849 880328679 615468410 288614324 808840938 40460002 582553367 845400234 379257509 913723771 601999793 736800267 763832462 757726542 317020230 90318678 119983758 471943675 870687494 671945679 609245645 674740983 470684220 20461393 124029041 596771553 681759332 813913957 713795756 708087787 451543193 557096376 64562070 137259337 208336291 605871133 437458383 179750808 388622035 286946213 465110756 372180633 554701257 987558998 257787527 865155449 312578311 694756611 942034010 935726099 414576384 387692979 307243696 98685695 628703824 566679014 288952587 434752962 818173537 245288894 155089251 443371260 352380266 36611946 569635887 215142951 279066451 254800713 992526032 606978528 372450710 961027735 288476158 245859505 443123916 733696801 374197632 245580797 188747517 536798407 699943376 808320259 743596335 609382161 819452683 420189631 309805171 417507973 319832620 562163581 307867921 172451823 368167038 74950420 305342831 528605412 594995135 217097022 588080762 534754034 167098296 380046584 941998878 289924651 859398232 553850420 496111679 959515546 51380753 413950164 54996694 357656018 956535579 571067806 536238554 632550855 715149619 361723045 124962075 787813039 414649980 409777455 976413617 188583493 406776288 471906393 491466469 599032036 427812198 280435708 840223871 136895707 643364661 771342643 892846149 186490031 594028145 687109672 848551374 380439003 364987347 249063740 902291259 282281981 967227911 246375429 244220570 740463842 634545118 142445740 727413712 5673893 38112536 3593356 737625063 874526746 662559127 918316623 411566255 799306689 569951730 192045292 223088519 407056058 272984046 319909845 271709487 486779531 131453845 909026768 647380087 43949141 829392154 384032856 117170117 544199457 464948289 582925051 316141306 998419213 950540203 122112413 718068690 319835549 349873046 19358625 696163024 135342440 747725836 879242980 47069581 566905157 503992295 761271895 632782528 984651362 712290019 24926922 6385210 808082362 185689710 776322849 422587025 896854354 445714967 706300211 221280108 667270856 310168 544974627 422610139 977997329 780387128 840003483 189717174 629319267 884599410 310037119 757131496 735771680 288044510 439323344 787260751 670334793 562225680 319805553 227242722 861215058 37818852 616235426 936281028 895667630 859067502 893737759 988422545 152115943 529094853 535586074 276240607 910507324 300329724 727063642 560608588 89710637 324413804 298828695 534099202 132811384 378066037 249159475 453972627 49840393 116157036 123020062 368243682 423664008 36300713 694065945 707335050 283688713 123626362 880960390 221011512 214269419 520318781 393187942 387279873 177476660 834196526 615101382 255926908 366181274 916203954 520175380 922959397 234466062 401573388 280073076 419868101 438401671 207164643 104163453 462480402 482082021 859163738 479182896 808730782 588854021 331065334 864855003 163155541 857425851 416238695 226000614 705322114 226562680 82939412 103978660 250257713 735936286 674960313 951959876 894122509 419537858 744842706 313905837 485677636 233745324 4551819 233813414 729949348 146813511 975086314 6381826 474116796 651484890 161575088 764666668 141346622 114613860 947951609 316332683 916807585 44305644 793045732 357926994 733967115 59478151 672751912 146376952 214848336 321840688 378472486 818861872 232106880 776879276 538881622 966103679 56224585 919005712 632167268 586260826 641465255 740232669 668746094 924098333 388081770 910020439 767068752 571062808 33180736 277000837 709295090 154599653 469280513 506190405 124397146 531889933 497066641 953879559 331341295 780866256 694500398 631388572 278715344 875788265 536364982 832373470 492524185 170311498 477557748 969058041 613459831 422360422 345710707 490067128 666691240 247118155 358415118 27867754 484352733 84449205 217255271 425246743 233835675 632548426 142637343 871285241 557619922 630814305 811434242 219434681 848953203 98150522 711907326 754143277 350685286 299902946 642844240 206293477 946546112 283800559 359458571 425104207 353431091 118841356 625758660 198496924 963596570 324280112 371487807 114358035 295849020 564421255 742189419 611085882 305499327 129239658 644568957 19733569 438875728 822640782 394687357 448586024 479544189 366400253 964193002 882380706 128171030 468918624 533218068 752405784 365144181 229135196 59750529 57395072 948183848 183886886 882564526 643911816 539107586 265311585 681196682 802418981 178396074 559176527 890918444 736136724 407126244 876240622 997780064 965189099 852757176 891199148 816444427 513654188 594484388 465705407 602317388 66037228 688842480 579258976 628088213 10222003 521387412 935866885 566516028 116820970 586762424 13040730 352916756 880279235 43595081 263779409 217177548 688758702 229323036 303918662 206448520 347560891 953547913 200865463 453768484 726239148 505454816 372154315 202909175 956621905 946658557 353503087 136611406 628315206 693845640 162342157 560135536 306524406 181192808 486945764 746142686 282929632 355383274 119676728 88982620 802873162 457226421 81254987 931319034 130782794 514274305 119832767 330356146 523077792 407973890 878251520 593603972 25423672 720836888 437734638 250334831 716626351 580620296 545039848 258671185 246948899 942116424 138526698 512005201 685579503 830695713 67807030 679841156 91448490 373981826 211329786 290639219 660697406 650414051 637901579 726862776 853218208 569415691 369960752 313656884 330914435 422340703 804373197 134862674 891496357 320106126 283430367 681196965 826172524 452294569 577100783 182158996 32539123 285778744 69492653 125700481 696622427 941636352 52368091 230057931 406287485 708151203 638840398 588915385 274221795 447668586 871869428 955133832 229954641 37764594 350641686 563965800 832095545 170289289 533412388 915114849 929864626 434911270 518577518 199399524 384290182 508912813 609309132 596631 296298500 102609933 118090706 400383884 228737235 770318010 242709657 309748265 768920563 901116366 738649032 802333521 414293261 645637454 365904195 595253945 407763062 979815786 610738365 718119404 597080745 726960892 631831564 835084353 668120134 111404255 903785041 441803794 842200291 96695232 980663414 84714784 819265887 627988100 921689688 334060252 62917954 357248810 118667164 237052455 342618400 741185202 291632582 905380764 62699230 824708488 643866465 718023235 88533284 926258971 840357103 165040141 430679397 5507183 589943253 64246293 185624843 127660555 784501275 877413136 952014277 560904905 439627193 495946927 942925027 938629704 575879019 941641886 412230218 387942483 944285595 780625199 33556307 470867135 285654996 968997935 680371305 789771425 529449755 181633495 65968335 408036297 406269721 626377934 280595568 833994776 876358055 610077672 709919292 835602632 413153666 231963353 501069316 60845953 433042872 742598518 539487756 456974878 438736641 213833245 127550416 563868637 763184739 910442749 287635048 715252132 297754006 200316916 404646507 631586531 620955872 783944837 561652307 225021114 378684906 136937715 514363295 380871399 3347288 783853935 823764889 278571040 728230866 49643494 888630004 949056439 554247641 961359689 306096018 856462367 512848803 141796759 716925152 415848740 655527425 475459640 587085707 717449581 967378325 216232581 659261142 15584652 443299162 619719580 90961648 800034067 863347995 19880229 220244675 832870080 275629598 147809719 669438980 315600519 427870536 949090198 716820303 336704986 939585186 487048325 20059404 605639373 633111352 404034046 129080289 899714058 951349303 390353043 566633174 466676078 9271841 525260370 712599456 506229248 772873702 716740037 729647995 936607392 200439012 503737394 364119526 189773494 669246153 908631386 745476306 477138222 49837302 825263423 788962492 450808748 526764073 161071677 214795370 498073964 44423451 975297706 855859876 921631734 283826340 228637358 883686175 866658277 791202213 903799988 92554729 219094158 800560626 968901234 252923082 945066976 226691814 842162705 889774687 667714995 309517136 107794170 369654680 399836958 875674398 963625406 33749818 268212145 348395114 421813623 692298502 164736184 845237910 74738772 299392843 560499029 604305731 687687811 813081446 339400137 781355989 239855248 479110976 864989926 134532822 538171632 136877515 883529842 812084421 818021857 701286464 82677580 215838861 53621155 985869306 241456827 1327859 241287199 693573840 364909501 364459894 335364602 779026007 837277643 882376226 49757255 134385633 31710712 773940928 954034840 963866928 104804096 191438940 177976968 75000685 990327592 105903307 167262748 99347262 567761854 614402953 17718510 76967848 415140338 852636684 608669359 559737084 715853328 553119231 352760678 895047193 605240170 654660088 131993646 816424933 947043232 341874845 755558913 638241974 521540117 861215543 520808393 103722881 37933216 650159966 200145165 249595055 748612213 181987239 423246991 242029229 696618260 308912021 853824539 222521363 101234349 714291009 696600753 382299779 531308090 367158342 977901334 807160090 923148764 520203835 679002961 41857961 212440104 76813908 220257524 487913377 318009642 739787952 37799974 750403511 552085490 710442706 283979007 458077799 65530121 469902907 130736148 591634698 934629082 39753813 895210495 846637577 365461672 324075799 412539882 683570134 860285991 311923207 850293489 287263415 278743978 891576813 491207381 456737762 990276839 403105104 79864917 668463960 484667902 801578033 961854508 194163491 237227337 944926637 400566784 951177256 12707989 641918659 806664533 838482427 933638855 109231236 844395258 367580305 788907151 173813942 123775311 63752432 980695866 617465725 201465632 959451174 775597200 471405226 558484826 315717353 440898411 967172277 730281318 730536614 904343029 593302294 413129037 749454451 825081616 374855820 372091215 560524941 653572667 488487126 188704878 76017504 283032340 286188677 355392954 881291342 486164394 996261035 273118909 861917846 861651776 429106290 418722080 648102759 488392518 148090199 801842228 603664680 722334262 939858669 351656647 20486293 131923040 570302704 802526062 728630982 505194186 798696038 339485896 965608142 740309930 175444553 321156837 852162654 725713542 643265721 48045069 384036766 964873290 704060395 273670367 798460255 855317689 427817144 998865159 779448659 805369072 382826143 241647382 651562705 363231688 774209519 7232003 987126344 869722421 271328924 502821626 575922180 971504593 824475518 141220352 400758390 88180983 396080471 508853779 125098919 470519672 334886539 230050082 735946410 362014578 722972887 734138970 932593795 21640611 614364744 289562940 809904395 616142887 830558582 155023574 373486357 209494613 466424063 633144762 539322838 769492245 789235848 114021161 317655737 696883031 30919337 252625643 433850606 825327531 153010306 676827195 258023068 686141424 854738297 619935254 209689000 972511305 147726200 834932493 201586556 745988706 547073310 856861928 181526147 549559825 105260747 545321998 321321982 380207211 889895252 288739431 461473761 349517998 614394356 541118073 525619628 859836512 270069423 217268146 412121865 698227333 561283010 753989001 796147233 458788058 666495302 266824736 440138222 544924481 526913495 422771954 310879274 908230725 788905919 247747301 209913410 440267211 469486538 46365982 496938750 21543690 502632683 907446426 161258704 954727487 359414292 219554805 24706063 561812142 961702584 33149731 397955677 653696521 865140920 394895837 345766700 334752681 380656721 323849390 265564877 304771672 158308627 477662800 375299377 554446932 349949542 730171586 876247238 535925453 357219454 680688911 372839658 575500759 887862560 123382893 355244172 826387830 839633526 451442461 608035979 865153593 4918083 235515018 24255480 652757544 137347026 793549268 115644560 900548411 265690735 385833364 109263487 760408168 319957998 148799506 402352107 591824010 73661285 513190665 199476190 366426168 463843846 369594027 158099755 696288020 508513110 128851090 461859133 398814315 820440756 392161178 66559635 976428416 477840581 6528203 966069864 304026193 368024652 36457539 377071272 878552871 565117264 99193646 813190827 764846726 453855715 507984575 220022612 204313961 583483648 820346453 992344418 472851349 178965706 601165346 509363559 743489458 858230108 88978124 939051151 945939094 747986859 215260549 175698880 40773189 717372272 242624763 24035899 177125371 145122635 11152527 929583928 224154679 883797979 338911859 471469944 464437829 322732255 167054210 705137758 760460346 944939764 681484207 358596574 724072081 807119027 814991086 616249535 746481257 203383008 430703083 314959386 216056291 546618772 704840603 223334558 891800656 112876866 877486167 500756265 178206581 269136943 598858737 17187405 327810223 847662845 413823945 72230204 263698083 997182698 737324627 421716754 375576228 335668950 254538057 521418415 421645166 344286863 906140393 319271082 99710760 835790932 851369572 140102059 326406147 141631684 209023092 600009997 576867356 753112998 449561187 176391877 593376591 47690285 55066964 165797718 536002067 655090423 638023457 230731313 316841508 963978743 744111279 109326655 501969409 872680561 483487040 109373328 226644410 941987803 474250714 751720403 63620446 203710809 60796058 573728831 853413421 746357376 400812707 749013799 139195003 713173945 533970888 737445349 556844859 724486418 822227591 74947966 424284139 325300834 475648026 133430524 794925110 8329425 35701475 392710908 296367493 814992395 209859762 552924506 517906318 105952799 589461122 905154589 859479107 272816986 657017204 498786298 285801032 625840526 555810551 278606695 34964482 186589110 427885001 173523221 711136641 456299578 549197695 294517613 935777532 235120775 821920179 287712976 12638612 859250178 665233457 575480815 876007617 942241932 552801162 755550039 864669877 468780318 702001167 911995584 565867566 707106762 313349599 918126923 788611767 962274505 378199896 387367495 579846097 241757147 259662308 136369500 219235651 124986825 845419936 285187848 793543252 886567364 599572656 580022484 867016999 314366652 754099288 536416636 933503894 18650672 906611727 23027232 926037681 103105237 593176843 998312149 944730032 933114030 332778766 58438731 728606157 775405876 283825224 489214886 623995826 599946649 806640251 157906472 86788732 617503634 899620493 85533353 157152737 621718839 946566679 35125451 915866941 900168962 323470981 514991970 850659027 531608744 43903794 942876851 900635553 23385231 325151941 873280840 241095770 452293116 507886860 348729533 233215199 535642640 452068645 588521011 188389205 325027727 700041838 195486656 905744155 306667308 784558811 271921597 822671039 901006261 72384098 778160306 128144429 659173841 272738779 220313581 693601000 249180694 72058395 752919121 282908666 165950242 958390804 581353534 277252427 757937034 439221392 518238192 827869501 3230496 487864727 579754316 589909945 874849495 742293480 657490217 839821939 978448083 788792651 165970688 52417198 795578166 411519180 843486008 628243589 371321761 136353240 471963728 550620428 763848822 264392223 360998980 13347231 490181467 834518008 623537366 193708777 315343133 314597993 53407786 915523087 223362401 762665635 117371175 598508947 682555047 564673197 369588703 62152642 685673452 882399808 474627183 436733805 497744919 696028735 646932108 925081181 632090070 662270944 291865093 309650665 169456204 125181672 29286951 823517541 955788090 532381287 338561920 625780134 579644714 4470942 268430119 700915414 872460771 491665307 752366272 153738396 732042471 651501263 729176279 859864265 701723921 809106843 10987056 767515192 306262065 655676314 345967516 127698656 509048832 400451319 579553455 905994147 328102490 222452808 247915430 370602811 148889175 730563980 186808626 236588749 952199972 994363964 842612079 882739435 973709732 411101996 392920431 125660298 716257326 233587438 349540615 791644916 841170303 167940305 589008781 662679703 84691696 345444863 675805623 855184247 219207009 965542759 326210566 731367627 878477595 871670173 736615756 535971949 583392126 810686087 44880991 964114478 81290369 779454566 521229786 208558987 626527174 94127730 739243965 252308878 334256983 986828080 612805218 940938647 159043118 25498679 665863925 313475479 187375576 854831137 938133220 502525068 553513646 420102454 531533447 442397639 244832261 261234227 139636587 194577024 588125143 949076635 799802834 289489951 216368844 64965341 978379049 242118555 649548431 85661061 472567271 256347262 636476679 992741759 382544728 113017700 912264915 965149953 336219303 493391304 468772253 947826304 235989364 994438478 322812441 11869202 665334548 212717682 814691283 977698899 617969469 457603965 917293012 618393639 224450820 740826971 716456639 857012572 798179363 753035431 326355016 115105874 511011437 662044605 254850523 331473941 841291654 261603005 170842255 291335766 556911246 956883760 580375330 189514870 160328209 395889919 721177900 320819552 413953089 873191599 728697463 242467120 588167020 779981821 144166417 442877952 957068178 534045349 367829665 66569582 247698877 730449928 861367803 990952786 856360329 805592235 225105317 740950300 679846393 722059629 73254246 195505947 792782805 279386728 846853958 690428519 583353420 646213279 361168500 856691217 891602857 193929877 921829735 593679028 547480051 182966406 174835597 114622066 126551310 337743691 310771158 278878405 39921579 80699259 225181223 888213897 424355379 674803467 163423654 981972246 938680420 40648579 273013398 869101450 941432263 528724213 556878143 385642468 35942899 495667555 764481377 409931075 389221432 410499584 670458233 296764545 744506413 151197522 715329485 758999212 724837129 497780636 664287042 934619702 230845665 782449449 196091125 469971724 295003612 619804861 676064589 572927384 752144617 933725742 208177196 303840518 470434716 150695409 113301561 95791754 960558011 618316136 480660326 100875210 134193632 533350304 394697180 550252190 216349310 863909776 889451772 327015773 51353225 929863879 88584054 981154631 836544075 348472586 67388487 729207979 599286771 389219993 382120800 109018039 988778913 338984653 143304378 298915863 671060062 36315304 13966317 884972046 505446009 565151122 87176196 45959903 587775868 252444097 478650059 877697032 565823576 520067394 533439744 225134140 204976925 729021842 360491549 809401339 62569987 18431782 73705435 948664878 932144420 362015072 6634028 807805869 551307379 496910568 649703781 927110258 165922230 412680770 328946761 418918116 814389766 253847654 27925921 185426248 817634988 962605825 30420800 128288099 631180532 20011861 597444359 299992956 471245492 340890858 443336012 707380638 960612707 652393473 532574404 556835270 487477785 253884514 181410244 936776836 528891254 659216529 981954658 359356187 930073920 616671891 590860220 322451455 597387464 671952584 516630844 632062044 473425214 236826935 759968358 190368776 34742630 115536592 278027695 579322580 501396461 356964419 944347827 349735555 171813673 314955560 995453259 650290091 619306200 959459518 728708040 145081695 517559822 973570363 500681910 370224944 243647925 69078062 824403563 853507363 210384433 202452849 453907148 906570886 266041711 985781737 321564695 282087011 620896123 625517336 492797527 64468316 644025872 170350946 975630547 920772803 301038077 676013558 308573147 201062288 70379700 598321388 434599480 338106115 966584380 51580915 386880694 875856405 877323397 673334133 832947401 404351380 171668741 248664248 762716893 583027255 246576994 74165640 174729022 210272887 740490077 773880678 181853474 41846038 267216829 356687013 36005609 142514282 897624801 917142066 63131028 63211157 541007989 682602334 287065442 702042752 731667672 772916243 970712240 763281173 162079481 163249061 919528275 317673044 812089453 411815523 733152271 44926868 193705833 421389231 782644754 703694066 132625237 359129447 495749875 669497864 438187194 660024705 214503714 660622877 365567045 766969136 774294033 815091497 769431344 97251644 860684403 913273461 55080722 313164878 357338924 882778341 514807411 1372773 940553691 937725929 283683247 813679763 520470527 170876656 623441837 966730307 677532871 426608432 639595568 654299083 78906254 428497767 218601561 629277810 441641925 919061743 549247057 270559222 275697776 518581829 691890177 886449821 626902190 564739285 741808844 383248017 243803136 112874817 728174360 829971793 33200272 662341637 941390347 524996918 534910859 23588792 741776092 742137953 4269363 20257799 383703532 824619273 569455089 759296374 717497667 649159183 93133698 356978068 533928627 664544021 366856206 427067333 597934366 420792695 652262575 508328048 306657748 275209005 999596370 166181436 91194367 243685434 773160299 648886016 645368514 571802769 240629705 444061110 153646775 478381834 135081329 206075114 780482467 182870568 513038747 304432528 613137872 48824925 102691449 567071187 872616276 459889790 605461048 79135119 539742434 746374453 550706571 461304401 497487797 983171193 313697200 240985613 25405460 834684788 824232299 997143753 711118185 924751308 566028072 773741124 477873764 312353290 825560819 535685068 129240426 455333205 156077226 871109995 283109202 156882796 639516638 480423890 695286468 796088551 331903157 311980488 32792180 118461336 35313914 92604496 61527604 337169402 838828665 999022236 43034361 733452221 732901223 829395995 434266973 892142383 163063811 49369940 223403748 252423993 158974553 479939806 489508864 552705368 78501216 932640290 17135914 48427932 871684133 944854844 184891427 659816460 178920500 271373196 618971551 700693054 63979126 653720563 394762045 737870560 464563427 88626117 983941831 531149608 138256666 872218804 473810867 324502850 440754112 281492353 216977380 502558065 876075561 120744525 59770329 513653658 956559363 671191427 628312341 399925293 945637315 128366138 540252738 251876271 340705314 205807257 766153236 87383988 24746984 8058798 109572540 609567140 871479647 27754841 456436618 931269810 620804038 259346632 23289761 269946774 68557673 277264651 191516477 418106306 104138059 300705064 88077239 87178272 725377328 504334849 341909157 735629793 924461278 322996022 458458585 60121829 835830281 85308628 764372602 282663869 108038414 235424425 264644688 351995241 463853721 359375704 10948880 367746539 240849921 231700743 328890139 272151423 287984141 578487806 662532958 797882878 809121140 146461879 853324025 893783346 972577136 700131941 955409231 127514172 325428849 268681502 45301729 42715368 81492095 944278877 629721633 136553368 341212026 660557450 685364465 604651236 792229269 405502956 95033109 404378048 13509840 960194470 828495725 463368280 862712366 23864709 238938638 465817329 792546282 570316704 776020068 344032541 250979931 601595285 680142147 470291313 869164363 13094416 647437530 899863645 739320017 815473559 861952062 323158663 688514960 54747816 621007288 345160007 892615209 879424317 465541697 538971489 485308974 952831594 845280005 428204209 57530900 163555792 917178585 774147125 908921315 986449557 944170938 860649026 393662547 657757522 385361560 879191696 589463758 289009130 183082883 257183142 907201905 472379070 778400254 932711592 213190027 4947541 542517934 37163414 671267375 388710053 678697137 511417913 639434944 703262524 798137317 273024170 495333763 483585308 843571125 152744788 874481148 614847296 907472478 746199790 944106545 484627544 712716530 954363968 778572345 584129351 244282076 805007567 883739953 548146056 577025093 104571836 864335963 673552057 959421705 677865522 928009084 364085422 427895474 372413009 700477097 320795029 373091809 385508746 598881566 841848614 497400515 68908322 636525725 988116768 553386878 1042090 131614100 541997787 165973242 251225307 862105345 230379962 286802425 847503496 799057663 230454475 959758473 154294925 909318653 819305468 875686750 655447611 796724797 930489760 683041690 5110946 171892641 116699552 934580577 993649427 919430023 406102283 482778842 818258211 644949555 365286183 481221796 912540695 498429639 843249626 605477607 381351744 858444801 171883345 23859120 661224357 84990686 248985813 747427741 72979618 253328461 262860809 781941778 100115891 951841899 225931739 565644361 621551395 645341480 137226782 144336454 531686908 584127520 48574958 339745541 627964766 291303849 203256849 335149314 168159114 671643865 739118621 557245897 211247147 147662291 19795784 755093536 573896362 961574272 440583603 998535257 704955999 442014737 247506749 26245764 280226803 110426730 905393522 178559734 471129002 311021650 791353394 793805769 491343458 320440890 401174762 410334208 226239599 446292641 500808591 277066192 170668979 852795649 418969099 530260236 694262601 596803738 680853990 492970334 979510607 172441906 330556891 214633623 587867056 338542617 457644598 274044191 435814725 920622374 168331541 257194830 150438648 864718378 220019931 886726484 130042764 275898752 583493333 577088712 678429771 871315815 995584086 69729043 118160366 158088676 236351074 67464156 783513479 827811124 951539596 878483406 893823519 807549884 556594197 70880126 89506800 356739613 359030415 137419869 176565631 55563888 143566575 196709367 48641662 913926741 235288416 9892032 554691541 534608120 726697940 539319482 790627331 832532031 120488022 11856253 164957498 216153952 682465835 595199850 634225735 124048351 984882119 844339074 448622423 659641161 137402255 133671790 293274589 88470859 609472728 286896861 588373150 231075756 217845596 385941891 895478986 493053138 325724436 628579449 126293311 909293932 732197622 967974579 850761687 406315556 597643349 419940894 759924765 109291511 424154370 294449111 134606690 343168843 653619537 324389902 471641030 406669043 444162537 351097498 339610545 375996636 851408763 568788257 624786920 286643292 763690270 691592297 625093201 512429208 11455014 832458978 100772959 994911072 280883896 954184948 369668397 848980979 742269173 505376148 550382111 353895666 930099685 52685607 878049530 960404671 358346135 905259711 507379714 427118122 947261029 658359489 184347755 174930778 194004660 404577777 795946844 360950585 169738038 41915179 914846696 89086542 946039592 37176813 853813298 319350309 14121485 425237688 110573491 641052410 835272494 752597683 728181862 789267552 581147013 619002121 161860275 401829029 920868722 623088256 539174498 727716326 936251405 498481012 890028969 727014743 770582620 411560822 771942456 168308666 568984969 273060505 337243396 418824745 94684178 872446281 276192826 998795429 340610275 978833398 630262925 748101163 537720778 844480335 995963052 839618186 611421823 616353121 969409645 238077282 791660954 205655288 468899557 583238347 839391959 44876005 516553256 861320275 279785039 376208642 264378377 118386962 417972603 65588626 151412623 690671825 528776681 817570698 696483389 520020528 232781115 141656635 290412737 667031423 163311900 954738068 332600162 166138446 26541351 242294309 226918414 296408564 837803582 88185275 970420196 177073538 831165654 116287401 634097066 57527584 329057520 739365632 427470930 687580970 629072921 105049738 182446995 264621422 341403892 578615019 963879937 994990784 488441906 407580730 271616516 748595914 367503954 693106843 564437021 784800439 780363726 32373065 44450389 30856204 161667710 908305615 825309433 263025829 398056524 678148614 200666762 490521773 655319482 954165979 374419458 475417066 51857862 768662928 819355070 646084885 942490132 695941025 837063519 729163167 928784325 461553824 782320466 175545408 435831267 620845866 143536898 271980076 835539511 763659980 809046873 63037400 603714676 401324529 774464536 456335979 357775213 466140777 770334885 642204627 18800833 848410490 582843602 404917881 229341241 99157817 260358513 122573524 407529787 117246755 719037882 60589918 500150636 384695357 622302072 682080271 91222640 874219297 22353190 138766593 466419422 143659161 452849796 408816787 367651995 637094874 414740372 476449872 329518194 144861458 436036606 432474385 850990668 802932252 459126360 768439616 691489701 662380068 918043465 973535717 83435199 283930508 651580524 123165973 327767691 929722342 486490916 843302142 811669007 51363507 803771493 81776733 840334386 202645783 720767669 331946345 906380958 869522359 258817768 914382711 398576004 347921189 279784149 101484411 815376105 24488234 903973686 169427955 627670559 839700099 138673278 971443239 806324811 366644689 994115270 626429309 812271452 292072157 336245445 400510476 812626545 41254935 390142150 640761031 70646037 93438560 799262870 709469379 965218369 697275825 269107221 698719149 28656901 563184834 274209370 277781514 181760846 114584710 338370360 558984971 926436369 499115487 238462250 643565885 882616049 996524584 741077277 928452041 969605162 30332400 643776434 255785151 583393782 699232981 511687004 44749711 911689608 527957725 355567415 826817417 195680434 855884390 972212351 930418130 167713669 579187022 346892949 262056736 671252142 938772680 150978124 224578354 880362455 940238917 563969509 486305153 542942349 985598676 238636172 173540263 323982322 819277935 223682826 70187833 407975456 690291144 180484160 630041010 861690358 524267635 972772963 45705089 156399243 760852615 177459627 704516874 96719403 753729285 826437502 683029740 15007389 673072717 872472194 690985980 552022681 691684341 645659100 280685470 946409134 312317734 244792200 566711716 17395247 536647267 767064307 870033086 428660128 347978727 646518333 344938086 315920642 374381643 907785232 293278283 319286662 75639160 713449197 683533021 642332408 241431404 387630929 521755744 500116740 697888166 160595537 89824389 978845185 169323876 130825816 55449663 662178070 613120100 275422232 415850042 746466155 775770958 32081226 642654138 947373052 217269579 399422443 108359477 217109550 135954729 242954186 159925458 44271533 975680536 13854179 972814813 304273654 348762845 542445826 937318947 777302710 830905337 948290641 975713854 717043834 826506005 817699481 387595228 804871701 146721111 197637672 162434090 544319020 710686968 845701163 983092494 127492866 372147575 56650098 930960328 255266719 894049552 646820355 766101348 758980667 160917785 66211466 357959190 551731351 318493289 137149289 365809719 284298685 257200396 933480532 547812575 146356945 672012401 970892311 391491008 755141655 5085527 201428535 447293891 596936715 104385303 466084355 157043826 615007197 116636271 113671913 684367801 618203803 284470597 727521042 354242981 203583938 761222456 423519820 781326479 574575741 870123398 657186700 588666997 80900222 313576662 803503492 233986199 223135411 596425262 150692422 534293227 881002036 576103536 733201456 167478201 434994384 610505919 125921163 149176501 710982619 228272828 90852956 71865021 842636045 208003233 242640454 378037927 997103153 810610452 556532064 39741989 622847082 328454725 433017114 316779482 819874588 10724160 816722575 940253645 313833227 91277348 484180193 101511813 336458880 322107547 12804020 601732785 565292425 994464123 474414140 149775897 436619765 588530607 619208493 489128940 167127660 541624247 761040544 211177026 538263795 727748552 765694307 732874304 604172298 586252434 43242531 610179499 581476999 279477373 640300891 158265163 478119801 540535908 427317088 975228693 451853986 15628162 473499304 889329861 403125451 581457493 186320957 348160419 158708036 578762861 274541297 309199771 304611667 545681109 309654367 4570537 349602063 767745793 730747521 804747017 610162245 52616637 700648656 647649669 478993460 948597283 381904400 489205874 914999021 766731292 796535643 347718209 584631818 394385719 920882985 941029775 980308844 753671506 93543668 699019333 353004144 536542962 611036727 270445550 695604288 670442146 740947886 843451784 643340300 179511367 285014055 555322102 445930473 584926183 959663607 766337319 984880925 221978446 21444637 749041602 571275106 259024158 110520485 86336151 623243481 954047535 870676042 468900784 838568733 795455900 193462020 492123738 959826333 813488236 712953577 371670204 829041326 692655820 238189968 15903256 696459897 897398673 195593849 328628315 341978655 316354874 460719507 68140053 452458252 105891314 978859725 214981979 348536346 742949352 817917499 644050002 887639549 166851952 952758986 264068740 246920961 193422476 113577883 839350216 541118274 686221298 407347678 854375062 536490837 939836618 815200063 944917467 405484853 316666071 235418771 722440550 936839193 493964997 176137171 569061782 646850742 367616887 10690589 593848880 944374429 708826705 10680598 99438366 163919336 879550877 646117130 667568743 514426913 185694749 622759523 651537179 663955879 371856943 639296704 397069625 844520745 511832621 349140692 378759397 855372227 588383136 156129119 860595387 558505234 641279233 552175574 821819441 685182759 153891082 271188199 931745500 286944775 409506536 410434680 368171705 963665512 393364009 569942079 203335594 473273088 878438238 321736775 501658950 969728176 78949069 28126033 863880768 30629446 165205422 691924479 691168468 840659429 199901682 82395159 417255702 135827843 319866031 380154061 80469981 388951532 445756233 424091677 377444116 527543885 92328142 212493724 132700011 867063069 401493479 88735652 29598943 242056413 277991037 375833491 310912280 572205607 504168749 40983897 938599907 186025264 704570951 296982678 295747419 434279953 108784397 807047083 316799662 186648575 830905641 520211904 29163177 658683159 750465875 396463190 693683770 772836017 574188903 37008481 687998284 846255288 847317841 732814852 289762655 63834966 567750097 122344463 629306631 807669519 269356374 230381433 717768382 140322782 638479914 538005687 391546236 397619290 260178863 6049190 983833253 882354534 227221991 478296381 512942871 425105543 821517095 73785951 396312716 790008757 541963465 120885588 951156942 568694661 11124333 615741343 298779336 477600368 292235790 395897652 869253795 29536790 908814462 692570786 409080981 819343501 816639923 102470892 220908133 441582092 546625647 502270181 101184893 790932024 625115404 936686828 958805938 388139392 981812620 138866791 419968943 276275300 590100185 208927425 497305710 534983580 503663849 302789120 665438903 266768413 843870456 807708517 708265113 445518523 564793029 381320894 296106934 263546567 455975945 127438381 718912136 407498222 891679209 813467025 392717809 625879736 687386051 117155099 750944556 622361949 848376709 277303892 678982621 909069803 137395443 957334273 72409617 939116524 339495531 228884435 741804660 962021008 93230741 584875965 802706524 688433009 170712738 322001641 445184547 940625077 381503109 965818781 207127378 992124595 804247576 41967761 766376474 551413636 132265422 588523792 498327673 641639274 921578151 906121129 235524754 25781247 213858228 598652660 486055132 783116920 592790756 250162033 511627041 535010835 863530908 465267843 412063753 200041105 539167074 609266584 655135684 77312453 675335305 593355695 242366629 89572622 963236093 207098366 138167388 476153743 892601344 106967086 25332452 505465859 231907938 330817983 714029710 610500589 75024801 613820518 242595236 446454219 692598040 314646755 346944975 132303883 299937548 310815488 223280392 416161961 600258284 547257007 742479324 325585225 388274806 258696405 12003485 379652650 343921428 897513837 775653928 711493267 84719628 576332602 841152063 900034356 156139533 12554557 943849005 76762008 56164754 625902638 227424925 872917802 980831969 704224238 603056746 985945536 70334148 84008352 450107317 402949734 452138274 495589835 652760079 889196060 789925572 841271125 135230445 296805782 719785949 222724389 364719966 525283835 27772091 723785844 727331335 3743232 831394627 607844391 898038351 170104185 833988153 91233302 29184688 500586497 319661053 407746111 197414107 893048092 252016086 420074162 117624960 220378528 664454913 966554626 305628791 842440666 64121230 583833658 666758471 436952507 28412211 704595089 553506762 737929810 169007489 155445762 359575415 851111129 433563257 486565932 590332762 787894973 166475179 616524348 831692771 178039822 1689804 225219934 418206471 795530751 783237686 32865482 81350566 185589497 124838514 591145087 164269253 362024518 598410391 187133498 126900017 969181016 174432396 596767332 736863548 333302842 924611592 647537536 378668922 239153824 141263619 696076430 727016677 801320168 266285621 182595069 520584297 312352252 590545881 136899658 943427114 480713077 293050365 366944854 202475268 3268295 190752739 337122128 463847648 636768929 750677024 607940672 804197869 770664980 177569398 748548262 46649967 958100190 35181750 991620124 732210593 611829644 698627313 972915147 373616304 13782064 546571031 948071370 865712625 804176885 548455503 783645648 729708581 614460691 9233967 567690306 61746298 465666947 30268329 156876787 37232351 336184008 515082647 634131689 381813300 632558532 782596426 108090088 477797092 117617157 131275817 379116055 781690338 457844826 956754564 400887442 652245248 410210242 767095468 333896204 834475913 502385750 931500479 883497841 941975606 416288243 336621847 656051507 971370670 337619768 452997589 806757801 450093986 95105827 658954778 177417718 716142146 405028276 633248979 477015840 681042913 650809008 157201331 493222776 355706303 779830130 298970416 779592428 622793732 669620341 352384546 460730773 436774613 511604224 468513953 93702575 312911174 844836672 717666815 455552530 716431776 186275090 538610009 402597188 449928087 838118787 690003251 381645239 901909340 949999967 874356065 824335399 353199577 611564056 14478025 140222890 801550207 823334253 45301970 201986095 115911006 751930276 108112834 511830274 267424166 417892893 175881365 160105110 277759218 227521002 686579286 788884305 323804942 396225265 555985125 509470245 66151744 965191464 694326434 812222111 423409646 41022716 699144528 216476077 80453430 92960391 186173272 822740115 412287292 333377749 924646616 50968146 925218546 805833840 127230842 393548622 360990755 370436232 826131339 61368259 28878201 859690140 561259166 658747843 935288906 953123586 740305714 486348473 10060829 119300846 604760299 329903978 321718732 393979401 640009796 721412481 126737239 353207541 267878959 414487715 981351165 632745178 179949076 414044936 94930616 346357280 46904231 275963582 70387239 857295313 486307854 917250138 49042557 982257488 585267492 303225852 705847383 635574013 993074745 847908879 41564456 343156445 192257651 15752603 269558121 169148612 923784321 862360817 560399413 789419420 146494703 1975875 491923694 583869643 464052884 408087786 250530420 963529605 670771439 137409681 705502319 953685588 872001671 417079786 18274128 914493129 39234062 939707418 760943375 187139776 559709136 271929139 687970594 395029202 434723010 698542504 37292838 967649197 139039610 247250422 844319723 293321913 831266806 458751080 549103405 337469746 227039635 178068001 640160488 376396483 367086988 337163395 389120038 802084305 371985405 307838957 642682139 35582045 654240866 159483920 764548486 417627362 687293455 63919432 865286182 422429155 502784541 387634223 455234337 47414598 133589007 253638751 353778370 165599697 880145593 693834174 163000401 471520783 190712122 140299038 716244686 838299501 772136933 714796720 592316726 861436652 926655399 384955462 529139221 913608777 555338015 853711757 829533759 223592459 161695318 255397026 687821380 574563340 686501774 385051113 654076496 654897055 446139930 820524689 785955692 575616839 885319040 842373564 810942238 919020317 334348233 430597780 418501876 564053270 900783833 404541235 684459415 583301855 551075647 290677809 223354219 406559625 994930410 58358064 330539117 346693310 397835644 897482137 912704549 759997919 18824055 634474533 822648964 844866348 308697211 577696581 970294614 74117233 138071394 338685419 740647886 388189303 269293725 53913412 651502620 935964137 459978430 905207951 869218721 542586880 672944582 157631416 788501972 65135940 821905696 145194026 732274478 107316782 259866603 93757838 324670738 142712206 78467973 417253865 986353561 397388723 917988187 951645775 699728589 382185953 864439157 999225350 740476249 664801778 363981338 840982023 505113250 202273689 724485510 987019621 665877613 434809227 281187757 639060463 129960098 575613469 180844496 19425823 337234197 11930491 917734206 214178557 26647686 339650448 596334365 197364641 881219159 295229677 809132261 255793496 684729175 639058319 75552427 289567019 537579975 832991154 70927843 491492161 24631368 99398429 602798519 169320422 163671257 875668447 246056562 823413742 886955912 463548283 470822710 775072547 117253849 501621422 987900629 250917751 20016640 521066845 387629571 812660803 425171012 478997785 652942054 791189139 414996671 383586838 117341907 219151265 479459308 178957920 988605890 846717588 8380814 922271251 304090928 778814132 603554652 435426714 754849481 580916601 868831673 838834809 427883864 569256224 370116759 860567450 882730366 240665229 413107246 675592991 943156955 52215918 897555901 591567983 712909869 530864605 957382516 438638495 264910922 879568219 424839606 833896659 470716490 557762354 502384113 173388544 190659780 722297138 624282134 78982687 631416555 932609928 810775516 370146824 486218811 385806900 773060020 970941533 912273788 411530135 959883803 388579602 726822704 842771563 371194324 529302739 591058496 950556547 168486115 99383428 515277385 625626545 698186898 363161654 927705279 589441236 344290384 477400259 30003959 646247671 394420227 361162020 891154346 884902284 671489466 269116296 39398880 396977531 603213900 292853925 337445185 947983204 252799088 301854332 774697665 790223222 564363492 901887808 963299193 321838182 658810599 536433499 549297427 207680523 654594078 518864936 400106348 504694066 562482420 127621423 360866808 319243090 577157231 123172767 652041477 220823897 270291943 821557274 514185298 394467658 196931078 702963780 903467671 573899839 300765865 15470137 599975068 510306636 54392431 342330422 28845118 14924503 531030380 788756997 545837649 491632009 82467053 528161279 774285189 415001789 39057235 269235327 329440678 219307903 719543684 151444339 508627159 941613068 387658205 781490645 913674497 374054881 174204731 514051118 876904584 120782941 163716513 498108902 468424203 480742072 870802412 707162443 98526886 567107987 963803797 959239425 284682162 930468674 498913090 487679224 2623809 991729678 933326759 608800946 124142202 564081958 600602048 346492941 58981042 405519754 943046671 291039055 448626921 429432644 309114105 429302805 669678161 917325684 573785168 795471937 136832154 925128781 207809878 87188644 545175420 170712405 367514281 105852334 457939065 522714896 935176765 517248087 868120587 228110688 313452516 394250845 292087470 114543762 22613040 655367664 283096709 526757543 623056576 365928885 481492075 184006017 9332908 634117841 412500025 563083432 666586860 140470954 81696531 482318338 223860845 712508200 681881585 808649503 907616431 939920050 326354587 540904887 206869942 708700980 870357134 783902931 361422250 124504515 489144095 858244127 530176681 983657469 539991946 960071252 478578840 559979390 549845976 72788889 450288528 728884985 859240755 150811662 537664288 859208348 162374411 138929677 493290976 698039257 32638166 203205728 158063922 215343947 569639657 190186096 498149357 518628460 674832698 612314733 353653841 550630981 721356653 95860832 986551391 578000911 938780154 711305570 308169127 435120760 915124548 966825253 444545573 901492886 622572636 5677676 814972022 179856046 197593948 885072475 42693376 470693481 347867276 488657750 1739447 641085425 666845385 791655275 198190049 974613624 524599779 827372523 707054934 10258964 582739670 314644799 986562533 641070431 525582009 726344904 408664162 3067661 965949203 838400231 86558482 390068828 662943217 732362605 704074988 549643558 710896761 702181213 73115257 265328477 717886497 407454969 978995482 12007977 703921810 217628287 293580424 462411910 426143904 890918971 575627344 647017657 287503378 963041802 16110631 253102307 985592528 874348781 553841570 527724508 899413585 205792797 118132960 891543597 841099439 122057319 722175409 29500821 534937943 666036434 200364708 331785639 131851178 461212808 529647249 20394746 615108562 421831419 135968238 16143239 698226115 912295726 173877646 96204725 905417816 610201753 199643533 830538310 121651303 308009981 277766084 792214709 959200652 637284419 662200621 974760380 139513311 817786955 908743031 430190941 687509677 310353682 746087047 89155437 821787406 406204135 44391476 909955451 39571360 681595896 980776637 247713469 473347003 180395073 383306988 939122186 867903339 533733140 314312284 701748470 549709362 108599969 953173398 65351700 948075347 107912980 521500952 727551296 980639461 962766986 794769540 707154477 930423729 436343801 28568051 965986863 362385542 290767714 737173279 682801120 280237421 770627688 515802591 124596689 784573840 731539905 14206988 831948126 533997010 415058223 526703079 244010550 583094203 940058745 78742756 334703884 184466505 140715513 594165771 249140364 521217357 176255091 30611255 420592055 405115657 79924614 913334256 956636021 242049193 241939582 958051723 491987540 766686134 992193559 963479039 278101697 719878795 314626184 852036704 608192856 467060591 328953201 569838226 284206245 70534743 572115961 270745016 858289370 465056702 89015673 153615813 70442142 130635394 333545301 250959040 865242174 405544882 602680528 739047755 363805705 826769112 513106615 174919402 368042862 694922830 313573033 126872624 369399091 159562373 343982152 386378093 478608707 793587649 676020545 671612361 910530355 306555178 181125338 849950460 43324220 397492092 646417253 938347675 658884569 210144336 151657966 485037292 124541247 2257527 976447889 925767622 134918569 402124783 567983978 848889277 761998821 191316097 110925363 753393524 305557256 801763624 856774394 436817615 323036184 927409215 813641697 448923567 790974960 614978795 90635446 378217257 497954475 909194531 451731040 261159407 619958886 504008664 196717578 629333338 946805432 983648701 932615989 238821485 543968131 387290535 290728407 824495500 903550298 634212066 74879299 259632780 939931325 14951307 763884625 481233151 185487374 118928748 63867390 839375372 912964237 450108257 105579977 605725507 895530597 282853155 445550697 950834422 444256358 752653090 623794562 805915426 717425296 707527753 218590852 154437616 127075058 493243027 577574084 849273196 591924945 121425343 638112096 797769171 394084386 365442221 658112155 674040946 167618193 888515554 840727727 746858056 841259873 758226483 1114690 464350069 678317219 817074254 314983359 524194518 430485563 786583713 951047422 895389252 305179411 96811216 187668646 699411858 681521462 740910547 734380979 717223143 379488120 756876770 978124014 20794863 407567095 119662038 692980752 882693363 196574920 731235002 171179320 299921999 409566249 76419103 716666713 616550039 84427200 90192046 218771884 45348392 404054677 908588736 194802255 896667227 857984703 21580563 376240866 782245697 622936136 693273139 653168605 676863890 923660190 390028694 169642280 875190581 595988071 766193932 589016577 658702597 919379843 150234152 789102143 623485973 364033033 193053588 406586259 944279182 404041860 596590167 157914919 140593219 157153811 390860277 479972822 806513826 181722987 682219181 709631112 390559914 234617199 537418570 604735794 459504250 644594282 171332450 944701128 769865437 146484253 969423822 709188531 266395311 535871240 724477914 229604223 676399729 484952114 806997304 53603757 746972958 648039496 721801550 198349211 611934425 253117923 675547473 280033225 253159718 983704760 854148116 415486993 856295636 504420541 990868467 566685971 241482418 986682770 51500685 503907910 749833321 184958240 375381764 987890492 197517026 776441236 230489059 155640996 143003447 659037644 112254783 386887448 159688066 674772116 515776077 851036828 530378353 842774875 768345069 873849241 117931432 112015750 646685091 356793821 690358546 255818189 643333302 421952842 796329531 102871009 361579974 36963950 696980819 113696465 136532271 356970919 256995381 77584764 45323363 230510890 857540776 992242957 126075490 892075182 886773589 695073096 21293001 268101027 196416106 27385038 110176415 449331388 573513348 515374751 793461549 480989890 128872247 606908140 937578598 741803061 212609508 323472308 670941989 972194548 631798663 376560184 713936855 809664469 919135712 548101570 250590575 738802336 14398170 629267209 255577103 541190991 593074152 899134685 336087731 263633319 258282194 342580763 518147130 10808851 717792546 733789191 790025453 200400450 73743160 947746216 416003388 776602117 88135110 141838342 304986597 895410682 514350148 322881525 423635415 658963541 308985010 998868952 327982615 772234499 283795676 56776697 316503212 848642615 908287273 767061921 250412431 434060192 411701165 963813658 906542909 145196176 349029225 87946931 15774918 166518005 39287107 930579254 2738290 905927682 553136444 280923923 212237475 727867820 695145644 902787394 626567793 156431916 656843177 144531246 554132652 463963891 186131005 433142685 760644536 16942816 476989748 355040268 662534088 966961410 762462321 585506850 259281460 624152024 940751094 611654781 393489238 722679413 689877071 299518794 131078436 114027587 213361686 250108711 226202864 702221944 929894985 536976006 243479311 743136457 289704838 934446661 675473348 980018403 458088507 827343780 847242956 483560840 81386542 341413491 207686070 740257187 170825328 205344050 91292026 193032185 41516762 308027312 728781077 174145726 435062077 681808170 142074547 624244934 400938782 203985651 904525327 478083502 810939670 95463773 979418681 213619441 411774926 133153761 954149829 546088136 836069266 135736210 282783046 448789022 330189913 694884112 612158685 625324975 47879775 514165759 234624091 913122333 429779122 179672372 271540818 415434063 946022500 792772894 49686738 131408784 595638301 268208240 296159926 108653177 115794380 135942776 76865516 31067644 240823422 931061049 994074679 34747570 104096818 292277243 58731007 395542835 924149201 466275588 869784854 823798252 476080090 311993872 788849743 453493166 392332428 49155887 603471858 305223520 302675138 927290370 408713503 399452915 889438225 492700711 205270139 261644488 786422380 324037841 428012333 983649979 36636927 865122127 125466676 44038208 706604125 351738230 944714164 446096638 466572907 543419946 730626690 771805426 130504350 603693256 478510129 173621639 884073687 363042623 12100842 998565987 942948770 294611285 12994793 618929126 894912208 767042205 604830607 746101861 379348779 637885383 226518734 568148507 816108080 226121747 302730452 667543933 550010723 746535221 595162604 701000337 53065827 214796844 175769707 200742265 768475707 794445476 251511836 494824613 458994296 978773121 241129376 642308649 524571234 227089817 265924732 466132982 634616661 643464179 286660178 589434917 938540546 153543000 766370787 583369554 708987012 573447596 845534497 927312755 492672211 111680746 818494425 410128865 85791636 344481485 767817418 442736646 492858599 331321554 293378331 955410201 352381585 572597335 762771968 788358096 680197238 808489485 530961453 297501789 155851748 645702930 586131431 290530955 363325130 956732573 77556142 458706478 815454757 480090940 225104634 477895361 326246079 562955314 260082292 655888692 271975174 849547483 744618309 162642886 145150131 568518193 646287346 526991511 517128459 17632364 608559003 454255836 620728644 675486596 179412013 315209721 320434573 875013329 911993554 493063852 826192570 482356196 537927811 671530499 972284838 13205823 506496287 601501360 524435566 722301951 87651734 706170206 717962571 416352470 495528970 512653459 207948007 740880387 441384672 18326710 668127082 69878915 169447396 202900817 732248913 448019775 303706225 883400683 745302658 920945018 94984577 439093839 233414793 974490141 309390467 188872829 379804749 365049672 815443128 641459266 541647487 634565400 759291481 730753963 799553608 989166349 655663042 478105700 742478085 139779105 468022820 161902071 774984295 158915338 439491014 264542611 509994183 789435429 438034459 155843840 192615824 910437019 176687733 469725135 496849247 482229931 786333227 310644895 448478393 697910564 235114822 780457728 736517569 670775671 263319167 627430427 59565953 435131317 262247621 521788667 386541726 803775788 920080024 87567419 675360857 937194961 389094370 28825483 886228859 566527475 45500937 558624346 658807920 361739569 740271653 446363265 716915554 638108193 499634498 697453844 608254350 97426593 530830269 992021890 586207130 507770106 441914638 796663181 9098951 682637631 95931124 640607010 611435054 990722480 885112118 507323998 527002313 604997968 594932516 330266694 6313036 623750576 111073729 480627663 776251150 394120666 994449597 763482608 25656991 154360620 970636664 350552536 429352954 951896823 75901029 386726386 102341221 266976273 43947068 402437153 572875230 502697696 311983998 230521086 672104449 811513820 72010222 130090827 591637772 997171574 902759364 720026324 519422231 303602181 847257939 628887699 624252982 476162078 606909758 686020790 134211418 347770473 440588965 839143650 387345054 691829612 532339696 584795504 908306949 376491134 807624565 95559514 889149128 122949554 231712401 543843742 352918457 621181011 367132769 126332610 331965804 842233164 271610151 413132225 352949210 253513448 83590836 918407297 630952850 226245941 982850357 458907447 969174534 42306648 774183164 776132575 485246221 754082610 335943443 257687186 141575456 837674505 384275366 225973298 697352871 906488639 155518935 901210221 618664236 188110907 213568187 525292391 469949423 420744314 502963970 837028513 669833547 872667712 866719385 138875599 44895143 253445402 748499918 173996741 151452708 577759188 548624146 615603779 919741987 277980939 266572089 722020641 87900291 253279394 664828144 69404119 714265002 146587397 907727601 205398963 597923594 983876944 30659938 73761434 934104467 204216584 690810481 35916059 594597958 315739398 272021435 29819825 190543249 145574240 603829440 503166091 473865710 856555360 244597945 837138517 437326904 817868754 646370297 947847539 33106910 602590640 881634534 470341492 286912679 325749531 301443931 948428334 31582597 451582543 660724631 290875660 359604696 908432535 188723872 938857851 511143008 497966600 78910708 98665081 347625040 325367071 43329151 99051374 663452926 782266767 111759802 560629626 111322704 175465758 197176227 687012640 837017391 385583461 63165655 665705868 262625890 289251044 653622908 230502804 31703324 686127376 106473447 995238172 294208765 265525760 732259438 720157900 18677088 559839250 31944937 628862763 111428002 529295692 398752686 274680505 923853725 950549797 273533982 313277107 180698470 547879990 908520798 543395140 139479924 31638751 853740963 404145087 829430876 65635050 990847112 668318782 163666446 51291343 513255158 362856752 511769412 48723175 697519660 93921532 896782388 137055010 810386445 792830702 623747127 632812225 168343955 803052182 138404745 146877001 429799135 68744271 378580782 161964900 1015866 564639817 781878970 715861336 875361225 820574152 975928137 125802801 156616228 960532323 773417510 688301479 197447852 23761525 825587122 635611896 815896469 648631389 609924856 809671109 776261206 887955194 296141548 162874566 779828141 595694660 916825392 132744986 981203084 91648834 721490874 355325636 336032924 608158224 35631793 628890537 362994631 401736173 219946476 147818504 242083772 501531668 482297662 482300589 71333700 288478836 186784915 723443250 977086205 630462332 635719762 253408097 557659682 346933987 661772006 699402443 778382354 937447816 615093324 280238051 501991269 591755337 281161690 42781532 618710349 69060312 614621163 693123573 872597509 882674684 381079129 143649539 380914809 872120655 633485427 209172871 442084881 949434964 740579285 63497877 723584882 829363697 998758985 693044977 127389312 809531023 478801798 29917127 77142147 389981121 257107299 240210695 681074823 505761261 672008004 408422622 654743918 424237662 618374087 129416842 198025886 918153231 722408398 739673217 669868032 380973286 969975351 613724397 433044391 940733200 890742328 924480891 126241578 869813186 121669520 685469681 625603638 194107332 793357125 784911710 739564957 598479689 146197255 867403852 673775354 656521484 362682454 184005733 610136000 471364758 901912923 757089857 945479513 870328584 505516775 49543700 224301414 802290108 185986869 528980036 659913875 687123175 106025493 864400408 426922205 605368285 686096566 969529367 593408532 522402218 922692891 872401604 860520526 312350640 88992627 72074369 989826849 106506570 971616657 42425617 665883650 988474776 65485059 274720245 508777276 475734787 552507841 856139544 313761840 256218716 410312153 946230880 806453657 335835136 699680793 245973905 674391785 42123765 686065582 549119419 867486278 675066295 199647124 205498350 799054429 474318953 65050977 269498307 718540611 843589702 804318268 65851114 587679051 952708688 386926329 945042879 800946384 356053878 312260823 200176179 48246932 179882087 911589843 751926591 112176701 86130321 939994351 539516647 170378452 971131108 107226626 468818826 449702967 818172760 788438753 149240772 129367473 668076142 742912900 83128801 153413734 163814129 189939796 183295719 990261266 330417580 396390959 444282046 445365392 165229166 479050307 116097738 464413596 373249685 619743728 407335475 925546236 118964552 575154223 493473331 523134039 911617771 946575086 53247216 95900744 735365450 494585943 603374234 701802281 819468722 902526339 716833339 781513227 439800459 182058565 920651071 618875664 751374798 808843786 294312682 35481793 245591299 530965803 959197882 379175997 169213785 11186366 859351360 124515430 71776174 69696165 648170987 632622244 981810068 682276151 592075665 403671966 656081250 437361103 381511981 596235053 9256801 400519740 170075613 659636141 323369936 829615054 578810951 365055855 583109112 391318511 812595034 609291548 199997186 130230393 958719992 539180903 901075085 568238227 669833325 395763655 177392420 120890367 448123111 442704945 320476079 895173591 560952844 41082477 852109559 380275128 163741136 551478783 551711249 438123482 597845861 666016520 478329317 87567324 534764029 689393587 420259984 282837129 838052985 842931709 825800331 239147862 269577613 717601013 899805072 187211763 313699608 242306617 869779091 164979923 92264739 571124211 780978768 54411211 608348706 344835231 546177344 719875936 729745158 975441332 26463492 928888460 897753829 698720909 992949091 398505910 180767265 317838685 776342223 447463464 469536201 582108442 211251818 98227595 460066483 798665263 716567944 236761852 122196935 281085154 595576054 903724260 347936806 720189448 174701401 655812981 26112597 511790257 870177331 607021922 118960190 187591826 847596644 693567389 869249911 704090208 585389199 382219552 479106883 590780279 189829672 182608358 87708799 563649545 856418837 363836922 797589369 622679299 478128562 154068578 509053752 187921343 255651758 486228908 257575564 753562165 636282241 535863155 121007846 315423508 453170920 682597513 620819259 960624126 639831196 650994863 423811673 398554077 946560417 842407349 182139696 582680237 3075924 172150469 268596961 970719580 637528958 640922461 251822491 13462309 935770476 646677397 383782826 204481422 406918185 405376505 90089952 107221597 82561890 945000083 186985685 573225921 400624017 750492255 379233571 810821258 73233714 533937177 165815415 986575222 229867069 935427205 80432485 640430147 327792052 194663831 725299936 158166258 250099674 131722748 714464635 504823032 128388097 814766561 748181443 766732491 657564216 326582285 283963788 758947100 602342848 950643520 187956843 153605586 142589551 580131802 858991948 376686970 291603070 540175234 371976321 568734678 150421350 977925102 725179013 810627444 130245474 301705954 646600849 314883231 462447766 684093121 480929509 394067282 763626691 240676234 901396527 579383074 336457582 964386899 260956764 397325930 529109274 47470024 125821384 58258265 575793650 173738128 47969324 3072244 553851467 880247249 554040101 201275685 371379995 482210070 582527899 194556669 904300043 996669017 425067575 867884113 626216173 82628786 376852006 165219980 353161397 126101148 412694308 432344105 680120724 216816283 165746149 850440297 788844966 747957874 160998080 598790602 699831367 288779658 399702317 512472841 753123313 495281297 137430687 18795618 479011994 563450373 560273241 558925704 202584617 951894362 411101428 576349236 973213470 94094628 204382376 946414312 690880811 546392737 510622631 547589030 806142247 164826624 821939466 477264524 193633319 376526366 620218905 80366887 455396287 898453113 719836628 332423367 225781750 732102507 163856374 7844540 885244517 232406215 241528655 742105937 735091123 692898925 383278428 374520593 848902289 201968525 66799480 230208000 571844794 412850314 338859119 859977927 911960133 552422641 483653571 341559257 612491915 47285672 778131093 728020867 722877047 99828299 266212225 504382662 200625914 195241992 689129444 42236439 308471399 312082358 296372573 649305572 277293310 533140566 32067420 265116397 657613043 513514106 196358798 887785615 356995252 182071643 233955448 319451723 350456670 17141696 457351587 379358152 157486546 664028856 203095427 758472904 736568858 40202389 942554155 973051219 423274381 539088485 631889227 780100889 194527113 790425695 335973254 326617671 227824103 822864022 626784166 376427477 640461600 431171423 480902581 253456844 425267107 620126479 517836537 259260367 652291091 269499680 104829556 197358745 2318781 85181068 848051284 671180567 535069563 844361013 125126245 369974538 89027805 524723107 932162523 353698888 872354774 463663832 201410313 731841116 303350780 247551312 41726336 250988852 937420789 945838466 752265938 158966268 470317628 773374570 681139722 517039883 271678089 351559961 227480669 553174786 664169580 953044243 267590999 652490867 851617371 605661680 611837678 330413501 916446387 370731686 528276648 779256152 633798397 563217782 952343812 986616953 961770434 360013967 738725956 547545229 854511258 252939021 934512732 373892778 702166098 626126457 962129082 353682384 774037972 532577535 543780681 235996933 665058122 22858255 600426212 24202355 543546984 928629929 671877830 710154845 116475105 845375385 809545666 136496215 382425139 11575574 978796161 934441072 912053733 151498981 497729502 947325295 521945786 908912336 905668752 511314255 554346021 681508685 967237865 465846218 607629670 326367165 108953471 307722728 982072139 223784700 970733261 661256533 984124047 418388285 579831475 326466332 566793620 477955782 930346266 65431024 493982070 107256052 965334915 865763192 334376532 208095458 478193313 663659681 974948354 70059594 295373683 70270033 824611895 247095289 264552738 632750581 382529278 94935772 303944782 49620928 669453810 397605061 943660367 317880289 401339660 214857368 208574326 717526006 964477393 13496641 532606328 973219576 697578435 50439424 272241260 342132764 500386841 962104412 480406196 111264097 449247324 625947328 419595630 896502222 477170959 396213410 323313925 292924597 36042817 986627881 381670755 132029281 16078868 298230918 279372523 74046597 551148465 49708825 440220912 971967723 674477379 916229510 882584366 619369704 682236788 821619032 587339333 783883811 86884853 518946433 882654046 420041385 922431570 98107549 811912885 422327588 6450392 508700376 986314265 245061199 214455313 198469684 549551195 726497772 9719503 185862509 400957420 193232019 948789670 258702795 874661541 789735310 594567268 936937124 908999313 999897983 143311129 288780027 652752694 345197912 730456915 862017750 40161966 977217415 856322756 759816715 392269118 118016971 99968421 360123221 224341906 218396722 847401988 177365864 752954106 275913369 108509124 859144727 578380679 558120698 71481567 900133416 605990710 643134377 169740817 532694141 660205481 288638305 602063580 490321322 300494460 402675772 892942743 944007098 229693910 654239076 597153376 93001402 114402050 932216638 240287606 177106408 571368944 953029186 178415253 36227952 835559958 313779445 739922035 196684096 315947742 538747931 803256743 945558074 278070387 210351301 482436847 763028174 312261365 652906731 490210127 143426618 500150046 676673426 937502950 856848204 818092827 312683374 7944447 444809514 383947632 418377348 34957923 476607682 604361376 629971313 938550635 620741630 351575941 837690715 191323272 332088346 207013041 466010817 224424654 16569102 120760968 278764383 189189199 487495951 413339497 232017168 211060045 686381605 313914708 519125617 904217968 765009723 408151293 285957819 763383075 121066140 754593363 902270665 893388737 387508066 921316694 167192656 870551968 453185599 287201713 521459098 382270451 307454201 747860995 797938091 227673380 24528492 996463663 644278446 591947406 547049169 953387931 529477815 2739321 786248662 684722546 536628347 910255647 840351744 935989790 744854757 973260139 412114846 737859300 622631529 186604747 68313201 649888445 515381263 170981227 609520026 165231203 439220639 212815779 530155805 37845645 430514541 262536427 946516549 723635784 963485560 868784285 774285563 291029572 45778470 406732447 611498261 396037348 848978591 962866036 234266846 203763331 73477498 700033269 382777263 948724983 80203796 28388411 682968569 302221050 237827152 221774942 238706490 642936153 175741003 453626554 986645957 873925134 395396947 121921189 377125628 160094190 500259707 135561069 630977009 257357066 591799588 29148381 119742819 265885957 987950173 467346410 517165714 338759108 78879867 67990049 6929980 221796168 227144603 487502092 33302828 194841368 593027767 320540537 685292264 93725578 752528628 374249343 566896439 763927743 5589574 210081634 301924799 286112924 376919103 843965684 620175008 222553780 899813400 102944041 492139706 739828841 448434555 851095602 818038768 662163201 61977938 813141524 224335099 687093375 407965993 687335867 420198012 398390503 128366635 658780997 732492575 62477187 832857701 543198873 64776485 2171611 79662731 551630863 670719012 879281981 368283260 573515538 568173958 224025092 65999871 784719182 304931139 674817108 497220322 304053263 723343302 328859353 377430619 925376835 670279696 422569973 57238322 308544154 113992231 207872336 337639435 724797579 789560551 827451542 708246293 263638955 838399007 308604403 894556881 956390553 824735122 417863347 767390810 532303001 136693327 858635387 791272889 640148914 35142311 49941404 632227467 286507775 266275617 512511258 383921125 576802516 999782944 719703616 632923170 163564479 855949796 898766731 698878552 679819278 507906017 650347913 233316563 489749027 853067747 598267962 389790968 378206836 816053860 699837552 729745219 499755936 936982192 970351158 782614366 990486577 3491834 341759949 91738886 408662418 645946016 457763932 593227130 427089665 131890991 657973636 963030548 758477590 335188837 499172306 474488926 315499225 485006596 37070959 798459796 881941182 612597237 108486369 296319021 796038860 36290475 324604731 920965528 440230811 619452575 177358031 302485013 59565434 138070236 832683089 258417543 682365467 556359685 436456848 610878079 918612068 493832437 677989022 153734803 381950162 651304723 113801593 793349489 473815070 67058595 980711027 551333645 767066775 245698709 5624469 267489178 153546219 452430004 801813526 162869172 697199230 995598558 655969968 693085968 325254490 902548043 150852811 864464801 683671023 734596640 949399158 627840055 671989779 705310763 779815042 484852559 373166475 187142078 496755710 272083621 278712150 144575826 233953281 370628409 296981626 980036179 259530125 515448956 761302858 819626192 81382286 154154299 297936390 577652343 490736803 90061035 471601889 162252184 348115397 38654442 557616570 49877932 498086659 545304830 720403454 439073991 99694474 170696359 671545744 81601923 692349682 733729404 454236836 646615226 57721538 999864374 745782048 811804194 815502647 883880082 980392982 131818864 739625140 375185199 809676774 267745376 938502220 541896084 786236453 696316067 756341328 11282128 841860805 494384555 949719097 747157854 893879101 337133177 619404770 781936887 146287445 620300573 416549075 849411636 198463487 675964346 212385627 640797318 232166533 770270527 111897196 272662945 493153028 985877633 431886428 11326693 590623 152104995 382765355 836370845 692362202 551028439 882921979 576841745 335564560 357439146 227871083 966361336 744647061 427879417 228910825 278401942 372453922 792472425 731720679 334168485 332978858 898441794 457875607 411708377 291051656 840159704 92344559 779726449 687866895 6365067 985748220 714301220 559941037 297162552 244293619 415487349 571554636 806048474 418978035 581658253 63348502 118833133 602743269 863594516 118069931 433364870 998703901 91319489 517404609 172120771 540208088 907017038 129255245 424837422 592692096 179641281 667012804 79845747 738470482 266613493 915300339 437206325 380074119 278559051 705558950 264544831 76154307 261299782 950868566 368763208 188616491 355330455 651806155 164543369 463211322 8659757 993225349 639227335 433944638 911554316 574103582 99498781 406975912 217779535 376215001 262894073 229407386 47947819 576632979 449383891 948042217 61727416 885684912 49283083 922303767 487091462 98280084 572006939 807037968 716661496 331948320 846831311 772610139 444203006 475718606 794633879 568505951 324545910 548655265 287609084 250767633 328050622 827816817 766302429 775664409 939054911 950940805 803628011 955183988 677576568 492367280 568493371 290599731 370530599 304507896 973160688 560444293 474343463 732279016 970233698 323966127 341190395 484757662 442475636 993060931 347508083 657394523 841510088 451540883 203450430 994676756 529461640 684904488 451569894 144522694 358239153 517155602 868673209 189890430 108671066 62095942 370792239 204311159 287170074 230696702 983570396 965034262 822526229 562619260 545010042 965951631 549220348 401669104 149249941 709840936 61858639 902461729 422279494 508519311 652205987 210486160 148507245 430151077 37366879 487431094 159918324 67610574 256315136 260091536 830761826 928497380 241749653 935417770 891440201 507841200 99552009 937836991 254152780 853871293 298980005 895579597 921058843 144049485 259201932 470538034 940534241 156972546 784687750 119393331 113492353 441317349 159026750 29305072 918432465 750671541 924570882 947863104 870234621 652017298 823092251 507055226 112499698 377145063 617486043 839957086 975805176 748179865 762256457 490463535 597510705 85289618 744384259 165973425 42692415 796640845 594676710 257901629 263315566 883979250 74701695 984328200 602546873 116301886 188044824 518909631 409154601 670612354 31493463 454068400 679499397 386920575 285423531 847854863 554212527 217344436 682927422 30189094 96079334 543554964 341865587 130084897 730232425 564994476 646560660 105392403 81065320 816148563 538513487 259578939 87578250 715631243 358119975 750860427 15940678 572588188 11966239 964358810 479651882 161634007 611677498 545382808 779075647 142836850 725059792 817632441 799066363 440285341 842028556 984819419 544460709 695832406 556024407 645390099 378484466 335634528 969730355 84632804 80135002 179043081 622383557 353889433 631090587 632357782 156798662 707733085 325881706 753822628 722965186 310253378 83800526 723541278 639485251 576373558 828834568 265366279 168937746 470435638 142283893 226250782 451438624 281832981 15058690 538736662 164208305 613012625 906286386 135450472 914527049 949936815 906179637 638401101 425037445 360966939 291337561 479242306 923087273 623014936 100850450 538806929 175014181 481156826 388451309 330968678 676970012 715356660 583973623 475524361 337675285 961870898 550532436 257633938 326632882 119944509 870472458 567000999 757843755 833045601 29478543 446402251 241639980 580571566 6669895 140774866 782259440 725866669 691636521 101910681 437210417 765591466 438680740 482792657 840660086 649798448 817221853 97950313 824175692 548883465 571645310 71343068 281509281 640226417 470422777 802516111 178188183 431169579 313196693 207300704 507224766 320384596 443231674 682489394 886038348 73995190 871599439 284981322 907851815 27149575 622964322 799823649 233701851 45126216 783290202 801773312 199308402 92448500 648443355 970165706 65124505 997286740 795080054 738714773 692080914 688233434 596284879 952677382 98440421 394285314 113386660 752483313 408055420 356922464 554437317 591128723 226808525 897543074 238342845 481949082 171131749 499009133 392957811 244770937 288615878 891531285 633326189 153370588 500580472 35617989 200703745 648409373 196307380 329908623 587351852 696184782 782002269 367913383 71279277 585335786 562951601 152370704 299915227 160150095 989434849 403413085 957955373 545685004 631540284 822751273 509956406 14862946 730783535 661550450 667380495 624732490 524242153 690321832 883573366 720334277 902550329 716741540 176247352 208846963 272441014 596389668 91825312 369840100 318665475 26712300 590064684 694916340 890713485 216456093 780167077 477556979 807587390 585505353 352519541 968346307 821873386 840471682 240707576 638644881 760008891 579081716 35829206 761460984 523604361 831036478 225147172 981341485 910249328 146822446 798078238 982905567 240309517 700218261 225499061 284444427 554043964 509767519 8247617 189600107 109575526 383799157 916282258 438751990 637669193 453585715 942319882 530297748 949939260 326022728 331482116 808000670 35328561 21165104 585010243 7181578 932988813 259184743 194419053 73625920 915743071 514296978 487281836 667995589 618747410 551504348 790316005 837493104 925518388 797053394 777116532 342493084 618357367 871442354 377478304 366652506 195596442 427861899 408670523 133780884 362693601 487976074 161503405 64152234 280575925 276081602 696582542 574711550 605570856 234527495 753063194 513034943 388079905 790931926 475110499 520254596 717838212 198805110 19246712 365057043 932877514 224978976 753995338 518829767 519961946 133724427 32583221 283727819 556905996 735575961 637829009 732779426 737258494 504929249 564382313 720091075 471149465 288656140 756475183 428539004 359432437 553594437 805600077 802915819 767358191 483550485 707460820 365076247 604616222 891283245 91487968 280916328 352359910 13540630 643169891 38104602 839455883 635688085 522947028 920814139 824703052 413594184 423397947 11584862 163708576 643525327 408456682 941278048 710117773 780792301 23664157 215830669 793913268 829586421 504085211 867154812 211907903 109784577 792458659 654811578 631218096 92063041 65852674 214873848 538473078 242496 796634680 538709343 52454259 779989896 530772487 255193822 679724239 122843594 858946654 285295037 49499738 269525088 547843183 714272790 409471410 274737343 746267334 839740303 703038886 664559289 646979216 196681696 928627319 128825478 226090916 421038285 978620382 125325517 795115014 686461373 213402401 492488413 90413078 115657719 205273726 559475453 809835125 570699498 283249179 294619202 121910616 597347404 201563006 271390850 874152601 36257672 171030738 46588923 848759895 38963454 815534057 348617471 254423828 255871934 632616308 724631604 708051969 394764107 545734215 162010624 517629778 507568207 451506873 466969354 313430854 536295062 190788175 916852571 122987688 98280069 36763549 360652345 602521099 38889089 134484969 526093048 521171715 995348040 820497605 687434310 536777832 546558307 291827853 35765973 410459532 652769653 350943581 843011982 355022338 283940438 119396112 17751482 609449055 910228746 378573013 49736851 910779049 620929424 943475487 235620541 702817517 944376620 316651956 224028801 11720317 684673509 939192157 11313011 104321279 879860710 191817698 412713121 98371950 466327391 952900626 899979987 773580169 965713189 184081636 189480273 480257761 500781449 486709029 8929656 559061852 495750821 120525665 236222302 185156956 254777381 640447714 375082888 882176107 964765338 7767613 693150969 650002607 80079626 876408976 612314207 815568261 223234784 34771596 923219635 369922287 927540286 288312085 693429312 648801106 576834837 546347722 876967784 703514135 306624000 978051262 980698296 169721722 286328324 833847577 731388654 825130104 193449286 7965255 408690493 992672149 692001588 341112233 591062906 638368559 544300532 990168213 531315239 349258716 236163390 433529791 539785396 184527405 714857764 929114683 592617399 518098982 45295738 351273948 423375936 885705357 908438455 756615325 188253425 701464937 708236812 692348325 957177132 282161451 685993267 642204331 425111883 113553896 156807921 945881464 77115539 102835649 646888022 695033925 242022775 776151485 209013969 204595362 937429565 638015808 495088087 630774419 604865486 931737584 209532299 53579885 484479470 761126218 533703579 489965129 964874515 259465330 90461165 845598306 285893575 660613171 490029892 369524778 892061900 797564574 52962072 576303955 657993005 267112601 101955666 351788056 599410013 486031979 85793060 904961654 97753180 600192814 745943373 350466427 468162504 424944682 342577717 839911925 482600765 431114850 839063740 937044837 314719156 578855749 8224297 802576413 609957536 218398780 871906198 702469294 353311271 258859224 576665678 756154895 402688713 3465676 793134879 117203409 949021703 596166053 880230736 406917757 766648249 733323818 272715557 676666734 547357147 982159835 649607422 605244997 54268040 577856932 93233278 250432879 529954297 90326543 248663603 207221794 266498040 260452382 864367090 445436921 36028157 545857859 671143290 696517532 883527235 434583647 96441083 973782868 775823256 136385339 143162641 361083081 509792335 946709725 807917373 921565815 998697431 574293424 571893682 33876312 135927527 540011618 610947029 862038657 943305231 464344978 968092038 734983842 444333178 215028564 995144826 336573007 367537243 599145728 147425525 602197835 213933395 192646108 402340974 127944593 667784551 39060730 867713868 435411444 541163659 703473349 43871878 311266633 319162810 103306835 378071829 398321598 666658795 287531054 294330552 215226475 685129705 952587424 312790244 796198595 896864714 783355127 425789204 815835530 966907624 498020199 307660949 101529873 869127790 829334892 832022380 866809043 992010597 258180348 481958649 522081408 225693315 808284061 492443702 79912423 186342697 721422026 599788639 654497452 458519794 102631693 115513641 88714064 528760511 22658662 631937446 12684576 861916302 792434776 834064424 507342889 165907121 379770088 759907359 714319115 256880964 808568549 877012866 396714521 103067888 427492273 699891577 717960346 833007947 233079969 376645636 300698263 475679713 306272519 889359631 451258422 10060254 195133543 575686519 893345049 311232146 862342367 108270651 378116414 710317824 344628433 198483902 106952792 764388054 797833711 437378869 523553683 184973523 985550700 61416253 671732100 434930883 826415473 975065898 779458421 676784343 245753715 993299475 837270637 541695055 598376353 177860613 734102712 173341131 663596076 692399819 569294708 86087565 34421271 989772645 710398237 808089994 829392465 74961466 463434865 898391526 75906611 311429872 658912641 702558070 839539277 461398233 240901607 717839929 327689571 728795222 127477000 408085077 587212063 231518985 420550272 376441789 711321738 674793264 555694079 397269879 32846667 192506008 495570579 125246878 332201370 883685373 171076270 160071847 339669270 882321566 919062906 162426259 807158300 543943264 808065048 835673834 510161744 992306491 662485717 814920800 918927155 875413708 197975991 815669373 427364904 216080092 671551808 799711707 127969850 147395099 2637529 527628458 838486047 643507535 387680366 770835205 762865789 798742004 42718007 195265085 546702766 895095280 494650288 302228304 392466769 100923728 861255814 201647561 370101000 664735584 195463831 54621436 513733333 229472544 312424236 98270445 5474243 463908106 185695153 245037413 837463778 753848239 898541707 768521302 327341843 207969191 850656999 827665501 654291280 899936848 21263275 630023583 231916761 313494610 180786304 176340326 34246023 173246701 221344565 750546199 143061400 756218603 244077088 902678162 922118280 161726021 644261441 948652454 650303410 414652371 922253991 527081789 565586880 815471356 841952535 230953128 775766264 578274803 517325393 216537391 959963507 105204001 536508666 702813094 852687643 40497693 357259275 822291873 35202067 765893531 604493271 630355930 829315460 944333926 631149254 363701418 886740394 871357186 653760456 559782408 364046662 253878261 986660741 537729328 6139661 293379333 452554126 430456376 340858981 716800352 797648517 735809475 521453647 478720773 254260224 672789397 908403491 358869793 452936798 752601566 72647314 534841992 406810394 158360862 216558550 965137256 28904388 979749560 203965162 855469022 826222620 697548885 586015787 261680442 538704015 963579611 288781718 729114826 151966562 81383786 257553392 288941949 633848694 232090935 957093607 468508970 912269298 543506873 701560646 57077379 198733552 494942757 306984680 651406474 445034063 747212638 762680647 462693619 24307793 474014234 692889116 488891699 214551624 225653039 281804418 5379103 166615818 123534597 79539334 920624117 204474965 115948435 688310489 391185503 453053079 63657301 261303381 545036647 211038415 952347283 812768137 580801030 634167265 19259555 104755785 375264489 33666902 13367479 845085397 156799451 250760950 167218534 386750196 978676481 887364913 633882723 48939416 521123227 26979860 238298623 867561989 984907294 298846132 160785564 79407262 940292671 703242087 978786169 66628302 231645200 294195700 131996028 560005237 855591987 320933144 906729634 363976253 641881833 768356877 667740526 942823179 931984166 890156955 674332590 763649163 213084554 42379740 559159523 543592813 454595508 882413794 11471147 854057276 523780915 78809427 177084126 842572672 251051831 770655617 706868971 529191371 914301699 173792090 8242067 902817729 729783678 589720540 868603014 190727046 514144754 39935906 871506913 697265068 927171577 226898194 161136483 772893394 422549204 168641656 67989586 838650424 39787630 926884163 732506654 512037295 843122687 801253482 845855921 895033784 828695109 857331265 677597974 401320775 344588962 447964486 860106175 774661508 975910859 970316462 129192297 555538992 254813703 332929242 979319409 843551712 935887992 794137380 705568483 222013009 350666583 12755375 665210578 193924992 472922094 545693500 20831480 284244852 371431407 343258645 616850413 338344214 603957399 578763635 281861150 318445529 761985489 808703480 528463487 489164302 845513541 535245371 601675182 312862714 204500371 603785178 9816494 803912086 844967527 693847910 831900787 128721849 819936982 646657303 727741626 974280642 208326236 341520332 753670131 514501553 173486939 224611601 597596447 778080737 84838558 840465188 149314097 49721619 181125823 849102342 228363510 143882137 103969573 161569909 465099759 882966433 358078878 860647264 599530451 596336813 981889157 149182207 446202734 426125055 651139729 382047660 524960582 91263864 662877005 120146228 416669231 27313036 995184998 170152123 180328598 559371836 401020550 168620038 157672893 808791749 773008857 972450744 886636775 91059502 968338032 804152875 88527330 887245692 862849677 169160530 90227771 272813567 755224150 306755255 294037445 328504329 251885021 44300582 850815552 731104943 958575198 447282242 716906628 422730075 244724666 556641331 907990561 240338171 426132580 13684525 410774903 368591807 671299135 726107383 904160907 71996051 127907442 63129433 149932639 841080655 311624980 490356231 657082724 878476574 355566363 699120230 758786213 789238954 56062732 921455743 914144769 202580114 970768862 529932823 85618248 629759419 901718681 981874551 46062250 435928505 493273866 859121471 142503010 216457056 10898899 531069383 722502561 843638587 982044838 169691473 9308138 736553710 960550659 374002364 408032403 61933382 958586109 430094687 532123590 11899599 815197158 679715236 26074909 159212934 362482936 979609276 524784 156869920 561841993 76661299 75906440 637924013 195002738 284469553 547905617 126854024 804731413 979720219 730018779 858990568 108450265 121550037 100379456 258154888 391698260 18878303 138460373 872504725 60716378 732182012 635284702 233411381 593248791 800291442 783457939 598904474 477097171 660715336 205025968 521093319 42041721 407454607 152273521 105305612 571046415 300192641 886989239 178403168 370398130 752526056 986793257 423755787 52087122 853879383 331390195 107278341 990773367 769099525 38428432 365862797 62227165 90594622 995795894 303176676 125763355 238567331 506966496 670639031 395669100 221693413 782291942 71480615 328606326 501576984 24952400 609719822 579835602 615353218 814654246 377471723 352944321 163222909 259147675 758242201 416505653 402264364 338740250 242223044 568008366 573705453 601188220 29336967 431512797 293087056 812644687 699083540 664786593 54750168 835038195 34118332 615327127 352284689 695606537 228073755 277951211 777227918 82002426 296923994 304115246 129110059 626765343 208917007 321278749 585750968 746248021 500435307 680203625 193124496 577035550 786871059 785125978 322507689 768093705 260587639 24254244 695821048 151840340 49971222 814553662 118947370 310805969 815759695 570591497 866432124 419620156 37830104 390790990 336557741 179399780 548686067 986199202 339214607 870933406 223566457 765988859 669248121 188813170 568126848 817117440 16527242 791287339 501718040 711475088 765022948 688998879 524309909 262473929 852758291 613138119 148230120 951765580 463256405 749316720 91175726 200979332 884510261 326519470 404045934 216624647 467335753 982529705 781961871 788182395 899412820 564327075 408262177 263087604 499222481 524751478 311028338 451079495 485207652 989860610 530108277 586987525 557422804 989138116 580011257 555782593 824404477 710047485 344131427 578279626 788034925 229455802 334248767 182474223 262065579 547475723 278628066 753904887 638947210 840447421 670012658 428003688 414788037 538353894 624106773 258739044 814734392 743973680 888201279 529905853 353812110 26288467 527263469 161075852 1600786 803977280 662391623 392926884 376722552 188552715 230448825 576070691 340616886 589514838 960882558 689633100 706651785 451731186 457855474 721811659 778538524 323162822 617096803 855984585 666933642 588065313 122168582 162105511 660530520 720456780 592595175 637719444 626634419 290732919 596140382 729477785 345373320 289204158 839550081 940018137 530437444 922247133 769482695 960462890 364879101 400542657 642474335 467492627 349407607 416689486 970307718 578427398 993055084 321253048 887301743 950903487 107796242 453415981 547450837 909575445 74786048 86468028 817146824 907356099 614416725 907246338 775427310 314430572 603418133 559017689 946845389 193620652 40010113 744200672 340358654 696688346 771808453 2367731 33641529 70346507 125122319 771688970 916690641 454816482 575223680 141427898 422334798 450078395 307312940 35090643 41943557 783615754 243712203 863542437 621519941 318240793 219915258 576725920 971880110 929584218 845251714 86756835 976791498 911336026 354510432 990789588 326054727 531394919 620522413 507066610 233072599 678038087 744965988 931869635 43292458 45770685 463145161 131184748 144057081 281667377 331319955 359883703 25537474 258922979 597082369 225303511 709340908 288392668 113217134 556386445 153842131 800585771 911570724 809595376 62756362 746392694 749899078 201776224 487183166 176039243 821621160 139825657 483808354 988986608 412037120 492422981 55265383 278563434 898216320 813115138 847202326 625071871 43064114 113646137 591797070 653050929 957116194 755685910 342623847 886066763 256524626 827899917 587813406 871854278 519568016 649877366 73404990 94296309 745798314 549911354 793528023 496182704 706201806 894159525 482241482 453075817 399831617 988295922 714352271 353623574 150332013 18103612 991475753 646414111 466962859 944950631 590030550 137664320 838151334 60798865 134632980 8063849 957998622 236732521 14139144 901151748 667166440 86172088 406248968 351506120 877344869 824517257 844720969 467554072 56516214 823125864 774534305 596284198 633614856 278316974 413454879 950230775 422431684 978953589 130255704 863086250 650589983 477303354 457817972 400721327 246166613 696869454 431860391 573777619 478614215 458940499 331837921 735366486 622651569 971311352 745315452 946834915 938958402 728548351 819161052 346845516 532945603 829700145 445067718 413106101 688059419 520346078 51685543 859020136 618594625 301454057 782385705 281362322 570856527 486912102 995509995 669211098 6610280 670942305 518148130 268345111 638568695 259747613 693336709 33937174 423111005 722977109 727218812 547474207 697061268 343515030 106856061 996805171 562606749 737538185 512012962 980355849 341697653 43332539 745154072 62996275 569339273 464439629 419277680 991684904 703002417 912629070 770624876 382176545 820995989 45989586 731613316 300567277 204866221 106584667 164848517 244495249 64375588 424377666 787003985 545123928 647802713 459036489 378764658 87972046 929882599 702885028 914134848 746917145 353705327 705011384 362398690 752174029 930525801 183239237 512623549 926077939 666032198 212886755 151280631 388168207 745676009 889016016 678671269 695963691 896158581 582984669 251106561 95128634 703385115 630988247 293897649 178665633 733354647 43008626 287498218 73201840 844763047 94601098 479618421 932378381 549843000 647092951 247243098 221706080 913766068 924293891 808223822 740813320 403806050 218085200 430499927 325685777 227718803 491242372 734813031 887693742 467208882 411114764 682416344 866887067 778930474 563601874 12172235 295001536 200572474 288778046 994731651 403953892 416205818 197218634 791273343 414206948 854590162 999500620 592865181 166146543 339647463 781439319 539072525 807753379 999442181 86031819 671566108 936842338 488553511 501264225 155438417 360948276 49908636 115305352 892436312 383542602 210333712 660108564 195600425 420322907 646190788 603739113 65690926 507913360 259877103 347492950 265142672 371120559 680871090 730212900 846530754 194792424 142335593 647483203 390414874 427939239 453854324 242219328 179434923 760291630 703240673 907035571 624402911 403786427 461204403 483705560 873552761 749397584 968132289 524404933 750806644 490658447 31760260 703228832 165808547 438371906 977674536 782098022 174393554 868756783 578131907 653661795 353739663 51046692 229037196 366524336 737794421 591852632 439899437 288006883 609049568 555003934 49112655 277806097 483803428 664984011 353760785 682702796 218989120 565849244 889648314 801943059 417703122 581738729 892953875 640610552 512318574 224575251 660471192 127137888 470556049 321763838 193675368 80262387 135010052 579351799 790226794 463262632 9281529 424003293 476024464 423978448 40289655 828394583 955757992 975710270 501851274 675700117 645559440 642859087 500731458 147918289 775867191 467778748 884249772 369655234 910590549 717581726 934039115 542547400 225067782 39215390 119807666 824375825 837575915 866028700 577160380 983847577 820613948 109480539 254173480 355195317 638240910 616259274 809382751 583618409 439332320 19029045 361239324 894038196 987002411 625597587 931278551 168193909 781735660 739060976 334489917 11782388 429959767 898512366 558909368 457459063 826713391 940170532 63436504 659342303 42410029 450805368 56940237 844329195 679246637 316057718 378738679 123495194 765820816 670155704 734521559 650685844 817999743 951497894 223153008 57198918 757828350 909339040 403198558 450455721 602044074 44358478 270341434 617120951 690160950 571699325 394435837 68174788 303677884 398664970 170736127 321703543 496368925 468874012 102743098 474722594 947087738 344731163 93186291 645832765 875877738 428610316 815247908 194291423 909249539 226206471 320874394 161320966 380453656 344597100 968837476 267640814 206697324 851912953 197589370 337873440 112187055 359814433 386285004 284527195 171103205 335455863 146636916 879343382 318005149 829042108 484490456 747802438 116235014 890873785 702550300 707724203 90835163 631094319 583754299 530085910 817320244 875818747 884929080 711625832 569784830 420347018 757170707 858440916 97985614 729059177 551765618 4468212 624282662 469704604 538168032 264607506 408377833 619456986 84491764 810286028 640742021 359426835 333699776 922975767 779383567 117206388 30463576 801828459 46350946 635263628 158664887 309961882 539309324 353980956 508592922 734795264 672089401 167811920 226550585 28001644 743881434 316453534 509248283 529352545 332520498 704522192 172539871 976967404 994569351 184498677 340449380 58147086 720991586 387557544 343346488 486927585 468293553 206931724 816757309 42951881 108893677 67912897 991272094 286608931 777257558 673967293 498075857 201075476 612475646 220503771 768071876 901935605 685165458 116940312 593549553 325144657 556405036 388276022 247057328 567411382 156369605 153139567 27164365 329756713 906248625 339237664 605512441 225205280 838995162 825847892 708442210 274117351 501623874 487200488 149649908 861891719 135957415 515336821 332839579 765218537 648002361 875706375 652039027 899794330 405971437 846337012 479269470 415765799 129364471 736454327 155070271 883104806 613177504 866064534 194581901 797315817 660447520 434486925 611137331 365694497 568746380 811343322 146620208 732499066 266516025 721156392 256185851 274961801 409718335 703471379 19014599 614988127 630078467 361119183 57693149 355436842 27742789 190062099 779602205 790934496 977089585 111130489 292588226 204678776 740590872 19366780 308568812 667927944 841576999 966994253 311526541 350641241 899869776 817326271 233433679 433137211 559437954 589521966 714569565 950323403 529537880 248249100 338763874 959003414 541952782 802505096 966305241 739492488 663555274 348596011 970735313 441960857 590954649 831618955 283300894 107370069 21017985 380402423 845187086 728726036 576608786 463491290 330178775 450074709 779824307 206107169 321342984 998724595 17804619 928675632 309564182 447964689 221382906 190710862 835143438 537461316 526563815 199883813 250549959 237034346 65075777 992273611 118568233 732189242 998391060 969193164 47635404 521608333 142802224 283718863 474045794 401079378 495610178 759915070 110552225 922116120 271081471 660152440 234655610 797138671 117544901 659862421 958896415 264123730 489276670 639965549 902248344 277275028 394103782 181067069 826360166 660765973 156465905 626528234 700304977 354735882 560338408 668298693 214896383 387257181 646330435 968099195 459054154 291678660 206008789 995082468 815501727 763439161 600913558 670254061 611639569 624467375 50108693 506467137 49288572 164864298 583772618 330985527 153320944 863438098 273454297 170312228 758851048 543374936 893215817 453259650 405418503 982937149 838111002 486934921 469986874 619963406 524969181 510226237 502880679 401625748 844992319 90952465 336578851 166557051 773004470 976093314 162050477 261315262 716144433 699232516 684675240 864383556 150787357 276162787 815548379 964342704 214234562 637940919 565609409 802828093 336007037 291994767 742368319 150690410 491416296 123228943 946019062 159191683 15274206 427776884 385419487 88862706 135558566 774118896 209684769 234747633 946519578 543790203 592334069 18677152 519096111 644327614 784078171 791496999 417486024 444184071 658635570 525855868 34196169 184357752 159127207 40039192 716897175 909741730 908684479 189120474 80864436 109449828 744620943 593423915 904263197 470437729 408923888 133372342 423026793 443417778 640241803 717337893 62250331 52491360 283296322 458635489 961230201 735834991 138488758 417022075 717562236 494089671 794036540 581766593 119301274 908144022 853768996 169000840 940617349 249667789 150032898 505330920 355799397 655983199 879965085 567370915 73196181 611307188 590110231 12298089 721188947 270536446 349380670 565272499 144475781 757391773 413887179 516397059 980223770 526899552 54783038 506682985 95888133 855151808 355135475 267083922 217517399 70372994 720504588 795439650 31155059 327309318 158829806 593541822 187585284 796319533 65190720 741503512 352826313 908011270 648996569 173474342 818474577 171023060 143269106 124403201 312210292 416537592 672171196 777451925 705322835 48822759 61979302 353661683 417438758 611583699 122371861 215528854 789633200 853234025 489787285 571308708 377297179 706908108 919229912 49128397 695897406 736893454 338891248 399486744 568370537 480925932 926384435 280356669 399221890 506492880 74286910 983620780 471900185 991863553 584063610 715873257 410563404 407448419 421875885 467959917 588272818 300704405 797514240 877450994 563718362 398107823 368690002 744588386 915926752 612917114 36909512 487687416 930760979 186255209 398615138 376558170 977617071 916900859 665135247 76040535 714924340 559366351 392615196 202127620 437837978 211092065 946649925 308379000 409692939 140964080 661271098 283673162 71329604 222602283 403855028 207855032 468646504 807848478 632512237 853330708 993541182 938545324 893900459 143140715 81541267 140310057 851541311 679002866 26360245 792950498 134225545 186334574 137900548 933195398 541847389 231693090 988155078 197786742 69214906 977389777 761476982 838102235 162918298 595514110 783747567 398013913 917046381 155383948 32676053 487830909 10520557 454231155 206883424 454969305 471889461 438511288 924647464 247621469 402922694 907750424 57508547 592624210 912955518 459334645 866074288 288813593 541145763 552901450 949280616 876423415 431827705 492272981 852615018 230959167 933372414 947477983 919765892 572116332 21476258 281063216 977143561 930177968 658400557 936906408 309571847 736508574 62687452 293318805 350892966 962706798 486957627 834709507 284367557 989954777 844080060 504226207 410260379 982226936 531854644 460646893 680416534 647173366 9257899 872629539 869582701 949693276 674283008 546505665 774289332 585075689 574532771 915654882 715437741 634614800 625296953 937869495 229421005 62465881 508515073 636052420 138686917 541149588 862392817 209564174 568475039 958096893 848374197 92451065 135616626 851918822 399413729 458271025 80454788 49159576 913827280 101283195 788314224 695358033 928492338 743420339 938534919 95389804 532983195 700248680 277391112 612623165 124359189 166042673 121299857 172061885 537906828 668797434 894311010 143680512 379224128 906105456 685610499 850776914 807123654 834223939 342224362 478962898 996199518 366183076 937772354 54816040 656105991 428869056 174652732 555974957 228754286 338979997 590702758 828626580 185362634 327098758 105921238 333039438 949761478 817506847 392226278 739462979 70612842 447081892 872787193 235185161 206096527 381058736 3494669 223352571 201649670 181596338 144189366 798188531 554906175 927700151 966399263 178994301 77781079 431935983 611230670 951614561 577697867 156428096 596875484 696867807 975129556 400756018 830545508 243574710 767174377 821721664 962887046 37506000 57921278 341269714 418524680 370172180 107780895 619471846 627780748 78040026 790463905 589272722 785728257 469957376 625537427 616724445 670758142 502054311 213076519 313990047 281762087 746065124 523572015 409322002 608164268 915811066 90792203 581973698 362537218 753947800 958724187 916254760 968461140 102180343 555223895 768573933 887519864 702648808 65568442 26866120 954472578 493528283 664719788 984008596 982558347 18257603 466352403 410568693 476278771 998386220 32205133 150868275 963678978 710729071 936957593 60182857 903609689 210700054 890454473 308700486 337280272 850768193 252002767 230752019 638291863 165561954 783567582 201016557 536490207 195476327 562301113 100184034 862742266 14501427 423525771 394496819 836436636 575838771 892004007 502335644 36318996 7389750 495627728 830056546 172654167 946252570 936938223 211959517 593712162 497324326 446389366 913041180 625445173 646640473 182460306 761229900 341534459 37013481 491240415 460123316 462768682 997449827 509191056 32355068 526747035 69230609 788572962 985629939 109674856 509961595 392305367 606565883 379015391 567972353 117326171 119404067 854335897 410098702 321440551 240601086 632514986 723432678 195144895 188312980 565532940 735062901 609710069 744564037 965459329 594929922 536801509 494387212 880001742 348362129 326377759 178840462 391163331 916036666 997088225 994895555 199259517 110701130 367689365 221715799 736160496 374266150 43910080 494961584 615954254 256841400 956585695 925422021 659911762 151489646 648535521 570976646 356084904 411485961 206878296 264279068 951798235 935643903 935042105 636807106 998445374 878851085 587942135 699026589 802172987 200454812 471973155 883184462 260353033 840480890 796584903 124400736 169467742 428575646 10734848 80883445 14942541 918897666 611863362 617364322 561538395 967573810 960244455 280833041 394348401 322551347 744842819 886262682 569991690 27535225 72170656 79485935 627176925 571753621 11396020 647001351 266635679 487993221 566763730 224584491 755125329 159168775 195921470 129438829 975991884 273787379 241455916 971846838 360513031 291140634 147822077 632871271 851932826 724414019 498964296 636189226 78792473 316704453 539334909 109404577 900300639 236450407 636513179 247631987 779053814 705021341 360972062 783251616 72217189 454917402 921232049 372037083 969040469 358409485 312574362 153047781 336129520 352169191 653642394 470337416 672820966 443308901 623798152 270566125 391883700 850084524 219707196 344138860 180145898 272043098 972327991 260879724 292538243 794054868 409679484 754225630 773891082 314287340 968329965 493403193 23475384 971404719 627181158 921250909 854198014 6009152 589813815 858806849 593351755 979926313 519603632 50589873 736963108 269509844 67393591 919362982 59091533 479725718 139849637 974118867 891195242 310958507 608026516 678122589 380165655 646938990 899649661 293473638 437795662 881225591 675735821 822455661 518518380 116478791 367959861 52054670 872581544 736442893 800917321 84508734 681478090 281877535 331159368 369231767 766596491 214448687 191596294 615952728 927178142 175598103 210352591 652412331 996198448 734198432 810934968 806468695 958626072 35960980 110741046 852419861 845796578 227131285 495598053 141633610 988493693 220653378 389620155 976533883 741039100 186137613 715243497 852268240 87818859 241805130 760488427 475987757 927516023 994453587 61855865 429906139 145016242 544390684 709671216 77185167 828266678 80323839 688395456 421309337 702764670 466102747 803995650 650778358 677852653 317834285 460761568 336534880 448140812 87028833 37989613 649321768 921082971 425411724 683755932 13545289 791145038 382742572 391673224 317242133 241250048 218301608 918215819 183868423 370411450 192578842 729726390 245609569 359680587 516639824 960591859 173580999 263858207 732062838 829964559 337593425 315801819 730044429 173116983 439132455 173232944 488324474 49766081 724347115 268130742 541876469 839745054 640602966 804589978 742316663 6273921 130899563 679482287 951726503 864628350 728358664 16059542 887771352 168000930 921550158 30891867 880600165 683079115 988956154 575669674 525783974 973513374 258147981 837678750 820771841 857705406 323985963 80765633 261787888 817714300 757377386 225730737 387212620 702689311 663779229 796286485 916588191 916990284 260993063 457617919 622376446 828719513 563586727 517668878 512575967 865635299 292084942 815613345 232768808 348946434 835466366 330650959 783863353 253733258 35471675 792085098 784124886 434912249 320473945 202330174 167432131 37729486 868920325 538912963 101742159 808715585 298477129 663344064 27406916 488784268 828011623 433983759 399290062 977000251 750951298 89829798 508109690 449889232 429065574 228211673 863137102 139002060 194963507 265908280 636646830 769933512 107372000 493652120 775894439 86185933 582467184 168450921 353586578 304630222 712007954 120734998 833714353 804634317 514780865 350172260 262453248 193890752 33219474 198682008 904079012 256473856 796484115 449740090 122223608 78194434 256172718 106045014 980975219 783991369 747845398 954728509 757256738 997097588 37346003 243270881 297406954 230921361 855664784 470562065 455668707 414379854 805432351 770365373 458569695 793334 330075547 179489686 64217286 304339755 659425243 526769116 877845834 837157904 308640468 537425490 297934857 734427125 877954329 723607201 118908798 640009183 486406138 330828236 566891175 606014958 468869479 628659302 653173571 932295043 293824934 169560979 641276967 288660984 453449122 71157111 240204372 282619730 662332982 223413268 734039720 936210523 417887325 679025719 585311468 368458951 740424604 940256865 602717446 309977306 446465759 386457345 997131306 327536601 263476304 283152438 730776093 221208128 82519305 721249449 23775140 343265793 584616277 457884952 410006902 431355536 241327612 945129937 735681972 281998119 272684880 20532771 8353504 373125965 435992403 736683469 115821426 616282571 538695880 282245560 91732291 96345625 696069539 687579336 273013969 856145614 327941801 969421347 238829427 292061837 595429013 206284849 855145146 24771328 341615656 609593897 649935819 203291122 529525663 74013880 819452366 119945313 284383359 872191233 944096054 80332046 138545691 109588526 254412769 220368300 282557950 764466770 95315033 739510403 318098312 697603640 42682742 537656821 926810724 973313213 120329651 289782771 495845766 487297154 70871794 837532099 898484336 355370534 573275261 750360399 761510212 897653169 972146847 788086296 450835968 760157924 11922526 313914475 106447155 166123731 866178143 744309070 37415808 285846956 851399804 163923824 434126296 404302906 775594543 11832157 572757620 587710879 36129245 589353337 434642617 225352153 550828595 999925366 231455434 947273142 552013392 217009979 926311298 32292158 222806248 947531247 776946187 749373289 40388670 920082490 446511061 633694479 623139987 290972802 262521393 370827228 915012397 302484607 640879597 923175589 705844908 756345725 121071006 704791598 454755497 433398587 275700520 140321219 168582928 743067915 895971124 594836283 652490026 713193844 714567296 679446634 161897482 85893341 732220617 666041529 732111729 787819136 104265842 887050021 282530684 341208371 740242890 497475479 647784604 244625635 748106161 862006287 773587637 35640397 323279951 545546892 486620849 36561340 683244132 909336206 768553323 10312432 666280037 388459001 898230786 662892408 350961720 469424287 578237646 936560467 260163413 361992385 924303962 413665022 158758684 29985445 673443268 7682808 913709242 850693586 976335471 570217979 677016779 780034612 23603624 128846827 250007516 768233368 207768333 329855477 188004259 359590621 279044838 398759889 652441074 821753588 145551482 222810256 894154167 109600147 895858200 699228365 796624935 897440821 201625117 667401395 32918167 359223086 550544540 178932610 480808031 777985627 620647629 803152882 474293635 977938744 866649822 626801696 183712113 330418270 713050707 612048632 39348697 453417869 870448452 179288287 728118337 143780546 95763583 724922770 602818178 441353551 712354320 250590127 637147455 432373144 418022808 725620016 221975160 526682267 913841986 171448894 757948043 301190577 31713348 209145980 443536243 246724022 998187367 191823499 476056558 473504852 596088323 164982842 365888138 29032160 333230367 417199234 499043298 799336667 375589542 180001789 638183482 663634402 826097383 639889545 667507629 780396927 508311786 49061529 983424544 446762253 270728034 996224163 716466682 909424956 815882580 140641863 586711853 667630164 83675598 254129921 425612635 159993510 924248058 420839356 867203093 879153477 443712295 789578906 601945329 97507412 651685884 865473080 814759936 428850989 84581918 570589594 628350950 888109778 649793401 839203850 273374446 541954851 816490063 354086762 536051995 881333660 935147776 451349486 642559773 858421677 289663604 836271714 237692923 907428168 107139308 70073756 681575506 296377429 1199061 602107478 928576561 647113223 548715400 626972962 272145700 298407979 218822036 872822884 543310286 784530648 985346809 792170847 451324624 640746553 183742367 553090414 16179506 460556177 987007602 898384448 483342791 722236229 739385915 133807400 96554441 535902562 18561680 417742090 614578835 880792704 189448092 467204415 375494480 561017622 805026870 451768579 279562971 343855895 441054298 228320550 900691127 86326536 737896456 243383373 333025498 534151197 526932377 601369662 471541498 172306043 569599749 757799348 534793419 329904626 43712088 608986859 447909033 812613578 374422918 330720539 255534591 964417646 165243719 881060978 720225074 189335085 608482438 138752028 783943211 444567426 854467855 932809944 119869667 613037232 489095087 582441730 957667500 53041525 425530774 640749902 880994648 438716613 316803362 624085982 978278024 535925470 652785493 523046903 5056896 133790897 115406139 851338863 702910390 400993948 711118768 383145617 981996944 814750513 949344209 754281806 819269452 620829548 162221324 689124219 249511719 729804853 442022639 846381668 654383506 439672022 378439330 830300380 354759493 973569638 287079083 925651928 808642729 303329273 910979351 106714154 831646377 353445855 387964479 453136086 893441392 335865808 99777915 462288874 122225889 743734269 349213505 151227987 282048747 358925412 491624438 767225388 937735109 660438261 790997628 470948729 560978522 340882281 482049348 681293969 314827636 517198283 356069867 225994855 741439985 575576330 931293402 118856721 713380264 694605300 413865692 73361434 803329806 46354411 929503522 128394633 49753093 802560754 896955825 370442559 222633783 848920617 382690912 869037552 662051132 121988475 310910749 733990630 741028704 247982133 69398095 102128350 790862099 484014764 253493205 880021173 117720254 840096411 111134107 949734135 674450542 520489852 427533315 836435638 687522694 117985863 433799644 987639531 380933855 380183908 748242576 759145520 806813176 602037759 751588209 176731486 91937005 942144235 266694550 523598350 838807220 103009467 278891558 81535240 895400262 78821815 364662748 769028468 439046691 131186077 905616694 778082285 563309006 853990117 193915393 774503631 92956825 743220841 128673513 975909935 758860632 207901925 411019449 870710485 618405344 155017257 194898865 586337971 472980456 367553751 907898933 668975926 831288315 599935457 564828379 112833716 488415018 63803339 199791429 228689799 325262527 966060471 601799630 408568319 635209467 692061968 977412463 916969028 778716472 579735864 744133140 766555039 264589148 719427082 46782746 712249684 898874144 150173729 481312246 631199332 636202108 745791257 902190215 139608097 545514170 708460328 657721343 842824565 115389442 957324267 807111721 764401245 74999479 221116460 577648993 439982526 569053500 584072834 742538633 382539488 964062048 343806809 489916445 854645854 872742626 676635634 565003624 194901980 238203023 221805639 73122058 351226164 604108543 130283749 114543450 204814507 749367613 740092456 67599840 693539988 890851799 610348695 877798665 198854923 732196046 224597437 457402609 505596549 132788132 53804566 540440660 287769122 238363272 458518455 669493817 840878770 515802148 388731496 99105084 678241229 592529961 530910588 946616894 637456220 519968712 82587999 777046363 840674582 585274679 424656947 148716707 915828781 59730667 545727137 671799676 574478713 857811690 134044448 801382629 452414848 877670766 640118007 618759275 993160617 356988164 215581377 488821097 707090161 851591001 905379121 622125854 446406791 726078485 986151301 853277442 610804982 862369066 607876195 399066733 397254966 504628382 648031598 689463461 531975286 434388844 324447780 929063049 839233604 949845964 661752345 909877822 376699887 363057894 512050869 849120439 680926594 773761470 501311463 401908491 236748305 806471194 588129869 465066571 398213690 243529909 191212422 994982988 165366126 270638047 66924219 226423856 991346216 382901213 135296252 375232684 478089560 127890968 163263636 893680488 756643069 142013127 399922682 804832765 523415957 888572168 337101420 636304242 692004056 676071383 339344750 968112207 903843831 538577805 105837452 316146769 591412983 423124649 397612479 699591487 28472337 972235850 536153017 428294735 275626564 810219750 818504471 156574947 487002127 67827880 377047478 372501210 717656727 414063200 960992415 161947472 521561666 185854198 492256494 789998550 774111277 262316124 633826961 154946592 637123093 2570136 33953284 367035655 965396589 972374753 117899497 137151184 507582184 484622359 949230144 247737511 341960398 616635022 819779889 112995755 687028241 33095139 180219161 994989926 640660516 869553509 602660230 821543002 132281756 84666870 854110237 819713835 985140633 145738237 472094647 556035437 660298174 904920711 51808817 38210475 711757985 376875997 995709228 567145730 248399151 646052789 433111838 713830253 849001789 937208588 831470226 442584489 441386849 957157162 574135567 624329955 617511286 842855666 222509587 601915940 156607181 203039793 450969830 578942134 120245060 654503569 492875034 359384710 765193180 97591503 493910135 307626763 246016623 468691665 452412554 180645209 735610052 96894014 651689132 977222290 857815858 389107899 588394071 683725466 839079130 286936082 567403605 341173956 740043819 50435277 14710613 716469655 130738595 919456175 853947848 350719223 375383702 46326327 164184206 346250163 457235744 821633883 761574173 377278956 713352313 75077065 464934269 61356457 875451200 64158321 170467744 85771832 673831795 300064144 330450219 964852606 925789083 933711079 344541944 656525313 867227777 233492911 911868503 31241226 962169006 656826935 355231915 669258830 92943801 863338297 313246861 543021714 948972545 941159945 423340625 132192244 174194615 90646881 941250304 569763653 87412783 981020611 390130099 568330166 96082220 169483585 436385765 87393586 296830175 688979395 148983953 522342290 489037528 595793979 232928045 345816774 561518998 811009358 989309541 521940702 414400873 74899438 79195824 475887283 87734193 424205790 606399026 87107588 957357876 976238657 265981956 836932165 163951221 385146073 961059329 60137722 239766043 818198047 873612877 927605518 517525901 110903106 745269787 158201003 897698881 223093632 103735417 494412008 439130767 28244033 439277086 619234565 594025724 934328160 831461052 583867156 154590988 259990543 407274114 960402726 931454541 414876725 411867079 674628991 247197969 308625554 151276818 82590480 525422967 467277065 786510977 552114612 731798628 587034301 92811912 339162887 217451265 690417394 222466419 706956721 718002369 299018496 497333691 506233565 887987999 380487315 378252916 710469427 66349593 181318810 996369274 620959736 97339687 375981331 772794970 294571436 118355905 995292800 779184673 914007635 553617755 888318530 14616379 229001590 375512499 570926865 376614115 344245835 757890547 216680308 294766327 132984382 235522759 926195796 672246514 292540006 167456789 797095197 317425043 895156124 74495661 155521528 128281038 997007704 282025602 586928688 425097706 667179216 304962240 937789347 250359298 987581284 256336117 787014589 473396712 839259122 636130118 907308095 49098467 91940679 599826129 164694035 861431194 493131061 400827859 590207728 934418916 955193362 695188881 830881328 456313658 927842709 966396405 442240898 703265899 939532739 569191783 844014258 728257747 850287965 294015204 152261294 582544169 41823945 841033431 401868897 76024887 847824448 406345742 183839948 885110462 48019731 812121705 42525501 189262515 322285967 460640885 93967420 663123315 533490215 132644072 347820737 892276692 428239142 102036896 142369328 167225750 841385324 78312878 452457875 164818477 990967510 254778342 909415114 210494991 842449868 562483079 48466226 863466508 377214673 740761710 166615949 491610211 272071046 152338174 883490462 836887668 56041201 789775098 471310680 927021521 856407137 821745094 384755255 101744775 501443758 30185987 558504691 80093851 619452223 97863251 545800714 960098182 915034181 711026926 287601663 446938166 242123769 541307309 493135079 864157385 589890028 226835647 697110686 655396373 345188126 445716836 394216732 565805357 61080317 963027739 315696409 705456777 60953636 125304473 272038554 235652044 603860707 646468427 434070838 261203034 676296242 255365803 482984912 737117689 113403109 334599274 833532108 630630243 632431601 279441116 538512436 189613349 254990998 19795171 271850998 128819564 987766693 958703033 506559971 473437095 537297795 257488386 904571136 340211427 934671856 307579660 354476309 351126908 803701970 387392429 313641353 571091191 172086157 239585384 463732820 231133670 688660596 929212310 135265129 195323471 896860790 174720828 674939060 244949705 228348106 902500197 418353792 795518492 138911550 757454161 534759592 163856006 765007686 226055090 874443347 207633457 313339551 93333035 833966391 204735508 834826115 187301444 220776640 895096608 977519759 384661778 592532259 269944644 697543160 740709824 886521680 265451863 973301714 884764243 257279107 878600783 934754658 182328488 136034969 634095519 860803198 57046773 846776774 927600038 498191885 658520117 773693302 373921530 73727488 557103058 481881072 145658355 170043891 145704293 997293428 431755386 7344148 424278369 93316984 932337814 739461942 566758626 899231747 273482440 508824702 671201097 407342322 239801452 110939579 294459604 409955128 769982533 94471172 752230333 645946831 680023277 247426505 888193788 670801989 594761568 854390737 112700948 150699738 590324020 170667174 684978053 791648453 453302982 764954327 949361125 475321558 974234159 861123051 581820588 291221701 371938128 411258063 670252016 805555658 421868254 939499089 646266255 91590801 363110607 826025354 739981265 390330554 488676481 679551873 103313858 898996968 918526321 900709444 152428280 514829603 630785962 178145526 585428088 95334923 494852689 320806815 837888257 533433333 531183052 882997082 233064756 392463435 625847634 938762647 57551120 123592653 316606558 822321989 708593008 499342620 615958138 243118781 225569115 647807426 599451890 935470294 227034909 768688043 318780053 428244635 446014549 304225270 514289515 134146002 615176481 94379448 828825873 658709511 867093762 449371469 118072141 958412326 697183666 96122562 159793503 367716839 615661478 761650301 416450051 298504848 460508486 976400487 12325584 884031258 640607234 951902148 236653183 469044409 536129809 865785147 314245250 4864888 943470052 968179254 869899981 225037485 750197410 627607048 5025120 920127782 291494716 207933856 114083699 861082588 622180362 433732779 730368956 442746608 573224257 497838943 532244410 931718777 235322877 724027813 393597517 239301440 469469662 13440415 588761834 782971776 832986998 759687824 985763321 192497190 842643481 392622225 788430177 197399516 359623505 839602434 918131846 687457719 534902037 830363057 632894714 879891688 88445868 800767204 514513507 44226159 77920838 187685800 409228783 885393224 765329005 516898751 932533518 120937586 3784583 829885191 240171631 98924231 689406233 687570300 669787923 917152433 892605701 472792216 810966526 515203495 953352109 807164052 267216464 337558985 804417069 802629947 648161752 130928127 16707681 69565233 309778980 166097457 812684159 303568025 508989812 489496134 285201597 54223967 344959530 843952592 414872146 668058820 738323602 54872866 503174741 635081427 750449497 304525062 145059077 741898750 83095044 197013425 202965236 379687512 161415252 334884653 846057848 685928859 340438217 618737107 749602901 842135565 431473027 666655685 825566497 891495887 383551269 792866032 452970429 811289598 787828076 613739422 749011228 356694012 659487120 580602728 614597990 11191381 268095397 614794261 605020792 928402826 371386172 563274944 812228409 365937733 504223151 544340481 268456537 953029706 932034567 33341772 895239710 819040397 414552284 218384702 969836780 848156278 311942055 402178127 763230111 537979739 187889464 193515669 974469037 831731217 698900320 821992760 412710482 605243473 717132915 852944105 683812316 979954337 114955131 997578001 890745596 97032336 137480323 432442748 519370255 680492959 60652137 170554585 289388623 650613711 813787393 673149506 958975247 527203468 529587044 824529185 562486333 820368855 836317995 587598033 483379750 688589050 49267833 167419260 380815271 378412874 841381497 275581015 354626564 112086352 734534128 414923855 973916661 784725312 238196442 41199727 810648883 26861381 529969609 246000568 353255563 859264084 682109281 986211968 183664185 101960236 716039061 516567453 172726173 427169022 419267283 268907775 215835730 361106682 615522425 770747813 77490386 572895323 907326266 222744478 616005106 349767346 775261156 629119337 192844810 585680067 272289168 468319989 476008152 175105250 379321898 463939702 243956544 178456483 582559652 132905271 479235913 411839260 199228189 257224476 537446293 477066766 948903134 291266968 351642590 922941859 882347536 711753358 110818311 407881353 57166810 748197693 196559961 727378493 536451536 823580697 380194720 506190288 430478711 389997958 348022328 550869865 426243597 369277626 904137604 797622662 25947052 129517309 668504575 855478280 447778901 398492900 332937522 166813822 718149861 775851934 700679114 574043133 772435219 156258596 950055897 968987204 152752024 883288194 155541333 280826505 279420338 858726323 716006869 414002825 277658320 517691579 985312714 713276385 739432030 391125775 741325657 51493043 576258244 129450846 223296709 55823340 135363512 254043768 243331096 811175951 892337868 747019422 689123542 497221989 675372108 36562507 318354638 746294439 35311502 679033978 76366196 754161529 124371611 407591078 481724934 779489287 687000965 672868839 980815892 697419464 800765402 901129559 925047843 104067935 823300347 255213856 650831455 79167386 191376683 273758252 387373154 480137856 145172263 143086029 801973536 777150791 718382413 581184286 502104997 975338167 947141030 251712813 454850717 259930307 937886893 34036424 795238304 524399290 365819394 462027222 183817089 720931084 422463908 348083134 142493798 581312056 999836818 104321325 402413237 414380927 344866787 576660379 881559950 987417583 861158267 321384620 455346681 37265726 177569802 460480149 55915597 51116301 571509696 789578154 579414290 774227680 539078325 423885631 268849104 994175641 374906986 867282158 632213134 949473062 901061389 718901067 994978391 696506035 749840719 266789224 293711483 422781436 66089365 701562511 622118387 110253772 133065764 471048292 601142528 587956701 177637287 452091956 227423018 924292286 663366749 161381449 851890155 991148195 65449243 283910801 785265990 459345839 806026677 855003280 432848201 982206085 94599322 825946119 483402824 629825879 771554627 158566161 775592851 363891062 604477404 942188984 62253355 731946128 104224421 32337251 833560162 373518821 921390105 230851490 303628567 728199345 817124663 108692208 226921631 372113468 916870031 508775499 703542562 465669683 55123183 128505938 755516561 250541503 92694927 635099045 804901760 918309934 980202637 736489759 853609983 632159975 243298470 670795805 741032466 585873376 937868394 721353040 841867971 299340923 30497887 975756312 885943999 547401635 939541053 23467977 212605383 355905786 272279164 755909814 566451143 811835262 872271585 277164938 254598536 148979145 348083853 475040448 70534398 832851728 227837195 60522810 753141808 736038629 981093476 979352733 280166332 134778961 573164086 152386188 501748137 39743796 134191335 801066047 739359109 285879417 412508442 692854624 68750709 368851549 787788132 925500580 81571616 942431171 588604247 591282117 85011132 417872072 803343835 542974377 696912696 388234877 92441110 539499637 963529048 320930310 68985170 113704465 197608978 178557488 278077393 885862391 89359102 224166797 106902148 678065036 536076219 356665716 44891866 77048632 513762535 552699819 881545400 917503192 824079383 641930020 739482221 46897423 625404797 259866900 116624279 673528068 531850249 671161358 887346097 170967694 514938856 96589964 471983520 374120736 578168608 814955983 260480695 655221825 372488666 149551238 181862960 448508298 314290068 267644033 621762277 929714558 981465643 497717666 973715313 243198482 84397619 882699775 236188089 289583409 301710670 633827339 431010761 988920962 681475263 869685996 705312741 595077772 425554303 333675759 192427517 860880736 108409452 418692573 718966809 458023331 140946644 609632407 578969980 685545020 330274695 428794525 353993856 515348733 567151217 849159613 829732480 934704754 515068293 203697789 594427693 427928735 218026475 576654156 315925111 324846730 99010976 892050790 298040963 108868402 287508978 57726300 860223569 1106451 367360368 2832238 289445574 638851081 123227809 742350694 186173937 881729775 607083871 401635965 184009657 220608878 588080015 718612794 458439408 322747551 29438681 15950571 954210909 870406023 625414379 83712907 395672875 30144743 719705924 884730958 963123986 567029203 232567393 627335354 551477255 628386346 350123316 91223906 451226026 607088577 22171712 705631355 687875848 932862136 322415027 220870569 946155924 948927122 143982237 722321420 851875318 618035579 199774909 654385308 955546027 617756745 133597761 95596719 640683572 538880441 40434434 474885998 530413283 870941283 176303697 263680609 560053712 117212841 143340725 502863332 207293777 609661037 938048328 707176936 854854367 706984673 605540491 146456436 560115268 854014072 918443536 985020561 438028889 534558180 291924213 68941759 526123014 515718451 655676105 602676379 454868464 111335898 715395208 432797233 921786295 309977894 197065364 770294518 269154470 604186569 929317102 21697203 702665347 309036158 443949358 537757763 437824133 949533148 147418406 224895027 875793030 200537403 10227595 964270963 230268268 337759571 306288626 99573144 730963250 502555993 907518465 93645712 389998650 400074190 885827186 292868749 768195450 240759032 597061666 529510061 522951232 662154622 14117043 406101580 779484693 797935653 891590249 218688979 412176431 243679430 431712964 287184048 747633594 509581763 649638040 192405437 425968663 180051945 481797907 248383683 766298903 586980518 540323160 556829382 235774142 507720196 875969379 95028255 406732014 48908461 264819489 734995070 139159925 798478751 920446597 932947908 298385336 629376383 283132089 25532250 990353993 683717075 588183091 958377093 695087102 715150150 440625279 713200602 658895680 624630409 864807565 317583056 316686243 948843646 802722416 315552294 962297096 978484899 435618211 583581681 37634577 825197950 900478533 875313986 352306773 5352801 807438791 636456294 484701866 237660430 254988097 114176052 202215506 959990841 933912693 413746766 491977050 14307241 524539672 563230835 537445042 730635391 737932786 876859730 155888819 674967528 174053287 496163686 580232118 702124245 40423837 175386972 723859659 778628248 729140144 454073938 134569313 267625147 100203028 418682555 615856384 469883155 40315087 32060461 540959622 61548439 197124820 173953364 965041174 336929748 156389768 185459388 310854986 865235781 44617191 776294663 383180725 850259660 637126252 235058156 9711292 597858934 622997661 293253744 289661406 236578785 889237856 5219058 401652052 246501641 66212433 540623868 658280620 734076993 804267233 815469523 754677610 162947830 310097407 130738656 237177455 584396917 982737834 44279176 663686053 974754558 286307827 739944634 927181513 809630275 464743389 489417012 679939669 293473905 330279666 580748888 976128718 315618055 124046798 370871498 288095860 232795166 748503100 213521586 924645407 435636429 379904393 36581607 923096386 577315210 932989077 676657156 506500424 824822930 721445273 716229184 498165385 148623570 71799784 601776910 262559858 83161930 900868153 351772244 78307599 89052557 341456995 736517189 325677695 818051701 269507410 920019173 924109392 521913098 622015811 254144810 338995557 546604665 139063687 992291456 339988407 427297667 657734234 153296580 993010323 608572070 733564778 604984163 746312209 179649855 196855695 966713759 269741226 658206381 205059435 601255324 105481092 610868090 793647277 768504116 620095999 936726428 489871135 36706136 145559663 52002708 212674191 845877323 251247112 343529798 113925632 872401499 489667583 295566248 923473939 998519963 871947867 707397255 41239225 538183248 881074271 963262485 632758947 890762631 297587235 207664224 251240619 157508441 150826012 342088296 531678397 657122335 538910182 461132831 435106390 980881997 705421172 971231061 68455748 594994513 749957781 465883635 780241365 49323338 309461634 515204529 614579915 272027514 248465165 376639057 892551756 561603925 433737832 6000610 85315099 130741877 604559301 419228302 673200090 375935521 850557333 616671417 771708147 731461411 410768109 42360621 402576737 781938488 759793053 324027011 616009816 126006104 41548825 228236201 254073542 191351974 232597080 77143725 576299053 154690165 726130224 718537086 798895551 812993197 19945973 237449668 774785890 316483012 57324595 793436358 120469638 821109301 132521616 526581684 239183215 837161645 731377774 254637902 697198066 187793979 391077745 528689210 289753795 255061903 81629779 560911569 996200748 441782610 766279858 948191927 689705394 93507500 246163355 654510254 518957610 769706189 734431731 175309649 45255589 833373388 161609389 977585096 129563425 90170974 313455307 718633868 799667704 19350867 835429526 208361273 362355500 931959701 534971652 569040937 58435361 765085733 412452824 755213375 489932418 993790999 131308057 95038610 19207404 755390190 838988643 752524161 771960835 392202582 573339349 868433707 265810988 575859536 495112758 34153986 823287532 966170552 958715331 242978342 752649883 687350423 641172574 921276805 283843316 593936618 679301870 94010005 584317730 673066159 508218165 88948993 882799637 200044748 185463346 652126930 596117350 904167983 756679412 677050871 344507413 518272293 305332367 923193958 221485559 272771461 895455756 927338921 36153565 412319401 453220158 210919322 480044947 744189645 64072852 341961368 65720941 179395964 280023369 374484844 56936985 620827994 457242502 178590091 901035457 667820355 628456610 444236172 765195812 702547160 542191000 150559822 407964602 228135643 458463510 716402289 752978887 840768357 621017747 189336487 39152070 857566042 564375945 395469432 402386686 418027114 473388557 192162728 225674758 640061113 671714405 936311322 246702329 601633438 865812424 441458671 491021568 257242283 260968432 585740869 229302105 526440573 860004843 585527519 41235726 370560900 576542104 738725396 502147961 541656130 372140223 386183589 765325809 387265489 423245358 928709116 930568391 318690651 64447816 406444466 103921992 98886370 185572609 438321351 462723690 748579293 119796847 80284585 941215254 754407562 537086105 406006075 398244552 470026141 345322498 906587017 771087105 429544501 236368107 946950478 236208255 471315809 578606220 235043355 972272570 565603989 761628890 856225642 662636182 724229770 602231294 968481664 283217666 776478144 746260629 586714021 35370971 552323242 777392681 161425673 382366682 482647124 342304667 579488272 417108435 606759445 682012147 541497323 697615690 624487136 396147681 588714255 291341955 385165962 917343488 396056270 9094065 169015077 48142243 647796199 135873297 715231864 116828355 8277264 815984495 878073076 66877683 303067383 342085514 168090156 268186684 775184324 803387673 815238013 274538594 793763928 510386275 328168042 710219633 796163672 696941760 965246836 78683219 346153672 586762031 716896551 212474530 560238950 724931726 38900281 475577708 569749357 381100376 213183995 407035540 208456330 599992692 833420118 676074080 498017512 509618162 965418441 457932602 775722184 191875160 48352381 677086455 197969231 835309240 93163147 779829684 318013566 32240662 886812439 145730986 471072810 505017619 547286248 277599410 816222019 196319255 334240814 429241032 65377285 704349324 767032959 107926606 908890559 239155310 14217832 300274969 855096975 488512387 703882972 28218593 312936744 421410290 703777548 881340009 699136868 463260060 34628323 691782870 853650056 505707331 651538912 116975827 809798378 939607642 548965449 196449800 595282098 272397937 154257685 699260383 970844655 238203360 340384091 175726997 610560663 364638634 912373681 430379040 639220373 642710193 541896921 449360330 521597747 264531945 888091313 672725473 422872518 699782401 572981543 185525897 363524379 176481015 988299486 555538118 653256470 49965403 741901796 166159974 742660251 587910750 740505064 641552195 962973652 9569758 548251692 100654942 555827616 167910006 704801350 420461804 977772939 476249823 101127440 838602944 382182984 79617985 869845319 218430220 39724041 612161917 988413069 826685791 634460697 359666024 89161647 96110086 808930964 361930546 809764923 363627928 975801295 715123897 450803016 496649376 986012336 508605323 93965344 162237435 746966189 592622015 778461257 805983106 691395941 758811360 614686722 360302815 244854464 702955627 798443322 222765784 814267395 821503466 302852922 450618304 124315409 56336578 716632757 995454968 36230718 528940785 970374065 970212038 312673038 961662984 729159314 854104565 479235115 87283293 828000715 744547277 425014005 58337327 291676349 56609437 807328351 687284438 637413770 176126484 279543880 830913495 723948965 61434803 40841700 927922705 726073100 48784462 11720202 408906847 469578454 416621302 462920764 693585888 566681689 64176001 759086193 38348432 750165823 347736476 702824540 123320344 816422272 367718535 129326522 296281319 577695043 387585905 987957846 518969740 857567489 904417656 3711688 7574245 48802704 417678490 256652218 208400262 95100721 257607708 690227339 872071147 73321010 14691316 305375435 305296248 58141310 134041896 216876684 328209414 856857333 582201216 279093406 642470096 523470420 532261555 210744205 221783323 210859635 988329974 4595363 517171610 815869591 404220514 831715533 806841520 740968368 95582696 648727306 873076664 862375396 465958003 64701642 24805283 937939875 729839092 409257668 1380047 164170984 430926806 665335624 374815723 353981364 896909949 478768712 402051948 607383955 774139064 415577378 807123569 405093257 631593491 852977432 432920798 609333368 998377457 114276767 294818759 140031762 220656640 227665305 293742654 118699777 435185144 624062120 222440796 269708860 910817612 420664521 921478049 451469434 703273767 687018271 130770569 386370853 783835665 397089811 792844777 912512652 406967830 759181483 37152071 447824706 776544694 665282395 603106895 667032323 538156357 519029465 754704043 386079889 281609879 222264909 167983344 816232108 428944202 189992973 460698519 228941040 702852180 641953021 20586956 924055354 334886143 887201938 815198718 638365750 655590953 314632228 126943670 455844908 884159077 767331433 966182435 600388820 582483537 820595685 763686127 136733168 648381154 941834759 751505149 69682825 758006227 722006061 945141772 384627694 341978897 900926858 42613257 492257919 820332123 883433736 810417827 846890652 916623240 687316990 608605585 40685089 750266905 514870932 209083714 667596482 459365602 710565352 846215297 271724213 171543834 256691942 842648299 96316908 945490459 381121454 823759633 827916567 613774237 105094780 257271570 757277792 362096083 686189907 503566969 52104625 616653779 196008631 562154047 163561934 482328196 979143453 979780223 805277365 806261761 971535491 788319445 277463210 494052701 821262054 300663002 19333500 150646046 278414540 180959959 867735506 979112127 310122791 929704292 492592226 674330239 483152755 882695302 530724681 265181728 361766856 724126261 646305706 126171306 766061325 617364146 573428773 495970293 47661926 881165251 843710723 844826595 863315160 169377129 863678723 444852760 521939443 758439255 488306436 367907322 496349515 475792885 329164778 470177127 779334602 560892407 588202825 45662358 552468205 118433904 824923419 768984470 126489580 853005506 492240602 6369922 270127008 526644073 571871003 229418015 23702181 666846340 307617304 62842285 179754936 525066552 195901950 829883300 82838243 514204506 269812659 172550916 673294561 194600443 972530722 391845562 984446112 332815460 707354014 469047873 434302178 971372168 398028311 236713063 471564796 321525358 233791283 413819434 568689270 308310678 344847186 710819966 594472107 138093630 295232748 582567784 49300169 268882453 300497490 802260060 144844693 771332446 727143863 841917353 271944023 66644036 970971423 826887320 68352828 210869554 661063112 437432381 692998762 670108664 833283264 28983368 238957768 225343821 795632870 927826219 465562969 195274998 263888832 766617273 441560928 956935687 759831620 700445148 228816235 741841220 747125990 852560984 263846490 785241624 6366191 207674562 301036296 812634181 551540240 264931564 23318959 732121956 386469840 59152401 90861320 681981523 873026510 925151182 521932524 59693025 212666333 96975242 348974721 687148125 686098460 86206370 941089720 338718765 775065027 227452757 273061358 641761451 733248238 145247672 650168467 604880016 881697470 41179234 968946002 320188268 958701466 932021284 393802290 571049658 358947319 952299780 583725533 658933912 657382162 775786769 227373024 587647298 159415389 235800444 187171015 455475410 348240730 319791942 430820820 448364653 482548430 698740452 624099560 868377018 511292267 248100706 620931285 585469373 974887547 505371919 49675325 73988765 519888805 428097479 456407991 470193781 537745839 140093639 85489727 590701783 414191306 746989550 22756123 948111311 216028104 68289479 984157017 190329206 255939902 882167177 79122134 7399508 420019531 882266751 873310538 64116917 715443926 797282710 5516519 395073501 942177248 180223530 650974861 176531629 107914336 454380996 597454453 897684775 115193390 484067836 302209235 324034212 801275596 949002694 53225127 930989956 929184667 32283019 791667212 331911751 230142211 106173527 126438331 856585595 533561591 818767705 288911976 87761696 672516805 858125352 373592944 653232898 370162390 196236173 312106950 998496278 203016540 584064295 848071539 333028441 906423814 617908668 327790293 217145340 18438520 544296309 452095179 602503292 80029965 498129538 98031433 337055345 910075733 467875721 722294541 989810631 709878617 223349477 303861471 740605790 923844332 802951117 72710765 773320942 354929755 819588996 258973466 355793429 864422642 270106729 651365975 805467235 725787595 394392278 126629671 343331510 807152306 65912107 796799689 868126497 381458763 341623939 30182174 84189729 161575375 906338341 263498750 228417602 898023990 374015293 780265050 876015612 961665237 233634117 441840975 36586906 93915234 959044166 58155421 706075654 495181365 272128021 87175928 180810188 79707881 38364395 231170728 675106097 596867311 211623273 125154810 209955646 438335926 313223243 871845023 124502286 555931471 956279026 91635623 197632317 564902013 945411441 556142106 49365579 187334300 38370202 31430407 374940319 808931464 331785501 739154009 507039209 283351017 865954925 74507063 886004210 328899765 872179904 82289333 683088646 833825428 484858859 236034089 17116347 574561108 623470132 37962883 155830144 382812525 523686258 216273929 66149427 805825871 214525229 486570496 722424967 858802979 455271605 449561438 295288313 949979428 889813252 334201560 381253331 612386297 813615424 622433193 58360682 3657176 775404323 156100128 753492897 78330339 951016085 925241122 687150729 432479840 371020175 856645122 995291077 95324051 828576531 323147878 326143973 17930391 164577815 280213036 115968191 523455539 817946842 339152914 755390210 474309565 977379286 547973974 584806671 783428717 185551531 731018321 404210919 394892645 359040672 635468 945000278 800551387 43993175 193030413 605366423 544085897 823995296 119426640 669934287 684672541 247188185 190388631 603835363 772764031 504631347 335046033 901565036 574165257 707842002 510858572 57199061 693375699 600078596 930726852 193599151 971030130 995019905 583489597 248282171 899430851 618690892 814769263 417125928 344123959 346096247 197019735 611428916 988601047 12745916 859690249 668563411 849291810 526344120 158601655 856210273 887981821 691487493 519132301 984505718 144548456 528556244 573409673 443572095 376739948 651173388 578074583 682652286 666422536 312916846 86031005 772164673 20226000 444834491 973467877 727131872 735268991 979011947 369729786 94843297 646479416 527976043 449040666 576731757 261858696 574268614 285495931 431486613 411673829 920604283 689540830 824500883 158827966 20652396 464612626 437656704 41906584 185098017 949284322 425996806 270645354 977088461 630577568 22950096 118456535 464521632 83713916 185404800 269124895 352642373 387487810 941011252 641380828 514633763 683399106 75398091 316996354 582829081 918940435 454030171 165328307 571883675 714737001 859628843 480684815 132257804 524160429 318745144 192657693 855810975 680864486 460170259 540537284 10034079 820134991 300238496 762586234 159652395 573277646 737183221 864103751 264158219 773588078 778816493 117733073 243372030 26206786 187000026 329172116 367504376 788777749 861054947 817326672 344620452 587116584 821696864 176846192 980791065 982718190 836346030 178227188 231973367 722698219 768585940 496771344 116442040 149976809 312790698 716313246 766209006 526573931 195263488 567912126 468933212 930612729 359200979 478151839 976653940 567964883 324314590 231196392 114809693 819386880 700819233 272573419 474291407 792372944 381330647 450802975 521096670 777718501 723172205 860675913 9431924 472299574 741363595 637405982 860012063 770632794 713221557 478897919 600826281 279909802 634445317 32232739 807466410 367298927 844508511 689928077 921351818 672226806 17581424 501393123 430359103 129990105 623309018 983990549 57499414 944540534 83417423 275078142 174808666 799879972 2355382 608779417 879062201 284293219 394234207 339648823 102448500 862703036 370367793 114337457 634259911 500082682 204554936 3748985 505867251 309157708 52838967 957822631 481819132 589408836 356379729 524370802 386796366 701317051 886320199 871123720 183461664 876632096 277218622 745977965 747236499 355938051 745270978 438002356 507264648 927246954 181822667 164706085 582726930 762342455 367564144 595706085 812974389 5417544 409471613 295963995 876475333 310803695 745220584 147111551 592342707 131426070 104875054 483861563 10720753 614180329 895606446 428954233 693987635 968962982 983120817 209018620 262301450 344884098 695143116 427299766 962386156 535481872 269149801 364639513 970131802 368220781 451314116 448625491 680472925 870939339 777910912 150649055 150411764 316108108 839019166 65609534 93039806 276360039 817847260 419816322 92842517 733696139 822277255 500324501 53118429 646779394 541164398 203741782 285840637 963455267 598281019 897877498 150729338 465011335 469421070 696197786 97912601 897384644 636819415 609602331 413005242 912124885 687009976 873954720 500706158 234302432 970261592 787457816 910033520 934993993 838730599 490746087 442344104 207909159 250266587 233759281 811859198 840764215 441730431 127387866 647513594 271755107 392838575 378080733 960514463 827547979 707800525 413876556 408725600 606889302 32304870 414333814 122786869 419660783 630077479 206780228 617943244 244169377 372373306 868812469 980934468 116218384 74677797 854180909 866802136 943970096 564115347 608204217 35869757 259442799 168423347 37710704 74076924 896074271 541378238 612182507 496069019 779028082 663668056 706128724 552255847 850434964 310956716 98093444 988553622 6245902 901651627 930807818 135545366 390814792 561156865 849241242 99755714 403685531 292533915 159371943 511739939 279882299 16606185 819612759 941574537 527169795 383005256 591837130 620948922 241411452 360829627 451510440 237221364 504652319 135294776 258521733 127620708 652321379 833975735 367414980 732621603 311716372 47939942 789817276 493578385 457205966 467777394 133756462 737580741 62016363 927538216 230439336 683118168 920100264 23403723 79316699 153684257 382029833 397610678 689254562 927171345 32741235 186935715 290061491 216481704 330312395 485084360 433651298 948964349 784245689 268354197 933680072 983481885 593988224 698905310 400970204 832826282 448595365 352937509 706328519 554404488 309337382 141473329 606485980 699714829 54396878 714423572 733959636 6799456 326208431 598718558 158752082 997448077 15822605 722559950 890868626 635892915 754478562 487238548 208231793 241134316 210401859 133020469 416349340 288289540 677409793 422229467 690180288 307162192 665615516 627665693 57092408 164443271 615535157 287803943 290998803 732085103 579491265 325658059 471304946 130222950 110681638 582295910 772299345 357452169 785757479 126268652 481010156 219701178 699561016 271227005 125035830 767879190 479626337 94895992 25183514 311142708 835195388 201981863 985228120 214820412 87795850 743773609 150886262 627946348 92656694 931751969 509358360 329693927 803846570 765063461 870484886 977251382 125296978 485250467 265062327 200315007 444101302 462569840 693604810 916660919 667663566 469509881 761099755 109161508 524422124 332473647 201924185 925097144 681373091 361239099 456355856 58445874 984814971 355222048 724986309 402234815 188573710 782252253 505175851 75314863 530431979 450531827 291620831 443368347 788295619 479527939 322663210 396225023 512484964 86881178 918549164 76034913 112251439 306356381 547982517 914456406 404371817 60671085 319361666 329811694 131268721 374538791 506855160 871223929 283257539 630240946 679596095 998920173 644494446 566694901 822689735 715136635 535331302 811805966 581224680 213278664 540561434 135921744 820736184 310984664 955831444 727049560 782044949 553133514 975729032 399900913 524280513 9611160 525828162 998958640 970550537 575350722 24964569 43832916 635702265 871239127 960908063 30916703 642360223 309023535 119513383 760016182 3462481 724812429 327784745 998371166 762286898 63184538 930507113 311214809 140539994 370463346 762855365 262038717 450266943 34135165 643439657 265130041 484391142 810774789 348074073 781115593 531364909 596591686 627026018 127046773 833760282 612652160 806351001 64164235 69835488 748259873 524932803 702646116 967578866 858717688 299719367 610585866 866657312 142620919 719956480 751859940 664020799 218056744 749079 278571304 121299120 266333113 249824270 121456435 28172649 26946713 374463215 261073444 74984250 525741039 645180471 333935313 477201944 746999760 27386617 216709127 916816129 644138206 565128810 780515772 397873931 394308256 161087745 348420921 618234426 326233810 198767813 490053590 191900333 291822174 997107496 497540143 977736424 548737262 256976311 853038220 561992570 63713105 447130705 235687187 223635901 803749479 631200927 327212169 946178626 727763555 693499365 68681 946414856 923926295 99491007 146108033 426162631 461131519 185270534 60305792 834578302 8105168 2082727 15106628 369870328 800903765 771219968 293957604 790180447 575350114 518056584 530736169 710764363 208326732 953421169 37434890 593404622 969481883 965236474 583768481 559536102 848714018 392751487 428863034 477366100 342255590 223942086 816280553 835551847 893156728 584760329 906917612 747398817 929232061 278103906 710071810 489407337 775530295 272778526 199605890 475831240 36497845 784953899 423449972 665361364 941129350 206400102 723562114 493061418 529539485 512608276 991951570 523285965 745701970 310323459 110041558 443020036 543123879 748876594 423563036 510016933 852763661 691082150 58840949 940906575 285737355 18504229 812945142 961696823 484136234 180962560 964856561 714788112 517281872 943985337 472466538 628191288 221636398 313851574 74059623 997821177 300013942 263382905 20776685 276445402 574338482 916837994 992239314 341253033 219236479 758881235 178370352 220079483 754003180 992158991 55783700 543277761 473194293 455451823 17733258 525576402 62473470 700546784 219033130 789925929 807195493 607003405 307874292 494540678 97715087 130801035 518278080 218322464 414758142 644061132 31135360 7748077 515273872 733358665 672851774 293258311 198061419 780222487 443977918 255441013 249877828 558346978 606216616 475432301 299710193 802602302 673829860 52401766 631762763 998442897 686598253 769291900 849492293 871563213 586275277 49314220 825557605 727032479 902671008 143394607 665358362 361977046 890675625 445958776 707327444 174536145 193966229 677694932 581534005 976116584 585190186 749745802 703455610 302953090 672689869 265373006 665530840 947597115 221258731 446538555 966779118 955102434 929915074 975322779 975179152 556491288 86536391 129271520 496623072 14681848 51330610 79574503 506705567 221269248 941574171 674053930 489528391 358542647 622609160 151390617 626144864 240085726 712052780 666132740 313838698 196674256 680111643 297855503 584589210 901852082 712902280 498589132 394558574 534153722 224818347 999475768 228946940 888504632 261502463 646577337 538722916 475743460 639931982 576337301 76446576 513483611 102080949 175340978 515869035 647189827 608599232 820417069 54697910 418073468 756288335 710243083 461677703 725663266 384291479 968926559 573460477 967763435 134073332 30997076 140553749 357831250 403768449 965618123 988660251 758536798 589433374 629692185 618247656 904487705 763948867 500004309 875929642 323413829 269236322 739277140 382337397 249745516 709724098 620706202 307337636 16865490 929448685 912820768 632377354 992327404 703112449 428468273 559911200 601470015 114491411 816455290 656933401 195044533 382226563 250616095 660862041 902705160 543929442 145646875 453507164 756244301 95194599 237704642 419063194 375706291 767194417 984616679 587666226 475540652 916702009 469637328 444507517 588958161 268688492 307063510 237308124 859717178 644538835 67151600 561418284 479211462 728628535 231657947 674051592 663014633 819455706 814773283 294545236 710130463 607443142 670050683 287854924 192978624 904417560 28825696 470868832 630496811 748788823 710409295 815603755 580159859 249784747 364725086 527124054 5982849 738291984 200529479 454201135 855452718 440519055 28033707 739454088 607506661 187246073 416771512 899457274 173161557 369928829 773583391 643828575 860058772 801948038 613335315 330108759 14735245 268795692 328399534 105965615 278143837 678937271 537161074 916080318 213362986 563325527 139209280 29322671 593484899 969060090 366292489 430252492 733833648 860160845 247048044 920881689 957846477 695311671 444404984 785763144 502960556 631929594 6282774 428497251 886643720 115256954 883338304 351744901 7544532 983166655 816114403 601888378 259020104 124523696 618749700 704351540 994957884 660777677 280189795 212951447 605904528 625835828 903668827 390900093 7849283 300053632 677171744 186811110 120355617 532116745 96304492 649844022 486525557 524404976 86720850 606935717 897126930 562029489 733500489 372089418 488768803 260037960 249343331 719030305 827535548 662982640 500902668 41371248 801163562 344816411 453882612 24409273 889783983 695259999 834158214 424799705 584858760 479254920 613605392 472439918 411049437 816261615 423381197 616271526 535457238 583066119 87180349 807611418 686486427 294224790 957873107 563798187 350383375 367355414 81182448 584097164 416045480 955270777 691110618 759489810 721035057 384900296 264099032 698262699 505157584 59840875 506152655 373523437 127390044 309229683 428737390 603721256 265131250 184775354 685602129 267367229 450775142 247482186 678818373 216735642 869738701 61668784 273881087 19644393 151449856 738438398 175981241 856369180 411088031 909060303 44034619 596781223 118622434 158284744 805494022 193817214 672029977 441150034 889966169 17125638 535044835 385063867 516383856 684416967 18774506 608343170 871667191 348211954 606499352 9568356 834544950 62390885 892829460 164874469 568462937 97635574 390131963 22064797 726638158 628956446 739896380 852026771 14611939 374198826 100017792 81564526 723669421 376699899 817713451 194645447 629565875 947726884 214516506 865817517 377596123 374058121 375297270 473406243 224670021 447679881 484042710 976898517 161048664 346680334 539949743 588789362 13781144 680444413 214583094 109502542 520110942 645827190 487493877 918852638 515533412 801469952 15531513 901008513 915502707 676743068 960261803 973938969 203492056 115603755 475160640 825380543 972004894 825151604 475751018 99013579 530158444 807544174 963942923 963350706 95771483 576348338 58538606 551940983 644829386 903681855 288300559 229924166 893797046 621327868 363544045 134825502 440406616 572297578 898050876 468075058 211030401 327421733 691034747 562663997 895356463 573949235 927185333 46321312 649056651 814823941 581997997 752185656 642103791 370476435 639636816 158919522 406190273 42921270 265369595 105512819 902014783 245277897 577908854 935313503 710258243 201962700 425256557 119820541 433661695 333197451 44963124 456226559 838593861 974678654 253493420 863424192 111264863 805483633 541185129 655199085 193593333 599210875 12168115 652755761 693559691 766581116 704140901 649247097 126379336 250250288 622784206 482090376 534129539 555089958 398057744 42154603 833145100 990928468 98246629 298279432 504096757 551933880 570911466 389241904 311393670 598254521 276399942 836730797 874781973 695397977 628221601 77116885 420171796 844198986 569727592 312618926 348448988 610588372 200033488 859758773 224874678 847960824 942834034 359984368 722032418 508062400 750323117 823795438 284167640 32031544 462716446 167846593 590057723 809479606 16816501 455196120 598976867 610455082 848278034 219841087 723587569 612005157 354819729 98801593 733103962 283139374 170138636 699648666 692773296 813363918 597028363 217273606 319689542 149360546 48772792 879798373 183968827 131630955 361445318 211800618 659527895 708339417 404733137 122569038 429975762 133939390 410344484 870233031 979879503 919115246 772754954 964163872 110037199 422231365 448472445 887478523 531687170 230223884 156445302 602704879 106448400 433454141 739763828 81394725 418788508 907182927 608298045 544985059 704983172 897849827 242083251 593412025 347228781 859958174 420264137 459086762 635281617 620337296 733782990 816836577 255829719 728070859 666076771 338206544 674406888 695643562 249870846 324801656 996322708 551116094 684032504 241876528 620046930 688408225 740067514 877558957 255194688 695668340 494417273 881426599 106543619 349009004 592660888 501248322 869929841 177252172 231499090 329807104 665760574 801716033 633706975 257423137 750370380 179854401 545592836 619370877 274214941 475107053 850249580 927533746 177723833 176486618 26928366 226236421 72855725 657353796 829636926 982314375 891851618 821736584 316038012 848126275 424383087 117374728 899878128 85802540 271601642 412472448 771310304 649241827 920767975 626945882 378873523 3515637 222620759 721364623 533980998 236137225 708800471 687533699 447096087 19539902 179643985 268837289 660560034 956815812 67577054 599087077 576870901 432378217 636863254 113924407 461917114 670265043 301224574 956115615 572392313 918305914 126488800 267143162 372120537 266627800 132758133 61464802 314692072 650963285 871138196 912912528 542606105 451364120 506755498 213289541 840707560 400183153 346137396 599731115 386419102 264495567 596292347 758088956 541518216 256216870 697587062 64986695 622829475 321148542 463330217 196976711 712965485 293418455 976393834 129992921 585982747 943631089 50115873 884375525 561084951 359923506 856752104 160109351 189944402 191832809 956427124 793212498 333723491 312491682 388342654 609081647 34715264 83612931 573291013 385713347 7879397 847212288 805182570 400269525 991410905 375804687 219116763 176232971 231827992 867092454 130460242 731594895 705108362 227640910 705502632 923487531 483050978 491600109 820186020 386980418 89393005 550568110 230037309 414943894 958476710 694765450 211325218 430667393 916449215 525857084 973903615 78096918 327494304 599177162 34666384 809124494 20549673 432985718 427099644 141866681 212139287 676880454 416816693 977713524 227065865 149440327 981215437 158999704 416868017 724662857 230919260 409196798 970693671 579025309 736765962 866437598 578856978 171135595 887065383 406716681 922084443 98212135 954230829 251674987 651914085 568983471 623159976 950754703 26364893 735711563 908533759 814077844 590954147 710952464 137410847 552894135 688325708 84938403 361845650 500246053 529895143 999435640 960501544 585907907 997613535 85707776 997505104 785649649 996410997 129969629 164393502 631218183 317302736 626501302 892746864 1260938 115420 948467692 889601016 678940119 464634597 217707251 797292323 613670616 982219308 852852254 616782972 172654132 640754536 267151319 819350940 253497733 952297623 613919665 925815321 504382711 9996536 120863807 262141970 405269532 65370682 447689392 780533883 44424102 810524107 880792234 420180665 259440531 65199216 674586522 528403340 597641022 370020981 38254314 161819772 697895056 415412784 793548580 595378283 822012367 572972528 534607584 496045814 871413471 214387522 641055205 968451631 485783623 402026575 263821093 902576148 420862707 673307399 875892502 455822194 122388876 761048355 961524448 831012391 341254316 149690228 946402703 654110166 624614307 903868189 199376368 632638068 548656205 355874297 836679761 60007486 102702081 844467573 509062388 40596959 815125838 597734232 153936084 183012951 245860531 923713267 512244152 415013094 441877917 270097623 249182875 813766803 969142864 707886712 510146666 320219100 450036791 845784896 173185437 341346228 234959665 458133217 239113036 63814566 737713079 779708403 157706643 123443973 707040049 811113669 129845322 211852620 250621156 938374046 927992677 91335378 772960534 23905687 782116132 192825165 157668784 57515599 499183365 742239703 497204486 898003276 49715112 89305902 704569856 112489497 777723734 469588846 561289923 105050590 841893992 467574371 644570656 409454322 31278863 395873095 159264318 299117126 98704157 44698067 192020884 905819787 158814359 858754 434427455 65330090 762137076 663994826 917278917 819433719 150418514 149227560 563314693 456827119 593752328 409231606 387195325 331651450 511905867 35577186 923891580 644049661 956037573 968232997 24029919 94335665 572228623 575634149 685441941 630369488 705908029 468706818 526161589 134670188 176768875 289450772 402338176 467414178 205944252 821822940 520567824 482845216 198042866 413999569 963741301 554643768 963880949 377092467 406997175 948123282 915741394 981176742 933958388 952652384 416767462 399108266 125984754 917156670 486079089 184355002 405181159 813275668 533311507 763091905 285686829 580781263 477004239 430852435 71369069 498076825 115226504 810715214 393782641 984698106 229721152 137848178 136956622 223157331 873500480 718869900 801768997 734584279 755339076 518534552 93453757 934543864 800508505 543221686 241022986 838819277 96209848 476357747 792359952 240429805 730820897 681270326 585556191 265368744 539553234 49160940 428729563 731287636 649329336 55061366 756299704 225438056 9023921 881714003 922676272 437195214 599318790 281256157 249685514 882668610 96912158 498685099 878017604 316183008 911560540 727956198 675947698 991636319 256511106 169699817 851363347 150489183 865512546 893302286 31476007 625466683 413076116 757607822 712260610 700635297 632780963 535008085 136254872 360898289 422318437 500629142 254877295 479775346 358166204 771819437 931307255 452731199 580191795 281186285 492514348 339129480 38638800 201940102 603383485 840598830 565087131 364530314 486370880 591428123 387616960 895107717 156320421 873443972 778081645 923927410 356946017 577775659 510611314 203032613 426172173 868042865 88223723 273009356 909120596 688246887 705018995 886540938 967020136 633502001 28547913 806268543 437175736 765915317 321801930 843358555 149661676 587671879 375998875 518673399 281279823 150864039 24207461 779550722 235661005 476872680 494415497 29433505 79806961 307823315 59260964 321329894 591381695 84974795 339731591 397657765 659729329 460187325 51282825 23085105 261551022 487710 993366472 187087722 772580763 718095959 629034067 326190894 549693556 474493661 694974772 743566405 140760153 291405116 11688463 409550672 235412883 37678169 737250294 950604544 760755102 883502115 397911972 357967029 387462262 763751006 389896961 139643547 491022960 637318380 627934561 389688397 483651152 149652700 742040241 733181132 234495729 832627518 412512597 964721156 807127773 132106882 340897989 169410353 672221927 394102570 820690981 897031399 334724142 182791426 613383391 977459789 778535796 881061157 349651446 164867906 450876251 190049323 398835250 822823710 921796207 376454608 778125290 710368119 975896165 181506565 363402608 468681708 596654475 42858772 58207373 696062350 875571440 767415513 269484066 799895982 802175963 710634241 982462551 42144558 72500743 435395414 558255580 817102719 60771429 859960915 11214562 420519776 621428511 485597790 470853850 188940080 761363951 753304101 762927599 401650034 774958426 811976955 22424913 943303851 112899834 484915833 439315197 891386704 812084193 728702667 938091277 885703488 286687311 649265474 526576608 127096230 345649410 190383803 214850228 582811426 308568018 402861706 857149664 196992647 260772559 930517302 712327992 616808905 288646513 749767584 69122602 351999779 798264117 153054740 728287930 855718001 395522815 840938639 917416682 317198790 358415499 905181624 850293093 126409094 282235871 733010183 305199635 792930426 558592800 222306123 170183019 438111093 773279016 212778298 881955185 43253719 507313665 390953222 23255641 286831677 726715401 102979541 83305095 997117726 125967589 242250006 728221334 449954818 242480774 957416769 125457182 466903739 675449890 358739583 768576716 260305313 955730729 478722452 724166653 806451498 464242365 405219742 919780550 856718757 616584009 90661532 467976175 671045581 894065127 816910732 386912864 200302782 634907139 837486610 815868723 208617840 201287244 742047997 711983636 634925709 621916605 718536133 544857282 310553589 187963885 828516363 859314149 83704390 259459639 531767858 295105301 795832454 288953935 329230713 182460936 679084208 81811241 13470668 983347385 649914318 971558704 607333718 702034860 438106872 783375027 292176894 297159370 137257706 708389129 929308886 201752847 515755165 589594107 385432304 660458549 93738128 180146742 562631425 367655135 604408962 886922482 287864288 633489361 803951405 531355620 427788973 904226972 172804355 466395233 259331553 322502652 646694221 41671011 488351681 43584670 958595263 963052103 565652119 397049050 520565172 615670521 320337449 633165658 258471252 709405033 332955347 637554538 905595776 721574420 85821893 400483718 585313828 683389085 55559782 750040000 970449178 968840346 181179883 377577466 295192847 985762669 533031371 944987268 858089668 379583947 391779768 355649831 146145860 679663851 590472382 221234329 763595880 28819870 605960253 924207343 51166335 911092296 588496999 671978310 602839904 803042687 232963937 742002581 627500660 344331489 94463775 139639523 135995613 736141223 637263072 144867905 754661145 932302078 188323747 44816254 59706354 500097096 597840170 394326950 131144315 138052930 787654416 805345494 275196849 955096077 895207529 621342690 576539217 955380730 557425891 254660096 216298726 548305674 554779105 417897050 408974674 191429861 384166509 648018218 596143774 409553625 219666617 149600864 712384825 544288836 32312425 608367537 546370579 537802133 912052769 423268260 597338497 791684311 463077042 703317177 246906290 832191103 621254272 597532038 872522039 981160336 446018998 338054301 288348119 269570248 316516365 962287269 383568836 53521672 756083777 444011496 888148409 513586719 710646943 884561553 645798973 345244908 575470626 23100845 185970393 124868687 394445343 744555598 766016156 444576888 5515504 550752474 2592744 326007012 412680654 468545358 453850327 880958901 983692737 736362170 550792200 897857137 785743386 109566849 422771262 680067856 683804607 674215078 754474346 402884271 163586255 559666359 34896069 119321144 8257375 198173754 634853517 777210715 992516915 970835683 36481074 996237841 656935496 16772027 611688723 935091944 345255888 96430852 458629863 678857061 85927260 379889323 169480387 835869529 40980551 973707567 829758479 133968407 436623331 933985336 965338563 382611998 109547473 842922197 926664321 87900601 787957964 465866207 717099805 104999311 480132023 276970152 654381341 516198014 860951900 285774838 393901641 478379661 881030652 388349246 140468808 842073708 867314722 994098524 88621790 158152437 594686264 937690897 17273316 674619265 486579448 491262880 854004797 386934061 721173174 740868747 304732571 271256104 598076277 72018 274930329 436005504 199946912 166816493 811832020 792047508 249499072 115707911 770604054 847933456 170452578 554064728 887319505 210737000 714365642 387442121 922304841 599832317 292846257 280035931 113741744 746524994 519101398 908194016 939498327 462913506 264716206 681478672 345708492 190520883 11598751 451109311 847914537 112316786 574170417 409660788 987797335 107029581 533649748 363618745 675437413 780205171 404647090 654373801 455325845 787149353 465426237 790088130 570087916 231445734 669048870 96647971 961651313 47992490 817054236 792329767 238802777 298557217 89455577 186216298 419191835 986817145 603939350 842939911 386502315 515509646 220015048 208143421 990009813 241824114 460409926 980193955 809138332 230689034 547054918 146452382 509715586 505540636 665987930 877507612 310165525 322521365 355558701 175409859 204834014 937018787 72495035 289252332 703398354 181423583 777972595 295226424 348476656 740744572 733978966 931324591 270688017 607330682 805549493 600656946 986096709 821540168 182188186 673122121 472484424 966552667 752789035 248240870 597494677 575561286 415238471 189185656 31145169 455468096 871487014 958169249 921474634 141520713 583124441 762554842 541099134 329205923 550293342 928907758 784969703 899075838 241415112 937892662 729796047 468540796 924686687 801698583 315630987 450961778 732444257 879127356 222847569 300622763 491593243 456786751 953630108 812109611 406977834 289350167 785259136 989826790 247036392 513139218 221148897 427118181 97485858 416908620 895143801 254061450 844830498 8909464 969301806 920561279 65636100 152209250 599428333 623954641 272093690 746564257 787305553 844457002 420089016 41460147 231058241 141666808 913575579 806209322 753143676 168590244 351281548 192120777 481606353 669815430 268043773 7400866 902580750 458155329 769670046 487310224 30529712 636280719 719268262 889648573 335825864 108708819 656853617 613600832 82188112 681181981 875069590 169771684 666915405 727559972 593587334 365123926 748298131 529290079 699638923 402319219 354183462 87092591 825582410 203235094 690904685 10099787 731948508 125992890 473417393 266067560 775417484 476535955 453862228 69584958 812096218 560746285 664567420 877411936 851804895 55046342 198992603 212649459 781258163 278575930 383331506 90426392 145562598 981887107 476793908 204854406 531815986 64651165 465449352 568910371 277083257 877547715 100864963 920545722 536644913 311150430 461439963 652949012 686221679 21254769 147479575 185347685 21299461 76919420 413896388 985261877 838403151 270719678 939094940 566957490 9085866 73608935 986195292 132856146 375216147 342000344 611232666 122266977 625007884 697799637 491874994 665741188 833908336 293849721 798133865 43858083 220503398 712842977 484820345 554709181 261035575 170253244 625058531 925454254 236560354 300679060 608042572 740700782 490726905 682806740 634917097 389004188 135111585 431036258 386664959 43443927 225866694 983042342 785187802 606387157 624231027 579599126 716915031 39781135 449442958 866509543 945129112 448048405 306303148 143804667 510348352 269789811 62330840 92965638 630201316 728899112 494164863 700926370 288979252 2471417 662318891 872821612 287337964 860873106 343234331 308943781 497749141 513850643 827577349 974187194 754178277 146110840 436066612 406409498 33364572 844244549 245828 855611531 818940149 76145236 486942755 140506692 624085479 492894517 703554283 773314976 908808851 4401013 46224059 325904577 452061600 478644086 590462802 370318624 162899593 307245562 649212071 6008524 933238584 480836141 771044580 453847660 784973819 493781805 906391317 369411186 512666754 669650838 843817101 508733262 442228576 817406763 438093711 283169167 877850113 945136192 77347820 474766594 741698699 857047861 474069203 453804783 638103774 224362804 801316513 508967141 323995652 282389654 796496053 524770648 161123036 703234800 496641546 832640923 708892815 874148244 702284829 465526133 878448902 327062963 64556274 628900701 638012456 375828277 652215448 592737153 450031299 621635533 14650535 680229991 173302761 801063032 669191236 188874051 69271213 417974374 544032070 99893892 309726481 912943616 976779453 133510313 667824738 167764590 305242066 96723496 190552378 102659694 638974719 134239126 982290707 535411614 525354473 330692625 350386569 387300393 95241016 584271662 969585264 797528318 263137202 638063625 875715246 369925450 520933758 941315920 22122305 219974942 741405881 432870234 337599268 958964799 821154890 662755206 547843565 814210607 719379894 858970574 31755268 341323915 339057241 566525006 902468785 32830198 854772311 77810119 498287463 836264823 356171584 743591617 30668102 566374686 200365709 326226592 135455021 850902408 711184734 716176742 805982166 436960380 926249013 124953281 865122577 495438672 423681005 663094641 978171370 887075845 627286572 586191705 990202640 44045084 158344557 209768206 604476757 729414051 892097980 929752837 731312756 622572113 23891634 894166584 628832711 319648520 854527798 61895381 488350096 72857756 792404781 238586806 7237386 593478385 380585613 880349574 814840216 913251609 240362277 928265083 895560245 249275757 546422546 233904683 534609460 939242789 754245357 114321718 22888059 118789365 48881469 588326913 721357222 199989577 90021793 383542670 408014655 936741029 67168804 222596369 173529391 239952082 199762128 94278869 835020813 643461095 912590895 474825991 771951860 634793852 294993517 593963546 392507222 556889914 245856310 261759152 731537776 167020680 654009015 218296438 326328629 15174870 71116047 32479935 279380639 181961302 832624031 410342477 167927146 600557622 511973962 656302298 949134840 31958592 169677184 764168013 288237072 544223070 950222459 822989459 281510855 198122569 775145825 269312785 665482019 649449022 241119102 2446224 318771561 996059212 699257304 306302214 510576369 285064660 470273053 100603534 198188481 899663574 231543217 695564496 839802483 989639215 913333450 778632012 880563142 602386049 850544798 895858554 126174359 222873604 937368675 555648499 516502188 80662060 734457241 278484301 342658867 689810232 386335367 527697979 842257056 907164323 970634280 416250501 741420217 794341541 386752926 389483698 357899803 335742581 657824874 240242472 186833908 604981849 362444171 511165093 123643568 981773667 446033833 232708630 936416696 550192209 944333610 359845980 851204284 840055463 595944588 429621468 308654512 128038957 286611726 972460149 777295754 970828895 875509066 231856126 696274106 636623249 413105216 668318816 383553762 67615007 822235456 828320553 14040582 472863510 95163074 825591280 340433491 986230340 244402031 212963492 917533278 33769092 222966636 321893266 716894334 100132283 466174262 481311456 713411669 524146337 68997617 16788574 331172007 837542933 34685924 272171134 777796291 369429415 818825419 903984153 32039215 676973641 286341562 103277759 890854832 743899579 891337691 450707633 802151404 336017272 967379279 653243679 917221288 579421966 183901803 975809488 921544420 985593988 776792265 661038864 748530178 613811745 282857132 362194983 526281455 143528543 157073200 405318683 603148038 443146864 293931552 891735921 3671663 685870658 95861811 104968021 828229120 650078840 973211417 925865301 528387253 516175645 302962237 932184084 978846619 600869027 930788859 383811482 913819413 905940618 175252835 660087360 77649845 480703783 239805195 633455433 918445871 880172582 239254497 156829615 208825993 135192430 122882687 273041913 509267070 255419369 428198461 354349131 522838865 226104700 548305823 899053319 140812913 527929124 70616501 534940704 526408406 889136651 326846163 673247349 226451265 767380377 381632299 226649890 246243538 388067955 621372925 17575283 830488901 6208457 295792541 723006529 254735549 695487967 456847253 552274492 791697746 885573968 267171412 745167321 567727252 361312776 617627074 64727918 836198899 890791981 891177660 753850618 122837354 513727885 326597951 434973017 500793600 825160838 572024830 34182097 57908783 531809204 824531116 935626718 305393525 43399610 217106415 706405596 941631831 113529017 790460092 424084888 246056910 890510784 116325391 216357134 294298886 534446279 609976962 249110303 33370586 97502247 59419769 547656007 769276676 552426997 29488232 129738180 187852937 989410704 36155045 639880839 558301341 575298775 582970883 811513567 522390430 370612540 53238431 244997271 804176330 548995149 966067521 183040793 903556299 28584485 845733051 392535975 590304756 867658568 128498964 579466890 971037555 161213819 767726782 35668074 974934303 140840522 14904294 935387935 913959682 535808117 53876568 558734779 794089027 756093069 436347794 675190870 532164428 211666360 811811411 497844771 302960780 499847993 448549267 2284705 259162658 306104354 993655629 23188044 42141389 947542196 648041186 866634624 164680493 611932640 373160220 364688758 989299009 25064473 212291617 432647742 144274741 498793442 676210652 43809712 529298394 366023028 537160973 477956636 786257142 905662838 701491398 134705264 155546756 102485313 157803833 688298679 860741951 981841765 880364024 215088787 111111712 627711544 523673071 682754762 712228729 399204021 127943117 656009245 287292625 451767932 406891326 175793207 519503779 46927703 161714729 92188653 592252923 933518673 656622405 842699725 644480445 309460704 591480159 741151394 407797751 434247930 135088381 226983769 796301954 335197165 162592884 196048682 34728717 468428255 161394494 513411947 159717212 819665187 588917095 122256717 699665655 811558056 787773913 265185946 830132176 231048060 180189927 768476038 593084969 248219545 661586623 27472476 411767235 213743372 145888487 906719189 231874427 815939607 660369998 458286116 471292115 46579871 280469250 873961127 364547180 934229671 215067899 652803559 545726662 435727446 633115868 126367715 640587229 165147152 890346377 464151122 422387862 102105358 912734177 201118319 744124551 483162520 691705083 762997988 812303497 669847597 17725842 197049445 559491066 461659640 696922289 893499831 872219390 501449994 773618856 665319523 472450169 348095433 119885431 84049790 545819823 581771045 415021735 504598459 576256010 100167617 840694562 747472423 311803432 559591067 348609766 305957828 397625597 753037664 287918565 762765035 485140590 929202992 368502933 496171616 190983067 277067293 118071289 419521807 104871940 782406587 311000809 853531708 884831578 348528506 769362377 921057043 796530993 798951707 352667943 243050922 165015079 103922610 450373285 839526912 117644417 392707732 988303337 898685898 188783578 91390423 999373137 487927019 905760864 222209114 364187173 514019423 28882995 80826754 495783435 10001728 704506437 132906316 756627294 913887000 134986167 421702825 649624285 319934037 725526740 14624229 599964336 923948631 622235159 632687468 56001331 557696444 957308284 5807165 58425739 509680281 910162541 299950951 835262333 816513996 718356149 496711020 411428081 866263678 817834422 585800887 633310528 936531745 419816201 387175034 614864535 137945637 907139836 984301095 477157696 975568360 589767315 788118285 945722279 866196363 265365064 97538200 461167675 36305882 508290693 757604862 646438821 825048958 887449479 168230226 391209272 429504148 989118267 497356142 731621991 559087715 662380463 130953111 962542742 478286681 789315637 758114876 757401896 92467337 553583266 68826957 964410917 365148942 299376369 232246309 892702904 280434917 329543151 21595526 141809470 814563715 660181694 618048727 380030962 288863464 67316458 285148829 295898172 725072322 631472550 779536204 605535438 845848369 487014258 822563742 581228666 554918735 421011245 83394488 650007787 303367063 884290697 520149060 902795537 200402506 453900665 174228883 951842230 830440043 421383824 951397695 9659050 934250557 965680992 413876388 677597831 8371548 48606637 811492069 899169175 880366013 798285874 482297805 247017546 43405841 203768695 609400998 851635385 550661498 933917501 959838989 324728544 929169581 388032736 597875021 603904599 581646949 976129781 902845853 581448881 145083719 258009928 798380049 914514105 657425771 982088249 322261523 363511550 760230211 257651112 447407093 292540629 554828191 872472463 324194043 653908005 477368117 532097489 366242322 81302796 824197057 908412616 957669117 963556111 660517308 147017206 214559047 658907387 255425516 748707619 16247988 650625980 407878092 681686834 632071358 645340440 247559766 673495833 437133098 531900332 996199609 250938670 739922544 30639482 234492068 893138707 179234156 538526818 706410562 801488858 544359390 95679263 285961061 686557577 5604540 52595769 112539495 150509481 610046055 236546145 644270818 590102168 796413979 476061311 525810723 865806909 72764824 857512046 960948418 144624161 735201255 287541532 191376354 583275621 13196777 207489441 720806940 829117414 707668847 366677823 898656560 54619562 159205422 486071531 793655840 451721936 912364498 472884848 809546804 753626819 797381927 909910143 40275262 873772586 276129688 287646313 477358513 342790619 57859020 870011424 269209392 115804082 556878791 484313804 122912005 831519544 192908389 127093400 84506777 162579866 833260780 506885229 29084831 655983893 329179948 497430796 565574525 737511397 21413829 927344370 79260811 133520813 684058949 710208838 637577860 897371645 139686472 60328402 398909490 368685863 776062245 218914531 775587771 273978163 115367043 600091397 259739407 201414072 907412893 766870736 941874184 32940225 432641933 662842202 807500088 121934669 314695393 499602870 540838329 60084141 496870265 675464407 513351805 485986527 192623075 300065153 243488765 325207783 572679950 959162754 446818782 818698887 428742516 352471004 536575967 263557717 397680394 11523946 476659210 36171469 380741207 382899129 208516048 376080028 133204893 103902144 768361484 216799589 313737610 211697207 790042480 810852182 82017445 983707656 870176856 18399715 586082295 572326058 984023395 90909762 518734291 712051540 543778297 920802489 868534376 914324784 34461893 727580878 562166840 702978358 396772009 266431793 829222072 559504306 488762550 849045222 440721066 823325356 825023532 992976303 603111223 842291880 643771880 898507826 736348835 220317136 394341636 962427169 259623326 443699516 280026825 250501749 812425283 309042534 609881225 80800729 743826265 663670751 933505366 945964920 824170353 110199737 437915847 85898645 744039974 498498094 910457077 209253594 448770318 771072903 635229281 689744137 16525987 884877224 788410983 326908901 24944845 205181588 69103068 192916314 632405942 526060883 246831920 878666232 532826296 611900790 708526003 611237091 47063143 581609751 82932202 662320144 184424480 666799169 609887014 803444885 319782396 199796946 784756608 554929989 21107216 333153925 149576179 844162744 706975860 680509984 718289130 643736641 734279762 357737954 869653270 462122850 672445045 690800430 588236248 748561313 446033971 80272513 59179066 61533568 354917149 226310674 665421860 524577781 629968158 483634916 738769756 85269464 834302948 732648206 190250440 541801669 135448772 411679606 393978298 593432039 114415283 384382983 489342310 776728936 996392394 722057223 275967115 465662480 607746106 469565215 259271743 83112970 732287046 630112552 58545774 623808622 970259628 826651817 161773972 595994766 695918172 498925188 977430782 974557309 380166928 257706731 788652751 170740976 566060836 138670930 818130742 682360131 753250643 270988727 141935356 17211770 285306671 911077629 362784348 144671331 69218067 153123746 468614060 133806451 626333846 78241876 969819443 859680883 957563132 662214092 742706749 332130304 371864492 198028900 110708571 582243941 626085622 29194277 114320800 72464995 439218567 98269569 786629647 464901147 671186223 347699799 987258346 805906870 367901022 813706052 774066425 489027438 868587035 545103624 898196343 731236292 828440509 413168686 216588028 823628529 992089849 365171255 312663852 552452718 276303786 308966995 652232442 197485059 383786079 128493508 639218318 955011446 754972865 385597663 122618908 155285518 152443119 470812371 276220842 256806925 375951762 389649913 136280813 548389772 337873416 232057270 287093733 476439896 384700371 910415105 117470465 726735956 79755273 961260593 224790297 128763607 656743199 661779889 874472317 857291610 306275226 221294351 821130722 215717944 766096374 128546915 734001506 158007941 150587183 64644046 657703776 373703264 763520492 356576810 358526848 882677835 945196957 670486521 29206246 982384049 624286035 547288801 930065989 662312975 564312724 863457130 411739050 916714372 444885064 827358291 16551482 648882904 409456486 373843199 469233421 391159734 823544984 357088108 962363351 392198786 520719918 44325996 305126817 648127248 671504569 408174976 81631733 14128649 866319964 35162880 317768228 990453504 644949726 74893018 465703605 280122089 816925813 587702322 553850462 94314537 815319794 695948535 247478123 878114470 244934798 277081324 447329162 234175626 529949219 933712907 800798706 653587089 782263691 308188303 828296428 34082917 732926742 943157246 853642329 111074393 968530785 707083368 581895107 491288242 432947814 608767527 957517723 630839103 110217384 46887034 702940085 359522047 863217391 439230039 730608473 959345980 701739211 860371728 635561197 81048339 859239469 712772845 86256442 226128138 735958476 651144875 23270498 679296924 299221715 240440295 723508896 640392758 427423118 626162434 901948135 434206386 492608474 667451166 959103066 493221577 457702309 40284174 553820715 412413157 11368929 582917503 231904409 38482100 648585572 942235165 743725081 972429233 150412251 260381729 381561461 899487619 497726703 727421621 329981939 341989153 694259606 946144659 423246889 561229319 538334428 16778344 605727727 971170762 149110646 265009930 316345522 432491016 750840503 69245363 75653702 30592102 181399196 128332130 814212834 76087390 452412930 486252539 511440848 765971551 151921777 58461471 729995586 872114879 875729213 481783166 11738400 37766700 13945707 144589345 448841217 910786159 930458081 841655015 942247345 874640507 96997058 44609075 997304875 504615224 134281455 158447574 364997139 145062568 294106902 594348814 83184775 811757660 459138610 315957537 22104123 95222646 963307952 413293865 625107718 825741372 757054670 289345459 751897264 422155340 15748881 863046757 193257039 861695996 333786138 553821356 369485761 731748101 750608396 774356010 752541965 783138802 977054518 219760628 264602456 229954363 198596556 200931801 894695607 830844639 750041706 554214220 964155172 573402524 762078303 158092114 752520246 782692878 378949193 165610528 974237594 335637768 997151001 332771918 130008293 902664238 688708357 66959992 157168536 30647874 187282884 749842879 973164505 844670453 324411173 100504107 239063736 63919802 204026608 14112936 53641643 769087349 644206773 677393876 734165772 419178117 985665165 350453214 913059515 446363344 456472118 920862503 233912622 836858134 783450975 673039175 521577038 889136288 617901737 790630973 561333553 642103546 64442720 208818096 140652772 214480452 624960064 546316685 1173927 309537419 496908979 691356161 495503417 657772954 734121284 330261560 973677836 201613487 192862613 98034122 714248735 705442761 799712337 297394331 286279653 688715323 578070850 684276942 993161172 523266294 798163128 175677627 986506305 294205013 687097487 588822592 667560429 811502380 627909809 861090953 819993016 357370242 332114898 220656289 783696827 746818255 687219392 323010606 516415628 436093741 840549014 800620123 926764669 468582216 173916556 388578467 739075870 769264270 546015280 753288754 44650227 552366544 589089894 107632263 782715861 679106709 935272596 395424194 464473581 987458003 393049576 784445315 193617532 7663191 844533630 126673450 936315847 328403352 505336595 237365312 260256041 857081922 699205909 897279095 707415468 527880578 572756656 169515746 704577669 764608021 86763612 841795943 707880182 669786304 681216677 153748181 838675766 777763122 375428958 67743337 820052882 623342935 739630363 392927849 144858295 382563219 201411144 266490485 474735183 263529264 475220085 355730869 550708257 188824037 562440582 815324708 884448406 766523744 68124846 868231513 743629450 136226463 190567690 561755057 953616994 835010051 637116410 531695995 846138026 447545094 298852522 875647542 456898430 407906912 640341527 454491937 530091100 115859073 613871278 526419263 624530723 717085723 342380920 519982020 172080696 916375908 249367999 175141801 854370183 11788233 259078399 721072160 462768112 659133163 313329674 705988114 451575598 837520027 842863682 972779714 330200400 181048967 218693028 95470043 400482985 797410772 962617822 342270202 601923910 603390654 756630946 310856152 615687041 869094534 623303008 389921727 963480800 228570407 551508567 507175398 180279428 740939795 272062550 718032668 866063422 8809455 85647233 248284312 745912724 872948869 188870556 872945353 844141746 147422828 21667586 121188042 665439674 290502034 655544164 35934386 115268008 476613788 271238174 390212981 319947881 44433719 147135236 402639074 256526795 937589981 810271609 758288564 789853716 354900815 715515802 575515672 327432655 153647455 583982995 195081437 476073021 952524690 958627095 735978297 489564481 603973672 808870514 439772566 308099770 304207973 148626933 10174002 680375805 282737352 325433034 583928709 855392582 493814980 411111043 548918548 296267602 566447672 392935021 341668780 140996840 188173024 345049314 487041799 330594188 726527367 966205792 340480724 878320257 282379435 768199973 648180974 89227323 46493654 67748050 202217039 763602431 614524200 5045213 555812209 173541490 990548438 885843641 858958223 925072746 855280835 776081165 876153928 155368855 676300900 735600456 328510747 469461465 252505861 220961837 512827372 847471852 841584670 229867050 417083218 716032542 703257607 980707450 392889828 578041146 108121927 673777553 216038299 229477150 398293115 802957624 732309419 718114593 216344027 454475093 829578533 862510558 730777566 727613398 592797024 382127135 197710670 36202411 492841356 268487876 709648100 149260013 123838461 587892003 904496657 229826559 316517164 990089089 63956052 211506237 457408070 741451113 580199331 776685895 328671704 279018393 957485178 464810132 752744380 966222051 459199595 878835887 620763954 401251717 314660523 568291629 277591338 663526862 614320104 356716784 24035446 369376280 625247080 601874064 365915274 146667217 778657587 606240796 455046691 285761885 828161519 727196349 497318223 279292934 325141066 419650063 929517311 357565311 141343238 616968657 803196724 845248214 531913339 965282194 962878417 29076888 901795514 762698512 522121874 265129008 7054149 636167070 343947597 281793009 278443425 517311563 193257986 239743950 886620000 674714470 555999832 337242105 346064524 811085190 731573376 36943081 733620441 643544821 270521214 358459854 206907032 519277359 525012633 487709948 75545734 681975501 608453939 197675141 122938044 802774901 117921505 212225146 815305953 5681862 288634768 141158170 310285969 390126011 691818545 166976647 866821523 341280815 683398453 925642785 310622176 371538085 422210652 293076851 235605207 209238796 371893203 993478281 931217131 463917154 528577343 425947716 997614631 386921928 116553750 297264686 220435250 646382012 400287396 288799608 608319946 808291117 951677617 538019258 340002392 14651914 561020344 226092748 679521368 832350605 194710286 502738680 397976585 204353784 106612731 752094640 187034968 363406590 497381492 794052333 811626028 113471688 229239757 416225735 694904479 866418560 947223678 867530305 975615102 351449610 622771127 984788671 304636745 114630984 672082736 597414292 527900113 862827159 713571888 394701653 665098120 46237321 982771886 571698803 696023124 407484271 943369874 145079826 250706456 153288878 838333565 475627545 887057840 7047955 709280750 765588742 46107014 656559050 283351381 477540201 479650405 658593704 16088610 222724421 671732555 105089593 785008110 986161357 424076422 644505235 749793909 516797676 822681555 358283753 579347102 297472268 217684276 433476152 456747448 637554854 661224551 937457988 369687416 99706541 325507082 885275729 865812475 998162884 503440458 496635884 199044618 388575475 538844062 15382641 596232503 218718429 650819040 516848954 428269764 703176163 98898448 136849577 554358358 172117860 45214138 959043796 649255288 495045733 583858497 35405172 738721686 318576398 882401868 436471603 171936616 229830777 834456396 264302041 792891289 535189935 633516507 116083218 202401190 28972098 910969363 503790525 291725267 796055111 871666631 439514644 557351519 99461549 80490523 936649540 598980807 630605898 691856367 968965124 761185743 354215537 935227513 519670775 958105739 779204962 279364850 259874406 199950143 619282932 961496024 367579652 911069909 328271218 698531817 317560826 146121127 739363063 215348367 933745590 907698397 368959073 506877754 484828991 377472608 698019667 440513905 591429254 537937420 232699735 754296153 510845625 505556041 311683881 200257562 861529249 717086698 607870962 792035693 530498793 637548699 884135703 432133516 296284814 251847250 833617011 549876519 957028682 328475887 3415771 624458121 319758196 181605550 354600989 786504375 74607206 312355800 890030617 112310886 561743367 408095417 615650664 123301691 616933175 287066280 936222942 727606359 921254095 691162249 771917374 200817860 163510752 861091084 820274781 378044383 847118549 584928068 765281391 700596802 625703569 206653932 359701455 926471862 471234960 771879704 865206752 281914169 799462387 245066392 904974888 967430430 714144843 722601803 896785117 465969734 504990570 326770082 645372987 131973420 879062667 556336011 190533506 925029336 689689735 50053306 92753080 705985321 205058049 201966828 389456548 750636029 985933956 678158178 667896712 496644016 227245397 363092012 322932036 131751868 449204361 777760069 745155480 599349001 135997361 843873680 541857539 497452384 378908637 370723964 572240124 557499392 43155646 33894000 735743829 745648051 96369597 324112379 947168276 372824151 699699783 557416974 52047860 425735323 823704780 905084268 798296787 881583426 917345496 89537501 889933705 263130592 25286151 920592245 947557661 412975875 290361369 167556590 740252303 928122675 125910395 232739331 64995407 325217052 535938749 800572427 566935600 894278200 340948816 939497936 718979548 322392752 92705918 237447592 125781865 659537100 684618170 989877 5109774 990465325 342184646 642454176 68453213 954570570 450042567 476887721 506935293 661765990 817692871 184271636 349520338 617527718 720566424 931480301 179796919 658911113 512872536 710870058 459863093 818504541 680377142 472041951 91840500 526605177 501103191 733864016 924377190 800848152 356461009 629728904 370700830 901539397 996380986 441609820 321056993 905717786 864016047 849782123 832699000 184852336 150949955 642587854 559003244 673909650 420327479 804247218 537398909 302863477 312414276 434734246 802052081 163516934 554354529 897464201 118723433 133083906 167319560 902698471 926472656 878047116 47147377 240828822 893022665 65726321 765702731 727346869 991064556 585238158 953910121 765832313 135858112 616694719 522145654 471495362 264981877 258381450 19074362 137940924 205159030 594403728 694193735 823603063 202293715 10790090 6922451 846304592 248073459 94312300 671598922 247151361 458462746 528777728 111666469 143121745 870382032 692437651 578941740 340483877 966680529 189736526 968834797 768935199 763490447 640689795 464961223 461891875 336919882 17831688 859395466 768291479 29862477 863473288 507668672 391651087 437421174 514876306 785453015 528527883 213335739 785744588 748364785 409448471 931510814 206874935 780661478 848566510 469995068 910157063 786794577 385184602 718127175 774685218 311250483 358375647 396885808 460264665 723048707 543166205 458548669 222440407 832169344 703307498 986719351 553248134 285885072 674220381 375931625 107280732 87946357 446569143 485059057 366484620 126419285 652463892 609732732 198252216 930627187 491278506 557879377 699648869 495532771 525693288 996412735 270760424 263432597 485251909 507078097 785911668 390487670 844855165 83474672 23806040 161558765 131796523 385659240 568317006 735934872 685724054 54237428 891394358 592686776 727842081 303644230 905989073 698760073 738751690 368252953 190954380 480919270 308636313 520936342 130346199 810666809 640094788 710002533 318663985 738350467 117267371 977058693 420903193 940900736 559778546 358587995 151186311 189636696 888607705 779889153 6600874 556786764 938432717 409730824 556128932 374317363 246746782 720848304 267362242 125258623 273593094 498068919 771722972 838559695 80020948 872395660 287159712 487038350 965525434 252602285 986329320 658296809 197981355 886980849 165439237 929979107 264008669 439452928 189867375 164749533 144628443 915536774 764692632 308947048 484104448 918535874 452099141 332058300 635513043 43798834 256810178 158643086 238273943 512857275 705656273 405322846 637472109 867786292 583100386 793352549 435258690 615897613 719694313 653387998 652444248 920517911 464175647 974817758 932096429 672935195 713554174 275525498 43654948 923338994 721759957 782869591 687554736 560155427 501029929 39129525 361047249 899905436 721509286 58359211 275973757 581982775 488184448 568115772 543775558 138079913 469113485 450845791 935095948 669286502 676412566 510157511 443453358 900406359 162285291 172461570 293466623 749113115 403460605 35970391 157517065 492497192 882680856 868141017 380312656 25369585 377990382 473641812 679787247 218725778 841073359 965099485 489293339 796848731 996338907 857560323 321591711 173010021 153248691 582791523 658829238 28178710 998867840 412416432 304008707 19057392 166000958 99149497 727229110 95064159 566500930 558340701 435158893 731604114 255127821 703492593 801544026 775395718 228277345 323105172 104472410 68615982 808519824 650938696 788210254 996044528 331974378 270975690 286997203 608843584 414807398 9156557 797769083 187305174 426218693 932152619 903288520 269821209 371774685 746766730 743029138 916158542 604537472 410292619 24952322 907119948 440211298 654586168 688603713 450562765 386959359 949519797 655554418 7209478 795112547 110777384 663245020 640857674 693559823 661801605 271704547 110104411 50928881 102221315 571952650 522950152 833278773 506757436 149347709 857818687 468743548 239811069 70841096 181481813 597036113 339209919 854137307 175977090 278826126 271658846 671086834 395383272 15428314 764352792 651633455 651513219 541770654 946668783 334819170 810321710 265069924 288156126 464527401 8058670 270832002 50481349 359235392 589211672 10020582 554255394 774330677 313626880 538046842 880974857 98054561 260952532 656428780 732839594 472311020 152611554 458014654 299883540 761380591 38999695 36356363 860337958 895338873 748117690 523798245 632832264 228538468 871016153 866662264 469332476 594738205 206082497 369377166 831793188 8812506 327581700 333849652 118176595 315748318 192695952 66553642 195978485 412256954 350394987 802483505 338350738 441503202 842583928 647923056 450033516 174074542 612868222 360360668 328285731 207873272 957913658 204513426 183545597 215754535 843741327 310289622 478088535 347680066 25946850 513367918 369248041 117386427 65225124 361203359 707126973 384228482 389714051 695863310 776822698 856486020 635159558 378404441 330236782 851818891 582172488 323445555 784510366 647141751 783618855 87839290 480353175 873168549 58037188 837566105 924287618 932881294 147790371 811113825 51926878 501784480 8329160 12735181 616680046 614829050 890706956 928904414 702008409 48832731 32312669 61464404 281455471 345797198 877483438 296959255 438940190 722060911 339798568 153339129 361577493 38723614 88923441 839182317 218621500 1939388 418647977 861090166 145393883 616263284 203979985 320157226 926685058 203733017 911345674 492231179 186250252 481673572 871703332 208355288 19410716 719889756 68613265 567588863 187033438 191771556 281641145 966845670 711738049 863097786 562805225 590457972 37328613 12047106 827511658 857939691 980969952 538432192 648384903 389581480 738103747 708577974 253116878 374431288 226664332 388021631 494356049 823922073 567749393 798083566 942130539 360285857 705329330 640466096 928300115 379581058 151810663 676152067 633176189 470606484 201467420 400627261 791522803 379384992 417893705 774557137 907039018 379697979 400399153 728370758 778754358 158023372 189437441 719318020 13860271 195896205 680320363 504543501 755409989 787262837 656661001 797836742 601355580 953448897 110592688 262581376 746511454 920244922 484718342 156568813 604979543 310047717 533913113 670492005 198826183 938985043 429701871 647577138 810329043 921620712 31485640 420323580 803181403 929747024 425333013 107312615 849823189 895167191 339780081 536072073 185715129 391704867 455048185 637722741 31486220 904019167 736652288 904260812 103170649 20078691 666360334 125282995 663578502 453110688 856520855 938296026 320825391 529072681 204079094 66624477 329554617 261504060 129584518 323166815 237502842 818003830 528178442 966905627 242955143 514445156 201720157 142682692 802013079 592366955 732851593 39911163 452256229 92785844 673805514 404522273 762054382 6029906 645636277 305227428 640025041 792378526 192295771 941621290 715930241 894000490 521258966 450523432 444293074 554389937 806037300 472448426 527475733 727920087 646607754 846322756 688474188 575049532 891027935 12771832 496366234 799775420 721631292 60148215 121821958 389904137 79357924 985214250 690740660 66504813 662458142 686588394 669366884 970812237 999805373 618632238 82309241 846236845 864732183 868597616 105996258 272463382 166707296 990558509 196951904 966166030 393480576 124010870 620981509 12777077 897680418 595397242 714065619 454765648 609405818 869529752 656739321 532226563 541447868 704592287 89378413 524989021 438897280 44381434 442678691 922482089 432126082 411473911 147027291 448304334 515978924 975873375 518831556 438152873 698883267 724675972 55561449 738012604 655904106 900696761 5413520 902128407 572720396 815888179 553925411 129600627 234629034 525629034 595820316 375793475 548089947 778407724 689217245 726970988 129900455 952701809 27039451 82800510 636416939 467098007 335374255 672283720 203739143 846117767 269861569 836482999 644748747 307540006 635762836 776027210 471020490 785850134 904476341 742267929 968662703 628641055 363564166 614467227 61341975 538976534 999283102 901789632 2364572 244482160 678956178 453704986 879569976 302993786 16567664 45958240 927612532 370238490 3731034 257091720 252387689 93768665 125210103 651358965 875079573 158508649 44097784 814432530 827788663 407898235 54421738 812015526 259832824 326621214 547648560 654756158 313237772 254594222 86955072 119086280 426857317 889340971 448928594 530326019 649420045 166103683 349106508 373987723 676749013 346520635 101780273 656114498 491581814 452015004 772334407 157284389 379028662 815093582 767729551 541489451 357342138 346120889 249689037 259399701 284329399 819772618 960718598 274791585 941946652 613053157 353752279 698755713 35648419 635531324 394183676 398681581 270794591 983639864 289202140 584339451 358564455 950345812 419147149 339926538 648194738 249674773 631043080 342101601 195542869 277838222 638215861 682535293 326496888 277414848 746282726 696417810 289635465 337955599 152671413 815929137 910970332 796093345 170722618 139310209 274103489 220808276 968472776 825507114 642472232 671557903 431280303 409557345 882707479 371279715 984206245 611189489 749208472 333596687 871787735 549550160 559219555 435465339 617816767 571332884 605145306 654677224 373607651 806985873 469540768 140319703 289562571 150953002 857401452 376780041 244653150 726333213 564915979 956093164 290951880 187762481 908280735 869091956 923910408 733269171 372647981 902766124 508063632 963217822 478184991 204818676 432893341 914813880 285918455 844568471 332999097 771298191 725982245 113030015 407573176 517628679 791611581 911462822 678750730 994068973 870413747 112479083 36063153 16179993 153624983 45342166 764280348 624554591 484561751 385087832 48597153 983022675 831050572 108542553 249152652 559063440 527343129 588647269 956395468 841617734 201593042 531019974 223461945 800704130 671340951 717190525 682239565 354805794 437998414 95387327 678749980 244473012 980591459 92141398 539559135 423252541 681370262 92129453 782834043 340968108 835256952 731876860 116588378 8119685 658941311 808352780 489955898 308440229 251533567 575529925 927304479 667364160 210717274 599394546 964288481 815085897 233563207 531900774 598431829 561891123 389842059 898453756 694410912 882852476 4503676 206491085 12138980 9990483 206233193 357906429 622167544 314334017 809341131 219483568 735759248 231755426 513159465 348051584 412953126 223138522 972873399 769361322 100509171 750273780 347420385 252871556 362067793 222197571 77083339 280570744 179740827 176619693 346996387 372292497 119365831 225118484 177170431 501692906 504345790 836750823 269726787 51776087 703459172 235450548 549343680 654940445 829462074 426743840 536451332 723917213 783471509 804693074 439337787 46937186 818147908 729360014 489497794 870276222 522293867 702469508 240835778 883129684 102457690 430584385 153253123 556348128 202239620 413748239 488229093 789993515 539228249 891356661 929555541 106704624 578458919 629558955 485768740 180363233 341021270 786008049 546053382 564885471 731824243 372327750 14249179 846030716 20246764 671470530 903607210 800709830 924066222 930852352 303604127 670050915 285020381 828450798 413337356 476809937 478655620 338517712 469531811 507590300 224038598 923682886 40528967 89376462 510472938 25847820 977478904 486115358 45277326 789816682 677974496 754930379 605668119 976507868 49300425 16051564 852706213 92137382 126174772 99203998 974953963 491525639 230886748 924178601 786192277 549266766 264324826 405251844 396807014 950959889 921444290 978760757 139612930 415588986 475973307 339856810 262001465 210556852 564885401 516890515 567059652 562135441 898951289 735224712 512767092 845897070 121630166 190483242 819974988 88955623 236235814 210156123 110634174 160498213 467797793 539597767 678626408 64642715 888544890 360740668 522061623 136643560 275510833 51717186 54402035 877994070 381543341 533336957 735840444 218463830 465675967 103747079 549288482 845630914 688424141 665976514 730426898 261598967 187296068 547896416 662592324 255759554 723460882 736012748 35127665 98833527 694045821 818508678 924278757 85639619 999525164 740064931 828201187 684687884 261765569 97951539 175965396 37311792 65179444 867310134 890958391 726997196 770186651 408994817 156085193 306484930 504415463 816625585 263090484 617917991 897618257 877003139 404542850 931328013 249283883 490348828 188544369 784785043 738829886 769901555 480095047 718325016 133718296 903439966 759105526 945550002 518764484 12795837 247040026 856279292 338512945 917639141 11441268 434064775 274374730 119142385 183754565 467233222 21986260 975284505 722935742 891563646 895865621 723913619 289689696 518315355 133311176 116661744 99857444 177621983 752715733 890092525 568421492 310841188 318761044 467547899 266287507 216182029 836384752 82993361 900853606 227411699 750108900 567062048 140787071 538441476 30152723 94541732 180807068 331035972 902097245 852922723 2837054 134441260 958004269 643355353 881459879 300366923 149562086 830327786 893436735 14672027 575940970 157422629 857040396 756625934 997496964 107551830 497148713 581173769 379716334 861105497 381465771 785846731 398774459 276679969 787830262 56798216 751905442 230150740 432575885 791027818 361084861 649260181 638065395 193293497 751801325 915301893 863429546 857996488 704509203 706559261 107884151 150693466 139791239 34675417 430662071 331057186 431894598 448157745 901338737 530029237 934607673 496839832 386074642 675380969 271429365 769854233 732233028 54192659 341168558 584002954 141061432 756485486 577741151 851002569 478068160 95894356 575540381 577449462 785492016 402184826 166441331 281177867 576944231 266745088 668815217 348443853 742930011 949380096 645096518 489860287 639794814 873436052 321921747 96502831 785665138 809599414 944368044 142818631 93457427 397385410 806587744 308161652 460700411 35941736 928092306 202450501 268684139 470445996 270113933 807800820 282964816 718537835 640241992 209610303 416218361 844840220 19454899 702395047 449620117 156473173 470194621 287387589 93011689 173861173 758588329 312370810 306497142 328540850 472808653 528809803 498199413 110473590 836342873 245692716 433742908 906040627 818158646 541153216 45959730 26380345 764395745 15876152 335975705 458338424 180637363 966720413 760555374 237241546 252746582 98458202 876032839 955116433 259590472 270801770 651122207 755198069 461712287 662644430 851346747 691979997 366530202 500734522 811175336 280336683 61871711 6211202 862748682 110283270 285708150 68487288 297564546 703793841 547779270 429746551 823069546 617541755 260740030 648269880 363895597 109557583 768048168 663316702 589271850 278935771 659522066 519107573 246415176 917551738 232265518 330922622 143057145 918381571 636179832 371498511 410849852 76499513 877689081 118013492 184954154 188800744 643547836 835156328 565132356 99372276 282379378 545763550 369207055 18617470 389137323 101019673 756755244 205344846 278979666 173476632 293830059 360372205 841791810 690558064 229731942 874401987 742789421 603902189 690176256 981642584 29114526 264044459 623376685 100688102 433046056 462521532 556043578 516006506 799792006 643427883 178392267 193297315 38999916 663467174 120927613 532691411 760988795 493239548 644190413 247678383 56204135 877116949 895003574 665330356 150215734 80441544 414943048 413782041 788169106 895127919 62695186 934530959 188452228 112244101 168089235 948250824 345261778 547768430 498429845 482174654 267494586 427393344 977852115 919833493 858922556 359817894 966584209 526634146 681563007 779985718 990152726 845565280 682361928 542765097 74540634 205789282 429915874 796821967 68798447 245993939 80351009 555817574 909120788 284882648 215742703 989248102 893336351 895881274 599140803 251434273 238901843 579241632 322143845 2818851 171183881 651313039 99937940 791559886 708568049 332856993 158112596 729531544 735139698 127898247 555587425 96368109 187132821 875519911 592493541 215829505 562513123 295150584 816792404 901747860 210891456 831451291 317519745 603911983 383726460 366345732 381091755 160596826 383094947 771385952 346920449 582353652 63528539 570903144 833819462 288292873 339276627 414888611 661367089 96296086 308782227 406472160 227985682 394067955 620426908 777646725 515205783 594658116 707997178 650785736 228147809 378320884 293674887 761338811 412164476 678033335 464982945 73907424 770498144 744303630 133051719 994367810 805679501 905366740 417250793 802825842 647274785 272797714 879841520 733043183 255112324 656795156 513185606 868632023 199575441 965581996 920136377 680146774 941050446 245458982 260558809 248164540 40356677 842093475 532998837 196295201 532685090 403808827 327029265 120169871 999120511 38676316 103021731 2405756 387390368 274819083 929803054 59275843 637957125 908868998 299710736 4525751 577004529 980164593 250145413 344641956 326827402 354843544 513266481 713225431 918260683 128285576 348463429 439262739 289773543 40625946 67551570 458005253 504114893 799233051 724569301 301716210 645738713 657494960 413088091 649160517 48741099 714006207 740310624 323523773 736096062 275685408 739087042 292503211 179410294 539475991 840103414 824850767 907190431 926251407 394983045 207674814 659393380 903328845 77872512 523302987 148110347 126658768 201655667 341552096 737603715 711464398 500954262 220440894 47353224 940432190 625744294 960750765 242865220 129176043 931514840 1259700 525123434 315487493 514272910 657630374 331113872 16186251 889073326 558180335 353391403 816927701 76712829 286997356 392082588 679417355 855788170 102339959 449973945 643965977 329102893 75345840 562878681 780607775 991095433 985881650 552323538 9474271 31743734 289866857 766057635 522471301 70789184 422982456 287922961 614834686 461980323 631843916 516160588 244346881 315279153 849755634 105876630 191409860 439734727 567035580 402363301 73701540 248021427 401383385 145133875 953542817 120866520 965736436 923131006 803658926 403281645 540128226 965653985 55111091 121997474 671232789 130960345 814832082 897609735 625651525 392822206 772554674 287587064 516281769 445595217 214584691 217355573 152342513 380880885 773484987 184362621 587082304 139148438 860303431 121762911 619875622 235146368 219538172 354814898 835257241 61629862 532685759 57930663 849859563 505352591 766338721 692270184 106747686 67946403 657080895 96917378 465838063 950291575 814269538 882865478 526984613 316232106 936761450 574803872 852788918 527314901 722675190 234646959 515320585 40974203 127771605 303395141 377534491 305826840 21884288 448482666 810072123 169396245 954148936 709876051 450149862 820414321 393464293 916319589 319189795 763931064 971977118 223096443 84982577 599849761 570465986 321754420 246149284 868149677 510368490 745865360 469095140 466021247 450633501 349903917 973345637 806600685 324728430 675890860 264776236 957969449 259936179 360042655 644846922 746306271 583319497 226953558 537452195 641723365 134861308 634881588 327029191 91416211 723120136 977161644 309269348 52925217 888517643 200569776 316511954 867476690 83899368 999693912 630328104 930366462 883497214 682941996 542042397 354292035 181344748 68563772 883381525 220283606 885901437 725072174 679298713 856111239 688967391 938497921 856829909 549813540 628390308 805193111 204698016 434311031 157482916 206203358 903678471 569725788 474573509 715121129 654656279 360236997 867457066 673064218 69909011 674062823 518538151 215400316 401345377 224045537 759314647 315046735 93625821 982477823 822117657 570723953 328234584 651544066 921141308 301480080 734583601 334517530 535947685 886461727 847217299 261975922 997320091 987579158 293907279 309198251 561300286 629367424 540815607 928736870 618466922 591700352 816331803 22598070 185050221 273970943 813778526 699243802 875147095 300114363 458782750 452734723 94210106 732181418 823649357 715610642 139292972 878104276 769889376 14661471 890047673 693062085 787751397 815590164 400508447 937619196 30621543 595303894 542741728 898593251 632069985 230623529 327135105 887093802 894966415 53319593 418978239 370186557 447380080 254683519 277111572 633169794 853868492 796653054 817740577 984669849 373707675 46453002 838429566 530950788 940877895 199727731 257156261 594766195 663184065 661935131 527748967 806723093 677741719 845163972 101546539 224529663 978462217 621033670 412314760 374361172 817734795 659011662 450298758 5099341 689845091 256763652 970110288 286398478 722185307 163886110 879673832 611406329 424566166 340635218 908280081 995244445 353259653 53942613 583833047 430649284 242264589 966588355 987398131 134613840 388764967 306296118 93906651 885795043 376688040 952475581 796835611 506381089 947280712 689368720 898222504 77805319 288587537 44225985 206863549 163632758 57799905 197085657 51135141 220941117 779040717 676595724 956806487 727722959 116980898 977693111 466550158 976089069 675278316 211190054 909316977 392227210 365190314 329533763 475358576 366252412 825341195 459993667 804943625 138251524 931507152 941457415 149049617 784466320 462137784 972760934 446571634 65047369 413538766 918254735 574469986 44216729 166043703 974726802 536386852 352658410 833588403 158752986 981101520 960457464 492248727 183511584 303281684 618560725 624259268 700389001 215342715 754614317 135468750 673692693 216227502 109008700 776393191 164470610 127476486 649142735 539313732 646730556 904349744 117596024 3848252 871757824 756396674 209518500 207890587 336299785 389162160 841693189 218673125 830218190 163272680 899633164 172683000 401790722 160608353 519582998 928748204 644311296 161878328 887059842 926077036 433599403 546457146 879366085 998608067 967649548 432768369 64096103 454619240 404655921 398544111 368810979 756973012 738859697 749328410 549280936 627297957 479223810 578970441 433535902 837012778 544814005 528803219 483316259 952469402 661939230 839872855 76838641 852394002 928708406 172746471 730920985 845736729 566752125 213702950 457898802 417481292 628102479 884157368 424712669 691365648 417516648 301711637 325140151 627022633 552964296 290309232 606513101 498712505 357766540 36560700 183713394 642250778 370071722 974313372 525888152 150548263 572357601 66809929 862774044 306403616 324703362 537215418 860984852 968843053 67945565 41782421 983318027 809053416 125445358 548461826 17283703 955561945 64606969 585854611 189624409 988100108 392429622 829115805 367293069 583377259 996825574 699119572 37960003 725279454 133798311 307090411 839341437 142176399 262510986 13254155 103059432 536643928 328070682 759036450 483944937 675525127 419934481 995568775 327473888 231193427 499593509 818482873 347962263 168877019 77995190 299551139 647980239 316945598 421750408 99599790 278758720 654102957 391904371 704881192 55509567 719212928 21663570 550960697 875529465 433735190 637540295 979636546 107478726 401573696 827660558 565643709 287118173 407513496 138386095 416625438 233105539 611377612 255230591 13475978 815740633 306100460 782339199 834330097 102094684 319814349 346785644 231675558 841421723 336503707 365127482 246002928 285995992 188929266 839229802 117965407 152688670 862948528 850829735 49571631 488230302 417946017 317388368 333928129 773433531 799570325 78157216 137969394 802278265 493397897 487607264 272832147 216759009 406739731 764472850 386420018 772927895 831602682 935899046 725661336 718811669 552262926 36436920 40203963 319941336 865757589 441285908 685874261 583003291 694363664 505225856 822604740 940955845 310540201 891796353 210198610 354122651 367381823 26826876 245511202 91888355 255973979 95486405 202302488 646909828 394963361 968866702 310378358 52523255 745953079 420419034 605235759 587499281 338944344 335009483 977308724 695857182 168030968 922438715 842646322 918612395 785264472 102650985 676338403 654314321 230496705 72393429 124494624 224591058 457869610 326080631 924354586 887175580 511741083 501520221 675430879 641496021 427387397 707958633 59407207 553745783 747747622 741546619 785033923 778287166 470754599 583150869 809401874 711138412 114325588 889749222 778800035 14114702 937479730 147974905 74536875 627429869 71261433 540541701 31505018 565024810 768346732 652689158 174608426 715996901 10416926 686376922 671812211 516184810 31711383 328438350 97114425 826073893 997273888 167710708 440239025 495093602 896304942 916631130 289755058 662554883 474111184 961079277 491787525 129198094 709105529 80820105 777941519 605642654 981128617 380609786 494264921 199792425 140301769 436125968 175492335 254727449 204429801 763814640 307910374 741337929 322805904 124582359 884283320 751054359 63400096 4329692 262905297 194222158 141548214 598672477 846640447 803991516 197266842 707336632 731417377 263130063 599511835 255299464 424710774 420134237 700930201 279887811 565633159 843317522 798892542 858059277 341025373 853763712 944304057 759887737 215321875 99393339 724864858 477948854 311716657 941426514 970288852 706027567 159068967 362832075 291157333 353320772 37626267 430319018 500857946 980691846 758814307 650418299 667895305 752234667 808638188 28487475 377746099 826995735 786100816 439862644 84791882 89239154 327551750 899558091 194737498 184493083 401876371 536028651 937639731 216842151 62372503 440553269 655143805 426280022 49835364 841743619 744327951 404044589 150305964 888597004 746662910 459330262 517301925 349213309 794068891 626852153 991307028 944482163 230692120 967767271 726187849 256199894 171781249 370906418 639856899 519399782 359958313 326000271 759873217 434211784 900450491 863893666 313548993 913974834 326542095 171671062 202858969 719048739 568588071 216392461 463148584 630297424 584809432 763915236 654641030 579015762 410616841 442147356 39178943 28279905 18343235 37128670 8613159 97683877 313977359 384342063 179896578 253602631 930396099 319692681 202536348 614388064 453470147 916140213 602756470 986949465 197672665 719836433 368807517 130232758 518051410 796237665 806388911 108536445 827812010 644648975 598405747 645987164 732848272 528694873 749558488 919426895 141553645 113716742 751916501 338310246 516380326 928643141 821420363 995043304 227530369 610261244 124141704 475552563 360240106 823297821 119634045 16817119 824417972 505515206 49473865 988444289 62983508 183248372 896107104 95291964 674902539 903583667 505690721 301536535 20232086 313023962 71757039 565448819 568050247 433009329 861980793 952556496 561235950 517225019 820028960 901512249 296541720 717855805 696177988 627679042 499946019 842039060 55412084 902386028 622853923 70629042 981679179 263564165 930634067 970617394 739108973 666574722 815397495 616384942 256245413 331932671 252944256 421234984 370990746 292815430 452433274 753101492 122863168 724002276 613250868 207494647 28927802 387663084 621806189 527829468 303805900 214134571 338562162 845796858 989912567 547450952 210678699 977109831 994040884 889054552 639036578 961614484 7983491 153645997 131720455 893416087 625430888 48093013 635685724 44828272 325501019 693847165 334323142 342604376 778581616 723996203 736815086 201555347 598129390 171467782 36581294 344912885 900073076 156819129 802984101 104363660 213932222 474083584 387183783 980247227 807955349 455408207 987053462 681464464 969985022 585685797 513535191 657680389 319782833 864997471 55246885 206823245 874995628 804919440 971359500 295530671 110689148 359259701 768387279 949235623 796384861 494849760 331942316 986840115 727668904 223960847 200452856 123144950 937117914 756214843 699175304 505113367 844361585 812212903 454153430 638019252 668647661 413370172 437577864 497935223 129796020 240890354 711314566 162560553 750456983 542692007 961503126 893682476 361624074 884251326 814441435 776153403 359004367 258762873 551318998 987935570 714139123 831894592 79566065 898253090 828015218 758481533 970421734 767567132 358363014 702834831 980618038 714124456 896797749 343488664 4526046 304707899 575343828 419519902 99022934 740418291 453356038 54079758 940661377 993992061 156515054 85751499 714714968 48251955 509392733 823288514 958375447 856010095 252571205 717329334 570168861 594466794 888999240 260075015 990074998 800375025 972768403 621078156 962266933 896771320 337474765 147724064 244927395 583332301 441472401 256217216 449456140 564798128 554742977 77966899 871430771 58538334 6794503 205558190 246558044 561416585 605962130 431491950 80038867 946027219 304904132 821045365 769376139 557169912 343637936 255596074 40369370 680016816 653595130 648781487 59154360 782294300 792834618 555686995 571945938 792131808 713617728 569191050 48842169 355614776 284513485 777186573 917075497 63004833 99347172 9215538 431929249 712858408 898534159 779868702 271598958 448725497 568914319 547143329 121643404 939306428 335385092 942282311 325994594 317286741 745892030 434494899 149868911 292760639 468353504 557709011 116663888 443379568 960387551 930936718 756631627 235178624 378928563 333566619 6359050 574140308 624104857 823796075 979948061 912857843 115528309 851924404 179453552 259190862 4438804 37159607 275439941 963501212 857057127 141170222 821296553 232918124 101678276 825629362 273520008 651198871 461676211 570853392 495474774 181303572 357659329 949605048 183236009 619865623 480775938 791372392 58398213 977152349 702974947 791547532 681629985 642266402 532976118 436170349 987370827 604152249 65516051 762231256 728500975 153686697 686053140 977395108 988205869 370403166 189726549 883765714 583137591 550648026 551241324 39996128 182336217 376477946 753780208 591514837 762095530 239941966 771563905 548590744 280830380 971006917 539558524 123772291 135849580 837398271 582458686 710111246 874843398 151036559 357663153 981047678 833439770 803477300 403682899 852645357 623723660 843736659 227477956 649972534 610201694 866273224 267769335 347026867 196014608 451383428 933182164 31717055 33942264 636230292 631240303 967358103 714414030 88875858 581197035 936349514 244399448 25628754 622626006 675110454 79544777 100658648 647060795 504158395 193741821 662610175 864907648 368805028 632472271 458950282 396136536 45311801 779109237 697237580 440845269 257168182 147835799 254645212 797653005 661692863 244607126 435736514 451331758 959853839 135465055 304080972 342179174 934544433 508590213 958857595 207367570 130210199 927970514 283347988 591261828 203933472 337359530 766946463 125583166 250260164 196102747 575936991 965033170 732018425 662634566 540921129 944721690 190128069 455231867 447733655 72549668 257879501 812669218 826878923 481209036 232947093 410515954 26721895 20581697 672654311 20780357 668215885 44235729 739342570 878869537 368217234 569417518 714392031 201330389 607388600 539092862 938230970 773324663 312026705 206533845 68286894 966066937 94930977 81210588 649545708 161180955 221271994 188523182 640595488 371344319 700628795 763374782 350660143 473926204 911625884 844542341 150350946 447310848 391851083 192375303 560918890 877243708 138936601 361914379 271918939 129841179 791910633 13220249 651899805 616831840 935234608 509758068 360802241 403556596 46616971 17547405 104329194 300011696 715623266 251153716 632319045 955971611 661993359 89486860 120146408 151785570 762647247 784800259 536000155 597422724 406371776 458779615 109631886 103158787 417474129 673811502 92008710 873462173 7506853 791160875 673233943 448099618 952841111 771122310 558342896 83810172 654473613 118273157 565270720 216154861 665848715 492236545 9985108 506784367 734897544 67962041 958355867 288269871 530987622 83317987 573090119 638478287 299840372 842004141 524502314 772862875 977051566 300053405 945419344 628351785 393446986 829751549 856486572 655606003 734284423 204341792 453014513 864656858 41970376 161356132 15665566 951363329 831576618 33930953 897457271 40533831 990044832 496060361 947181706 835502301 679173288 602165771 418865587 826749469 645120181 367079711 368792909 595457828 172816711 457242863 262607759 212893595 47247226 100935766 397971690 912460289 551012148 952665448 868932309 817653514 82791727 488266274 661495026 245659082 364003938 111660918 937120910 295745148 587248390 35667058 989999176 404375857 347973958 636489293 42477112 30709332 684976784 846714237 140844801 937193248 305699180 602027949 702044131 255902339 665582668 756946192 961030340 705212718 28399685 185469042 286925553 678952217 437565985 458618798 888163129 70747733 277451325 651307338 69141740 126535279 555241642 633687845 510082894 985299384 586926790 133396268 609751868 898297279 499705866 540275478 899263130 391533363 54998304 463383205 401274735 584954623 764639529 842317179 797636504 959563830 284547636 788169559 52251575 836851053 819564255 307197143 185027983 923702394 119107032 775417462 129504418 775965462 899270173 665936484 337770 196957328 818931557 934335726 876929898 466780158 856231905 53399728 367926320 588184928 958270817 71977778 128189326 516037522 48866819 492844411 278924197 309182418 319394563 111817124 349130726 458110115 374927894 216514508 393349724 283455383 957306462 344668038 749613230 517260987 980940765 234306857 570607188 286752517 157234355 24054819 899342946 552717100 475690057 852321254 371686933 810812149 959386056 848820132 900135288 783182743 582728513 405325537 788412984 402299350 963158055 615447992 915179417 678335166 162434816 810964427 820826719 200776629 80081119 555470710 264446069 312657699 930733725 372848250 395288837 939795172 724277882 685427028 509154882 181196082 654545417 725978812 589028014 219939188 428841180 899466026 599409960 672667213 987246828 688529406 569523848 270120121 523134524 869402187 990873620 494209196 410044150 977562296 36524662 926785507 578454675 195333261 222710414 244276614 354446650 277745599 926857610 736856958 22454095 141432169 112562746 479738251 418087597 278839851 260476877 781631315 84824652 132424082 649654132 618503389 470549562 106614325 336450544 829930663 31773250 61408166 836203268 223975029 757374589 329650386 629740019 534177352 222308601 394998902 753641259 843798422 739769520 665689468 126554162 879897989 102705589 781305629 264090657 824742160 506110817 277306068 32985316 319447642 657171993 656684468 533349195 949658397 859128957 81744259 888768192 798940383 831237234 661035971 153959748 28352040 83446331 671406594 988249562 172923596 986597547 154106360 313693631 602383389 838388304 720434367 623008646 681701690 197801031 306822766 528450173 770486483 794156708 54536767 429864978 968533398 120028522 348593342 649285697 144292549 458387686 160190385 690703315 256335843 366445528 309039745 278385554 4504170 523677527 691277527 237446295 210670832 444079647 300394647 471146804 861865941 375417889 431807878 152156169 340929606 713138185 781319328 722863215 191950378 830655899 661125293 242785806 8326927 857901480 954054082 202991525 538582565 110491478 477724563 4901154 735075609 999774455 575022253 229991782 885598682 119839629 867246389 124879029 49893061 821370370 365701314 720888549 37958677 222927777 926791974 223135669 411239530 777131900 670055718 993450090 244081643 958639309 146882934 667759244 836414171 896137266 415043499 422659823 385250004 958571750 879840739 331747768 938577598 236933988 124824807 394930801 353331410 907624989 811601573 632447068 388613658 559415284 847663357 235325068 818409472 450726993 931370126 817171313 975589553 619147198 700329376 779110378 791744951 512264593 861004118 321957810 120199459 819410826 691269182 935115488 879711256 777808540 356120709 856594263 454672168 92298047 202531939 912221149 955981087 335967285 522181014 957030925 536407898 257281382 280749058 836891763 183094797 60390777 311887596 575001570 725430318 711079398 822954397 417269000 883432772 110018772 228037556 998404303 246437829 918119526 527061523 74285199 133534336 65746723 888748541 946543146 734785335 374595568 832226912 835949635 944536638 718866214 241615445 207063513 110157769 174455805 762332405 437425079 7662352 948603924 903814763 214750572 264873448 447903910 193723904 789232489 936607659 673823338 32276042 813699217 51072355 702716698 572930151 202515410 303561880 137551227 845831137 380464705 446383831 825906903 373610104 297463232 129518499 235639088 614851098 370014865 969957384 910697112 602977268 79494191 310132884 41331080 852573248 16882494 421157690 507432099 475206769 624281228 693721994 928172478 129936632 580777504 195036043 287606794 368437575 962296830 100492517 807984411 412112042 398920277 740186517 127872959 82241241 150527091 774858626 309249966 563018955 407295716 427173171 689812906 73167695 635953664 695474582 420305586 336820066 702082871 158015052 204981696 107809645 987631378 661380778 813287018 430670187 66325150 289794160 209997760 899487240 735770588 239282545 836446565 427996761 831093783 281721567 765348122 61497659 229706578 293614260 347340711 125935246 795997565 683265183 856010724 956817752 585605182 295883982 674662509 818653770 478201625 659031455 924542545 830031649 427269712 888579422 785590566 268761005 267733863 393406204 947360775 948490085 281981043 227046265 252707800 652577720 483178588 388704377 46341521 400599562 22907613 365014131 997081623 812191804 790985607 333674536 683901811 720719801 855028997 829105634 407943336 766490023 297183908 976600276 249083974 585328281 779176357 336191945 558870824 823990829 565907271 529036631 226016082 35596664 926110181 905146708 437745527 6106301 331561945 180014115 78695305 574486952 269502251 431474118 229881539 734679215 424556414 555669792 527841059 557966220 309623656 286716673 348592354 370543911 253032860 458896614 196701232 845863146 484513220 57082745 883072339 490453303 407998521 960811129 114382474 296719493 807489717 847612387 17119858 321789655 990680655 358753190 799995962 278383030 985286071 735617089 473867758 966733979 35152853 33074388 745927208 446051051 424536239 412924320 586524836 729552269 827214565 853293996 842219997 462107748 406240740 62700737 823708489 192296250 104461260 784186127 852367675 212569170 508800434 965814588 732931718 471123624 464780522 983303915 534301713 246397513 59285271 855037104 936322879 242112345 285534651 962724640 476400379 825345572 82011896 82431702 812433084 651824736 695952957 245404043 816339864 824000375 420492382 911500622 918021080 138057752 271400554 633636343 800686780 699235929 822817649 734656555 658382276 486861168 545738973 697086342 358289412 749698898 368428672 761276404 837326187 153746572 406662607 520198580 35744384 705923826 521380282 855784991 257152086 161576957 837597103 378741746 576650832 830138565 457281171 466337582 762364645 224084038 284362479 524807598 280769243 511508264 149872616 414824833 957747990 987753326 845278610 20488790 213619465 813709670 716709412 995819125 134394694 578897699 327002485 224174862 374919144 31355209 576552564 419887108 886050086 883080634 257526598 921652370 487482476 837380159 962354424 489031497 381624695 482996463 869377165 629185479 328742773 316893926 906996531 344226765 620065608 883489145 260103326 734102840 834397387 736498478 432206251 628056286 579386945 293980186 230936145 982743372 43816340 990111457 139432345 638706290 462416280 893500360 623853300 6188101 90148258 971989285 538457525 895924111 419236343 677048376 346375771 231389261 234323777 93623008 165561243 395893208 483157438 967810248 612230148 838439154 150769024 572176742 401018267 165651068 731692408 476513051 653659903 591952542 28634651 129199111 288662345 946598887 391279790 896389841 429678990 767709337 446573645 996733588 402888658 149575852 878292366 939567636 253694484 272919906 492769101 565065050 171166151 227094128 681388790 774752683 861262301 515432636 261020353 985429601 26196859 315141882 509038099 730115755 811666722 237815236 232191401 443817970 385229482 12453927 801049680 49076867 912068555 406826079 114696419 605008365 617509382 297441180 116130759 821252424 366162072 273345199 572122750 691930580 388607651 470727951 242008081 355415567 652909678 184109504 332792777 500762860 246062636 391514263 791980880 876320400 263959854 277801228 212757108 455131635 532557674 495452930 324632232 729073525 139032020 527874209 336634032 94805811 466631605 982842990 585742190 511002991 743551853 857973168 169498543 123934760 982569071 708788172 931522130 807284347 609887371 966587403 258511822 268517513 282194407 127250117 891051537 810434119 52310215 120429348 198086853 279894617 214407530 267150101 809553568 887858324 240410266 942052335 981349881 510528804 581049562 806655156 66325883 601992035 999808671 154804032 427991361 733112628 858345184 800098042 646294407 936553734 67458453 959556558 814281187 338895400 683450198 670865099 569073891 59447840 66081007 496611409 524165901 628146021 938051536 876809919 642724737 25982763 441578263 418725377 244282771 277169672 225729113 838960694 250556343 852909110 400726479 334731016 906213811 934957973 67263531 853297866 256299617 465309149 357750161 70578387 485044632 376760765 308129602 337204458 424708859 742005182 81096514 59486238 544258929 285502619 564539613 605799653 317106092 161842720 47976118 967813214 780710335 321322935 822826948 605052392 268691445 747696755 565765844 801864093 765890517 729427408 171666668 762836947 375980791 161491817 910896164 510116594 929113520 902116208 547436087 259124485 494704986 17468224 922935900 538285960 667145335 814986041 177981048 276772892 464004555 688890130 673345557 627957841 812359244 341404385 890985795 736467314 31900870 135975581 353352877 631839852 9187190 520465267 836670660 882158447 809375398 290154583 71095440 970598132 703943751 601383074 542463420 829522706 675792493 99249211 149254537 958607048 249522025 513672138 522789852 715656049 874921643 836084228 777383535 950037403 296670319 982546838 497550702 779032866 374250876 692303713 305698476 737340834 182642232 951469986 643637656 198220359 29000624 977055304 573730552 141229902 686787242 322749927 607545004 559025673 299676189 824992498 851497595 543906568 627648518 72311931 330020933 93438145 908606357 125018587 760399533 889981758 455296048 898718194 292008646 723151499 332389415 904841724 108477159 620235900 579167267 60446565 614035988 823154158 802916061 959755466 860785159 963835255 661471360 466295354 926061258 215852262 177133275 807297822 449735129 302319533 868229821 368828788 979572156 537352536 679075345 585677245 459608776 660301298 145976482 827710739 226517037 773319338 510236829 252926193 780375368 283029340 925382957 574674464 582689903 62541581 403403374 444109441 285676288 472568298 208827501 29199347 620425488 888700439 174250239 597409190 67586555 217859697 194665420 765170879 266328214 424972244 917720089 670754257 60265768 70474617 792660124 666670647 519392718 169180875 785227818 690516247 194981987 752726220 127500051 232130190 726161173 922104048 798428084 19795752 438468128 664181660 588897549 991950512 61119510 969900995 398517095 366694788 753962534 753420882 812853521 284542040 444884548 867154312 257576730 579439187 108830492 291991681 71489289 757385955 242688061 870326894 500602883 5573244 746562912 988587822 440107592 930278547 405355600 571298365 234667601 398211363 109135266 997524585 665238876 43918379 90362466 191414013 905065669 641918727 494143459 351548601 972391448 529111638 549797676 822325117 975241047 91768188 985972 146768601 906276118 629463277 192697998 275058407 633883081 461225263 730926764 437665647 954936525 171505963 492376792 620885310 191747076 558537160 883623997 747789579 567221200 731519123 76834411 161470474 117984695 372848878 444272460 756810326 910076133 916720219 426898999 13700361 985920055 328871901 332561209 667763725 751594340 597069547 522015093 622721498 434716583 674868995 750700105 199733994 807386940 170774144 773031557 8013857 938073565 737603942 128920769 892866286 447998069 315015813 507572241 567793227 499217467 734341822 900337637 202953782 235660857 46611722 826523143 649313901 651857279 918566855 53741293 357127306 684343417 254755349 146207924 701346668 182945632 919049303 585255622 953818971 258225564 856492090 101780292 538886490 190575876 151504231 217179249 664067547 576410537 624690843 480430878 561558990 993191377 346277682 853259434 245632620 179257918 80303584 185260695 199636350 556080287 650727929 738600969 710631107 231847138 48403376 50976030 647997858 157820952 332994040 524455874 481254732 932797462 769887662 899662565 252010109 561430788 215555505 444613988 54122955 108242948 174808383 560738441 1325058 79060675 12055989 563932909 329342912 202736641 726321422 67218947 267229860 372925609 83853210 978294028 744423011 807695000 344026063 57289269 166919752 392215328 127854336 858081238 758480791 805569685 521360395 886853894 374233826 991170907 200473861 210964469 493798045 36756658 271557799 736112224 359816791 346354196 569030961 166878210 164542725 140144216 559229509 726668569 237652020 380797768 713252635 155044989 760669937 641292295 26386730 14003024 616885513 256869736 656771000 928176494 619859859 516374591 629379390 968661295 81116358 473515657 565259044 44664659 714736088 482231454 694681456 616001058 140213414 864134087 759536247 441924369 238256508 615980012 920208239 286316574 187307322 363094662 166824793 278457234 698736944 626839177 764196564 715926082 39186347 148048444 190823235 656336115 80083775 710177924 171564693 552685578 311311603 716503495 174225814 138213229 304282109 469211900 628596963 751640299 316423694 176508682 112203260 840465071 62887917 496654936 325771388 193703379 941158730 228123528 918816582 140358072 678647403 433467372 44744058 146113449 895742144 242758025 317966282 871904602 528887510 501371507 958189279 144492010 624086681 151990272 214335937 902545413 696562519 978621393 995291683 665845245 603760855 491722187 784289872 399966643 610775429 415766859 607143502 245782294 100860683 549707436 947177083 895688139 514570459 605596643 30538977 821820476 668592956 629520192 519847775 229264924 963139113 697839536 851807150 193262839 374818542 888535658 561286957 809733804 896891943 748736501 399800904 12111793 104656007 671669789 927704420 196714544 872419921 104152927 986161362 226975755 972945476 219120864 93252241 943935297 613270135 963588424 803548253 969171984 361117309 567077975 171143527 847642893 649737036 527430484 958991014 665673657 189808514 235660255 599904032 245774529 797194414 613891790 188869095 679288040 543465001 845093253 892310367 41698889 908328162 953114823 87888554 588053445 324426549 863855667 709905307 95685744 857256624 897562566 928491351 102069332 655445717 335799400 196995218 361026003 55218590 766436692 528545156 542963088 522613122 617000715 544085113 282429889 915389464 192338429 50095703 835610322 531940421 834440181 467697201 145871230 559211964 334119687 475663095 913083270 9596734 288209209 793081664 564682028 782023415 425383367 718671127 475758870 591633922 570097233 281111443 752669797 373237963 263318125 556365296 726629229 907254738 516926534 422991516 259382365 924339567 499507334 605001170 229874316 17136867 12826348 720587627 291880759 401540583 910341133 722687704 335495404 571035183 406764340 645774036 184558283 496872289 668347506 523269602 386181869 408525087 496661150 262595802 772572706 867073478 352436887 593397900 30615866 585179166 541652059 620853622 948008228 710846968 990924854 335821728 164480746 329738530 56333990 565624221 925413652 490288129 567313984 545170233 499798306 693817887 997572421 849148552 650637495 671672902 414583945 305039724 445388410 579043761 940246253 253258078 608642301 627054169 745495295 745994267 331151744 257741607 426291023 462777810 588083002 314927545 254073417 78255619 879396774 709681015 712233805 203117524 876510051 619705906 938105479 837919941 163017331 423190961 409593822 731583708 668878738 248122754 335630496 568353617 921054785 965771274 600992698 785497368 922793092 243547649 701632617 329201858 383298922 223928527 86644516 725265813 876515583 310838442 695716295 553615893 572560800 514283283 830603681 347855102 924377655 127891290 74268469 649875713 115332543 628417165 123052985 423815719 743932664 562302915 678479025 497685300 913073880 735772686 378304714 654433258 46242845 857284350 807568495 509518103 819394152 484147472 907204459 667193838 136027303 67105328 364531361 825251091 866596975 733071063 107293159 783852048 659530810 310135912 419229498 779467391 746610769 924192514 797894883 513940106 509138403 40006243 733319037 292767343 75177866 926090577 403057517 350265205 475485333 561801687 270817579 793573061 138981579 275624768 841953214 914088034 588987148 537803455 698111224 798633402 812514732 123156521 43982254 98124354 881210037 340855117 315249188 435771288 315004354 995441425 603457900 752519404 639804911 837866070 220557598 995614795 281735948 405106129 253810728 240262383 144084585 819069623 969118264 922179771 374179225 933843771 570373260 332979407 574123153 895344017 620734697 165363949 692968423 620216777 388075534 296475237 36245106 788307403 766298065 761864573 301421975 502993735 520030227 900348602 954426445 761346957 764898669 140172924 819219125 74945719 624540460 618007599 239482706 122847189 651346940 335913728 47565394 875302534 886057506 70256530 114918996 835219613 124728230 208865065 356269312 987807279 419568831 315410944 819886805 811336779 545579644 854357270 593900432 834669307 42838149 267933994 241055615 444814553 103681819 788706772 789987152 159125662 673911585 187995620 118464811 371019385 704592408 809536461 759470770 685710998 217105447 353852870 429182707 730256694 263089311 654138603 419523609 685910017 146896960 859939426 948687052 576058702 358591325 222915236 809220135 991211279 745350666 754873130 364722369 768888881 735586826 653124513 64602357 562004878 441641657 824328092 150316191 81812452 410113906 61019134 889160482 587490556 386014868 345698997 447554881 746830050 898691444 946171845 25407209 897914899 187401169 404082612 507807023 244113650 481041892 712049024 802971340 362309291 530535990 351189483 379444271 11338607 880341058 620772080 793461194 564012391 920075400 124474351 907512400 246523284 204176801 63684817 408535635 348589308 37705489 348410685 146446679 191680412 227372662 898000443 459656130 259072488 400448556 162312031 827888950 661833696 67244278 692208041 173639692 859959534 801389337 928773285 77904375 620071293 155223291 5031915 375969493 197168416 927169194 74263082 264759022 964539767 725020808 338054501 41434068 46953427 670758855 965875988 400492454 351172566 510111431 669509658 788382385 924774044 107235903 725028659 451459765 766040961 350695291 100439341 254912492 755011008 816675320 38626907 358940481 625143801 471968534 376000744 504129123 662580916 376207308 775556796 723160637 501477823 564608781 181530343 153275201 88779135 849751067 692521139 364939168 706305471 325994804 719890995 637662756 213363765 651339235 334172408 4028227 45917139 400227021 873600410 122021250 497616049 570641739 802052917 344505515 664660713 221575327 396916549 889398543 479110270 45627096 231206285 335354500 847660930 525300158 37309961 204024700 514738899 853015563 272445645 537140020 17388322 846136767 839161904 319716172 464915821 832297406 486886578 259136472 293304319 155819591 941586935 461918873 509717845 798979238 167355270 271535228 189875603 155937684 90533123 911915313 938464803 356133517 666100544 611424315 973202425 838664241 847849390 996751887 58284096 364869031 491320255 831778520 423050149 547993252 606421741 788941998 765161063 349668203 875417724 731168198 30405790 873350398 292541593 438746137 885255345 309511955 816403535 218896777 203893171 313030789 876781976 722177197 260612759 789870909 534929515 789870551 175352212 369511997 242803067 591057294 322021977 217271506 341610534 50083891 356064683 911931246 78730409 548621600 14143348 796765607 177404265 215539164 733873170 869085265 189080479 656333753 129568572 3232213 677075088 729680488 680503091 872819745 595742464 403010877 12898426 748245976 601930113 318403658 133251178 739029625 459136697 337979118 969064835 259963949 328007052 735908732 895222798 445524324 837535820 100594021 520688944 885084286 671809122 848960869 63988521 794729135 293436058 239785410 739633159 256550834 191293036 171678964 225458583 969680979 95142120 192874927 392589107 392889707 371379910 610947945 681801408 72529313 353825887 697288726 488832297 119101618 180697425 839572270 600600810 473971001 405937822 260245357 968831861 537848054 215088260 124613804 221039932 964253686 858558430 885176944 94441283 295063593 845152226 212158456 84006593 989688852 131733577 122137904 505375495 778180452 236056848 392978836 858950263 10480891 725125600 149662496 283408194 350150821 436300126 911136132 973145239 932140141 990298480 269368429 800891470 311933134 202791735 129436639 931618027 953290914 855258277 204982242 574951807 312212956 282003455 359663851 465279862 567900371 739886569 735406089 50810994 85435557 104397639 463661586 370816686 388864429 540336446 326882250 795313383 615018219 285841475 947518935 11359602 36388514 225939364 804267316 552037181 707924526 230046744 831548650 963751294 806655538 588071001 928710244 31603203 408777151 137379137 115825428 80863701 959719921 718232633 361768411 680573849 756034194 784385915 576798999 395854507 35388837 436982957 287951440 137071466 677412403 432771002 913671883 932760904 813444771 468323533 240946955 392776196 659408255 858880812 143976375 412213292 671753767 689921461 111849481 831082033 820737359 683723268 458860250 47004820 897561374 688827302 391287291 793559683 410574748 474495730 796185741 269830064 790861234 781709650 957451470 609735197 764957183 901174540 547162879 741347969 697605142 202835850 627128087 694943650 742954851 223452650 520632865 138749756 517989274 203797438 514138372 480014716 132989400 142976707 954139425 110865518 371188514 122014119 173196554 164193511 498404023 260087222 857513410 775740201 819854354 819946169 91692374 895341844 84065062 75017510 814550327 184815961 634410623 35724736 837852858 85699838 924013625 58765554 181289091 195047068 144717672 157675978 733572329 908751163 371949893 605003079 654164632 833927241 706678067 599542198 619293335 636913320 34981585 874122181 484506243 287389276 943946063 820778728 430505947 918401460 774820467 964132784 999349355 226683094 49270901 967579979 816820411 268721084 876836276 960883153 534387420 7773265 515524068 522599569 450968530 851882524 995538447 50203164 871087947 384500474 741476061 855598461 387317127 491100622 127057268 210179656 747197996 587718140 370526097 561844531 306493466 176493719 391056689 452973184 138856048 676141903 909352129 827664980 454958057 946252185 286754591 155411124 20048245 212071284 737760665 452894074 761355505 743130272 274600663 149927236 396179478 951444660 70674771 343599204 84245722 36809090 944834529 588738664 279157285 16767917 608726684 390734869 740323743 376541976 822049065 32776151 866153236 604536548 4146068 264123999 110343795 690408504 19866715 625471727 506779368 752558861 902822613 453493990 868179662 917422894 99564985 20565357 178718941 358996276 979577366 851619959 650654632 37369955 451171762 999554051 652814630 595778835 609258237 155129348 653148836 446842005 525441020 183322401 788617168 351313110 686850668 880666641 111106084 818221733 24660332 57296335 953201792 829072147 608651113 87983439 943563481 953071576 228864074 156465851 779089565 286983327 363193379 63956830 673989939 309644051 95851915 91991612 854445077 531462700 297619065 853600518 259590827 559341967 602969550 983470830 824884847 210995486 457198630 368217939 430584032 763152255 158842455 366086818 927953804 633227871 34196869 986891043 970899545 461803680 453146445 15306503 646439424 519709624 496842425 680011772 691039931 630316820 225639646 696701920 60052762 442894741 207285629 379869703 537502748 848353313 716642892 569085641 483957925 365836013 199088868 558432182 138935154 288704927 970533298 488146953 112340141 340704244 730465769 25609462 38559850 702244889 306319290 58200147 28840704 237847163 90713319 180338219 621224733 57050852 721629555 977893714 916820566 620462127 234950030 83533722 718903742 349916690 447149717 823520745 136107854 128095936 253441387 278398275 545047857 601667653 957184197 250708126 779329512 759283958 141452494 971139256 141921209 67650243 746536124 878878755 813682536 933316288 306592594 23244910 956161604 486350758 683374585 57154839 155201215 66743046 716743814 191638637 775659603 642656711 373996845 393344971 610149825 766355841 303064955 402969842 255256577 654903126 889008417 102644954 17259268 320815560 376699327 375053004 408670207 403929477 492768115 239603605 275172143 818394059 589033537 15276052 433207464 678725678 711395910 334522684 7652337 907631309 146278101 785069175 704752484 45079965 788380658 465704389 435043815 785152896 1084344 440397735 93254679 35076960 529620930 875740958 74486021 687770445 858996387 524484744 130904413 27803680 67917835 572255960 450105046 623150069 940564019 886835013 285540438 180312302 504232480 486467818 510900726 92363197 337692638 510580083 369194890 787434782 865156384 354363951 823037770 624719778 959428949 516271562 868679744 358398933 35146878 11129645 66494171 155804563 478636168 944310672 397460235 308552496 461597385 383755218 688280711 254197313 461634085 969396770 745238360 56734091 322006441 325965241 583031759 375580140 707625890 299082588 888976443 776048746 379015331 22564844 945999557 38912153 97179560 341649255 941664451 824364980 864283317 596903906 770204085 704524179 482848618 151402531 437018320 886524434 323489302 497023225 361176747 357908303 54816573 988380069 81878847 795304847 64286293 501234560 252547122 716655645 923424608 586176690 586101353 36526718 593126619 865349632 763015868 640287618 766987272 804631399 182119145 902290506 262853811 907728824 681013968 752591993 141965438 292555653 966341162 523254485 654433202 235972888 973392983 984559309 120039688 290321163 296209492 326527252 827029605 93942488 274954631 439277960 677258825 475312612 855534385 714505420 262471768 723365365 860168516 932187452 491752229 936363238 98988817 791237319 762443146 212031567 185574006 739160896 417681617 583235231 144952941 521845526 262424356 684650280 229206508 744114941 58592751 722857601 737060714 233286106 324386449 189114398 152460176 400853671 289337574 203548132 12764151 931827556 456220683 874617439 822749740 319295329 801857416 291216852 318994478 379957827 733606865 430960702 438521002 772666819 57919408 423024333 885330265 922116121 952615003 746081147 366372693 274489902 269678751 128677913 781361444 64851435 415778456 571280594 715315041 216741204 530696072 270380977 953341023 900810411 761201828 931181730 769713352 275900114 371663703 986291454 97182799 557299891 946727527 764752167 552809595 639519336 67848607 377501914 128619080 585096406 68318469 236749296 95775791 656765305 376723426 13121835 141424298 434722151 639536161 988986323 635008935 532269145 767281483 216969010 738208513 34429035 188472398 977799381 644677083 996336921 278154787 430338872 859809418 397861297 620028275 169431347 500142282 236938841 43233330 990434298 10718766 793192443 464435028 998941706 226900717 688904687 810397641 897965156 51228291 183519121 896184355 350369701 636981181 556846234 217584183 248679651 733598525 968125210 959836026 935124050 209169829 472638630 654914566 704380493 888529049 514941133 127063366 136137641 899578703 252323512 628864139 220045369 859877170 9838196 734770694 23491161 438684510 271531710 767898771 426552823 984393986 234030882 931227831 245673937 664702282 755440759 781476814 879646479 481502681 549863714 997976472 38074737 871805607 355917730 492206206 259877510 619661712 670568578 507713770 539657491 359092434 988722792 2056455 861457786 423077315 364721938 637414285 946891025 136246013 132057819 81299754 274617870 375369172 344151790 674718400 376908521 807378909 838917421 856753358 786883426 363874165 377274614 920458009 857030593 880334305 679845613 857926964 259622800 962037467 762318474 223336879 995456782 770983910 468535341 454873596 47592126 23114981 412457131 803890876 445257334 444832031 465961020 91060254 665677158 967036447 91954478 655196676 641876135 889747633 1038797 353452823 62517502 419832754 715080176 835220722 275774759 456675138 469812251 749702013 30543839 330368318 88839368 620783504 818407103 89040926 395947541 690480042 136027817 941468608 746214262 699527270 263595641 282221837 871445088 999096002 78375397 966865094 843548356 266186289 285968222 153443121 991648566 577080449 91108050 286165030 913038944 662565016 494190208 508662760 894061737 478039265 452305509 852555378 822636081 420434068 613489457 260974606 28545757 421365491 755883346 831306176 371794499 868716784 562224579 892762759 146722189 876302680 681434474 172768496 95814934 399771327 943781052 672677128 226320549 373602805 382779955 61949459 564280611 765537705 382152259 600229795 827470070 230188792 658129093 414112439 410282391 199826925 12534763 112675213 371746730 968309064 900906060 600103181 473571229 983318382 542439421 584698936 936717029 486453232 228377088 492503917 885546176 206393260 298909750 241705640 573885613 116526068 776828202 8769968 402331883 741772019 44418655 452903694 345830478 672008336 309823056 818391706 773406240 43620781 953127525 93068755 294062561 989409381 586103930 267147242 224886243 105820659 109345275 848842768 154673296 799369857 889220129 678923266 276505169 402402019 408784642 541463660 262730606 380913929 355507232 521254878 237540614 563223361 888954388 343278039 655576664 420400120 281635873 111979333 58677738 785392080 216439353 525474558 469908675 259806586 383052274 464531280 161081200 252247541 17937844 686288630 396895527 329761435 286798783 102309465 735709572 46591745 607840124 612632971 397672372 539984960 194969536 526598038 504902143 955311362 19838585 266652257 451108323 727340048 155147042 413543843 682055496 516042957 378794393 972567602 431028643 498978588 514644390 30493498 952076543 434484622 939232972 708322673 278120216 890801767 127062585 123528529 668570829 627639951 791807900 762548500 537162059 484822476 931430469 519672524 175477416 892709638 813284171 891917599 600000806 332651648 299548907 275015700 937100546 300622957 141964630 265853027 830628693 140740080 194850330 580222084 916439287 176496385 252489594 646627753 531094408 661431340 689815101 268557076 347338569 898156686 151860643 432212619 468811534 927508670 113741182 175771887 961806007 388092054 328996790 121490556 708592088 886614584 905646169 370727368 577174721 544585863 930814676 816545025 228563733 403697905 957508402 385506364 630397860 4467198 736657679 478539285 828639412 935713255 414461696 662465732 971585922 809854584 351660659 81804683 339379349 734266051 514083434 710832632 123761797 188318419 568239615 871813502 250610866 351907961 338718198 599590547 844091384 580787539 171060151 554836651 860590945 928537409 370181862 14486187 240067914 239529550 280510805 47832679 62666101 931669346 776847123 14405332 185421000 664801127 202246715 26564946 723888539 63389948 900486563 754068152 599447830 273336249 915180168 215120771 11243283 998210535 983042109 267635151 690919221 584968314 279160967 408080078 750227683 566252504 300665914 724284565 984241539 93820798 196516407 975244385 277807117 101175792 862245552 113709874 785099284 901464140 853899718 648264445 488040860 856736620 878435626 33100779 995830802 187069269 397085808 858558401 862181055 192335637 293508401 117513143 697803543 701617069 260839964 153957257 257609852 536634055 39590098 903930461 8509817 214920287 135297471 849146746 810128444 493605380 172673541 469326236 325506037 445771393 597723701 463090786 517879249 60828695 901709192 962839435 560786625 964530354 474727843 912229599 412412031 811856738 130187083 870329936 259026180 923146243 180572912 421988283 711864361 649024905 166730085 417618443 855058600 317715822 238428551 855223277 643213876 838200443 283750713 934598626 664895010 656655975 585738247 495855472 113844244 899298288 608113685 81657657 787649089 560005866 848015231 326808116 275743745 767448252 93092315 652332899 990286990 855366272 747225892 228364156 356735834 695201333 727124493 75339677 556735315 948690404 950921632 53642898 637944767 82014279 350568759 813017769 650385484 663456619 888413604 685910544 462284005 758059291 221173728 679335292 829323497 509151454 889700135 959256365 774267198 855083738 112124369 316353397 509025388 496757295 885173927 697476870 940596013 881769855 925486708 244194768 281259775 310106451 151172248 206969389 927060624 254722907 978682668 245835862 841698052 327026418 921388465 878680833 708797428 480056166 585143471 852417481 135768254 893792585 878047165 705615046 749985341 743782556 470218635 458891960 140427302 972646733 336030193 597573937 425879310 76274516 620532661 396676775 514682186 162359716 18148076 631911012 963645250 534118023 260523400 285721414 843915079 32066154 143687989 297691208 884732848 702714059 388389226 213065044 672476742 147580355 325048753 368223454 747861406 406835922 500309661 645962303 691113820 648291576 869673458 718386820 5892633 277254017 763351364 637874709 340711280 118541075 814026977 187053759 608148600 634265864 267256798 714002832 539246345 694757983 859661188 191812659 781557170 838274375 59573675 287150267 881898936 242197033 431632044 535212665 254893316 807026719 363992307 75855313 732294835 29852972 885699236 615132345 808695463 420915829 881481659 356688970 813424763 352378371 897797387 757152044 182474301 974890867 329878343 359788790 172799473 539454712 342502907 315957847 462638911 103207310 648526591 713136057 300248805 568620429 279897953 511714726 242464844 910682832 585876914 785278139 241844361 691944769 219655390 107652880 906993622 330848320 569018303 651838351 826906085 114714859 852147091 718834699 913146857 733720274 597818880 874447355 823392523 720487411 117797918 829637328 903526700 739108189 110118744 147741468 118530711 980081502 109549261 631806387 699178563 951319655 977370250 318763826 157915424 408362355 661722833 691243676 917822406 954591839 126863716 926539588 429185418 569435912 492501234 691749284 372471099 776956692 368260710 78433924 761819376 779075804 884720749 368918512 296777516 701281116 603582481 746449812 825414794 156681928 517267894 627543227 984604797 443728716 322683261 427967011 805929959 542717701 342258529 381476696 304257204 12941013 345347796 984374763 731979600 139454102 238578343 165185985 12777086 216105364 123411597 16223655 433499541 746623105 161923622 36832020 129354662 73217791 133055897 25286492 875031873 263106672 780014104 95355222 107016000 484585305 875582974 389902181 921249634 30743527 104947683 266373025 391233602 982860692 329518557 524825957 915587330 51246181 419629674 597291599 389358238 89119791 94088199 780729785 924330060 441015652 711989267 930687589 443461909 829471228 631120013 82387855 528645469 38377565 429482656 187055781 599444361 109561720 60659615 661787380 198861429 865348794 454006267 322857266 424867205 294407824 160463872 39982537 97091148 861171428 259314995 404909462 142841281 420739701 805773711 82539636 527926959 921706609 141818598 802111940 332203342 56753154 392212518 53796938 228503322 23477978 469802641 810544458 160106677 344418393 327524048 603593142 229310028 989246687 30068227 72828335 399138772 532549423 587631120 348543722 911349216 166812556 867432287 792635411 461824995 198400627 451955973 916979781 726324071 233483284 746195028 686854849 102915100 12961172 378534055 999858319 896143786 556624301 870432768 789008898 48829906 479168400 61518479 669649982 992371958 226277728 760576009 415728065 896736943 306331714 457001493 399610094 284831042 670754625 450762497 245045883 955913399 98857278 925225688 71372089 825058895 100243953 931283683 638055163 159343971 157963526 125769887 935735764 361669426 344995756 815648887 916590932 182521467 351018337 671227943 104721062 959166822 397396027 668870964 627667986 244676202 84944844 481376820 508739881 986967029 290420039 658402021 446711183 410019895 615891078 938145676 689818585 668594162 407216511 689051330 511482153 135556538 718522581 19972366 499082695 664006587 970918363 117746090 143210863 247635655 541571001 373911903 108661942 237181310 459464838 438907200 197132666 951725730 6101623 157978479 993049275 846268539 956603918 652715322 31767551 549389612 389749395 441944069 33002506 258633654 542369518 512878782 684831349 568373229 931851278 566938437 731545947 842529846 472814057 546805865 755635169 307194643 518219722 608712007 789679689 849873889 246028877 843399653 310545787 965139895 58603375 783551894 594717698 69610572 79422660 154137445 310484862 877823388 763920242 568812682 60712229 816680110 502148600 596460147 413189183 206625064 940409150 679455641 760791911 359757844 517003568 219097737 296389397 449122357 985509268 797927238 873872802 512974470 767540219 527427744 789615274 86501037 565134160 883117174 675231959 25790077 236616819 965806181 162449319 508934094 337869540 132270242 173964459 431407028 686759914 100498947 904592055 515893457 843304781 438346476 150243489 784579224 798336083 215036334 615644434 513854317 561192732 640171582 690857023 35325216 216452696 317070150 401752038 530880506 736468558 136208129 976888963 362316508 45582127 858995485 500753526 685780238 780337260 730429088 269378780 779470332 93059444 633638002 631107365 517449011 340203860 83730763 989273075 465051204 381663584 422902620 381248214 116829973 740075235 473902913 119119875 602121513 210339845 171581127 490622512 885798610 287985410 326446127 806702726 237094407 400096403 993829828 921621196 414685073 971613906 414604267 564854730 591757809 202468528 437920730 673819400 664637499 546558832 59493494 824353708 199509608 257147198 883048670 288158356 609087092 442679048 544066232 285177957 651691850 251442699 385022805 8969700 368346025 586230471 772244905 290138020 225358757 165797114 689582149 112404230 305265090 956652888 810046456 620282545 6989983 957692196 495676414 35803648 233822761 407546784 700324960 138218537 291926572 239477240 699100502 619135108 218539981 337200436 914202838 773791087 736294761 636546381 84769706 884251414 321312338 45533048 147151655 330171270 982524462 406440816 981588499 192854546 782758615 635728472 272807280 819688637 369558540 37981050 761820588 678641111 589544722 304365082 206827830 938330325 747977916 881776128 586883476 336441252 942017751 966244145 74758793 736099031 847157756 456911606 534802382 662419727 652066656 624580587 81701346 774464928 253595846 607569812 239137849 101136615 804505613 603533776 949936008 226574288 732454267 499255840 689534731 165475908 785735629 30040078 823817022 304578506 683645792 943761956 309013194 317629431 748959086 537566595 462712524 90300319 52733808 659426655 436761159 747922262 828959521 701825518 715566254 764617940 825665362 52634775 802914378 454106300 156499538 262437837 342469439 747686659 620775701 851517449 663803478 183147495 79764947 661972046 169658035 972891432 177639454 268904009 414908510 675702454 440054069 317692847 37594039 960502691 27250793 704590086 990279089 184451958 477152523 222692096 596228363 169618350 291479268 713383283 913429540 376805726 428056953 128594416 33643207 480834971 429233780 891529849 37369987 401174623 734424322 450291924 517899506 295092281 58262610 405817179 246534822 887084149 699989069 344526484 388426456 857570686 368422873 705860420 689917181 512403221 426462295 559048698 496161149 709594446 93262358 939326458 360245204 778501984 310873879 738212287 458571218 214469897 227328604 741777780 920185136 765139309 869319026 452033914 685138663 554356537 255013778 41704716 512296508 166642802 408006182 975828995 30784090 965143110 157286802 879756783 800888840 460586262 828470525 405007323 513761218 365553679 116167870 123863017 190589486 379590124 969238564 531281384 791525981 586263620 760680873 596868431 634492670 811205302 187923473 924177682 784260528 883476108 672918476 19535762 691008768 96407480 894592700 726591863 533514253 925026589 655383969 839236811 166637680 108071351 100792868 978274577 159544247 888015663 831070375 118083063 544316254 957081727 72582295 492337081 494390690 261331812 148652418 699142305 736703723 945059809 924563211 957247424 704062631 564320812 530575990 147929612 193369359 559363175 420327656 967306590 989368587 613930073 223783444 234959956 865984134 274798734 767931970 692181028 895017970 593551877 631516752 835424498 110360232 15202312 894974441 749410672 737577711 864962761 91777923 63155872 236924463 518727954 855218002 286567953 509565676 400154732 671391038 716364894 408142084 944227639 198066643 234313899 125435978 243621192 785720105 672487032 128235044 820462780 336307666 83003196 331631081 143581 96359289 95554260 978202081 653219426 326581122 565944747 392445284 432650438 799840023 814847961 349884721 345075041 821104019 367538462 706123685 299796153 805913004 157316950 718614459 417637061 204761075 292110729 302799733 565439379 938001548 44436581 831449912 252430024 991406899 653242973 623306330 332788190 980388432 143743665 276977586 397902577 106842009 800292572 4500458 406114520 450699928 841216858 285869752 709925274 46815339 77410006 912762245 888300870 277452020 916200204 985762110 567702484 881754345 527008121 773444631 94802720 710301092 476609841 685463911 173669288 140251870 917667565 421997501 107556101 250525853 592188206 582703480 880268850 741501330 289620359 229572795 970546217 814213145 461644379 773575538 282262304 322181527 544502756 991789411 626521107 118650448 643004503 132578361 872282929 481242645 63992974 109321062 133541275 957961037 214843774 859463108 235166467 408843054 99128169 79593751 531941856 756040516 276828954 421637118 432828444 163808115 724435053 939996742 608094615 837891392 425026778 311352643 410664887 207057158 706740986 910414666 460160665 417649684 287922445 837520364 339134016 579490620 571155880 875432773 541165835 925026140 453833420 438475378 916143443 182463956 895878225 824993806 7373542 596806762 459103780 62446065 47588792 490117861 207904001 33463248 119509381 430776133 832109395 767497629 840605946 214888150 265858647 529032968 574324144 428089085 207219614 186601045 967081419 527082580 128542199 749484594 296056905 156056944 616599079 492851719 226928534 375798168 65921352 648399376 373233500 525953027 301740761 534547843 638772020 655283041 973609221 20772900 325126737 959251996 954167474 849123541 73790347 654471734 662069459 17072657 781165393 320346638 10786451 358603395 683184762 561566618 82341941 636241452 660231807 264579634 76433054 65336148 631352266 73854243 424296993 347694083 106108571 577752661 951594341 278321514 812979913 451574773 210762598 389196947 597904770 155774667 297374428 495535008 366428823 103706682 378932761 227275624 535562378 211970338 322574873 88644335 486585498 193270550 383385050 96931975 805382597 178793964 961299965 837265167 486998038 63127266 207751460 321590806 611876771 883099140 438383314 81791654 194558204 222187532 259312658 549972685 535945206 755922387 700473409 850444934 67762788 760394980 961055524 919809810 646878747 759602807 191712446 175931267 573542197 788419118 224858902 99133206 279487522 515672736 965575430 967120445 427891470 587272313 859102312 14440177 398122761 958538628 289330904 849501728 997628935 593261621 898642868 243729742 879203067 247902140 15841681 373932582 139843401 497820285 979820205 362823293 241596280 211348369 67168784 904473281 541929506 61737782 285207009 143033658 478340138 26385768 470902094 282360665 258928487 459403550 970664985 160482667 864759684 561622200 340175787 211896408 508680806 208818997 90104530 304344203 214087450 323423111 160449047 952250165 48152322 613663249 359738746 197905162 908806079 269463181 298113121 520237487 422636890 318124232 637602833 501970161 665287896 649371662 65042761 825872227 778196122 203004131 318483743 82971588 84508968 863479489 443220567 805301613 791970732 738428937 101891320 824336241 17817037 25055162 599370380 102761894 138153365 801657066 764238314 44045558 408693870 270591067 709949716 720011025 223457434 510184492 401540937 632309575 347751526 648574021 938632523 462896154 958543046 919791496 14022019 643945233 429016711 460659843 273763994 627574969 776412936 286831464 575497533 670222003 772842319 727737068 514809628 218754508 861934330 819159290 374155644 551338687 532053474 181985332 887564077 448914524 941386741 56041781 830988053 932333258 587937106 970558330 233186566 204544081 630438194 181208867 224941291 498834735 980935822 74462775 304293602 568396097 227760618 710590418 111118941 255652181 627971103 95000980 915148480 561549502 845262605 435141350 196189106 498210461 318738530 757234016 836337064 762150093 284793224 628999158 812544875 653035989 991254314 172132788 266669448 716474932 958244204 447109017 17477919 207689864 348365550 414109732 494683715 851216556 756216114 194558614 888625328 648375798 579641104 286854070 596121077 304207956 775356861 87820953 365235424 499514309 164664417 146926610 525502692 703943045 130091744 526615321 371982092 830939908 637373429 912423393 470006187 470859080 548478389 227588648 837825103 115313380 129954829 465004376 781051303 453704708 669064566 670079447 851065059 721390767 19807223 650662221 16799068 658758233 867140468 438530313 295980227 866490910 749601170 422240140 695589474 460591264 623046883 458293382 741025640 885467038 23602468 213564553 555663730 330552537 819215697 956219223 604251009 108702238 314457373 884972314 342195740 306800008 798220693 303140434 586769444 435717473 28579919 620601248 446112014 596154655 511798981 684040001 851596568 154519398 48817788 397597424 2626285 610267448 197213178 718489873 724651109 680975923 814691758 889425310 921051484 961912009 617967904 295202288 146513406 819156239 78605089 741621116 53978148 587839748 492093309 310181002 536200034 368982706 429935107 373691208 616634084 77711318 444676584 174065915 534849706 623907220 667087499 167527796 694530616 127431760 499295015 567115744 986682184 819774234 10442290 288711445 170200762 680963474 755322556 454659226 971237860 726049532 886793297 417302830 410152778 616499749 867917328 214401525 983769995 781571769 612929416 735243871 587057438 243321411 837948175 19920219 313942011 824364475 202651502 194780160 427250407 484935611 64645997 37252038 721401020 788799857 203727596 810408133 171623705 376073406 692594591 371217715 999751607 933450493 263578798 820847920 443126225 629874787 192274864 687703629 593161176 884831473 182120287 484920990 693381733 875695751 994930706 804405728 119835505 628597289 874358238 511113534 161613860 171330705 773424560 986928252 70910489 705808746 489700417 543085029 640989229 131948264 787417027 283075279 630145663 3391126 364328686 409996021 524946060 425451726 731947831 117373349 129340146 561722078 842296934 740227311 142633364 569038103 509086865 27651347 815577650 933317606 853756844 274836719 634609883 340592733 218894680 394624185 182644586 581081226 433119218 333382758 858884016 263461381 286294615 767257251 384906920 350463071 645170224 578261186 49288912 360411069 106615693 441077005 104863699 647713688 175250397 814445215 786188819 10955893 418482677 571209213 610126158 960343445 716071658 674542964 543068567 762056334 172040592 904349552 430719180 695736342 673675966 783526575 98865901 913023864 133010496 351778936 263037726 450008803 237229783 16239444 646812191 88738436 905632222 261882994 767964505 378287170 717995906 853347694 816968444 151213627 336268448 233830639 112140547 543891047 167292058 191173947 113509195 647696577 375973748 245337432 728288494 453130830 777740421 963807892 689388606 811785153 504594480 323973513 865173136 747359102 123190459 120165459 726170961 572825556 432025396 234637997 243254692 362882651 806758271 749282326 7991665 283298365 393059530 657268017 363275100 960992434 220067412 546111537 717817181 565531515 526020708 928080686 939830687 570379450 650759416 612085292 775623805 949592713 733049414 949568508 995619653 250742827 677139827 528804396 311140972 735418365 29207506 565493149 237981084 441406715 120461440 567658008 559365813 200685691 992428595 764353687 112106839 465092564 560039829 948937751 590881216 729034799 352523664 624748902 872920740 155419115 595425480 772008548 355839390 91300837 647211121 928551311 523932354 330436584 338291776 184834239 649750150 730942580 749234752 275722239 500999497 661039901 537985349 995391636 997395067 466934962 988530141 332584339 218216078 959762667 364079796 548390199 200480112 615274721 955608254 305385968 136835065 53359114 772798102 464894787 417923830 420121975 399069372 208814448 48377882 766893024 439351263 605216006 587270760 367025935 34228290 706798416 471311363 137406742 465956818 505299463 666333533 975480738 518021427 402477345 720059689 383409200 283426811 438297624 907709009 932048324 721221320 795127304 539450471 519967076 765129148 366440135 815062408 780043634 63407826 786657325 846177728 708976516 439179955 618689447 443957415 776612494 878071783 686666106 867007770 242147864 293265905 442381452 546601344 107770716 407591015 744022785 842753838 497908979 412499204 160538355 75038196 244720657 890935919 273599260 958812543 752011617 94651864 630826695 629742642 855083588 942637546 314114514 376211653 425346993 747182853 454987211 469200782 716171737 886037623 193626323 22666847 471817341 611957492 376371310 73994960 348395338 43838832 365437894 216902935 299262947 181363348 360743830 667019722 764528337 410278907 607078678 66807802 659803468 707803812 937483012 776980044 70499478 297076991 731061248 583892304 952264301 116647349 964457561 934404234 140444051 721661325 917366669 30735927 572586886 570318315 652781669 783510595 347392941 974806165 864504863 120938009 115129925 249790167 44890849 248327478 751884256 285106023 965011251 921962468 550015329 491254132 313775330 671204119 491637164 556893056 497170751 575715985 435574713 342450748 787242378 364749276 248818931 113594308 359866131 693335502 917759912 378518669 364912302 467288452 786029202 909064775 326424636 620480000 237994538 43684984 408597122 414350624 60124462 249219864 567652061 408540837 683255299 698687905 794009680 556274474 648271246 446158903 73922332 998080110 32450325 326425788 978946586 671454646 687446884 117349287 771970732 304077474 48491796 33393459 382176856 366951575 758147410 197113980 792474982 450970710 531093216 108397920 504752373 749737333 79478860 335015634 893568391 410333815 533837153 500142443 327409524 328501267 393074482 992899429 307864295 292485810 19886693 830633261 150794557 377009307 269480963 946523140 775422681 684274268 575614198 317884363 355396043 334384434 554377636 951063360 866008725 704038354 202123516 171994495 521719614 30746400 871841872 888829185 201690181 207294135 410797291 172481097 438228630 600340965 410582109 743726535 127235852 109791556 18319178 425182520 363402348 559815271 710685922 371541746 503981416 343755810 483772135 211285542 842247410 676236343 369579053 750891056 311781294 196606279 473448003 810830118 734668896 636792360 666566924 806915088 37244657 702718880 109472978 694256812 587100015 196154118 479204215 575989591 207327402 455894234 132592340 861158675 794165664 815787979 707682288 868134191 852284101 365444967 254908144 393916802 796369350 995639697 481080030 484268092 169269974 100910396 940832794 120502035 891034061 554497472 119395756 305926908 673937515 333157165 355709916 984646987 785462103 313136406 860888365 785922196 502530318 426963830 956393186 725566548 806092982 750555804 372489334 724342611 436605081 630083928 51888399 534971227 530244852 334661569 209823273 576863751 653363827 27239320 19833837 721121439 590374452 666212310 74324325 311336002 98590134 45678329 602645672 683229301 783325919 391122265 670162887 28899215 71611477 75368070 639178178 14574226 273158249 26775725 763044312 607605117 552915862 975799294 266701838 549057375 275454627 80363753 96293488 509031083 178208543 68234604 170205860 932597813 174834605 533070476 116632210 961664670 670516379 140655628 654587913 160714631 465892616 494238005 962282156 965229492 197892121 184121106 532141454 880058551 445481947 59701428 440824674 684079211 164566124 382613017 735383120 995597094 428902711 123792157 772492106 651206312 821551954 701277337 147725299 3209513 618617570 581134326 177333843 968665096 154563227 216075304 60387958 579716120 438898339 100807641 77902954 155988528 180342308 743363938 879084645 738133115 780251478 730740596 800775869 92726234 323325021 486492316 599034168 924821688 897550897 640527086 498421285 111990322 705099998 844220691 820527496 887908639 739601058 752076031 52160193 140691152 378544635 193292002 183674949 971162551 117395545 785972730 809240426 695797136 293954133 79983589 426287158 881424247 941491769 577271978 761357262 806109832 530702258 379742778 394381436 230066333 415880723 769232408 345507960 769250459 757247242 101466851 976209762 468091866 356356391 577407571 419089813 33947558 735890253 273588564 778663744 878049272 143280037 107121651 107644296 270017334 904443952 926070099 601457968 881527537 646516954 818615915 667330870 209916361 14037981 541019214 113678885 975178940 674499623 516471853 337858082 621004731 908640022 643711628 853393902 348614725 432786283 111045988 69397444 978613416 219309652 561847109 150300375 279902947 64928956 664944406 516584993 130301713 29962242 13225671 641764003 933174568 868932290 786050915 448448137 972977487 575115152 440750212 631968920 502309095 757975846 444903402 248848880 303259041 512089082 232079146 13532994 325261994 246432172 176326342 184798818 802141068 819186613 902965405 989565629 861994002 698535525 120770013 143432769 114587957 532011210 225400689 103571146 811131734 338083215 338512324 878106460 799992347 499766971 502245896 103078499 438544940 553013295 159796247 508634201 738616999 782713866 752188680 540625845 485568129 683795184 390290531 517732833 316295718 788504074 998294149 675677984 299951463 74119596 9557156 339608109 101898214 58899991 600450257 102590009 448460238 513104113 592220388 504510885 881508214 941602011 690872070 749068203 686700727 244759372 112055345 295259151 346581761 319352999 446573569 434145886 819655984 911336999 904007736 937578246 751671192 695533164 714616669 455350780 297901988 38233469 113867812 701816218 495177139 578348543 885311209 555668313 466278175 63638114 940354604 27092882 547629837 435539258 382539121 870078818 465188986 231574346 943470939 519515021 621878006 486412428 840178455 478795905 215087503 861971635 802670461 696619557 888028219 916457078 349578452 407698629 910179285 870451388 202494005 214817211 129046050 233670978 77028918 263723583 282885147 84090865 686372283 752842863 111233022 418212951 687618165 172370766 714657437 836976004 532854889 163907917 667086466 318845957 229255105 949311599 91388844 267536233 122191925 129827902 460583191 183291848 868040308 427784852 852674918 556532739 171386696 507141161 372032151 11328612 40087804 430373838 398999704 312471163 357019942 953583949 521240199 219737622 341039265 972637735 909743955 60570871 614142987 580562444 457769700 329983191 776003193 786128453 487296839 140992849 563239065 475429017 186499608 67857893 557026832 254750876 167434866 858200301 485073150 784880604 780255113 77741683 401683585 161710604 825838133 1176035 221610341 408078136 83694618 643666794 979641976 371893336 785973360 869036160 576701104 508129124 912689891 353277413 968935533 809306385 118920636 570022380 522923292 119757083 745117512 116382196 977105907 839759870 156691437 294522647 899152826 386274863 778769119 996947808 617741446 645602843 916911636 88913641 844920756 250902502 254344699 896190459 516454390 37840944 941122537 758402883 424832610 49319018 377444326 337994696 559511237 569134655 95348683 222578340 499310336 100315097 422080454 560914992 232325271 107764684 412659242 26195153 681506383 859461757 293500928 473639590 298539447 328536394 183264749 549721024 685064270 406702500 620327723 498863648 597481479 509572354 829556916 984723823 647559853 851240955 507501750 98577049 830379720 16533224 533609905 329893845 637610579 400009614 825492602 788186329 342530110 165582051 358599449 511731152 756917947 66672925 747117834 184845484 335005550 246303834 90518654 6939262 502899759 537147524 268935233 837920553 653068714 270356785 273163710 653159985 357113251 663624755 688539701 713400316 277776044 926848624 255720128 931767730 519381104 921342797 108957097 371249116 376991309 442796539 801038103 822744116 176602359 215007315 671543873 233633151 242609435 655791558 366578749 235105597 41409257 572070330 913384524 657342893 103230617 797836537 321853872 294451270 669145809 48178682 990072631 148386244 345658087 940610107 90057589 546873366 648778260 555476405 288132051 926181663 187998747 78401096 807650422 512075360 628220512 832380248 347757108 289533106 290501107 417663298 922143723 859155130 637629664 605183728 455145903 195888352 449996762 569132093 925178463 986697717 616975951 155488356 688916067 903361393 799556721 691517733 497446366 794096515 190657591 980750003 22279338 155880615 794527123 796809388 274151758 211751365 205234397 294552450 602494226 944999933 409181636 34000337 318365423 104169770 2844719 871926415 778087425 843283447 973530632 30799730 467142859 699287333 655611737 722196513 606861507 304351668 480389495 898179251 422915329 748862278 322893662 609348968 485520225 962808341 122054449 517751665 830659842 931025233 968288195 846154053 498612774 833092767 26893365 223540215 912665246 787882712 212964739 239239934 95948523 594326507 996244406 378706940 278273681 408449311 322642837 693989341 575299631 990235373 573698282 824169049 183061406 517398049 40132339 327435817 678346792 974557899 690514735 720663929 476762712 551569967 282290773 542184387 624379339 443364278 643784967 665345349 848756144 657335735 858969318 173950497 989637501 966382309 337259034 346703177 534636569 931105008 190571795 983749066 864855501 690877106 415212744 407453789 799900473 649035740 196442088 8637551 503096172 385904864 392110274 633590443 402306808 14485568 355021434 838772017 143468892 323537542 997846467 148074766 493352378 58483750 768119635 533870418 272673330 886945444 96703421 775326679 926754058 914734667 182130928 575643413 800707819 368845404 944650845 559497006 626954232 440207567 112704639 506512571 865680944 802140098 999389292 751389267 521728104 177232308 461076532 109687568 115209916 269146144 501089193 822754191 37301958 669528952 849249156 168400479 342714513 612979141 620836151 339073180 487673316 899221730 368441807 360193380 310034298 118346803 916455781 224560031 125021595 429584209 83468816 966671659 286248082 845263776 102743073 935320746 452774740 329670680 850124113 699173906 135679490 899544676 739115098 141679300 556886134 210459461 191379294 913290286 530900216 266806874 317299266 502037512 308604889 748551347 766221500 407738476 647719219 978408620 28158006 145753623 300495987 611616242 315482606 978234789 508749987 163534988 487156820 400851541 217213593 463013799 742362476 997531429 494787406 28632560 957176634 708932279 425242519 447041776 367254764 177036775 96961492 260030714 772514678 211850730 662351294 629808809 875803682 362337264 629724371 918428787 432011313 836020637 717094935 214299307 384424648 270714761 87534557 578302452 677173567 834707743 505113213 137535235 741021658 134762117 542139967 994641736 223771495 503578300 506566809 776519339 485978482 785370460 503870965 35441857 89954369 489621456 875631582 938910195 799924460 23179393 442869169 745860086 858838897 725425303 150170319 585192268 5494981 284795222 596279362 974434918 422599598 453083293 949530055 65915348 811658365 409534578 585752073 671665088 736012615 985583569 559431725 156030885 906720158 892989479 906008035 489619407 564894835 103117923 422498836 522298501 616690564 367383092 264054078 67720777 965121692 303118725 401376346 841238646 74390716 757547852 64056289 242335091 456200718 967982116 806157547 275516876 945333108 630656236 152378092 272134135 6373582 710718427 387276456 76326454 721627457 339969715 540124381 625383311 581919565 966125673 625933592 699147863 701442917 335626490 588218050 396826867 180090194 761511682 267923200 16876176 870106765 439891959 18976392 487904927 679095876 109338715 503843188 913810270 322957983 665733112 818484585 349040825 887130251 424874766 806269750 729229544 57751462 694552923 306487065 172968304 729985172 801154758 499109318 146904782 463729638 767456398 998249554 961814351 326227677 440805413 195120564 471213528 845764521 931547881 73407863 68786413 292417977 28742022 955019277 757446178 287389669 275376561 726011073 256895108 501740592 278218009 38007415 172809653 218736907 12000586 182269149 179396869 380943360 926161195 249756684 996723864 395070227 442766875 767239136 104052315 65889984 157923839 886142438 593667352 171163212 94675141 22790560 424814478 880402366 711597815 769206781 772835923 212575684 920692331 852447599 234769779 941670463 356782598 57240948 909128427 862971133 981849369 894372668 441975226 951829580 778187670 815137479 633389207 449181947 535849084 138687875 161970360 137196564 184893521 952304916 779510149 41585468 328365260 507548707 608336579 978220607 73863699 28342129 904293029 453065932 816651326 379580899 540861837 666668512 702554467 374422115 198423072 427716601 863222625 60725211 573913819 258331435 624251290 106023898 608426234 680118282 920987611 814867760 995482781 612830216 937613314 240494336 150887463 295344105 486999053 613159452 745927951 30091240 380804736 871219036 525439069 97151642 307260557 928615484 141801023 265614865 382210203 450876213 21625183 416632948 459516355 950457120 341458411 589427561 335033001 103990111 149515227 594211195 154940968 615051270 816516410 985876579 317001643 329481949 662002914 829170960 938652195 767472795 511649872 680022359 669674312 788461126 372856048 359216949 733896615 539800599 708057966 584092300 855045252 252579866 215666123 807681302 87540962 974141432 61071282 128319658 108060916 785467416 559615725 565743731 829985071 883518144 474775669 163500844 606149644 3134823 436273682 205073178 341663919 518630030 572849855 940706613 182970410 108307348 680415217 737107619 940992436 901005847 593497459 561139657 624068536 353831956 362466889 378677797 734026292 266993219 581096259 733791453 78936492 566079781 270066620 816970235 292702287 126436953 719724933 708718967 663271164 354860015 12773588 455759599 247175772 694139770 295688058 198028409 34206549 399906212 287752092 822623634 164610392 348662209 981449026 177030834 465730756 386093034 895222140 755077977 834533524 850773758 575235943 495398183 422287667 764279371 623744553 916508224 714672546 50404440 432654581 172573000 850921535 289021841 221333933 270026731 676901079 610755158 908482513 244922662 117613680 393256238 13982711 989574068 391784945 228225530 323586189 548671104 546284724 975536907 561542369 619730746 866960701 568709062 43270904 347541835 589081731 425345601 4343788 78544348 772540655 671073707 239574404 572130609 204699997 325709748 467844265 230616482 643650551 35632271 307361427 648390866 976296819 282545961 874665327 744540907 983826359 853312312 600998450 764088371 397729718 738541536 488299990 49403309 300854468 593985306 687009480 707695853 918919475 167698374 283503145 401563994 396583181 632186857 779298842 175810211 761023373 790310039 412722548 948857120 263389000 480174796 31876420 812847930 788213414 205087546 22637577 5572353 871919698 319578087 602394425 843354281 460709878 511123421 930601136 249383611 872278270 940125024 362756731 88068653 984628739 209354399 502414943 852386549 231172726 984094784 565630209 131136053 404643437 214389739 98124252 826320177 983977299 621676157 790457024 526406314 998174438 636123001 570763675 324453422 849617909 343028812 228161871 138534399 202445917 345686701 159895251 628929347 280352033 978491466 500606130 313337833 986791749 341189069 327778484 984940200 825627384 249941701 208825905 547900769 60470519 507393552 22811409 854276027 236443239 437316313 250744168 521673221 419056964 287203785 669216866 536557031 857688908 190591631 983026229 411535731 107013454 643589579 967179009 910491520 291056359 436877250 885299740 167549197 935984120 135354245 64722010 705651789 344952485 243924924 288737544 752363650 776521240 337062939 243571933 559681267 315062159 362746767 592364310 847248201 619986509 234001379 842533691 687877715 841430574 544546834 753357937 219438156 708117192 653404121 454164598 890245989 204983236 917796370 148360334 957462404 702889709 330409456 465913024 394051912 240707131 652364112 996756733 755219681 784039597 635772194 83637800 801196853 347790722 184260717 775532795 315368575 321553197 361048299 405527065 22901596 194566704 117492476 368048833 200343818 87000842 990042396 798469979 570694740 755433811 40424304 755350605 858205927 544729708 12480117 687593758 786668912 474487044 127235103 186197623 611682732 784258501 83387071 714271060 261834256 38183736 17015634 700204978 23974941 945043301 380708193 268536273 143439284 42011718 273455559 142523891 249643968 869668383 755708978 454881609 659920601 463757505 308688585 872300101 955290767 151289331 44833334 986865475 923231649 790047314 998143173 303118652 476249508 621629445 102175385 701792681 171408446 912827670 865073093 595778261 401646243 345078334 132415150 63093957 782961024 823358213 767284400 777129206 723222032 389912715 848093333 662152219 893367562 192210129 653088914 32026611 511524063 981581992 212916741 650473325 433095720 363920154 905764707 924355831 736141346 500382660 17219330 757422575 642575924 361279617 234339742 67732934 250460240 954968838 164498793 824004855 397822505 306335380 341199057 654318789 422601024 385997713 832881245 553555304 98782726 599339530 223700744 95967297 486722513 623854832 849929690 735276921 316397019 112185905 267681134 65902766 288357462 689302615 488041895 961196926 38222033 1752957 367346820 809229758 142597892 428640819 762799251 550555937 206967460 287415547 507472050 17601448 297023668 750074479 523298639 607293834 570030916 169116364 405273048 714162176 203777802 827531280 830852727 119789973 661804159 792136318 22594790 168450694 595732163 803527269 924998844 573047199 41993697 833069751 528027391 750926592 529421017 3202812 484666606 491595906 731039619 392390190 858521720 784690452 280016486 875243337 41540997 261098055 736251627 908376205 324029711 860179091 450286189 740928066 354636660 768073565 179705077 75431234 42167993 436318514 413458136 83409719 114117682 947519254 193452564 429183181 243355386 747410107 113476114 302712723 980009022 733627607 704255367 796702963 344494898 100626746 460685884 527901588 264721677 613258525 655621973 250284977 558223019 641474647 683683468 106522283 91597335 451103570 882338529 529017510 948256861 822576593 630546339 201334799 940881110 28249593 465657538 280002698 91543876 172719089 266903357 103740728 17252500 436478287 889063806 238747534 609658733 483974713 13687570 886059076 253663594 458690670 470986651 982160898 710562613 716715167 491308506 668499798 44904706 163722985 887041132 985230397 331520242 322289098 791059603 697577837 330031271 390314341 114297946 461142398 414984170 517263108 624036639 113592092 148451311 207739426 69886171 910424152 336602168 551509681 754047504 972659574 632279944 886771214 695284250 388979779 846286292 288236324 921306014 809221962 31574855 255822270 712178182 266314607 643832380 668174701 618332081 214449046 523320824 190941595 298421444 520785237 236225088 655427685 950303433 47282020 624572105 258469752 84310385 400580893 434338695 99013825 958643452 556760441 323857268 711882050 775473141 749056898 77282275 360499454 582083549 583116481 287438332 535661499 723417632 76302873 462521329 8125243 779705964 511352289 460244144 745027055 595741655 147095712 806828035 293665273 290699627 584177720 71129516 5448933 145531393 800214187 200994306 501899053 782557257 80502665 516811055 401284766 974980846 486989710 288053004 370493039 220221689 214891973 640319641 202115329 914750554 302386617 963194230 53878800 544595222 202250559 515643676 954143360 298930480 917530602 899807635 990361528 56354039 675392079 760513708 597846106 467528633 104708655 95147039 170123155 596294169 715524539 903386528 904027771 991158011 525137508 704909902 515300259 565287553 14864308 970734362 419011833 222850158 860270232 240513093 26124066 916239372 617671093 205383452 81946771 43222274 519316389 990680565 99648597 509539572 609226517 49378682 190838369 250830169 640702171 283290052 751860134 671099369 597492601 383127414 827503596 917119434 359355147 998185867 365226565 389512829 424797855 76531338 189022808 1618861 445458000 686422997 697145567 796276053 834039559 761934436 196811815 420411881 365342006 603338328 274798249 921592939 427616242 996446089 472707900 858085538 873982141 898064447 827367026 803305413 14902396 192157238 256307426 799463623 474117782 741603104 854033911 439861659 206839703 671130859 935227953 606247947 781106725 465732164 384228193 798774584 120710810 304451214 241398681 156199861 500482610 424847585 249836380 771118090 171981940 618370007 85691987 186435540 576302127 106906016 297818698 226630627 191452656 118317376 559619840 898340657 962202267 458989408 928119097 222708527 452715725 550990968 168897671 365333969 988280177 974720497 755690263 992795962 660001034 9390046 196437678 5922507 913142386 120269211 452112073 639494030 634520820 42415795 680502501 221926284 647512227 246939693 746029732 630879816 866532900 448537820 258828741 73682970 836650885 464890613 775116806 951330505 785809729 66798294 229815966 257667437 816878957 519803845 551521418 138458484 555974155 893113214 195538107 163118973 848799111 185826798 1336152 727538980 432810135 759224875 472962948 297642578 334496428 916340207 132351117 21543450 308590439 831230709 68381481 955358020 236255377 438687892 461187960 830779307 859197921 933381073 83390695 289313763 462969844 609046742 468114419 654540612 132896037 798691311 343712541 772891824 943383668 442050973 317606370 200257754 332868544 778568963 96016194 849660335 489655309 518260110 462697521 829000670 816490303 77818602 695879170 844301110 530919697 894802402 60553867 361489624 807052777 613566593 963326293 372862844 282625982 374841011 969175856 391801091 943409142 301113128 727998168 399909949 772963597 251496427 587907808 659593536 367202815 155647172 588532990 854762346 919592241 995788757 502813134 729315140 352585644 357489683 518747593 936344761 199044490 485469520 449087800 115040095 307725236 880517789 26197235 847696697 379610484 511139822 459264885 110785021 367315966 453522857 721355532 140529941 637528769 390270026 891991217 569373089 359544500 242947127 895844396 704488796 848451354 438773406 102341048 38362667 272413850 993521312 243322061 127998482 341782043 237384157 716745526 5337186 149639109 877878657 412188084 299698970 182582235 965592928 148444173 504554997 111062486 998284030 468838387 601705961 346281127 660871468 716517666 279990963 103093327 572678876 37816405 993024648 615816243 176840719 987338372 967074723 405994214 140629348 65776570 230457443 168755151 430991414 288687302 158761057 246609599 210328870 740446534 469528530 269212963 145967204 392163564 551326305 552284844 706060247 997125190 367250617 939094613 99341104 464631311 232563610 311808417 91553967 481315124 848251884 756804469 610541062 823971632 241086929 698884385 439481298 12572092 454574764 926959980 239405694 284296186 405010534 767501441 343864641 276537599 205129406 905614518 193708089 931423972 499347388 238267484 123376758 865929386 436605515 562295985 47843679 256309478 421376120 184462170 74956306 144042952 767576127 308414528 95922220 130653262 937032999 639436860 116321610 701842429 422838195 103548681 75932843 217725003 437194890 303591346 818824088 289313529 736073717 450383819 448190981 869507746 16322796 585696200 753954645 984764187 213626514 741267808 453766964 328428103 750242482 246542057 888303790 692350048 242779264 545656713 928014181 359274603 896090208 702050259 187408339 541008535 265626223 195044797 393616512 165248015 658300627 488593459 185151609 211180827 947849594 605550460 347632207 363233930 670798693 546099295 807503276 27570428 481990613 652580946 354607536 423367918 554837384 748403807 696388460 594789712 567174926 164950097 723871273 972582015 660854430 678839874 143315763 614490750 660473131 630135143 146171050 774394801 240384426 525341690 950600226 392538759 918860130 373006093 534194784 235299406 147966591 725992722 368859347 696088078 824564447 271323420 131763349 116488876 939546988 197611689 355308474 680163321 678722251 323007560 244102199 751261263 64062752 970370875 945712023 619639844 287583154 95952692 445094069 551116514 75981298 427981628 413859493 507141734 253861843 962519663 732550095 158630324 776981647 268267846 763672961 384313419 19219451 355896326 137644566 1760435 309911661 56219834 792039562 404322505 502124811 511491427 307053828 996388597 119715362 429279354 978096176 420773888 671974961 885884060 520820659 355089856 608539809 29022801 465203796 725710035 255371708 794685163 743336351 635122371 216919704 986507174 677440914 253463141 427466965 524548757 703215796 603551098 679842460 170602112 227914535 481532993 442609325 235998841 12182412 823514433 262319399 744044581 21087513 47926010 505001311 906985247 92201697 921066491 285740588 13082154 815486224 628680531 245466383 110327007 447258703 144917027 237028386 336400652 103267537 712638981 344565711 2562268 145021695 980933419 616061676 464593497 340003818 592256823 601905101 634570437 723317245 658053940 732740914 548190688 990203597 535552050 633853954 208484790 412574067 806683959 24966853 992545551 971119520 824822495 751119490 603409673 145862482 462466212 396438209 995471622 741274912 520250057 215430890 402478332 777364785 635289840 256575664 358598541 466178278 156428110 383109527 139173614 462845841 153195582 359064441 937392437 567490327 642661718 468262698 913829326 404829396 331430094 309909 316089784 354771354 880918316 935106968 720180564 749481130 223906798 47328712 569777864 686686435 357897665 396862062 630269218 114188156 405663554 794769003 145403614 990112841 822037551 492455987 629445363 582733669 328002093 355061162 606348817 99678204 554589490 458438491 89617392 981399455 205184208 531311988 470327533 858003121 901662511 706723728 940711685 447457087 840015092 492651850 837382228 429937743 511231690 938381416 780107509 610076962 309774079 645954594 245042794 963245089 486468525 52535251 811136956 984034911 756360125 386489037 765904227 952061156 708836492 674451093 152277211 560654685 70209485 394152155 959238473 114577286 466002274 735747448 754753917 682578531 60510762 31170870 700472200 244051243 33003578 505013245 441313528 989157805 616757886 18895320 603147856 177575718 367511147 330851342 94988958 567297229 354120780 552457852 808706990 697332497 448084423 946980964 960504170 583636453 842159436 656702414 228721736 240414179 981811503 659173340 151524266 564324603 246864271 387599956 636385504 360325333 664831776 224816994 540454599 210242311 652771233 743771709 693031101 389418548 725810234 22042531 429107202 507595101 462314139 19658916 270308142 334111026 879225988 16035854 210058407 209989929 536432125 820622149 794667608 402842424 174210344 103914029 610426808 270206339 819188529 394417390 311771155 704442751 246845132 374691215 197370414 286623556 681331337 936216524 433589206 797685074 836239096 544507879 650637989 526341337 116036771 644842903 295211974 370951584 36123423 24581470 13404752 956113466 74641506 345524902 315952776 93888476 883549130 82785940 561578265 587515438 291929675 657167379 829135533 891526567 591599313 439997900 199297755 466451482 229282768 183206666 353880940 523536999 390287483 966927558 14876152 13127852 548865060 967900923 452928031 116470408 998006842 396935424 681646561 199697845 448106246 65049923 231593675 175376159 617775384 560703915 751340295 638541999 598755967 958432378 536080021 54172323 724862231 823702824 949546582 699577434 454523786 772842875 458435254 748171226 749568767 151894912 470304778 111613436 943606932 311902286 62933988 874937592 176964665 158330071 118727152 339927997 619734861 135435011 391609564 186015889 323761685 342787604 678820499 868439562 807804238 25052160 521572817 447867729 376568214 459354975 108259053 338673713 944856527 168341862 565853655 166452190 373315190 384350111 666704813 130086503 493632156 52173786 834664588 833915961 602061943 430249105 77593972 818008976 224711448 784443107 667459542 313545135 668116273 559774498 89320355 723111944 623158349 942625881 193233835 380520126 544827737 644578878 296606000 204147936 790092508 682059327 723001754 827728125 504776883 912382569 382403699 784137833 512867567 543535457 100101020 462213376 222613023 995667023 68784999 121240020 306470822 911788363 748603327 711006156 143187769 2272271 122016488 271973827 72795109 750727441 93786060 882084491 828813903 511563730 955689808 744621366 740273987 10659740 597739780 732536164 598101581 287650404 391949896 328018704 385034158 898927674 408483422 741616725 644832549 398935715 338923279 235536567 825166626 207751386 513320841 192072819 270188366 713073027 573219410 246224227 376466094 289007052 34953863 921077436 728448232 738718171 223112450 577918328 557218719 772522078 192991200 484919797 812247595 783569300 91442025 758683452 110146798 226710476 724825880 197176595 86717630 95505326 482353718 592184847 583861199 982930112 318811787 316977892 454390865 60925881 708205531 238669290 463602438 379680343 969239620 290726452 180898146 294719138 270874090 284700237 444560835 671868956 260280446 956675102 779395330 487291837 632045614 106580909 590102396 974371541 594987015 933481582 777032324 387784840 737574928 231924053 738817019 808579204 598836513 29063738 534508639 89147500 627867930 44396473 942110307 38714369 105815723 809077409 218187989 54211482 357072314 93246547 758590983 221092259 499523029 589682945 512870179 934405385 797934639 66834500 453403707 254633900 291341718 461388524 193372514 954959361 977709516 315932742 176522823 268748464 79597581 570578360 668469585 424077352 412486942 846395458 146141888 544330314 749938294 645495920 737235808 272846869 62036122 108731362 771827923 500435383 138433893 914312699 63818626 177770870 808031996 741453448 919857832 931566884 687962501 710217167 338349523 39110407 565868341 815914160 34633685 807927463 907386847 328781675 461500135 923967562 254383100 225191663 937956976 535335803 232081087 730698053 452293809 894196730 912794530 414624474 671500608 832256759 678926696 952874179 739887662 934788576 93541717 569083677 60663433 18962907 980196203 28260942 85149250 756244836 495589790 951515110 300259719 763852468 118267335 352503964 534529612 728087394 784088321 417681914 902596042 640371676 798185184 96133268 957577527 482211808 805631039 138273177 367001413 571303553 250731582 885590621 432093595 666527520 26004404 33141742 442406931 256951087 439940027 366165082 904290630 306774807 146376058 783413018 778847162 615339803 794029989 379281159 904703999 239419086 131150640 583489602 358913714 747651271 622081843 461332510 3195993 394126356 124384264 724290755 788201084 718141388 68037613 733325553 523360832 665239295 819019195 276574342 829818467 644239224 393351388 177831795 317379770 706628302 920208958 587061400 939046361 73378335 695154691 942758493 238579178 242180256 190707848 925111028 195929646 263826940 413517743 958118268 848177907 810093877 400584264 684000194 319605198 615347467 499617563 602546806 628335871 323031064 206840813 755670114 947460241 490051055 24909548 481064457 611211657 31431042 496944783 618367916 82030613 828132131 815539085 637587004 863178551 728328280 159572000 479208459 991343229 622132720 690840677 510007532 546401335 443719723 777659371 818952745 863602061 38608599 15459519 355381341 957152236 380340115 234956727 876046892 440850219 470918741 500016954 33066930 879143806 635925435 766920915 614618119 590697763 130627449 359279008 49513443 934257290 666362608 611162457 708482031 326312338 785804587 725894473 256551160 995670695 928477494 545658638 123090528 749475617 577193197 482747963 338234258 508655511 407295549 560276721 262192552 796720888 85855655 715028455 407419584 766665967 952756922 360242647 648497600 159464743 779333458 349982049 959032248 418282451 577413596 437099060 886902308 628824721 191451425 875459972 720593749 415649550 490063507 814634466 180316607 36952683 94191064 961621194 211154668 260201692 846438304 710783755 36370326 919117679 895167320 319137585 703118 874370221 45523382 805882315 403390949 861842757 264503309 338711198 963485732 122250586 207252272 777816152 723935026 878044472 348159169 406829269 99476211 900840072 136005874 857219696 652284874 136237397 996710693 618243543 183497081 418344829 258043989 526847262 402643820 73185029 111418627 748401647 773629451 407122561 407608487 265110195 77657442 684951103 40826491 982441421 300482350 38334839 116203659 971450969 881980220 46103689 589977890 360508752 694288182 785237213 988521677 238304005 265026226 957811335 318480638 812020237 630501937 239709084 15874720 229105255 49075597 530648148 151493797 823946876 476023501 5227370 219060354 981512230 719321257 544714094 461562110 256204520 155946379 381994122 955971772 674687850 290978638 908544452 527723516 743024220 255625573 616205610 715295581 195793308 648621908 548441739 893208487 345226961 741289195 770949728 526478761 52103177 257560877 928991974 718417179 461052640 274617223 55686028 541734987 379019502 992932144 776485374 752381323 387498114 41513441 778292372 472036496 293937084 380140068 502139878 366352677 811024632 88935516 176676463 859321043 387321295 680418537 313341533 860310349 930721225 491602348 532666352 181864776 757205081 31044050 525975235 788915803 988962350 729982926 415830555 296014865 541189745 774764351 493097901 86438755 496944884 709658801 128110893 419116678 514296884 564563124 578696459 743324918 325804237 693242099 544971629 219527451 113972733 7052882 29851676 555976060 959773600 525901298 504505583 150592336 421167078 182344590 587295899 522174961 74363183 468922288 596622800 682432942 110075720 195776143 632110908 746624378 733110851 780710161 685808295 796560169 346055059 929808478 942608087 388897033 71317545 357364430 916148035 937989399 719514347 385065346 730729942 579364739 895429816 788382943 645846581 139488940 366708785 849584475 756223379 629452794 777763405 502409490 440520704 303498026 446745118 755880272 682126404 959012790 974265513 767994192 265669265 922468325 754913691 951764174 161264155 295864461 104606073 893593766 763434543 885257852 497944996 43472061 982135664 350460068 551145511 695428049 799610131 119873094 973732111 908157170 280792777 392721525 667332293 877458150 921518721 925867226 73490320 212106674 515648416 908046052 751100502 780778025 644194051 962631386 693822494 528911327 918164783 178986265 146093091 469111601 340341732 638361259 196010121 306466744 880262666 948943843 841624904 442739596 787038698 385828106 988795096 898679001 281729815 995976726 359506196 701309467 466178979 806701992 157565304 447626433 808814430 909426114 15737267 607890318 479349287 762239357 614560123 947800541 930937447 315255763 814097241 537623114 214779988 860960995 698889795 32076068 87076902 495663898 130529982 874386293 12855092 513845428 501654932 607802639 973751023 703736302 779785461 920541186 691648461 423134890 119353791 953619964 677612232 700394498 269694461 193515542 160298561 123305266 610878631 258675071 614581159 964989627 314642872 483934120 160103546 27851913 918521977 335585327 785277779 515165574 929515613 862253991 883243037 23747410 235692362 471683306 684216061 179862929 390928973 556056963 365462660 346498279 834505789 652045351 454771245 471694977 879073957 741973073 744875877 421891513 879587712 406935859 945992501 166038259 498900599 169380147 262196363 550694246 244554258 313628449 804318760 794912334 678275146 804719381 858696967 462102727 295732830 956089379 452761282 232480784 254367578 306320760 671797332 383257374 647755121 616092819 238262826 228756158 338951672 933136415 485017772 106958256 436910158 215747784 932846367 144289762 824139801 135798832 611177971 227924799 793425441 216743527 29214468 221605738 449649409 17814736 895520339 30835136 54751008 480205985 885599006 892316677 665452343 592287075 438904889 115986138 408655336 770476069 669375746 967448613 1358520 773198275 539646287 756204268 37757029 291287871 842942655 49833535 911801094 830071081 376070860 860160830 890007329 866381400 995637927 980012890 377530151 384258272 548218530 225085905 249392613 768513618 559225208 670606619 617404984 271388708 944840884 273742494 743658893 385136002 676191326 201950615 800163537 915235975 37414682 472278439 842115589 108731172 918610728 954962036 161903454 696159352 69507909 102122766 938635652 438718584 582971028 433005532 621167863 505837707 510181394 848537443 974948638 393406287 858571056 12083345 51323270 99569319 649889449 697029444 851700007 503686386 841253691 855810415 806701873 959745868 36435731 994372091 924860772 139481589 24120949 346380481 694808766 66584671 993040267 685292482 720559499 484987198 535390201 652445270 421563152 547827531 37283183 436039794 460660998 361211221 546982394 821218948 891287803 883523892 795058683 972255093 799606301 738327497 347992430 534834113 907795510 391790369 218352311 905255197 541465465 430269574 291854030 544923808 999025211 611998247 577416681 675119581 487014282 803981389 192684575 449465647 665762993 826283691 578441955 532892368 84270109 284953883 423639888 751416943 441835096 905866169 947911722 576397059 713416523 981127008 117124242 904619742 609664711 701335391 757784995 54446384 466636120 336259391 166419054 793411131 760937124 528635776 583526740 833098834 737721447 863376883 396460648 522543956 912339007 290350160 670182492 700232789 226704257 634624113 775485922 767890504 403538940 279726688 553887800 831538021 47369534 622762707 509365780 517199190 972341665 748074023 119278482 192993814 368508256 251295609 769684623 820243098 671158498 346976632 233195002 361806219 4100738 791505027 484564767 691783553 985769030 260275854 577670910 263677270 190706830 526128013 404756766 920905005 640509126 747127402 448466452 815836910 995495526 425720068 105737700 236226358 36258724 154026095 62687899 40645396 587337007 740410772 603271482 492163146 22597376 910571919 4190635 658646689 917440247 218248942 400432234 649196956 719094964 770662937 447492184 63670132 329491111 922951541 994743402 905225337 48542719 886742592 558607018 607234422 73948946 691911184 697546700 491298721 628951964 600132453 925184709 463482095 646254382 331576608 718411456 409567456 168438349 379157971 651508595 318745696 829902550 227415646 799399099 834363058 394818486 721224298 716502298 496093593 31814273 599223258 823308279 148169947 631622989 145777248 202837574 839263496 8082287 976848953 100725566 276324832 141651220 889901702 100475380 402343109 510919155 160240700 104340867 246862648 919827979 456851135 830012161 797193880 361347800 228576144 274867243 220797085 48743181 100699419 257037437 233823228 795172120 599937660 960704727 155070521 606139162 704018043 650172112 131285869 106252130 224539090 510266979 5626317 284911018 734766773 231615057 801336638 596654201 153273839 155964588 918470536 439147598 952354171 771761259 564559084 695776453 270825607 81384981 618837535 99045009 839311594 483633138 158414235 230326534 996059291 890963282 990187270 763080299 997492574 933037518 903732877 3046431 619262251 360384305 21762411 803844554 647471104 574914295 283723040 671198562 571887113 38671554 411960423 968872940 355944134 736315417 625795887 566932219 102814619 416945744 569524282 488995102 460821175 114810366 198209005 366225046 877776606 333223276 395923745 743240068 991393426 743423776 59960128 810049799 604218161 672823789 449398653 399486503 990059325 195651949 275374451 692893457 17616428 487442927 348728839 930276824 120014642 11448862 696198987 261582905 623534698 836489857 162822613 682443937 387268940 468222656 977607139 458177798 819944079 877861460 845611708 747567738 671464305 113673532 360155562 297011811 726637073 624593461 690779036 855188989 513407543 653366172 854294855 86685411 864368484 567437486 940635862 239436277 410485841 805027347 836099409 294014356 179090305 599533067 738484836 642753125 192660162 601453677 411199316 112730705 999861117 714033887 441595008 907395555 376287193 797881236 40575068 377731678 146352073 826919524 504070777 320764529 653422812 147524427 892245501 490017522 353570112 88072570 974454910 884542818 882466552 968641444 292475264 919716442 249775266 561503268 398829845 59822273 829988855 614810667 198017750 523278102 712976986 11585987 102689155 869102750 861181761 582845679 44763101 56482062 967764781 270899449 867374120 438089807 572853068 281508558 663084989 666514618 849033387 869997211 807309635 416047058 436370957 258767230 4493101 288081551 655887583 122583597 856558493 659021538 830581885 952878405 878124272 411551145 528213532 58706367 669506390 297557015 637747218 508848130 402480210 798121267 849510745 891545739 724997471 46144028 289230410 670339343 305924461 28567857 584967551 228719846 526358272 309695823 200005761 840758276 489258219 761633546 672247520 234146686 735279249 257893793 638831403 792375285 836767086 996930616 963780742 683811153 439400155 371426336 752588665 891945091 797955311 131583474 389124764 152232075 887327028 749526321 532295503 663620718 859981010 152718383 612185178 198394840 770248201 548834441 475329854 119039627 586055519 741436894 401970036 977074863 950517760 171015758 697490677 934723 247361755 511944421 980512222 49575450 585706721 980268800 992686039 14640090 242269523 550633550 915004138 589930891 994440147 821830684 915205306 423207662 572378892 693512007 631744435 395710643 240951170 207139006 649681485 80615488 28975484 241821452 716485202 211254 759648968 532173729 598822714 975728304 162144021 653036570 307194803 490601676 438926807 129657524 818710862 547139159 401254705 369914417 439449594 129575087 453828532 30736301 911641039 694273509 507267303 195539029 357460231 195778295 295859811 432421044 627189368 993613731 901376138 289253943 30059485 709927825 485630756 57952469 214302717 533441484 936202827 235463508 872025922 858439726 885433893 819593685 931048646 546507943 705621951 373881388 180458954 189848500 634439306 562474880 594440076 420537314 251895869 350425833 570865015 953036099 498227687 304086403 470499794 144764238 171943510 585385001 201870691 756845831 453966781 142121701 472248230 504905718 987435599 584922096 494444789 88138672 150488950 143070930 872986647 397624593 359223689 763080339 884498888 240360645 394123726 918622419 576091 275779147 443874614 572932764 988208753 513890540 143061108 711048619 218797956 514123185 934924597 569880861 988262890 39041183 121213405 999597630 651067889 879466883 308885596 47639371 171837385 208658160 2362202 167477986 184395877 550399 364586470 171608 932948172 528402706 392915701 634280487 550036348 42635870 532966311 871892374 94173699 896041409 692065929 727314917 676511500 912789607 653098493 159550110 997781649 135656030 687587002 484084524 604039829 369602565 402706292 480736468 735506524 173735920 811751814 950989654 959696502 312117910 459850731 542616590 74163215 260927089 626524929 522227703 442694004 108875029 595241671 825174172 9994859 220932635 230223818 886869127 803272695 992590840 689358705 957198535 202426326 351057153 281229860 413754032 5178228 607613638 143910762 889352691 59112474 461307700 614144231 543223308 451978313 622596174 462501892 996005064 492050711 513855687 205176718 94815857 991292744 617045888 586005502 158493300 889142610 503436513 983934427 602948326 1802304 587773816 556716914 717328936 479168930 217815799 687371648 830798360 613778832 251645082 391475481 18494887 580521503 149476944 89114253 354428648 584145828 297373157 748773248 175421357 905361243 968162513 380141028 578520416 594074712 795545025 577760740 192018559 381521902 823605388 229954388 555196899 131106341 70341655 985136775 35386751 285031433 819952460 817498959 946327272 886273536 436748954 174594049 520312827 547097692 595382809 995954458 396762626 442456979 140248003 28322558 352330298 351880846 393363924 963762022 727722325 592443809 369121135 523839571 533972551 951516130 459894532 395904488 847691700 749782305 822997592 337086422 350899563 536578632 302786861 396681086 749400963 444476934 593152933 558810811 697636232 141484106 255006970 166153077 568582922 36065049 452130091 398851635 250115793 634695818 220976986 799593617 158021031 721344789 942718398 812084775 336099479 632157012 557541179 862499337 438413240 819824838 58914050 713685425 412097923 552216035 680463910 151467037 788470657 455489640 610490169 125300065 489047590 858036945 463512982 90051216 232580252 497374540 160717969 483459489 256708363 463815754 294599417 207027863 587862400 127037611 774323156 67105659 793036967 81452729 804719591 311743934 536964168 46558384 781074082 226459995 492144363 724162687 470004224 212586627 167161282 88934140 764167402 856080245 653993006 667993381 276037510 50309375 545817635 864538016 923482975 387394260 584948414 904725495 61765343 434865198 44351308 238117803 411663124 154667998 105967289 922395374 688886378 764161181 714703692 119635540 891929301 347153765 998920656 161664282 501965847 91879482 274439401 532662111 235501065 11152089 371007227 257101563 581864621 265492378 218086095 114149090 376850014 101439854 137449712 283689608 75929659 396305924 256120498 618900424 792370807 221195058 396523368 198711432 553146273 89691359 694896017 435910795 635530726 177415906 998957124 412417985 638234923 414256255 322541548 605810997 154681101 948773952 499200427 760615656 419000967 547764409 342173323 261659088 202060832 885196852 673529018 832055620 938172735 791911303 833695122 404413123 100207708 966553337 632810208 716370578 704924264 698168142 640563697 913833424 543371164 120885540 682800129 96130155 646669071 767343625 245840164 978899042 267381790 871841931 67793036 23125171 720019261 67573079 293014883 857400104 481820543 918139135 550116223 582772739 92601499 888817875 732459897 977683997 13462559 428194827 130995912 753724231 731458663 318308351 61675437 813238872 719847210 800718216 963959769 336945887 110196833 989007620 500014509 122246827 132986963 252236466 339266598 410074124 338164541 127922970 472070822 44641560 111296159 619736604 517820579 626305327 496759330 478294010 697967579 271608104 215864502 497056568 177868871 695638451 155328393 222672981 430786830 548343508 406702200 899566729 439116279 957267777 815609831 214248288 28029033 86091377 853576671 534171753 3382839 750395112 933909235 267071982 157624989 824165093 698229000 965322334 474973899 54549090 395340373 982993282 744645881 74714122 930601354 539175456 163402610 675758625 376831507 729324080 343957867 667913217 549733578 444653662 134591875 873639857 209068943 942507031 383311239 646534855 786840865 465258779 579431910 756412602 336690832 380400594 541712210 977797908 148163734 335007765 905135985 937546188 116479783 40088861 322940669 951811212 952643799 612576416 853568082 282904010 583425386 22933661 922416043 920504838 502051856 207657048 989871033 684544360 477937411 838882503 482835395 269492890 949060366 850304319 69575808 319090995 859044428 417318431 779818472 13927195 526981217 793502039 728484220 770794217 320173253 112783477 587236081 311217725 46564094 841902307 860365136 216642081 731960231 318030823 722866106 897069891 340925725 174771060 311673127 952315387 890407642 864164828 364590584 618370495 479220498 341081679 255138166 182886411 168325594 125087414 831644576 300216071 36705531 631501689 9612019 102318547 66230499 457896516 826538175 955125928 701734517 384839623 966828772 587666117 480956251 227389101 400008944 493887874 155350247 266711262 439734799 460656518 261211759 162640190 194244788 601381970 885988174 542212419 349328478 556502595 2983388 495356810 627763041 585350394 882773816 589640986 691374162 538234359 79754316 953954079 269502053 644461329 69841213 500044329 368895793 909489683 183680042 492897249 453098074 953911703 541468231 770297275 336667927 960537779 366378127 1917887 997124327 826142173 752170381 541562559 92961819 718821044 689981983 546843069 226389393 797991782 132435417 672456863 269859975 708660738 90782263 997450532 57631634 897859550 957141684 151184850 422309709 456753141 549398371 876340997 832166202 242650105 209118104 96880882 254092091 892446061 214139091 231975850 444754160 357970768 483683765 246663860 807746357 751974838 308556853 284614500 951115102 70518356 611672359 244769098 962274638 567566997 306962436 132597362 366851922 829011841 342612303 428367030 853743439 166853076 582626945 997516443 568379819 574589318 448948520 514229792 741520553 341568091 35094514 463180374 977440257 320763734 499873636 766119625 6690849 882718022 753859387 555514336 999496786 483136679 914972523 768136458 363950835 554746535 855741442 707922324 979934494 981601133 212995573 63077336 243446691 860675004 269520793 437408830 817838416 766125136 262516908 371583362 984610847 652855339 407833008 944935960 271174471 357403140 93135398 108106927 204346642 24668280 407356828 709791219 691156913 107166937 365098050 21067217 12398848 802183373 33266167 491291730 393072123 941282486 85728627 979061358 849389308 78597626 254172991 291794812 973271553 149581329 518242335 270102850 445380449 214649129 416975877 993682549 626219583 693554744 414151078 225959879 43692561 204600216 929119535 753567529 342280908 810301300 171929423 155733306 792046354 320701506 346481538 234535361 78449114 798705065 503611719 705352649 655633019 483623260 869707458 510533533 456269900 140108504 926212560 470571984 738104890 321841004 316215020 736628355 58829869 424378615 383319007 420104721 698624705 471196924 142033510 962182154 198279986 98233223 558208659 910244181 480631898 942501877 437399613 255483656 659806367 270342689 452723046 497663318 546326325 916364332 752312400 88254667 310056243 956514416 533692821 426379143 641058593 248746844 626796929 952980015 166270073 627576631 982768504 563960907 789232251 741840880 493485582 946989509 839313749 659550436 812885499 678129354 632674449 180006120 812616956 777173382 622283070 949275528 641007279 129702348 151545563 999812607 399986519 899043577 646548976 983868766 500900397 197991120 243928246 876847646 540539943 352959476 687739508 375049745 351559171 246799535 397086332 208631261 278463473 447102999 331210482 124341704 597268301 813652413 221673423 531266133 584148430 697764577 525683194 763696672 671105382 640637784 751586743 696494880 21034804 508540429 16611354 810705573 362907915 421006623 560687145 620053943 821382196 168911488 230742029 730016700 120889565 355099935 890328160 988524305 106690747 947458234 291425910 695678225 242220327 587354816 228933597 973450123 695436681 713460110 196636924 565892319 471614424 654168348 961922739 198592943 277399440 561897237 52580072 458556468 663497510 826073454 447412274 840293760 946486718 844321322 447804238 273843884 526402469 448027087 647338701 843008589 832059591 234465686 224071524 669500781 989733303 781852274 753649405 310053210 266689972 782854504 408689556 149711479 275413640 972006008 397249025 348438653 87762047 117412588 204776053 669719618 385371195 918704698 926783387 539043936 31355671 354282264 270476566 249919136 223111380 575980385 317373163 159957725 602550933 527466425 904342023 10281125 590555927 857607673 906852303 358101275 330872101 942521475 841200647 620486933 343185277 32835399 147211305 257056822 352620561 495853749 956353737 761214349 129906165 170317393 78767165 191365269 288143244 714852437 847734952 544024336 236001513 203896800 261893996 677553110 388110449 959465868 536425455 971145999 210011181 813026836 857045731 232726568 555295574 940665409 395922357 454413725 370059970 964260521 554184126 891187692 325926453 272970359 305063187 81600014 730173758 155541520 357252166 393124641 46967302 921698582 345231239 229495305 82182811 724244306 957597803 703688637 957387025 962286497 510415806 475869470 635214286 526555850 28858248 974613677 782583923 633944786 873892371 462691356 506353542 16207348 723257725 960262181 196287673 581011875 456585349 697149218 99909557 107925774 130341560 497719643 399946803 251413062 618010642 190366367 294564166 43745150 418400075 915517084 953511484 476080955 722787976 448604689 942910534 152778995 217284998 768199011 255815116 278967379 195713468 101263603 681657305 656593492 410351961 243561190 267918603 283747311 82987130 787502378 955367833 680838882 296382730 493521724 603050172 980935517 746329605 107168740 983013156 486037405 714280914 838793614 881542067 762576951 682588604 520455461 518900177 823949572 28015341 873852819 743847765 703042875 354159806 583051484 348842218 681999977 821302056 992462049 838302381 801063999 975006936 546021315 32991512 899867436 299377643 141696053 764604290 402236795 309993695 510437093 487061791 642042302 379782659 430829436 373584216 179691236 166982314 798924047 804846044 225518841 709189091 713860129 823954482 925789398 103356005 337834658 586366814 979879980 501495688 728673223 599077842 158705625 533443703 309835032 756599205 615914124 708371541 217177691 371430378 946778679 662178207 784882507 803670130 788732289 339087944 89414385 876611510 650389973 25872401 101107898 982819089 964029727 925825581 831658557 862505191 132725559 616861479 871950061 859403712 895018689 173880295 656489030 711880951 655070822 772650387 349951420 690744761 483039665 16726550 207034663 47719922 971949037 847725676 365291428 292410151 382612598 470166524 61932973 412998692 750523672 39863900 6293221 797133882 679569527 432731755 668528562 850782797 445052484 912293327 904697124 176795640 316931706 487367973 925879516 266727445 931526122 818969496 459982540 235730966 425325767 909605787 478243160 228434964 246355731 405153150 409589955 68779355 120246628 219192017 296483652 791814986 919912757 737916799 683974554 527342444 338301347 556065913 428511917 370176139 710808036 400529448 234428304 337696110 123998308 202644659 290293649 366408788 263278043 463041322 300000082 731875828 387529332 992195493 677876945 40307624 624076943 17192924 245950929 10526901 197742853 94009189 534195411 245868228 118225354 544190115 236522763 760334557 991439540 366302583 963574190 153065738 466943184 697361991 858022045 27926984 493994183 646860154 862225725 167049445 580536123 633720316 711486824 879257950 484961645 487956621 890131103 759755077 745690160 190104797 218437923 829059057 495107671 808968693 410511531 598597150 344093656 937689933 576155251 579699036 872884278 343173741 974836543 116491649 602181727 165816862 964889973 753999354 27649329 761574103 415166268 201341233 595993077 2744913 511274360 424021882 527939442 997447836 399518346 290668380 39115958 111231919 299615377 305665991 896987360 910836885 751450681 437230703 62356662 711797195 213843395 736665310 327573425 220168346 873564538 750682875 479325395 804330780 860938298 991435538 335259756 719060960 136449720 220683190 71171355 95844456 486371140 838156028 356499318 18656991 790725272 833627274 313959832 722273776 612350854 143107404 600493829 791863021 622328234 301773112 533613181 400220313 441083219 108516380 476170036 211818329 813429195 835438957 876023822 977253327 248789875 74182966 274262575 843804680 323585346 453394528 861854324 959984125 857822516 186440441 178763020 365239408 723790850 744745717 509573579 202770687 777037747 937594915 552464587 316353737 99222624 560946129 1724644 17884260 532986396 147270118 243977153 515795488 909188749 903145768 124633356 324697324 820143404 122976432 598446101 756802207 367804920 721466987 290212562 251672306 168293543 936325082 758155759 153884464 208899395 825696790 254580937 704832964 429561699 431378198 24496440 573927197 772971405 502598763 932072878 529316104 995472638 96880975 668155421 522683276 209029011 797244011 90619615 456453090 966790079 20678120 714361934 793397893 882518939 596045384 122120357 676571624 546400824 315110437 158444933 662242389 251655319 202170880 888929234 381628790 940090614 746314721 468966686 705428918 710505682 632560982 970871962 638379199 185108120 243849152 206113908 138784929 906215818 252562615 238174082 34023896 713914621 558802100 778938407 870277846 574578426 553979667 110441230 174322628 970803541 950981941 495433066 780597925 542420576 746879156 703573236 305459234 842485445 117149827 183308442 212161714 297348983 338663289 190480420 504759749 696403157 339994326 24362936 835617551 419967410 332527457 295296985 452416161 228788598 38869534 591406126 981307096 596771716 897813117 693374760 779471522 233863126 425764171 271801174 91477884 11548733 646295496 751053754 387389389 278424855 82348215 295915768 99937953 886737544 780983382 455187660 179943243 228881896 888474903 712490519 453232115 558369929 749466783 896677052 157401552 967265823 758766538 677567999 570582829 802198267 676073177 285612513 514710077 440076738 43858247 464588256 931486547 845647554 687383587 904066729 444203496 693130630 536072489 465843554 872472947 286508891 792765348 287099329 100030812 731096710 652653356 79894210 985536761 926521268 639923036 457404563 114961382 101973217 820034034 373952027 393072135 294954938 663527708 840457100 276418092 795499387 663310339 865789405 2465665 562805102 314800218 805920653 794104201 282374852 497190907 345425851 111399069 515612653 73389459 867247263 221942971 392881341 148165811 340710593 589136797 670416565 552042519 263283059 242938272 582117026 531932256 632861570 817375043 158063845 962073070 497122387 725209803 139000533 88435609 398937729 640526446 934433797 287277899 802428988 703269960 957750481 128133665 174592044 843984592 717633407 860922866 539345281 220243600 524212449 624519379 200774687 98953163 737455362 415389109 342731811 421040763 235020279 357506337 916861795 2808525 812320000 789737989 778983849 451676962 280129222 806214689 202651852 401339660 269217382 908280242 774815261 247933344 308545514 708712593 639684545 257733656 261211327 1036646 233674850 423213250 397405109 621865373 344758166 46952504 670095526 119782 927849661 79462253 21001122 742000026 578730287 307032845 143199526 316375913 192919482 806495746 481218475 113501415 413325290 109542144 503440528 993290111 63990384 408116678 369545415 294601811 770688928 784392828 514572712 853457974 984660440 60412224 713155987 564885899 581436740 371355056 427934353 208621511 409537512 806345739 504143849 939997925 220395660 989585605 500090333 473549969 211988065 495262957 149199690 99983159 357408110 896279655 788620922 722860854 622007756 276367405 576864629 428725659 488273686 897076918 415029951 683119028 192148416 884342495 441557828 480747078 624584187 787632614 939967497 27367897 96255413 543830491 207228518 874228854 692801149 933140004 588242349 469122743 745086021 667557321 11706169 21343867 473793254 605091863 788461598 84037511 313134623 271690554 408865800 127307098 256071118 513477437 707954873 44852777 962447573 145060627 528546266 489959379 204411377 271759113 808265157 571486987 621010566 204375096 524526271 424070071 436382780 654017185 862635612 896092646 862102108 155585124 139596841 278936180 25123417 814053541 48286812 606766900 487429022 853656650 744742876 554052626 159641875 266548156 692927331 69214697 689748757 426221658 290134009 307220341 176529237 780737241 266847426 630056330 373447894 376590582 628094159 945340276 161631373 572162988 989008704 249248044 959694131 865578559 134330140 577466403 304217365 159973825 820773634 414300900 796356721 225746064 386519932 894004827 703238063 587387502 471007240 904635328 819033507 75779317 183147543 907421149 237169592 309870690 559617398 172456036 980590627 514661405 915502643 778463295 603750597 829799133 94114882 289056891 575670626 229432025 139576881 16267913 482127333 576856243 682275491 79453608 823382590 245811337 399994392 542320955 601495473 53391994 335849753 635276546 783923836 599508284 335603769 498616481 144729225 157281637 845614767 805389214 629755295 590798230 545047485 679561796 884455179 66513451 775604292 485561432 946508006 18628741 638077463 205628330 197205141 451368666 905260867 320455654 938093059 908750715 322885622 77631335 25584125 924663534 801811315 231296092 678667944 745305597 365236544 443127423 173954176 968432915 586902249 619369004 882122162 812149263 108599205 294559466 615721547 228387768 379074100 177242050 240810062 350800997 95340783 360035523 556201836 988663670 949297544 562927872 206762382 736857280 328555765 420262285 165676075 70020958 191665001 857859089 429246532 32444564 344375986 61481808 311748800 444377670 115938052 749473247 816845366 571168242 329357471 701431168 589402607 224520734 726839450 796383346 607093897 276268096 747680083 678369852 512511448 343573307 922633195 535929108 970924307 882592072 10733700 640522162 30417920 455894334 481620316 933352418 102329572 527561764 808312640 353038060 165366591 460892069 630755202 361859354 19774532 729511022 317013688 143512475 133991723 65486151 68656825 984493270 143123261 275147473 752866871 608163761 92535996 520515013 61977782 883275390 541525306 86132137 64101152 525619057 48476953 542691616 35581586 625974749 869534857 497606986 470654623 497838114 535700444 681073535 438013239 337320997 40772981 589830218 701995118 426584542 349865199 103607224 52610392 788723218 999867080 795471313 136017315 275567515 277102255 908877145 249453903 969059880 355559139 168544891 972475888 515404322 340434428 971730094 819399300 780626344 574233675 763731612 678978786 256413103 431081058 257951828 622495608 721057536 569768097 321765714 812248727 989302865 553460993 288218177 426653789 408665500 609245878 786369063 131405885 443252481 948510492 717409528 251672557 503487424 331765978 195322792 40290927 109101890 20335662 403022924 915298218 618051409 45292945 37492653 902744049 468427467 193642215 991447886 308325244 196224717 520031533 323929058 426730560 778254630 990544268 382818302 80984173 894762637 435919341 534951015 304499361 199210899 890851396 820182412 203821792 609861745 446439528 877306169 242127471 256885432 921298921 211587457 760582793 5084733 83817798 186233319 874250687 723753812 575645496 176104731 827128541 379020211 664979704 545845585 523514162 456464341 966949657 671903942 30849546 101043331 507753314 140951086 989693886 665924 340347561 178888550 266192230 358333161 878799717 879138398 508090427 51308781 403052012 504426173 156381652 839758246 497722265 566785948 349434520 866439215 220008253 370741535 579646689 237022505 112741636 273779982 334742114 467505156 693930958 637335271 125859128 620974148 857185596 541341455 779393843 546137495 473233239 657046 960163606 51274954 848455425 871956502 762296728 900157794 302555481 735327771 179911299 880164835 146035701 874187684 18741307 393804736 611449959 616722614 603888434 874277303 849946606 983315069 234132063 851397313 89883635 957260306 320813331 524003589 716709453 163772929 603086628 223710150 999052387 202286833 923999289 824469972 310334873 881957548 985985471 569492069 25023509 346837612 896444047 421220077 244258542 501092869 265787316 84587377 454775948 667443759 809516743 187711861 960139015 61315050 734006374 688528447 416804125 228601985 524974934 846605268 834835268 120413113 9982372 931641673 536278123 364060760 612259645 136663281 724280150 752249884 305469708 629539703 32285429 663061459 182631725 670296293 681208301 478498067 404757826 755347223 51781251 12667540 265872214 110267959 372298249 758499384 705540942 346691995 986113700 936097041 384787982 662021897 523745451 133828843 596165507 629445411 840183670 59466193 247259898 795397312 755142273 784776182 814769725 367104966 261817460 530818786 585255472 337477045 627507573 540474296 681860188 940957873 570458643 303820111 391615197 330644239 514953391 2951477 811844326 129851921 296903070 6368658 166440138 365890772 970488791 353806017 609225367 327745280 956015745 504183900 158173849 965004621 617067934 937388455 50286008 932845773 273470610 385190895 297280076 129959768 674051997 83601202 144049436 597611602 202302542 242145444 695858399 17249195 445577294 536108669 172211601 272772630 309990530 73687643 573107088 267343278 673904712 608059205 693435955 80089695 100065841 58455370 763469437 39078576 248821664 660803821 966397689 619763138 252861859 631493718 718678758 204699504 816887485 609645036 67459652 907512324 269748386 656497545 748448943 651411301 521949230 844818096 929575434 701528202 430422743 224928153 46819365 296725600 811947889 586090966 404289017 593212073 182777659 254299253 371377814 69580129 550131386 140357544 674062312 328892100 520743087 231670101 112903249 316147641 721956341 200377022 565890377 18908081 2762402 179471893 896051869 162630697 485006889 482086974 342867433 342855245 12160903 353224604 852153693 569045866 664104017 257655024 838018356 201104046 203443421 527395350 486293517 219724891 237652801 510551733 963356665 930388701 1139210 287906058 306561087 490792425 664599253 112967505 584975944 667519723 255310969 495466295 624819441 374563244 246524533 931915540 162313305 897039711 99886061 566653781 931810134 539365046 240313560 703828852 166379648 132955142 672258174 151875103 512966961 361230378 98660840 200713686 372013219 834094871 807908932 292834271 403433535 13623546 452352403 892871667 999324489 66356007 449589612 89322486 721034877 279887305 573043676 96426376 837729956 683566654 701843502 382881079 127018689 493543672 186553415 159941757 768861305 574686556 533777948 390020467 871360380 175382139 374105121 285064679 433257792 114839720 266345645 793837487 98013217 679270378 990811516 827521866 889329127 485446107 388574121 148466581 288027736 312556881 545568705 521467849 47453699 653287677 841513056 141594070 271087307 272234389 830516399 551667649 156157025 680356135 930708660 478397567 591906329 983555601 914992189 368207598 1071594 272889319 934624417 931863092 730408884 316787155 158609412 768250622 901437863 113448148 598597047 699930611 224973561 742059377 147332520 350314581 389762984 929215380 156243254 475351902 958523752 589724565 200469227 135758043 390607971 495359177 288115991 674077301 4777269 603024883 892874103 513546707 909504221 628805307 25613345 971620586 483004233 502054170 399380774 921040553 407739908 706607720 964956508 399575433 916867093 588551848 150553643 994054438 561872249 338681303 392475697 745050550 703771250 868348902 711199649 471534042 320501467 216780649 498648805 200957077 431281081 430073847 81515407 382920712 550525265 555137972 910210510 684390305 490542329 138709982 29987533 328494599 368600261 91128276 30327408 294756983 669371582 567309918 773521966 898560571 447563340 29825256 801691366 300436154 275255553 492141304 127516134 301274788 206766170 876582100 268826703 690848249 434257762 827943419 94876393 976004787 934929331 690973717 911901726 894723419 823182477 669511373 542413274 848030757 576822107 573797276 971675952 454023971 586239975 747575572 647822687 751172531 925944066 289710800 303233116 154140050 310685678 699305510 618591382 779385322 90661731 752060885 435636977 861843208 745918715 220298461 432214859 93272456 967350522 48001229 218304468 851606849 971600617 256990030 399120199 382638399 896997757 204290803 997515455 311485077 564613938 209122556 77458748 765162712 920145184 880389912 668733527 471941544 870987572 851755877 939624618 883802949 435400455 181534608 515096862 251653198 774400211 263550657 150513861 381634627 367733850 938821864 658159732 663281154 76833642 237915700 553997414 555110688 281261416 34311298 425599495 632951729 364102063 932590973 451566128 610226332 607723113 167374279 533957769 513535042 116294712 582466103 726975261 937882810 728621194 75649937 758899485 470709560 795193296 334154301 709601278 460264154 116611992 211966671 985525524 436300132 607961420 970885163 94569016 896882780 466030512 367712449 374020252 809886544 575893502 999143840 791059831 355104571 9112668 719449427 183766121 994611133 68212895 361931235 546531916 429030874 969967241 36307325 299660158 776795440 546368098 962162665 333870106 377117520 968683018 608325111 510968617 759869618 41915964 133375468 751297566 820258434 340108352 871305002 15585669 183591792 170360218 672761469 8784864 283266602 973052427 316016177 299628710 767311926 263697725 659088814 155663221 467207990 720852288 863771022 802358759 365585069 682400953 832951300 475568798 201233481 93471685 340555725 600402962 629092054 862315016 753297799 553322608 986859759 749471546 632559301 172458358 741994519 870591460 683243097 613839491 959691210 405544029 300408053 267795308 181501932 988689015 594849530 141931684 427951036 81879667 156670104 813057599 204639366 80476192 203956921 722918341 501875170 126492136 958534034 632048848 628791986 414548001 5710697 613996904 16013033 225880777 464417332 421264688 947831780 370430435 587366578 516598296 728353156 68784508 297897544 908756020 861921915 110468524 409139529 50034622 447612426 725361041 87309843 617332267 181421924 289610504 663852124 347292353 301048750 844136031 191744862 85064809 863381490 860115235 473132812 419477070 233226172 349448725 754140078 750510949 489812061 73376838 778469239 696379298 416529293 344593037 535357460 316810585 103987934 960321757 92895644 895585106 628643137 543734095 269931375 53745693 114175080 704577495 143367545 664628011 990925144 379656456 671834532 803044397 340772695 924350331 907347569 810706691 756950080 883676908 131828787 831587086 283615597 933291849 244465084 170019470 505963566 664587781 506186252 895124459 792309238 998198086 623990016 201585676 823564746 259887525 305505290 572211090 775978354 895148567 479600841 539304014 212901075 302167672 767506122 175737157 790842924 40549566 37360462 285792446 549833117 174780119 358584783 698723697 994777837 443366338 481794016 739669551 402184638 732748493 957980202 243255144 556771308 121225643 245245673 315384639 391642028 307817919 670772035 137394971 233333346 759664849 890986801 345826987 976712492 20203092 366042072 981465616 21293552 227669137 593003062 707129393 696945918 240070909 517386471 825290 896611761 584213664 763972061 590394235 395542641 171994193 917179670 567405206 650194559 752982671 905254481 284793110 96928598 410686246 293551298 667514268 216045290 210043169 859474708 473885295 708639793 459524653 764748198 223248373 859175338 254110983 83916645 27134650 897432989 242184907 358711799 487725539 581068120 764527089 634747484 325839670 521575584 726860132 256302902 415154628 199780263 640091704 821938109 772294869 355843908 719668891 331638694 667109539 630319748 459622985 955609584 676951352 576552998 311152317 601681348 595008381 277282224 37077170 245236094 215294794 795684651 290374454 753042735 700224371 275439749 515408143 955660445 907438808 34921629 590109798 497899883 147251241 900218181 457633656 430524536 62385576 16064910 533795081 74001726 232100053 502690095 778166188 813179363 823779291 311218506 455445757 794619551 228566286 460348363 966818729 697401668 867629630 121997642 793271461 573293108 261817090 358788185 161613444 144625399 498626890 92936944 140476192 996786826 458891945 88883570 716995950 940960140 419079161 521205352 605515554 598608082 278798982 321876721 528634775 590730584 430016909 109744 82478116 276863163 246173532 428887690 908082632 358923475 785215676 561105776 346404881 79389226 250832232 830433635 912339464 600452305 511520795 771986492 342082458 905465945 717904511 456407422 828298167 641678636 490267832 747826982 96936352 858324039 231349467 742696487 474836554 38438337 780878723 368778173 749614860 329038574 787123856 301545113 77772766 561864548 906657102 240903311 29024629 333381335 247234810 990069214 137933223 950441858 868858152 257471896 465162007 263772867 454126505 966667696 156341444 445640313 60646106 398833596 819143638 333424581 158450412 412018006 227402324 566261483 246575470 879703335 53518542 669523482 588889090 858599381 246610474 787300281 153323998 421060058 35925491 345397800 951946718 760964580 616225895 162368133 950716555 667623688 730885159 141946281 723576545 382561361 456200453 834664080 339570504 534489045 385292453 416022270 74749809 875974274 380877621 495571940 718184655 863257930 35854477 732645131 448969357 548169631 949610023 762363299 572388366 941187054 234598180 919096224 366563983 37745036 802371856 878623162 704636292 693560873 242494804 253033538 578221512 67487539 375973660 502209624 260158767 748475323 675510076 393683648 472228066 24040990 656986383 688889988 592040246 350732404 64774203 576386500 562601065 868331254 735564418 856740616 3518839 878239835 212183458 547210904 617691855 487104077 369003411 383134996 771765464 931047891 46384749 905322591 129159906 614467827 905983682 743881579 681070710 708128073 388187551 863383264 919519158 583925374 414471257 316037983 905572310 322696408 99836201 492564944 762804636 680056114 92602226 297038686 730616288 934383749 766215015 269818462 998492287 500924076 898037986 199538912 379283799 292332257 408732031 109475248 671964915 317676045 794282165 59724151 499819891 92767437 942782167 645820354 913617875 736543030 219083637 422798474 890953731 358274345 630370209 32991016 347055916 77461558 665027567 629815769 676036030 43385018 772884991 515043114 869754768 282694989 128060878 804702128 17143913 667947602 124891639 439845655 794799662 655938115 3163242 9026021 794929343 494687516 240576237 348223924 606742040 449464945 127365280 571893974 759058883 908427912 958299792 660973875 918227694 20532031 701609666 918899283 381737129 402367301 47567830 466316050 583967380 319460730 27409918 384961636 676789182 10529100 125310930 773125055 941417879 511864825 110038220 668892653 573201137 561647396 570369851 48270104 785900472 468977438 471919804 20838587 749504460 437660089 329667555 303125332 569664691 311716023 707896772 680969326 575509071 654570769 806169224 418485051 317042680 54872489 658475660 866556708 19839134 34004543 495771003 598530978 145180265 226029873 407451058 804446891 207233462 25862424 209210994 999746357 758414144 372393699 719349483 976831463 513626508 71323892 207592062 827122695 488990585 503591196 995503278 52342691 407444543 566319486 913519357 955892580 850344702 955848598 680904097 218266419 468580555 732588484 199685840 382449509 323131399 214639009 745855919 764286033 52860753 998285896 350922235 270061825 428984301 848927740 68324285 401903615 836398098 481896328 387052049 120908132 570573913 613894103 665522767 674081303 547328190 203399636 115986720 629650205 72750308 713524682 322278338 277349451 341498027 457754047 272233646 346734496 455823750 706803701 439056905 172876609 942536145 864135440 80165616 135481942 331383999 622854225 431399807 769841616 753849398 419235603 729707480 980027816 934935973 840346291 970836534 372127281 676433283 7390078 536244531 15819739 941200250 373363899 979967994 131781055 79064399 731960425 192967445 466820394 291985423 536702 16895852 836011545 718400488 367698758 388446660 966490642 647467568 934766046 107617541 60503187 397914064 62733823 544445613 708351747 595865565 574251497 395229199 461932639 853558046 505120439 220440503 459664629 810264973 589375493 511766976 312860551 984131164 97894416 163746600 196173831 756197816 53238983 94512835 442010240 316448156 878461224 729841448 822908887 662468774 475800049 38755285 145549008 732389716 519425197 854058703 620713917 703124242 139867274 132717758 555547199 322380251 958337198 989516261 292521437 571580694 857481079 395462563 377696063 446314266 596249522 879414282 707985925 674507707 376473588 69202395 216075699 331640211 3091475 282788159 274100484 470321683 363245756 326759738 417459618 427035796 227712242 671952413 320618738 327406447 194959681 327902065 254309673 150358519 541379041 333705295 572079671 932369185 529038641 805205127 413638748 670808806 309738481 843249992 545211603 259802493 338771221 139663222 441828269 282221506 615830203 90512159 736996467 705820405 366703229 737074661 68080267 471703806 822877322 124740953 898305407 644269917 637315934 253987080 169015979 341429155 482428355 612981975 413589685 205018237 756010700 310710934 415576124 377952270 692981057 894453008 983392092 846022891 840704820 659772896 874455190 347054289 280221902 115989539 194199549 665702316 369585779 401254449 679701563 434649362 852416846 366212647 366902133 400291622 114156797 546713165 998446297 544213204 932850019 313104646 665167520 194851552 542579682 341141126 124827174 278153976 924788753 596862269 181392574 786745519 366305613 365010583 931150065 36258289 378159856 875323498 722997917 78798984 495558496 869197988 553270159 701244268 249354916 100222242 207005351 473074610 722832678 223543123 710899757 21316533 474181750 34541081 225770189 134122420 670507686 826111758 598978784 874816081 343231415 826861540 180291304 242477772 892686565 92835006 142164761 537753830 155786087 161159317 21384032 235632412 392951113 670635266 93294970 454001093 834466844 320361580 550447685 542137259 193259202 159764557 734365064 41069374 612054114 651584899 127978694 660050592 445421781 29771879 851981837 67253801 820335118 582889057 862084258 193915189 697200148 842985606 829688866 564941994 497872270 308075701 646048522 818389725 957942997 747204403 595935416 242506437 793181699 491441175 637571522 247259836 83572683 874907343 457107648 68542887 756398349 244321266 120029880 241760705 973803413 879303470 991830741 465387025 776837737 976113523 505319834 838954399 167758931 425606548 161425511 781640148 198086453 214345519 889535976 370058947 330830571 641123539 686107284 414135748 354000580 432842580 255687802 108994470 808152407 796331978 479049414 273721827 532209103 743188164 572623400 333836340 107803423 137235000 857239702 421684860 854878134 524265848 570880735 813079144 132549486 569949134 22837007 312303662 578160572 176571830 414346903 187036427 265612160 620582746 623827573 611280835 770331021 618836493 972904136 399981214 271741430 964654243 485766347 764295591 844664972 351963193 618562724 596174839 392671810 650597018 375925845 186486277 339679829 913939448 29949918 674790331 976717201 788630829 617450120 449711185 306942278 690589822 56183926 870002107 408822434 398320087 394667538 689962363 539097021 776992641 373033496 481858810 76215138 335641467 888638604 828809166 430253589 931829051 585587402 636369484 476906553 792143873 595117504 658766720 613547680 435161570 175080227 668665129 978866092 954100622 599703018 161234706 147926586 107242596 342571924 211711945 224791148 770630580 86156230 951054012 646510553 48942066 475695280 347975189 371389804 278546330 112354490 522304227 34216923 30023727 434594305 137459850 616691379 798148403 314501189 363188910 816937560 2934270 336463105 532713310 975220777 184415247 696619339 652806989 529108712 133363026 880778055 844523195 956464746 823137814 278535080 322353245 755965952 954165003 572912082 536239925 198797194 339520102 99269293 148956933 293184722 101961323 237519733 926377780 185652768 300987347 163679461 226570994 272749698 210515093 756355991 693010118 407804494 978711419 27261443 902150002 694179534 332227001 492855685 61715788 635383072 989260589 602264474 653552335 54264482 146766620 953296608 310549378 893520842 111312982 436631536 541717863 963327220 832288650 574576046 731381965 842238873 852679341 55499618 485884232 393641016 569945125 257335465 908325918 981148754 523925093 250194316 758173729 626908971 846031594 832193952 98797238 194272781 356074418 356508441 913304393 153324523 887419574 887255706 579839797 42262867 280492453 266786259 58650531 403834649 88348042 460662870 127297843 288514640 803750526 36866061 448023444 329483878 412159855 966666528 744541178 457736806 887287219 975027575 874759414 108458836 712370607 987504475 429160235 383050754 209036653 549320942 257680379 750867961 613743234 326070886 575531464 395911129 496102514 414705863 937971009 364489594 406880578 173266760 448169590 650635374 256140958 17818362 961660914 331024745 774898474 134921871 979976354 987470049 760708617 224983946 293775764 480112246 671632407 984403778 765039105 768832306 856434407 415290437 598332223 162314167 779045776 199709882 289662710 574840322 29506890 901782693 477717899 490197919 140638658 810389417 952266547 301970650 145832555 783808984 710654927 514202440 251264552 800243206 581645235 322438816 286383840 272888323 340848997 495665923 676920109 350876924 899366773 810806246 930770878 517676954 690984526 264131415 523836934 472356676 587452044 247225672 689248218 455885644 785846607 612001511 399867265 963806898 155178335 202007216 252250150 49235028 398312103 28914987 237324075 142646686 398713984 384804111 306537293 223263488 384144639 702520193 458418395 110376819 173470161 516947658 552179177 95331307 240713202 561299194 369837252 89178074 152310429 689399846 930931598 471333279 44836766 899361937 432191638 707360255 94197304 828625205 802435271 617741590 908098489 606049314 405583629 426248389 230032711 253238294 451667644 913087559 417328919 272986574 123975430 558528890 360638396 444409174 382813161 799888583 502465542 630739781 189621225 87559062 811819940 82871078 114038281 97361864 113665505 609818977 730328337 556504929 548094349 458130022 166229463 952521963 257469969 386490148 338429394 442336683 613130039 120246422 9106998 218904709 857126711 492686510 578651169 963654765 38798485 933176843 777288586 436616200 749545687 793666539 317469809 377758286 831465858 172371704 846953920 768193243 437826430 560536134 373021658 404073661 834529404 517651158 204146179 494550567 235662033 975701982 731109515 813067037 742526951 7360223 16177991 927567874 607217759 578314363 7949514 933199509 775730324 98088725 820553819 923114526 377068801 648268897 493100715 606632663 109023993 788359314 922348626 848405333 270698046 141261113 639031206 127154548 191899914 475237349 844497873 78572598 333425147 566536389 39549731 226327709 490759440 277395379 953011722 940443143 134142697 805297120 451598845 824736302 281764645 78374186 415345337 689382853 76433370 318765441 441820180 829407112 671893703 320330702 574948728 315520745 420465798 756957614 654719437 614717298 948502458 408404267 600570856 728961421 699821782 919828948 738588176 329727674 527251585 443820 592711747 857053572 911944025 222418829 650779724 322354120 675357480 619060401 98701227 182331619 920676806 359119552 953955247 6311878 877809084 219077173 569015172 942195191 195825705 480985532 762835275 843190 875129370 858574024 823318963 937200570 381946050 230918391 726951655 902652659 890515196 695902597 9192851 15305564 117964462 936016674 543444169 321804425 56051714 868714251 231768860 805192298 119365962 433041717 275819343 871702739 549238687 115877887 59550105 56581480 437691643 379340463 499940622 306153609 837500834 480088088 927596599 695035020 998019612 802837758 957038220 533847371 874503722 461693002 150449213 278491011 601452729 445849785 342282036 834295554 271337447 87255799 85011069 381253066 930627685 818537002 129694269 156041565 900310387 499074199 115748717 831377319 646488917 980140315 555984053 257050561 957115086 525708624 880905961 380873557 801866983 235824909 921152726 653448274 360153263 664550915 713771212 816554009 37948840 438566713 317428097 772301773 464650 417205524 739964488 921598240 741979559 278539236 775934968 393164377 696396497 147365409 586814861 225957099 421828498 975988485 486277620 60433205 506914370 430260278 107951451 73286377 656755833 90244128 72602414 365096340 975933991 263245818 412060232 364057847 440054905 14563922 101908961 704433935 531058637 624233195 76238223 768046352 353644149 738445195 972737868 357847393 212287732 102074445 443329141 143146070 231136647 206869974 102090885 903539995 603145459 75337407 413135212 482078570 571714784 123200803 263039541 472214587 935141115 434711484 791445396 910303449 25829454 143795579 176233059 7923945 609604351 897117711 457568417 839192398 671731315 798010367 311367257 441777047 513165032 444374992 476854529 508432924 525014411 488048722 527086447 381439285 736690461 201378334 678555370 892676832 675907149 160851240 275107471 541328909 728535984 779289264 386627240 968237005 602222123 413909817 237221984 686466601 648442272 453248109 476279010 31615125 657332539 123746498 824286483 145809190 482038792 125587143 265325373 945167557 159379700 686193467 74917447 658042271 437102910 910176227 404435900 801417161 656982441 159217226 605581225 37955246 354781854 769540727 889711269 251535460 549247099 451831929 211588467 649115848 144538418 877664762 213501342 858299047 924592787 376476656 454931110 532139816 163794352 762936086 973918139 232853032 567912387 371575788 373394576 778051730 693997689 764318895 795482189 774487882 442767818 308371283 563882680 270495151 767536785 712534099 178862982 100548643 232825906 554277591 556519650 890912953 348940974 324721583 167088287 948610587 395102242 285507983 873079699 540210235 438810932 390506358 490588918 867490731 316558756 791094720 70749030 530672761 811641097 713061803 474761664 615959303 980420274 309431408 506243673 60869578 706611596 431351481 609542271 870117978 464266500 13543932 669137439 844162471 757975732 277758294 506536009 222152954 412684058 447156802 4611649 275960037 216685798 169926793 419449624 70883028 632769478 696642429 892118711 341945959 776418828 959387580 856265006 921909873 610225754 340445787 479546052 683150970 88238115 77659400 159284290 345115975 857421529 566675550 643729056 722835289 650366993 431988615 433253415 766963977 654983689 239190544 17174817 490627412 224675383 338062723 268246060 296366454 163312521 296997126 388924542 114279409 843729979 455320320 127332789 3410795 386309315 669678414 820205657 142160534 402441111 476038966 780402198 234460950 814906707 345871698 192764395 311128992 884158912 981295529 333152297 250338023 204851958 535913236 119661788 439341741 181145229 636766637 179177397 64817891 124004911 78607778 977226265 96836377 946780549 178895392 175670951 366600806 654010457 840436226 930064921 203687315 280430288 789266134 140367510 169550140 279032940 49108302 402118967 748714157 200050442 769673898 433180225 886126021 846447646 799175294 314006482 244741326 378028520 190708762 14214384 317359833 888808397 701711844 921773418 557047594 947204616 42306679 696747535 353726011 655364732 513669452 19917082 591685994 513318641 97219666 320615074 599893833 145346050 57286075 891857680 231157050 101209019 522620511 312971841 335052942 330503711 389642355 489916920 921491665 230152089 753030809 765982402 641890704 234325961 247670639 461940120 715908181 779829740 420435401 284433941 34970145 466926275 67358000 975898612 888436723 121912894 532707099 752309007 378405108 865726155 438308143 615671715 131374302 306277812 481465607 464743648 616729894 626943566 87419737 523707074 529803257 470244744 27816707 214617926 870368708 342636207 507254281 512197128 93120869 346726159 632416359 135954953 622212311 276323738 213166290 145212558 183246471 540607887 596810987 553578807 767661427 282529657 455026124 343226532 413496481 434209387 503508323 176963628 464819050 799052272 336394839 189438048 608309781 12173492 621830272 657881881 207284482 442870119 550467357 95390486 274593903 64866916 180134937 979230858 498207645 81865687 332983469 927102469 336698926 677760137 950598469 573347949 60061380 408010743 363092265 767853759 761082445 211796737 350953658 142068276 172049388 392393972 624018649 441423455 824059278 333263932 656896656 625232568 469785206 941972987 193689250 594684868 740107142 53056424 398769454 186084455 505367115 167634255 56562466 636744640 551052172 941908843 638171577 770426591 392145892 812685215 288747614 224147713 909990955 916091022 71421041 117469786 380867189 449557116 418370628 711927220 190835092 636969093 555378136 972096984 436491952 913242562 639892905 186872246 505646629 65583997 198570118 252072815 517941144 843587835 631837392 385750426 155373187 404848821 488124892 624117726 943102783 995488361 909313165 309326646 665655170 593903287 522827059 90483919 465379462 406810108 878693448 813930509 976914483 834864925 970576904 791335646 918271857 907035791 158801245 20722439 616675192 613232130 202756026 870956638 774156395 256380060 621870585 301862637 367148561 35052629 61886969 501018278 366181741 885525237 166638213 529949209 152118424 747349001 890244471 566494988 541833227 630600264 847991824 728346391 438864987 600286000 93076059 28191847 195569953 649803190 613222017 576325753 939522467 526945321 975389133 32385137 673790667 177032017 986081080 898970132 856146945 45133387 877513466 241499261 140096140 534525611 792687970 473935850 343204836 882982156 591205763 391709312 939969746 34035416 133049528 594641747 631479712 648282307 689398561 512698478 474110210 110426490 661254936 770555493 177302697 430290342 484742841 563147049 982157263 527595352 470655311 987256096 696482396 607240328 557809513 122224683 620805701 819533753 749072128 370859768 528921333 706275310 998806212 755213485 55891946 842190776 198868177 85148688 456641260 490654121 627982729 131635160 601834586 699563990 338274299 878185492 692596854 221469426 434484421 73245692 502481374 476609135 579020238 288479525 306912900 771954772 316512803 311005187 951841445 112700154 43291559 864643334 539820957 504742830 534731582 432310250 450208391 555453681 384148624 475611597 682957856 300307376 19103253 811997999 121992207 311300269 606587316 544093709 831212588 445155648 612890290 911853861 227910118 239033659 828516199 207803138 23712182 605155558 57965662 343395688 65100163 42995900 746355865 478644070 867817822 341348728 112756420 388031283 846093521 922247323 444677942 515867997 541832745 944971417 987863587 883752211 829461162 56316221 626943037 474049338 398539008 111981609 689550898 966177355 714687675 704515180 125107815 380084187 374169086 79222459 848518244 13699040 90463666 302136384 612165192 971783854 883162430 783025055 999769370 357817592 893590687 113578178 242235194 897951563 834439128 294182500 997436447 296750132 633080276 673442818 194521118 400144182 264340487 418505480 286347742 318948904 51960069 654300463 289361476 607155376 813346216 392026154 779543140 795889205 662051485 928472209 936428344 240294120 262482013 532155710 721860623 375357527 28939125 72718081 236663770 524320800 636608845 918723795 962818930 720278485 602816714 844485897 820853119 582530089 918990464 387327238 750392516 458435438 201264951 626627875 625705777 448538193 847843135 38541371 735415288 240413817 209034023 729497396 636081147 270102917 423664264 959651142 245010673 12312184 858717045 250133739 700086574 565876395 969974590 143252156 993319920 492619289 560715009 377356001 920692441 948193491 684965264 689460961 740528483 84630889 576066638 46681784 500391491 308561260 241787528 748886564 359045887 853114011 821626279 363762243 334106974 556783407 353688511 775049461 888429353 147100601 113277467 712948897 510758423 544840157 631109764 236665108 644190414 317201866 540824025 115255451 9250215 316531445 852039345 123160499 287007635 937697789 952386888 693624395 378447979 193898073 203411376 834970611 738014880 866646044 543570041 96179028 57187319 681787133 463450701 644323934 998487679 135515318 75266056 311313253 64922888 762759532 945039523 669963268 648910313 587738414 529727448 899857502 318418741 15045758 999491093 685399941 823760400 566925087 718799791 5763136 453832797 755330625 826734748 455543307 950231912 584485249 290392241 89678863 500277456 499659293 74676088 585066547 86759772 861806617 481003577 930729563 311278740 608440103 557498937 758853870 946438502 745866636 156887820 710392658 623382280 621507118 739741021 999781786 903984500 383464501 341654209 550056200 478884995 1088842 851765809 256273935 145296220 103615143 537784148 157622000 804048991 934570631 388580067 673138489 456840646 543692331 19908105 102340416 10610396 411806309 585168494 569845599 874593576 886899253 306106030 642408680 255315461 516030294 719795695 331850545 579709610 359760539 441958442 259745848 790332138 201922823 803724868 734118429 634508942 444217747 662376037 594233615 36175041 514116737 814934967 503190834 341624109 577040299 378853100 646624561 205870911 392890331 78450594 314210645 61103390 571694258 960316337 997841724 353267140 776883540 936422598 657957897 440265140 30717346 10617673 709104721 564123390 163616218 381098276 762986111 677551084 886245117 523589917 119189291 754087552 399734504 262732786 695662915 425437983 532903598 893531247 598031891 470025988 452047406 352290278 86025732 114168966 39536528 978252459 321898565 280138692 371068812 898750025 698105412 532160995 729288132 867607341 488991832 385700957 700935439 643831178 417196179 494105374 639464382 898323616 125205721 966510779 928116525 529985978 8935363 826510818 529353889 528061331 925400187 188791024 539246743 611055969 467974661 120894458 710568114 438714696 490912020 328584545 441601068 98892109 330759543 431117839 17290146 804129708 205871817 756980628 558171010 692660528 614956011 823426144 99164573 451951836 386577681 615063593 50214872 62878496 444049554 33349330 186506254 547782706 733492755 177684318 958683303 759060882 735968885 170414687 749300868 644962549 870529968 901326553 89176396 795207447 375172755 774235985 281788476 698885098 96710149 615309774 791421547 67289404 172428662 395417984 761753114 650766874 3762354 80470223 546369440 264073562 36466286 539574593 31276473 752629786 556282699 675204185 195505667 595781720 850643594 609237700 489774325 522377545 518240613 257497658 590189360 445407999 36101316 664108212 905816591 357966142 883582746 806233498 157593380 105282602 505387462 830453342 621077830 721758453 855444384 367724160 491068926 61399758 574126527 276040699 766341718 470781759 524207263 391749068 986785092 743631851 826317797 423957355 117427897 22602818 173443996 462109532 827192261 195416746 233905756 321381886 312917920 401649518 18562564 34615485 872005800 617543215 527375723 714652749 179997591 135467535 610471213 924132904 65904396 572852756 623876761 208399732 188190979 213890133 550711880 872429447 803886304 647194437 927746337 50562532 236017016 882439978 246921440 918745201 917988625 221646357 998613244 459530385 657562382 826605840 997346619 969395038 104039015 517512255 246353642 932750264 637874462 728048676 782138364 239697003 808691005 205374705 753149737 319473124 426106200 978667244 329626453 494394081 970167865 242218649 647467251 191388799 940460096 44112407 525257856 101182871 716879227 217078661 214597038 972875818 478945079 41037824 969273694 609732376 110158494 219305939 436751844 341098101 732593785 506512405 225316034 620607212 572150086 480955951 75461929 824223791 522271396 922780987 830264475 367308762 626555480 237083329 598299306 666121018 701054008 53149293 917629530 507543411 772396074 839794813 974558325 278352351 294575866 438243450 847137680 300603476 934016045 735249404 889594586 652247222 827192101 475966353 951350030 121318485 538446459 45113371 689497359 465483823 338872168 730613441 359567063 324080189 110780288 837895105 393922493 442626827 981242075 245127184 798967474 61432760 562983101 582793696 250339180 386258412 878217188 447848482 28043829 834663527 299110555 729854180 784150153 762277234 588657947 69591214 973261325 13394468 413311985 265286526 865219587 93114221 287756219 260110561 300871095 676101233 545807213 881300791 447785624 816446799 490631426 819986833 701472163 79091856 9564855 991920714 898406976 913332657 979542857 778619399 451383515 928896732 587980351 411724187 356356548 482479663 528158832 359571937 382099810 953047769 940018705 291803175 937340066 214937376 591758005 861800396 160564114 955533996 86328461 796693438 172244000 783653762 407963127 71056765 980439503 888587708 542380798 393518841 554492322 947306442 552031705 614000260 364912570 791507579 325288828 546728388 251383199 670619179 903093958 716057225 176457618 804804210 726699602 747162655 321341366 720450713 998935692 282996037 903904389 511338628 944304671 349193459 595114737 486503661 543555721 11225366 992612155 936306066 598261536 641457515 407480520 337609219 493239013 336399689 644375777 145365275 90661793 372504808 506721597 426846006 962751294 748318084 675075235 800493506 481194202 449846497 626904390 715745949 312985811 519047384 124341876 997910158 100768901 391500676 578287790 978326227 25312664 153419813 668393199 342822866 290865816 73070072 993029315 553949825 631482244 54951840 201268916 416759590 493627041 532411644 812388713 840454370 435647993 128360820 164861749 486476019 166486832 961721248 586075345 722410778 741416066 117047688 687170318 853163369 475376608 547242994 401929835 790040724 120262652 212873959 347940985 774581033 396045240 290424431 456677622 858154136 564791173 25059527 870084136 807521299 763022533 217959329 681366794 888139155 104830524 870580479 854909725 817136143 21639993 783011127 419872066 885678937 79647806 421708216 205276979 69731036 778967911 668879692 47683721 600552929 4975533 530365127 728285852 911549434 635561527 921945726 871549983 596388349 610453029 47865989 51116066 437795042 853975279 138633303 109450116 286871075 427494573 820153498 561794657 798135500 578867160 819241454 609247636 97247746 579550893 696841353 16906420 426531132 421795005 188019302 434129205 89387692 530733369 157542124 403523945 777702097 472763717 614307969 590639586 16010301 877067156 64797905 563051689 346816870 415865518 873753136 863887562 603662228 840858239 138999096 775585265 433332806 781100009 289786333 540158973 970559287 803287585 155847653 243690065 824455521 595138817 146488854 531003909 97846853 826572506 40391415 35748312 155756659 900934405 426606793 493659460 886230667 525638202 526531281 849960000 423313724 286620466 296366119 634257549 776711605 291473977 542114673 286768665 559593870 202590182 551236151 279867472 2639537 991386877 572878553 244079359 352121947 55272604 747503860 477917367 765706322 157452920 490522194 517229083 361236935 402181898 8800772 923084183 756418732 57802864 548405307 569551005 189220938 341434138 468891727 71882976 557164325 911429221 96217652 37267661 497740776 748102224 158916971 915067517 1792751 261719324 198784235 723534093 363524070 794251736 478654115 323809719 661371990 810029159 419996165 957414351 378799399 280645099 169533494 796349662 768958814 554225958 629611071 488711176 323315826 519015174 463404012 861326465 254933702 927256513 291758482 618819657 292705468 806162575 58839099 15643445 67765165 527156115 796941635 350932797 960482398 272332303 357326569 982163191 109180236 369282587 588266206 174050897 273413554 493808994 352935576 522512563 244070702 7180063 196600799 518488624 467336628 4932606 74915772 945330447 786728157 814215450 240188036 275962749 460500580 20938107 604092607 193519403 131954498 532829603 672489224 863467054 907391893 524989139 830379504 996968365 714678525 998829894 663461442 320085914 153280514 469379390 763467837 793703503 340794753 644414019 15156938 455364388 71158798 623025948 622995973 576672492 787734708 805858404 305956721 141071075 220023710 894680997 341791851 559661384 160297586 725997045 810453266 126735903 71234833 716146610 918713932 707932045 447934404 552053497 413429304 496498767 876637385 348830958 264377426 607518037 193318620 695692670 311693850 636669887 125815042 739439497 791155697 937830123 252116456 248736074 891415471 641079219 398122765 455940437 120193175 27439947 690936180 606122172 526004210 75710573 567724172 684116584 609903716 378866170 210675160 509955427 770610834 801496131 541787117 33552753 740941714 814633096 872845986 710011942 758713415 681595753 145300592 920571142 807494107 62043984 609454499 872140824 470499921 268303655 122617554 597901148 814651505 517231244 520291034 863364655 984857243 395714896 774815775 473605672 158784266 626064673 496004650 266161549 260315848 606933663 687974058 622155446 197314135 141695997 365747560 910951887 495882356 130252894 820783941 788607505 531876966 697259967 112437121 907188784 987740309 25286924 233938457 126400907 191342460 879965559 303595775 189228494 42796598 768039025 106375956 694971637 472773812 925983007 553114439 305039279 49870706 729219405 973557265 113183039 993732383 600457194 622939952 272286648 254016989 872313466 130213658 46283232 878803721 13545281 933100822 477212466 799465916 977079502 769638371 400446142 945589777 107059925 387232556 152806872 818132196 653350832 372275015 351443158 580583819 487404745 433514387 793183150 857167734 128628335 302303502 18987572 538790827 723927758 864008144 669301376 928668084 789294877 295087320 753050174 447677266 919066144 735395144 81468897 173322189 715573976 473927973 225815605 385785970 254508748 542922270 793615953 610033067 702698127 498381760 713481348 427783981 152130181 732589077 157757799 136472646 319019995 4297903 84408436 492395363 871203262 570996061 228819630 224321776 906208455 685302965 639847253 903878351 288692845 13818533 17232055 856180104 753470367 965326182 194126330 508939282 732940968 634484829 813339057 723989370 539430667 391680001 857248894 854136063 615426139 345047309 777161638 893194772 535172818 313783151 810519587 891619689 571593790 891669148 142382932 21664971 848607290 181591271 524996104 863724196 968990403 548832922 407058559 568473985 390502605 523866357 167793724 77636677 199561034 286072574 90363334 50154729 270857282 596431025 883783763 29842550 357504873 44775463 141934920 383657994 450469518 17066188 278904544 669892163 132320915 547663451 731974321 929079437 75598823 812358176 100902305 484309081 373023034 849820000 862543409 756148305 712354584 255411217 264670350 928586475 196676753 58363177 472358036 818367105 161558664 399304687 430149136 467465662 200766025 505406635 667081290 555854649 786070319 699409927 373479724 905028625 389160626 859791300 824980828 997482510 178254731 931623213 665810486 815581383 538441834 841331789 297947340 979254851 845177720 404609943 953185354 961104818 836162542 77697 83567986 578570278 226868155 882494425 148776062 291343340 546790009 620729294 713937509 197937792 266128670 46520651 271882548 703729137 388570442 752592141 859375195 740664441 683656138 185659433 947014892 831702143 555390086 19168201 523336932 722086428 703238859 207660721 329240293 699440876 784025599 289113227 380553098 626843926 52013368 446286450 425482943 265775861 131022782 90598021 963751819 278578000 539904652 375104710 903441713 561693566 728382731 553020430 432059160 353814725 855333603 220004678 842198707 735388605 154810770 940869194 212506561 622174751 964815082 623832643 630461432 119153395 440218347 860161867 329487204 854689416 987715826 535974950 780907234 950886551 656686350 907219549 592479771 54707426 141946617 44794413 783805416 257704612 821315508 680704204 397922374 84615347 326983098 336317049 769656379 33749284 512413459 146703102 931606746 977646650 471839055 550711202 901651363 624183233 320431593 63335808 512037971 896621127 694784309 472872265 522014227 192291284 507310353 591348414 38015878 17412356 249678758 600886737 31053534 34613690 894578043 657004881 892304811 279464900 798555319 932836266 702732407 185480155 109144705 681312076 14642825 165605644 503780528 246200468 106105879 962489911 937630617 215967745 147501219 211450684 192704178 859862412 480407775 622267504 807190024 8191273 655685006 368449940 83571617 126677564 996655524 296353491 709762175 738215606 217005194 491192221 223911161 519821857 382033020 327869710 672067830 723408768 367227952 647772517 92818161 808890424 776260989 893521372 991670736 600508703 729980902 946694253 904848290 619275768 105683750 741543473 754833365 619884780 689945962 778808148 116447817 76148812 869868098 205045762 290015774 363767836 133835702 67380962 426016111 481935255 134425419 936045539 125331658 991463399 726492555 730805919 779051384 449816487 937003574 490362630 9367358 426208917 380202083 746629455 340338271 508474569 10016501 433411142 115069467 435076327 874733968 826362880 893504868 26702282 195811462 418858438 717756440 830526063 313769938 319692211 884828528 864947902 869080328 776939319 336468654 203158049 312576390 960800977 743901331 844478915 862413541 325015625 739047195 909954843 737851026 947261911 647635233 283604553 91813595 596129719 85163455 930009494 412876636 877231050 584410395 44399069 34975471 693252569 934076701 953296503 978136381 324648733 104703474 685292354 788648356 529673003 53416629 321816940 997401946 537964267 950398758 532073013 17037850 279068407 347182930 95864329 953916658 887228821 412105083 915174053 779343909 722698129 218156216 518842838 189208054 797840300 670820660 884166292 188781050 936041148 72556058 387384833 230805172 316401400 771964982 220127357 431240510 638758798 993145090 296882377 5212707 372338618 570343974 375586363 745579487 525695350 368499209 504161320 377299005 532506096 257914158 460901328 831013613 450468399 383857637 656264213 264093241 780163254 816055493 611482682 280676368 238773180 828435706 414168277 204821021 814682560 195903461 120162483 27434383 858710196 489829726 101648315 104550254 277227517 294234292 337359106 230362653 134370456 571665097 272506031 430607602 86903887 597866115 941827006 281959477 986362173 608375810 166194660 805404058 685972264 964734724 816771127 536357690 787164218 259767360 466477051 815261439 422902848 238133070 455423728 365053415 109026603 61349259 130478072 363590521 334141694 344519951 670927146 93416042 638030138 228004650 14722721 778060164 172580393 746124207 567198410 652298466 616669345 573527335 433803424 439498130 275743372 88138762 417798229 95443020 848759756 861307829 697510730 654434542 413220986 247367851 964222924 865443490 739146638 427965216 350483643 437060536 826355679 620654001 651483042 300289624 547860107 122220063 107938755 888676515 447196126 711931400 358145685 751641639 437382395 99642143 848322963 461294829 658158604 782802540 821590303 236081479 652278553 390552674 810410569 485249721 863371596 960159447 560721550 264256726 832573629 849973234 986205383 984096811 587481253 790064639 864237345 828634510 902271907 652543017 57680233 152036515 525856463 437551020 534469196 322473197 25668215 355209465 810180749 544265933 757814746 790513329 862552620 842621084 116849765 98572862 906567245 857607084 398699321 575889273 529972562 750375956 47976087 654439242 115973610 240236200 123641439 215695890 450412902 2600956 973846895 32443479 151086012 986304772 472909515 419637720 537891527 832893951 164425395 100527381 312579712 39464361 481441993 218464401 480952547 385225532 240995903 793245286 4759828 646625113 183551083 662250467 651963567 535345110 6420968 422951060 162123572 605539258 827736491 139114673 364624869 128411958 751953007 353249238 509400293 236229529 828283499 939116928 167984818 213716658 200746993 409593353 526686812 220830193 689460438 602460194 659170475 237835952 69404405 434924518 98105346 289350376 106554 795563205 737440505 980163430 243298508 805786621 435041763 888085481 41387846 391965042 963330171 12560241 201452278 740594658 362726775 481637786 62116425 846000323 532366478 168475820 524031321 658779801 233999253 35598347 926090686 919813452 200922524 510450447 453850872 300350027 116463757 962870262 618049535 514378246 280694836 919643805 491298182 369905188 792913134 261576099 740929587 800615878 274461088 106612575 818133985 218680943 981741513 238087876 981885297 806576549 908457198 39504270 701419238 914339828 844637856 82431985 890204443 102033799 525230556 790364290 416390217 345594638 171716652 227849729 888804702 220378004 563154972 228925791 446319286 857125000 838174638 293457206 745133025 75872679 698753234 42131526 828215913 372820937 696530617 647626120 782314382 440934233 776286421 874770517 795844124 539430391 280530035 269678741 375236199 878982757 233320051 53123221 77278865 728954209 878440018 440274920 938062283 261580685 551104638 298206365 903365628 194388513 978427694 611313769 349617918 192017806 88650289 364119012 761754751 945708629 234685751 231619810 967213129 498176310 525319423 480921840 847594489 361902530 705591793 856765190 635642923 983605464 15932136 355007490 408912921 696033734 471838394 360561681 473028998 840089747 428847352 436223657 84504571 865503782 78737163 81954870 621805702 48353002 584148274 659846032 810172082 797879353 417979265 317566578 213276286 656744620 148615256 217317550 861969226 131988605 599335735 262297078 672870368 964791049 929537411 636041233 236827379 966248381 916038463 652945403 546671825 305715838 809723955 885741800 929257471 648797198 568894239 293072191 757227904 424075427 651362230 80829589 945673035 927971251 807113066 917964376 173984474 504674156 977283779 524534099 241909728 269746712 960215343 214025657 873744962 819476930 292206378 57590178 914913357 193537338 732490262 462504565 440305801 96772072 98919627 482361982 354207301 871866764 505260417 83435019 333361551 326897032 910083094 654259400 642301886 524016721 263950888 11674020 353054947 199520767 30464970 347698108 807551839 610804234 130553102 494752610 181005006 951703756 649116518 609209994 978288537 755594059 424244206 677518186 821517374 308448395 328607579 304488084 576194845 945800672 158498097 995893460 811159467 731902908 528856821 892838288 699509737 593429375 428718946 833998422 749624901 317733035 296279833 125254884 59511677 301227678 279473538 627982224 299712450 722715826 794833990 333541600 952375221 609273246 727944294 923608799 482836528 326602491 800578693 9864094 405133536 345048841 671818830 855381570 848681125 14732725 239425312 867199913 283627661 450455926 581383896 97980867 316372719 587103822 676527097 876837379 922115490 527594877 766791412 583880889 722560399 510486238 907708325 710506044 217201169 576187977 139068856 279352730 520344807 16743146 735148562 244534387 400078006 924285254 817462374 528473145 763937391 283798004 455371451 316393189 509186138 332962003 700278874 150191585 988219058 736667222 980963293 651204534 213960199 623718139 568342979 572738575 442977546 900582472 409738775 603713499 339898954 812566048 612930822 799764064 915261386 152249977 406976758 66750449 707393476 391937770 553946472 128137304 363022747 89789237 591278373 291817224 69739700 697729423 446710699 23849076 55652010 476854978 317253549 136567625 524196310 617562637 828951426 35486401 447380505 368170390 885152039 325763753 630775567 328573966 998517101 474930509 310818075 318423241 162563148 654657095 250235477 97610460 728068611 306960130 927968969 774674593 781422345 10967870 682327781 144466707 60985212 756423359 35482083 372170212 413226283 887151504 471639331 751812720 379412725 982341811 391100350 898809827 837814530 836468502 472989998 415152488 343938050 636407365 516973797 872063802 208386340 488899199 837890114 250483456 600283241 161482175 961429306 862859092 785470377 516153016 71198968 427973791 258526261 17048373 691259868 500929069 753073998 628234379 285325816 506524779 650409255 693293192 896790989 717017193 543756185 146011464 21054839 390642608 103216397 152274760 746983722 727103320 295129531 33560724 377387521 264057239 728870361 110547108 129329563 690780930 896983080 646840491 868778218 568975951 804473432 956096291 616860449 190540258 349218820 821620668 983478412 248734128 263362173 379017755 901486071 122821923 392548388 746266108 520860803 682475263 691002027 540949981 838328877 996696129 789525163 708325256 966575111 801021687 541637330 974827828 382581153 832800390 309835787 722514162 980390611 200930238 684897241 111209434 128225430 148965870 567787228 23537514 678400366 374390952 666161763 530662283 63011671 239273323 610205894 285001418 969903096 944485313 475402607 183157807 458965702 499115152 160392356 884113082 274339692 309224068 94434835 502063901 961669389 696918905 265422656 558729335 204936758 777751387 716250542 257842765 966215121 232428808 888782963 389613048 19789299 42053005 495356023 863373937 84814419 212967360 37301131 853199216 930797408 902031720 14830215 507108787 777175164 131057350 149322092 259141346 45349338 819672353 540840061 219568366 823353087 858827564 160638881 835362736 915665148 216142952 781225058 332835456 747569696 155329601 583634456 615757808 411494290 765371248 914431558 945226106 270728877 705943868 301288166 662789114 960876839 818596555 748104193 861990046 430973093 100430153 283309542 358175344 656475407 724491765 896915044 49338193 982761104 276083850 44370991 921368954 742711986 588103200 768264861 800744900 147500092 264962695 860002962 192327076 168080354 72808676 461439575 146665075 231460376 730799896 943046708 976423989 644463831 579575826 683911736 198563159 713777724 947962719 254672678 281727798 592970959 838650251 665906563 941431515 965238639 499802399 64167566 322770232 382046774 979317819 199378482 632726931 11020940 600654616 473595096 300162454 913493035 779365512 160948506 12747011 130130884 173573315 776200513 954864933 551675527 719200863 198505172 236437218 374992905 128591193 198768417 767476063 743698583 834945653 61561893 551813606 766615255 864126621 342338435 522438066 22209169 190832402 337064163 595297570 435080144 132472437 739040337 330459505 610016877 441749330 391992033 285787247 528878954 353272199 845575556 680185872 397436845 376020421 659577133 788999117 163781560 303055229 974766492 888142884 264245489 64029317 597994276 222394886 662561613 325630940 706617056 631504364 412986531 256961601 915653573 400000166 658363675 671326691 80131929 592934944 690182347 432191211 471428365 84730022 49066054 312892177 764691557 462452771 339320985 347500059 131559210 672860588 395728928 27789352 260160258 904369708 384985518 921439797 84067184 349651575 728928402 35122563 152659833 564755368 795611135 612388952 477913561 315561578 455205131 629361509 392366492 986213201 138368134 8944880 728210304 833436260 234737209 9777811 830646144 864479878 517659335 943241618 379725233 963086163 331060413 845597214 224171745 570811815 233132784 72117073 350668382 209628934 475768569 30587876 289156843 427099180 409355403 525048715 708417710 902581488 204897138 635441100 810026263 542218303 875575603 145505819 928130036 925828904 830529882 831179352 754560790 484501966 133016462 440309251 863795056 96097346 612725142 219912497 672762720 438509969 667519559 803832547 722829281 729904280 579771724 559439084 494073546 369673524 233550086 793080479 760232913 847131527 478441624 792541820 178767748 167446056 553672764 358737009 385351984 725369461 229317793 617269265 535737419 286187693 531023192 761521216 211355451 696622638 990838283 691891667 885758255 569232700 314397425 187890670 24207054 530487191 290483289 79551489 286560636 551868064 80817553 309065837 259779336 76654915 416104591 687050825 17679324 467155709 452375461 67338656 626736127 106421880 406546744 773738313 773355175 657720154 927006971 440760316 611356976 319576762 66107255 668108244 999787127 397461626 969454789 873493420 508912787 592604421 197793520 686642109 264363303 451507514 214847204 113250691 676149602 955505092 250235204 4687510 839357240 901546476 219405195 399082863 208493224 308951425 84108135 482241344 214737040 297311521 472265958 581021059 411453495 951858683 404198635 174746603 68486235 563437027 690653520 204504238 748430447 220427003 735454692 8284579 618370349 372915551 339070392 132104101 32703638 118472760 62882513 527784807 833590027 53180524 812693489 373640999 651277429 346954219 441187500 59943682 181144782 745227514 260126704 438093349 697991927 869508629 557927978 850621271 977176690 596239231 260417855 130002867 554817709 429680707 709566454 965539297 806190033 937593414 714072629 576060993 176758395 290195410 186825096 18619307 968029034 662861415 648922775 376091675 140670913 318707746 819664586 278378217 351188198 27339010 800847613 839598435 991677167 197611643 171294143 81051886 790948845 990655495 847155471 736519036 664743157 671456349 733748221 959629269 642079249 721954479 480231015 481001643 797429171 636227741 493616146 855832155 329197680 994490613 799815070 598637797 385445742 127397108 336385166 644513806 864427276 667210273 31734893 99629927 320267911 105686288 17335631 432403047 663502911 301681474 374290192 30763873 529229860 781074750 905708838 272704715 672070019 785285760 52884419 512181847 509086525 574289341 506942784 876121261 462680918 312895641 515871003 64093238 453199290 838786762 620775833 310277077 667104109 76214038 696023371 731780744 400678298 100018575 229417829 112297151 299285246 833749004 336328473 558749470 224833875 493017657 550696041 262287583 947683266 813702204 343354051 681564134 334498879 290719582 102882465 860739096 37999570 392212550 318917349 348467299 539435351 195216400 993935075 310377546 658357678 514143480 854619211 350836509 866145898 491458625 95363788 739725654 619286276 225536910 338241018 287376951 97250175 861242530 448294297 820607183 429984874 144794640 609119857 2592021 896644817 819783890 729135908 183527118 571223855 535311648 275294494 624354906 896426306 309142746 159788649 318337935 986750079 325152105 46415397 314395550 487808988 403479685 327835544 698464997 498121211 178008257 486395892 142358383 682406422 436144953 141825738 982207736 557924666 333076809 170231300 635930816 747701984 432906112 67683887 177615073 892981169 50317343 544135363 399654935 609805868 641893789 998126807 556903305 116940728 646088254 257397035 970525584 180619298 261893451 445176121 866918812 542551781 896121455 996771810 340361825 590066502 569745131 340264512 647872784 676648885 225329869 865670706 533375676 924817839 872927867 106111092 698209293 891797355 81877273 132442578 981238156 385010727 177309047 378564705 309681872 270960335 317453082 126248032 654848284 585772598 468047178 805457629 240394089 401844383 942275092 655175159 258694174 539349723 701682641 139981465 747106180 589898467 110947435 213453526 794495854 111442132 373350451 150109714 187400185 881821070 159130833 745388445 777037036 961336967 744153801 810052597 431349494 46794599 197902875 131590356 815635706 784104591 944444467 63633960 249591196 317598836 482498033 803872285 534155841 650956521 991931443 396932844 849840659 488997886 320407309 441260349 386093617 474121792 898717946 526208831 487477879 217234094 966748149 791418870 207786710 541936877 493400300 939658730 506200342 365989977 686524129 14745701 534785988 151832586 338361735 640540122 200814014 244624569 677522297 795412148 4748300 401465107 164759563 554449469 106859833 802110069 388307623 662805775 674526110 27134581 630652354 36168567 836188958 618734624 156003806 552369989 717347450 573219557 248696077 647839307 801082917 975402869 279760355 362967955 713915317 734906904 845446790 743620841 820930782 882795207 346174870 338499535 250116230 791302148 916122178 355738369 184123378 945255869 414843176 652181050 846143569 683195462 169786447 326793814 525482417 33001359 214239742 271365519 325263347 561162816 829751740 293339271 535561239 464083229 155026006 471660447 111599125 192455559 145918654 360915613 62280211 209501396 60785874 971701499 295003861 676293411 243034831 261400933 794581717 574581520 355452673 758899281 91974892 570039581 417728733 848369347 361338815 188061458 106545880 853325025 953579651 899940330 88034265 349468539 246565694 281121431 178001303 679238900 811676738 702453401 146515636 607573800 793509638 956049968 556702914 642852791 329776941 976131560 293714642 455784352 798835826 448704796 859185493 513483735 505398984 538409104 348416199 43865936 144050344 298114773 913176287 139061909 549099933 661557200 388740867 103421589 201154706 487944217 668533622 638923013 43351906 374492150 311968071 942345023 315773924 392418155 399479636 414905508 132378372 216989262 988536051 963117822 420036550 590695277 781044346 821168434 994492494 588752656 556592770 968014932 166719879 792387665 365414132 715365253 134892726 991892496 64125725 833778888 2039856 332211421 998279220 57173833 32946834 45157135 932471857 391730102 224272935 278886171 286199528 631993244 372118358 362470945 981238018 225570763 307914136 520406236 709410638 295085458 104334235 191906074 359280340 523166696 184568842 960627884 550099972 357322547 310699602 198885181 269530206 602452112 235942901 483026464 665041578 552062775 265566024 686513321 908289904 121684999 897383892 488074410 611660109 58994725 724225245 778327933 108532583 962204893 880370855 551523354 186190159 770955861 871909297 417635780 245481797 394945677 561274259 799259836 588308740 164915896 940602888 249820037 284301879 96581417 344632092 951947800 600075428 872552086 713714345 145241653 575987949 873162208 398308898 936828277 439058536 771817718 851658733 640327555 23850715 105382695 613514978 970007974 542566901 861421262 289091243 878875201 56186640 554121804 519885547 259484240 631545588 322585745 709488257 754423536 309219478 795388720 352718183 739897145 600565339 751629881 76104387 128284201 574534960 161273349 323062342 953775734 671549924 496738768 356651295 907588816 785446753 97377265 458616860 702659558 318251875 980149652 878119379 931563439 587114439 673038575 897882313 979077580 346925502 117901673 824171966 535397154 254537440 735320192 726785911 9193185 551313110 537485187 213864173 280790019 78203780 122523080 709543118 865179909 926202287 244325314 695205945 813111289 372993122 820048152 594556339 320045203 991457879 388692046 789887410 327498245 520885906 683495286 285806848 950280532 909499252 47196761 224501100 489471167 826890776 235821068 509166097 347576927 244639880 424892071 776807123 825225784 762422679 270505967 768353776 523942788 395282357 878342327 907418551 562339180 530982502 33134106 239665363 59191256 674238444 281451084 612373879 986278625 545519927 559426362 183837455 434733762 751951589 316189271 647275451 849188981 655599281 889190849 502673546 36385777 927907587 285962741 541156274 387698432 867894612 52298234 674467815 302594821 610999745 927765506 415920874 998059619 43340915 627550518 304570862 999234879 842981228 181209651 597014906 93450279 317936237 24357523 327921653 597617962 275790493 461225794 386318864 416077491 930078114 125371550 866979332 32016346 662309192 597972123 992365530 283781843 973978781 362940398 82550320 414570050 449337442 550476120 676287714 151879934 248199153 284511730 410558826 724608546 309915484 331744126 287035160 145653638 939639917 2563371 320589761 221797764 119785048 69215930 663681327 780877891 228963807 809670164 493560817 822664750 793375356 869570408 186451253 579240878 412561322 58139343 667148905 609190123 784296844 300510004 200483686 572896935 190008189 150006719 237196278 893919820 228389305 342946553 957782638 40291865 224551432 55874279 647925665 329309687 986721769 299285680 307814418 281043915 999910866 252947646 436424933 350334343 146345454 427804920 615428792 401339421 248126274 174044057 169093166 734455837 731352387 901193470 800639315 356031836 741074875 946963224 979647576 704775432 337688301 695018877 188153001 287618559 935844094 724047419 83356706 564033013 402660345 150488668 773760609 720774273 218532551 692812976 594071635 972547962 376058747 291278919 723204951 60114032 137908922 634677771 675204494 533727798 913720662 707857438 349381398 602591358 556374483 476744746 503411526 401447571 256404671 420388884 536118459 172792022 460268798 842393404 724139816 918287988 77409518 487153884 425933606 519028164 84270420 762017235 655232211 607822707 996552003 775319693 715935979 729260511 154812435 926201522 389844044 381874684 997299903 662673609 936032741 24524976 177097634 31772768 489144822 466139925 127112962 496620827 377439341 181387585 14691186 800748608 946857063 507352822 116190197 775603266 452018770 735339358 177395356 619629350 902297100 673276192 435385063 372107834 170713072 474006214 742967755 374056098 598300762 894481910 201883544 839124163 19029870 416801835 61371024 123426533 789639498 807873170 756725482 70585432 195681295 792534266 576759621 922351780 213161847 971535641 208174675 765702837 153862240 626772450 872709711 913002223 285659553 79736598 686913207 743633057 641350633 362180110 288301553 340184776 151193018 426476412 213340984 111861128 322299183 989824094 457101202 6970095 112439205 430968580 780419746 437662798 901731026 187293535 879155908 999355448 538590356 628788202 820457879 962482502 701535918 574180822 631144545 933885874 893433967 695116733 495710699 222865222 614423794 963747528 760219769 660250307 192741610 727938154 445731542 84257442 604320173 314535985 255796418 15408482 794497030 388355250 202871951 94476425 960416007 583263416 512457104 475879653 390969375 545933528 414480153 452016877 834020167 588602885 130806959 87827845 934328785 30958963 439716485 163815881 287457289 139961749 162498663 538711503 971460891 318993822 857328616 96312504 908752342 862460653 477495402 856555128 992994484 787477251 673788832 266094773 387481312 917224122 934620926 331572358 168647070 940403536 626333605 420417391 272317555 336099049 445665943 107033268 794773111 949318669 270646176 622898942 526025459 337923625 607916622 902287021 568589539 521248200 546822254 134149682 295439824 178823653 857200994 787404641 246698217 340284782 293628102 575221177 542271955 932817569 873399025 451074928 833798176 262810157 175259081 225772791 531303319 953763329 25661049 818008332 630428376 731860016 421468124 311623847 442000719 302498986 614657501 346989502 585669629 284461875 452745311 366925921 61515469 413975027 967817247 292704642 352930033 627360836 24203320 72967352 994028103 788969092 110117117 822291266 990209898 731054417 614028582 211987811 262832058 202315223 487559630 48659910 338974266 810357337 426809991 354941813 753890965 462123600 341666036 633783608 3044050 21295296 296805657 178887363 680928640 516769078 17163232 976026633 227150296 185005840 866688265 497230021 414021330 597188921 21211709 283736002 195072845 544186373 465663942 82763018 417395333 691267289 365282007 382557160 587198514 300415108 675341552 929315375 702478040 896759883 272137898 362183496 888850925 861274011 9781212 550128448 307170029 433817620 956321269 488262099 501372163 206377301 575185139 343545560 969887938 668598152 225584085 404271500 557178861 95474181 989854193 49201485 775265278 964652989 226490229 335199223 797184329 982921468 118343043 372029370 717316746 700084784 403791211 929009115 370858884 953717712 353095312 173429954 908398732 355429962 793111178 323429004 928113858 25116598 420447264 882603052 747699377 90727800 476013904 956053067 175116733 386391009 853090581 956846536 657307732 254192978 159938605 877102406 484966795 932155636 548178066 859142452 563257856 710109593 695781966 833021518 893480962 835670849 733712149 437742087 945344417 863880857 760516953 119104112 888452277 755502492 952926487 392380744 760960197 312708814 786997860 181093471 312467651 607196036 576621569 7205658 142254755 613683491 968635132 193304018 584681571 176336625 617258057 853638728 718888422 561527530 935153133 658373232 586068320 576576889 244561674 842713005 224534715 668200888 615414106 954104866 822646330 615586552 524592418 332222144 252536840 290895402 10262279 330917395 666216354 170372007 488811383 428931045 283596235 150388512 769617484 476857923 607030241 707660439 775829359 396194850 325907527 237807930 273802578 10429832 216449292 574469489 280856334 709441041 41364892 13042340 299231871 671903170 978038590 5714365 485533818 900928640 341807292 842577995 240093255 924049291 94576088 224147488 947604329 282601208 765169576 206963473 260344181 596362411 305955483 41229900 492128986 198517005 851805994 409823805 324811253 786198289 801292856 542474937 120869149 167639738 307839853 368771888 653959977 492881067 311457581 174198156 927838350 787655354 583986693 485642834 60698042 996291021 525095848 86858728 919899409 554182612 10435745 442639880 238805028 37673293 710883998 554414570 220792036 637943522 602930598 59560632 402813085 122259465 5698323 703455610 84822478 669252412 635115035 622347842 470863759 71712350 155566359 529661640 148235129 187827604 625401028 911012317 780328136 323957427 776216878 777603010 577020851 456801093 38210939 39433078 776108563 541166490 808700408 677458257 914941061 781432667 164785635 408067376 511212801 150655102 806649197 169188494 147570525 604576636 972870383 33386957 28697702 604286414 767542732 621214561 194717098 98303812 597525967 549785056 515937912 107369148 555831695 879929902 865009001 864801367 228453089 917525523 695485607 103266111 864357320 280444362 575846513 493727607 513876553 315217770 315200477 342661030 41563562 218631536 480623806 190060354 107156235 82312386 295048887 534096622 811313045 804542410 103321628 40552081 153272673 791588755 795294288 717525883 631907809 290043673 427507992 274286683 172440645 630287624 858283557 139080109 545529196 767727385 852458343 579426698 147201383 744130690 377035205 988594268 822320120 798659329 771012464 364959083 845454765 624926103 845491577 785671159 892417468 72124373 576019198 943799733 689355395 902861870 980107655 172254011 953437356 106950661 529426987 916044496 862423007 359641524 749611664 584507524 16338115 758945709 441979284 310880190 72393593 900717910 180109881 152469940 551286762 189852553 456051877 282886588 653495184 110443365 702327183 165520381 542084362 780113510 531517695 765804546 371414520 666558179 562394669 146911444 166313358 810909756 141764706 501537583 905430502 97774596 901190948 142092210 635125201 200322316 875972398 770396671 162007377 712974249 588287424 501287175 194854906 18147661 171552928 127395814 769509578 779172663 728328931 295042304 514142960 338320425 895206152 730138460 742186022 153878049 993704618 284501493 766363105 123174281 201582514 382262991 915681558 689484021 181280131 276518429 449903097 597240243 584625443 772587372 837625746 505103903 226346575 403450555 232035890 915011360 945037100 56550756 875669346 927301753 548738278 447447059 358912978 80096441 972055289 141750898 819125133 787819361 980951135 864192453 808949077 36642944 243640139 543321433 554868278 158403972 843146633 108510645 790504501 637600354 22634101 559025688 105859021 193065477 172411865 725026435 930444707 762544316 658261667 801980024 161306525 393320228 525890430 212413281 933021745 599931572 803478859 640184694 27764412 549290562 817613247 846033788 807553123 808129300 664186403 702999433 725147840 87156010 768567936 796958783 34635542 62930119 631434799 802640427 31955205 724557061 221954555 992249186 908876278 318139141 134367791 826862676 457737321 765775632 24157637 736443082 794383544 117278 551932588 80081471 829088589 922644815 400711319 830944300 384040311 284511498 228881095 828997062 240668975 149250777 165623614 215286568 285712932 50883032 652916638 324664712 745239184 879132770 801886726 296180244 75404064 113824105 157685966 436036652 240259104 453101547 669654724 145193753 127124311 254222909 402552366 206711454 505965187 72707015 146956493 823928127 447142929 123570566 860560400 374245061 242976366 847966658 967761660 913891259 200706573 994259808 989374583 708895320 761197002 178377159 774291025 407644657 740042560 733134104 529138565 467919982 616566033 95701567 748930122 604524719 308139470 757388065 632884592 523534416 92297137 429647045 841445314 23406239 130128899 968220047 836934498 119253607 257118676 820215477 783730252 784176871 936975829 60257754 570610224 389702641 568051466 305853391 261171442 543493774 580482563 570889310 929205933 324078665 348204451 933328102 420775036 6754767 249179934 571199952 799276098 453731193 665473217 897627668 315701598 69482192 219712207 824164372 888138417 228623402 830290450 401091296 114874881 134922737 567458229 395707068 2189168 121265021 47615145 760657422 449119621 479053940 932034281 254896516 281526795 491336005 616562443 428838867 878211315 51464811 449693171 840114361 894129114 698199636 522374712 510710641 110259898 970190285 392787175 418187285 873201094 11416435 889272527 857507318 185993239 302032551 521462913 50522828 341879598 895028277 813058148 412391639 625126441 532257155 23585157 226030721 318830958 480651956 94403205 204494270 680306835 765748668 800109601 361483665 756357320 452905182 555933686 396076695 904663154 983748611 585006584 757726037 534313707 199447351 502052003 932915282 777829633 104621280 758224353 338849383 988927487 356675969 12778812 584904849 607882593 122199021 814517250 665625938 682780636 733568351 29631039 621760875 415372130 417308833 291156717 168119947 958252080 681969162 424904258 845747826 873618818 62414571 653008517 424801946 665323818 69110694 300427007 740752295 348087132 150673561 431184481 601376340 716176579 114179415 997957201 337985781 147621187 448249614 390207116 799202936 930486590 603396231 503513372 126029166 850723760 805773850 240951268 279747114 240693512 332878901 592989341 158757958 12384612 305381748 879146774 476191017 865028874 902754705 997981331 420025260 887058898 845643709 35652550 72364811 426929237 699753033 184709941 210005920 745948314 182879661 570809945 868182971 410552269 569516321 325286726 737319983 350501745 652195998 404089266 448154292 232286399 68954636 615943870 331288187 666441939 82180345 434236744 492950208 265753405 712528622 668371534 937174852 521964113 484132790 338869009 592613392 342331486 262073484 906241212 787238072 144502238 859403251 939903976 932328330 507001129 902198808 990814976 184900252 624016659 385327499 717916899 753743298 597637094 160817902 299813668 448241133 44026145 587444173 124587835 463469748 51579435 472562602 874020551 11657310 778186797 821629598 455055287 291212002 405109447 124589779 511188464 441466161 43360375 71707510 371823222 414212954 941138060 306612132 651669953 26416006 190868690 332735404 854920416 620667855 215289364 181701243 656002692 804350526 873010937 185216447 764217629 703393142 148967539 984024619 229866222 532810130 40921096 594249862 803714455 821635319 277980306 839231906 258831698 81171010 297564022 925710915 248609465 547905700 823507644 501863889 649534395 438865966 37005751 83042457 38529620 987285217 781461069 729552369 533860630 754412661 79658349 508333900 196707334 483046548 45942371 624285443 836802028 771624903 204852811 391771322 683572295 859703316 461594338 89931486 270297559 566950593 347055519 774775343 136564232 901044527 79984333 848390182 676929137 737164893 448669605 711247416 136130564 250001036 970434899 966204010 511779864 364042878 185918416 723871759 205828962 527198239 345391167 16293836 782862742 987737847 813961059 228971347 752592622 898133409 259842731 678837196 120004943 163404823 916730290 399404776 39587633 88366244 286553974 255899722 390960118 14238401 183114600 655088235 478634811 81163074 880985395 464849062 411193482 497012955 733214654 336475334 624386579 915131650 395498739 137721166 575227668 827294065 796161724 544691108 226123385 818960759 690410116 316549839 654875470 703872849 704674630 246367911 199800642 855751451 302863479 988381576 216058840 196502274 580362409 445038008 255953135 202685737 933406774 221388423 186839481 799828918 217796589 867412229 375446554 277282480 528031130 248307313 768740374 972878172 105803544 913308249 361260935 550997267 140675522 88669178 961061626 663818349 112730653 214792325 735703506 907581142 584184164 384977448 550784495 865839882 696479605 612444528 109606711 91234698 128910550 775987035 900670533 858136577 543854102 819246853 861089527 121154261 840162027 232816141 373585630 199996663 91358354 985538509 867254921 763728642 916245717 51909806 269069219 98780763 24778088 576949710 879762470 492617950 743649118 719433808 745361997 973206133 594101865 788013841 251014590 544765092 51245778 727906960 81920293 982449096 781120015 516177913 220625665 716268562 748674543 15456931 739944030 840023762 140596025 478111243 948158 581620570 424297575 478750874 905915165 402767173 514270161 590126859 207976736 113740446 158122704 162960511 632441905 550685131 152036648 435957650 125497258 879574103 802201244 521657548 518155783 372067379 250104891 73104333 813812053 790192376 578007743 194634219 710154688 487837646 130130735 721143565 867343090 979445326 469839718 642382454 478687652 744654634 511622947 742133363 931375006 19523726 45640980 279562547 156392236 226285582 696990191 23073931 750766687 876135355 278550377 20532082 854083052 324676074 233526340 449506212 627755004 685720972 855030542 656610734 686611987 540698507 478939394 804479292 997729696 656451969 127905557 177349056 594563259 642769348 270687617 487939804 412232823 236097703 428116851 731472133 997963372 470293611 179475271 656946386 988384057 738277438 278920919 180236207 19041185 406023412 510501810 885729935 2752520 51828542 757805717 220634100 614414407 773531981 937870383 819713490 639578734 782682522 427132459 36124909 57768691 825564642 776818642 615775479 588813235 337804818 914104612 234046149 299326849 745276768 757368949 436985638 181270473 943645489 994850633 178036690 717391606 937568605 778112500 816825006 284130865 327297218 68919746 493521953 679057425 358631734 678130160 139884926 692121836 436657367 96413890 44072509 176827223 420272812 130182430 381808755 595945286 603444517 812135085 767609115 358664277 210196654 450843377 231682762 794725691 787862783 980879550 868752560 500808382 81141823 165603804 484306660 817885976 916276013 713138689 474177319 432873265 96862517 563296629 397050521 242748995 313110514 794369205 99863355 269205474 767248395 499070099 338456331 691671558 6941882 675858434 262480249 26790720 602589599 82520778 514916576 568972021 325900247 465067666 935163321 987682567 484059951 413618743 293974996 929315141 193418818 154829060 597533576 763086392 315975156 378680534 572321038 308658500 61265869 861056322 780205938 443499962 484720987 143027572 101822671 523467378 259737347 994652133 592932284 964644865 646442941 692537213 259074316 721195914 478896199 421819822 959127637 612931660 774845979 402961104 96374224 339166427 906466291 234054846 799365206 235134422 432382324 159213905 208207827 393994310 747237435 51440099 275821875 335597491 329453465 245805058 453789391 67661417 421239192 92027502 470872433 292783066 209904519 105679387 189693325 581732231 126787971 793849352 770972438 232052430 490504662 532814961 241615505 677835593 657356542 776853451 192403534 789247595 93719143 158738710 211359597 373574753 682066345 99974852 63602658 584784308 728638049 998326688 434420713 406315641 734075764 907590880 780234446 914017192 420476506 76565882 433312886 403644500 990905372 696755573 5844649 210785373 998268904 268303009 742934817 996256675 453797697 908179370 805012702 240940629 722791422 730459942 611074896 861261689 705725947 472450618 921552648 582932559 660328189 870483661 710474539 518993505 91282658 216294162 82257962 454349336 236781169 844199790 161662342 252214532 957423127 182778190 511434481 635597856 639587571 749968750 376650683 949216426 363580983 345669724 690385617 541374357 870709214 515603599 993184129 807572815 456965293 125549589 606221425 460521207 93401855 546907482 530958167 648093150 670451832 304374403 158397302 360096940 87942823 397135573 445377608 583074248 968835518 62349101 762734961 360876171 950389086 278661473 571303046 725542587 790052161 628389330 806990905 199444094 892762936 102907710 322132853 95458118 611584086 106678466 614707210 599909216 32984307 225155630 623026230 187851422 780532641 683203992 831887029 779986548 305267559 471776643 391948082 65428912 678874292 353239437 474242243 185407112 756933224 428097345 523702526 586258943 586815546 856506802 647775752 715851405 830235091 539370628 77244480 655876868 217036181 911661556 254202971 452040417 126748756 214502764 825763468 347180273 331919143 103317077 267851038 836865621 588846173 582295457 21318860 606896655 92329742 441410854 571134713 666173433 795201646 96365856 222555266 603741218 80819165 865757680 528033904 666624604 192268702 639345156 283168233 437435439 725887206 185040765 398239129 844425430 22344851 782235178 807615926 411304488 971215988 162094270 172926134 733785591 161617075 915999236 922889193 412780512 937346115 303598837 840079034 806744272 694943404 806497513 107913994 886245234 27421566 38227977 31033547 842918769 990278996 42185774 425121440 732942193 591904462 837430382 494251446 510584983 718170469 551394378 18815483 906627264 801814768 828802006 618140060 558769261 203314823 777994558 151554094 610711271 711145930 164764773 128648984 618232194 774184652 432115553 711932056 290039682 208598236 871074962 498501361 379632254 259590562 551229625 213605759 148430629 8042639 800233241 626083777 966720402 942998281 30088053 316561465 42239376 330297004 309271952 67346298 629020509 993492033 814821718 77500237 490649156 887534181 866170028 648438013 950356334 134790811 813576156 782713518 762548298 46754628 897002552 121273992 883181961 304475081 58935265 275097936 404841461 177375496 967495214 535431639 989626833 112645494 282387638 995371327 896225397 561248060 670976398 474875301 154471704 698335018 878495108 702635368 789076312 11796418 694711602 530180052 378908441 3069413 292764001 909152154 623534079 958210055 323122495 736820915 745724360 903059739 584065571 691293023 460640380 178361359 769545267 191870179 1449280 358167833 637836282 327749682 480052301 787825335 386584599 429107589 64046502 716269976 272135986 480422339 274886626 131725301 368984991 676531519 110420949 611701461 559537836 391534309 92165482 781473597 820554451 756293122 544598840 982596559 719038005 756916022 206086403 189764712 665449117 431266550 449229889 924678181 452281229 904784349 960584787 256060855 563826115 487371338 605676410 218015343 471566302 803054848 440791791 379863325 115507047 715866888 438676432 805955574 700025249 638802827 903270243 72406458 657986576 216332052 76399678 875636291 635013393 580962340 420984347 290323198 732318633 16157585 654027724 579127822 612147094 770854026 718325208 618306853 708553332 186144758 882658760 191507333 832644695 571863246 363801109 20166909 82825763 222946850 616211552 158949658 922884165 86364897 153191731 623469957 755526318 320356530 741341576 537090577 573251493 933919655 737973181 42318297 892270250 904440898 546239422 236517937 406165251 768436920 971039371 340893018 132226735 144526670 90515761 705048176 657867607 671628272 577934418 836544011 26436595 39451239 241624217 197062290 830702059 961113674 704914295 283157484 734631006 90853508 684491021 31291432 848236834 656119767 567991880 881247505 826633220 223375616 535725821 626132702 895694735 116140884 696549978 366478043 149418436 618479 74887772 603315597 236109871 696897568 736911318 999236753 325995457 139565982 447150664 256439645 343554599 641735617 672013128 157198284 6278444 165318283 581633515 762867209 795225146 390657317 669122162 72304027 704867411 777156292 863390164 443471340 430274915 64323652 983627157 179617959 340769926 371747545 880761952 210761825 932225876 56864970 28278245 847555585 49760097 179717284 879990079 709556470 67778529 927579879 824814295 770241364 627352377 174950590 744948385 661613441 386797948 392187042 753117992 730683922 10596728 676451497 737535412 741676712 895424993 601934997 498653273 556449274 187052565 379435923 727366551 112893462 632027597 906245490 109676734 861350242 971487792 399078314 927419917 730651025 477346203 281927674 706891790 355590361 864290061 377467495 726093114 381850544 853524284 193355616 531814690 895466392 141173287 806086806 782537279 42287327 781402772 292645440 266957608 159023277 952579710 973206537 261238681 787456083 594391329 552589071 919218138 218181612 811267268 189474761 570729653 646624216 380985541 799665113 723457523 20070297 252956579 591977268 288019243 351061450 939376311 215342093 956215832 73484455 327373255 108319813 542328413 136810465 714441976 785761372 197392495 966117543 519793201 155238610 136390816 846294225 986349523 669691704 618646749 765552375 216216343 907174822 325223498 120520753 291795495 631196820 94498605 28816264 915340395 518583188 372846947 557870657 810883059 438579696 851632128 58979088 805536608 651352877 318809766 584154762 459183983 194098370 412526473 36008792 932840044 217856029 767544566 614853817 819118903 202478260 955874436 128444177 737291068 421701087 910496551 238829237 498907142 290297336 902991625 249702044 121298013 17515829 930377973 587041603 988631366 270742393 154026233 632011608 813272980 342654187 245914090 650742089 188317222 334316157 919389186 689473881 831277083 379490575 368650124 904873008 662265199 29624789 73074665 324824442 348679606 374117961 561123235 205164887 850481640 148370638 664675778 254806056 906861191 303826242 854688100 206869566 612218013 778561515 183041095 255535636 526021638 930786254 314217033 121985396 423504462 957220247 895906723 748684206 328200607 933193890 174638782 855156448 621805378 592236002 807973013 425246531 89826740 808956415 973397859 679933912 687364402 547955863 59229834 692967883 275844291 115864927 958507621 79895839 631340066 886165223 367843107 875521481 781374846 157886553 752901944 508694018 696065136 60643233 217042793 768096465 604797977 386560801 633490158 649739687 544769912 579747518 385638317 27613821 773594888 49501904 729456353 372985832 598358352 105012376 246726187 674080007 922005279 694180891 159085251 769328316 885411056 34741615 711920871 186568157 424472331 392073743 970620806 103581558 229930622 31649801 106740476 674833737 173062384 275122849 683954018 870993918 254408478 157784818 175182931 969267347 713500457 554254233 945912908 937943113 38344353 136851173 926340743 680433696 369054042 332474583 869144741 854746573 688151423 526676070 460920048 184222515 429381263 448353050 538830417 42891261 485480004 705373509 707913721 969764651 627208573 709106070 572059557 412518861 516494349 619621145 78799618 742658007 643527915 879953414 208995066 466020868 62680093 812572107 698364385 985937549 787905205 712362936 858152134 876319637 792250754 143947367 523545493 43844670 543605609 664425669 201157702 797549114 368201808 875962102 246395983 981198593 236909027 764945891 469999805 732522269 576926755 905365283 185616089 979032802 654865780 280178432 256712928 222934517 238420194 412337217 609781481 451967309 290757239 759339198 574288706 97209720 731743382 362279558 158344450 962576859 613365620 196156920 25637035 487785329 785759744 300220259 151329444 281341307 509830196 385589896 417984415 267222430 382362335 889624648 621444313 322708443 499885283 725922170 962204931 258814260 485138505 683205513 467582760 992563161 882024053 983383387 392172066 314113022 471849873 460405577 907562413 379722022 48314119 959489280 427767180 685527060 132154733 148551940 343556192 865789793 637003156 974863753 610012484 824319829 542113067 482114205 718453379 964497867 691473068 24274827 482130459 902891606 107093812 415632416 906193521 236689275 756852300 72231561 988825168 761510544 930311266 282525604 862645034 892332036 599611318 135647509 70629089 585987857 704795126 483082378 674913099 101459890 131751961 857861656 773269520 43231739 700195958 596954732 938946783 833776455 750445728 566354126 843873891 79559398 526401595 591025954 386967560 115749071 496131427 288324811 399193256 427851695 959332497 421531731 164829519 678431186 572505453 823708075 572100012 290343831 866039083 161046589 195217500 588581607 407854369 993117550 107788570 530023701 897526390 858037574 685743302 79455615 576620999 860649275 456376046 10901480 171265573 317291386 28517702 150691466 665127448 34561562 456130594 292052064 93679066 933961939 62610157 839697854 242483531 249101001 662859738 644319009 747960870 327994426 183555055 475821522 553067401 418581076 594077521 479052952 210079934 764367295 419542782 269131704 608384355 879177029 798145509 524168163 494764141 758585792 452423978 645885648 177564462 84289167 917853510 897377249 561677796 193115044 910422307 881362855 396398871 934861828 471251176 865149919 791061008 59689040 449431733 335722224 643032310 826464441 913537992 238826152 736280021 715184087 891091850 256281401 863782303 437857247 737325913 961174430 740060120 812031557 352749350 604322212 224078118 784392240 70892355 559909511 419242223 84645146 800197685 125718529 31222307 492954183 757967569 983330055 864741097 920095526 382576144 615990845 543054304 754811940 503633112 493096723 721130386 516441470 490828138 358279548 727316584 975757446 410233513 899206026 429117678 912542474 795172591 974281268 498229335 505553745 623545176 312211033 949695831 860773918 991661148 127869603 986447643 910293665 951421040 294183188 397002755 524659266 620322964 665713795 790985298 602424445 629075785 422504767 215688983 751629637 397542912 390632751 660439323 172965115 294336522 112334966 882511995 272102473 764942760 225403408 536696008 423201335 898516858 859971246 101666134 520049454 918511002 312970514 984393065 44554772 761990931 336044196 886608326 255909864 459242320 972548740 664997957 2541432 269822120 573679848 306675798 76509838 613451082 801861856 9632387 374022438 195319398 173255045 805346531 872483290 417458528 97343325 696716001 486578009 631189969 94101144 881648654 479860539 112095700 388500473 930624417 21102392 403278869 332908514 433237040 420193921 884043438 454925092 620690531 88533612 736563157 354430185 239306384 881263640 294255887 227838311 429929530 609044640 692677120 707659406 117946794 817978842 31636020 512526629 840264309 96896876 85150024 429969242 694699544 852960278 139480583 59361944 436599345 30856780 890384241 414345777 311914236 141743581 910844342 164145961 737718539 193280899 221716543 336675309 134146228 893238563 624192087 438632566 648532148 761021490 354725796 8442685 131783447 584230991 570244238 47976619 111010890 745876316 76286540 138764301 91261982 632943650 944073241 146178915 114900347 328720576 643842120 856932773 842415083 939310502 755630519 931973713 240003016 691730301 172670017 214487057 336166308 731579557 439239176 740885462 458991863 10940394 742056516 977758845 533331668 172745340 95538769 931435732 6780970 978622047 458641828 137937356 188169797 335595117 67394832 401485759 17174616 902225148 653537743 860245552 679082114 135286079 836375214 645761990 243286360 109071733 117436766 101951965 131427099 923478778 702157537 254074443 568245755 86385957 540303543 542789888 290489601 494568532 73464591 12295914 445941632 535257169 941315992 566862702 310447445 268266944 683216997 285179767 452768366 540719317 136388625 212981948 996275248 78500358 104753375 265988174 879152901 486489389 65525653 366956257 138848551 601749516 311367287 626391702 650230132 952893613 136422025 177169596 425830883 879054947 364921498 622176213 546938556 186283386 576059698 961005449 735183997 984219423 217311687 55645408 529630881 917589701 177788594 335333286 481175431 381162781 242809872 122690289 989789422 749059907 794651798 628019720 565244341 826825104 277105128 936656136 609621348 948752344 562227875 62972784 215384828 825334378 709447185 538129544 123106661 539004738 539795196 979399122 624473447 716507580 890289316 412487390 324314931 142907492 280675460 772033095 80973547 433471655 101899544 818581971 356794563 492342564 221268921 679558433 347884724 822029794 241757097 179069261 162248724 157089618 75654101 913627313 242731786 122776348 851360434 125871359 771947024 115502674 296869054 30167062 893430560 492705754 665249338 443772684 644846148 813171601 908051387 4919750 64033109 291511166 853126623 685395866 485845956 46120199 808313612 937768854 825595460 398496816 12380406 788195805 922403976 517129946 657719065 807782468 476209618 366820034 680318583 866556439 365996996 444680864 712512256 597592610 96015573 89233403 733479899 976458102 441045647 279693630 324516335 689257858 983432016 161441501 534446107 98931868 39952576 413328893 652338402 765621485 671545409 634642565 105859449 193728281 586967384 748748053 80323805 623446084 849200167 821665061 856841980 87327594 98851540 927966103 701852665 105510495 370047170 996152195 470854549 953127687 268497095 515899465 672427308 25433841 270310843 696276716 404178423 585574310 61404423 933999676 705762473 892439965 65333519 416548908 156547278 525868315 587567423 161343889 149702703 92527958 735052254 146124879 137474706 196341578 626018670 863442386 172673381 575192478 603073983 109941248 729842323 381106104 331484320 319031463 502942950 592396498 82668734 968448361 319713955 635499466 286423770 729136862 299167001 81249336 584804537 400818825 686225562 395492326 583100834 299451903 873230247 328475093 80404801 463173208 962393936 375759193 583459391 273878413 468143702 446907212 643401098 641521791 690759586 638863135 909418291 22740709 812135386 60929592 804257015 632103134 266989179 311692494 471129423 57722639 818765286 141400029 669377498 19829136 855574428 62762101 255228894 744908059 54530954 857110722 65028602 761905240 175033130 171555543 525126360 322543551 364617024 116688201 669928746 713649427 353856311 221610594 969822260 808108642 533812648 96453711 868738017 283258781 172843944 812585787 283912787 873588401 773879051 375975289 994390798 955569890 633839512 333949018 853113589 530301619 255534574 172145883 644832638 224819430 339094834 180685783 110625802 110299647 964463228 439871649 914159249 628003487 867848793 593583418 939145515 275794697 965418876 78751502 706805837 377076986 943401274 631151809 89242502 619204622 357176173 306731979 862827019 270488680 526635812 59796133 494958862 600760980 891730313 378882111 333146214 411479112 427475900 328879687 867248072 756682689 782533310 741391967 759190298 599977666 494450611 733602664 990107088 582776773 80636056 671633427 939238897 670857024 56869714 841849696 931146720 791515970 869296171 693115472 796804010 446541009 523664864 634793429 100917473 971125554 848624301 37707560 171518025 956814464 373257084 129598201 153511167 877411902 1567650 610319145 977720242 698596758 52640398 412538091 459227894 940953617 768051594 206275503 91320606 358555313 713070083 616034541 704678563 227056357 793155736 110910797 606846992 995499750 174576982 902780399 515844991 863303160 599352520 56988223 474527433 428149496 680338527 350721441 994487601 220392329 117719889 960765289 89354264 56719479 905402822 89186406 104708357 686659861 86928310 574747295 331752546 910890734 143937609 873024743 50618867 251985163 861709086 613229361 423183771 120206343 221914219 724567272 627581208 65361092 431886475 905078523 810125218 929711150 553773878 643963531 695575117 662537172 51440123 648066254 928056462 349419056 729003581 317549597 596073078 218529355 774183140 424189570 353164954 571683465 588981864 898619794 342672813 598804793 518196839 883847188 881568204 192788437 229314073 452944247 19267312 245470053 398649419 323970019 900167611 537482024 804399880 315470952 81769741 708847724 220450253 947798597 605602840 512496163 128192893 619066895 807852637 810855377 682285521 396144474 216282801 907284470 68510114 843121732 853544376 427839974 595397333 657198114 151059058 441490216 480948992 701136060 482120342 150949507 344840694 807162083 299944503 460717622 381194227 146539627 453381077 618405661 559623533 671344969 735211727 774437260 689128657 98278249 964959874 368075716 567053939 173692493 178992921 433405296 520784843 49999657 207957564 814224461 584931752 208763179 897150000 327992871 938820600 345081987 144916107 525176581 117857519 695255214 73409116 629315822 494173659 456989098 166497610 191185388 677382365 333170229 620996379 690226854 147178201 747764800 185217514 565622713 116316033 254103352 985908957 64444151 629225660 875736573 273007829 223989104 19916950 835197847 561710537 157391808 105089908 596005197 593584673 22781046 308922440 694882942 232486598 355188059 107304843 582485845 160084054 953797202 210015051 843047499 178382852 592835917 672695940 460680139 572442689 359080735 9548625 610945512 170757008 587861716 830781422 746441753 616515999 288313945 749212368 277541560 982769868 428668968 307217428 539214734 83048337 486596256 263686651 200088316 614558174 286842125 226590120 18116027 124893260 314977128 358529666 462219020 831246043 378442220 742391229 393472176 342678458 637223938 104091030 580219751 570866473 33648783 643067943 715836305 676990193 279452531 461897878 137077772 28199763 402065627 877309486 333020762 987972222 460658683 98546157 142119666 22335244 658787731 857854535 456461818 451252257 517895091 410063051 793648577 134565626 795111337 530807364 845924729 68702723 271225650 63756108 554425172 65545748 713256726 178529208 566787302 755511028 428604276 788065786 408232153 827257946 899409632 251117648 255375823 253431729 950080297 561832649 956113540 305554794 434221562 598516725 154443050 821947409 855343676 583406718 870478582 307743360 162704614 189384683 172268105 561728383 157453343 320002681 107122297 712885335 599656868 929739001 761161661 84355200 796856034 979456865 518068712 903001176 524191689 966355047 734297770 508916065 323128320 658250191 787317166 41445623 474051288 677486238 133899815 285234978 409462653 215413424 483545439 354985980 226882209 561516886 743479954 835336860 563132635 633808083 331818616 393876899 304623707 16539412 620864321 495568677 895082894 703942145 454960457 941198388 854692086 915133364 336353832 415596468 503093424 823505083 198058583 726806642 411637368 250065008 658751286 12554284 563349778 62621567 126038750 861418425 951942781 782481532 72834717 544535244 391898356 54049303 906884715 970805698 155127632 999429007 334743662 625981318 124464989 84874702 101618444 458148091 509620088 626000842 262580416 490233550 187466725 221779761 550355722 646508865 418490658 470976131 696704788 35747553 27959541 177058442 664988785 937431577 451342876 206912140 503463736 837978494 700787935 253034257 205131744 520205481 35574422 613398397 696508394 200357146 160688398 60546580 985158011 212141252 675408195 231498083 906505645 951966934 606043371 69597091 575245394 669827570 681512819 605517913 51891715 606901511 871439676 423843768 949455308 555465081 444313858 979516764 960881933 516873833 880518276 993349443 636483108 250012913 654239033 276663796 442929311 317707090 475734815 759186640 953245154 332075908 956574142 108105717 986600325 913045405 935049570 339380849 834357228 867369238 825903616 993183700 894200193 287911446 524059435 451030943 219199810 262998471 311255981 262360457 955668382 523643641 178913282 530125229 603500110 532725466 691801321 530286565 470080292 790733277 664126867 295582624 263415362 307962160 13311201 592186407 256925762 698449396 193217061 84094407 180743302 131281136 139287644 363805060 739753876 210636015 873081479 955673546 600880086 70736551 359353783 822898229 346795697 173407941 744656286 541000891 71255978 156161959 24572914 648898921 642395583 194103568 856587163 721055549 303287297 863723194 564836135 447369380 373732422 313599732 315053380 788856643 160910758 19914266 670737577 765428632 348148379 783751185 5593842 320131066 274981787 538408683 466213325 249746151 670834203 680742896 31135501 456143117 478300395 745967892 588822501 725359116 489655114 350365085 403082149 90101145 525775561 553955195 507199767 693349428 362881107 889550779 702677651 403700757 399882129 817814884 199382563 997845774 833488533 883498151 23727651 158334572 687513453 628065556 827503939 126557213 859516408 306868469 511550405 780084458 807635781 812881533 629669298 262386521 428035267 875878372 993558493 703070159 539145308 891460505 355040135 472491671 413196773 483255890 294274253 344355007 739977336 543629513 591221983 747267483 927676347 319012008 322723116 609311473 474511389 21580747 282271815 597820699 964842189 834685320 456489146 671038823 317218128 746335293 243644116 339950727 135946026 544435642 16459968 544893528 848497634 453899275 890310366 948280803 245051262 150074616 609472428 914023606 265122965 468593211 862633826 891356700 31856436 546708030 333331904 820918532 752703466 232014776 501227660 537938533 405949813 995260642 325555144 30668136 268639374 654219267 745372210 136086708 135215055 172815767 378242828 337335887 729408363 26138904 963142530 626129191 422980013 102556592 87190027 193626427 82200359 634126633 374491263 807744565 588113642 711718894 57193142 553363071 464543917 947542098 929742217 463664667 314056690 173389482 254228625 821505372 731971291 369687575 401228044 847926713 256048559 891337119 545058649 876229017 785092073 423389734 633978201 446027868 672535601 811049819 457134068 619633748 558495475 7819489 192793865 413276558 833453178 451197808 527508474 266149175 795878882 137612578 456658830 682885107 138918072 200459552 662898353 536085225 157076885 102079540 819367577 332898821 419022505 40141329 978165125 580781373 873272513 540157269 925666352 516244107 91429420 776106831 557118007 166477316 421033853 62300661 564230542 498200673 58406205 83151465 208419896 31401262 892650739 307414497 749358351 110334837 192117810 468532302 750769294 15480603 299306676 552253575 815054521 710732518 985643153 349685428 680199332 893640667 692064148 113717059 288542945 825990682 575940160 590588468 911707703 778925921 113063792 579998529 234654369 892937109 356196518 643794879 119384728 362723401 762311244 479952848 516940033 675311571 95829782 236395398 68501608 243474129 566676639 197705348 478284815 995296049 834590970 975165546 921025587 897838327 317068567 306743873 692061579 764853356 585980346 757663152 684325309 91356928 280689840 106983534 614827084 719681425 823109838 973774082 866668131 456345305 65823441 311949210 511688633 30508927 28330096 26623710 806006272 737810361 405887386 727664108 850262206 192395637 238256124 156379889 736325869 72213055 910173983 490094499 717563557 558871350 432088751 887572377 458343300 407543481 816372032 747366580 273164940 799764392 948641821 329526009 186377488 110552240 149406140 692498571 181805059 145560540 39634420 310764570 320933916 930011246 547583496 173928866 449335055 557808524 673469316 16875789 288272959 163770399 180068100 257294487 777232680 340245023 41662030 948764995 928792912 345923603 463281366 260770241 239898697 379532496 268527871 580793203 680102252 948252206 712370799 652237576 749484819 292692763 387672205 723857168 420991258 691786674 8063291 616540749 876796762 341710108 747038687 720095407 369144411 188039647 265811409 469394311 688464608 910376518 464873568 445935029 771492641 750090904 399248163 537294979 205327728 798072297 600034727 570243794 72955932 995003750 744315927 991953742 128589565 582150292 61535327 354912030 595621502 211214639 394590397 907738720 643345906 945926506 866493704 466890263 171904096 728583001 542832572 365224637 873111772 553632820 83732493 82194559 248711362 510048372 841396167 840539711 194162884 374223125 142604192 722477879 507601230 3143350 686160248 563910409 53951382 484239530 514718307 609271489 609336750 557216224 789306415 256405035 453705527 813488307 455337008 627593946 775774902 867663129 937769193 269720840 983208812 517877221 193213813 349930579 811054382 791548371 928882826 318706721 336044702 164882603 952440544 367803686 744153423 14671195 915752072 987184486 118904339 213930430 993826885 504304761 847781706 697988303 602199971 210926078 142576612 259419715 32546930 898298860 658061731 746904567 983650582 168084725 525889128 865284468 246190773 151222049 416343014 873218732 869223598 61884282 872864417 691416422 400241646 387839759 817152817 341017599 668306197 838005885 133949083 656899424 888277434 428904032 897057394 621535666 515634788 692427244 323839557 759180066 530627401 193158036 495182755 874382384 267069352 866838751 951866142 555419579 404890360 649729213 903259697 929960409 284543014 821980670 112966585 974549747 865518971 704997681 504270072 427773450 935059710 968503289 951752867 807422745 995221832 930892759 237540088 527196815 756448169 525769402 586303500 965871636 132098011 940868433 995422031 487886905 698623994 418846439 737095844 991347287 561532017 138389100 262539712 102482362 508712227 557263237 852291041 523213665 703951369 75435138 957154943 59230058 86161453 12030846 14901356 378774007 655025575 888101872 919827668 596200098 846363250 610870752 211023004 705742940 202192076 611987931 672393396 75152104 623715836 233599540 802246098 804771927 686816023 99288424 990006294 323668766 364995404 294822068 807551989 109425801 12893076 243101196 209372116 293432523 252930465 731157956 118139017 375910650 110569363 703987222 819803649 217057969 437804299 768423932 701832015 483302792 668781719 991230065 680902277 254483040 141813924 987019871 928784134 492743567 234801057 242321352 718736064 133557085 876304646 803645128 492748987 735395253 65823558 877837082 677189462 541012889 161503893 424038052 587814210 682920231 616930432 321036300 449756243 238455856 195898527 607281039 729999487 478772999 361488082 3172593 748761472 865486052 496644479 654334850 177772596 229172040 130396469 629460279 800389738 202154193 419833224 712252013 324184995 184561848 475553024 990202470 421980800 947895616 752174 838942758 172969965 8129056 116310621 662555998 884484431 272103349 720588040 148691845 338468832 632900247 382395731 190097235 508151946 404411218 347600958 960779419 982378426 233248912 359158247 942305492 517796456 695754088 953898650 386610837 345078303 138092366 505201049 301582923 635081995 873759795 926102532 652896258 928940291 870116141 749874215 457574618 134175436 689190950 228739057 252226116 93029536 51992155 376555110 724359260 369298411 16145517 912975604 296739000 123990022 386757472 623142753 893278378 212533935 951528245 410874654 118707529 20628742 997114793 727252796 839203152 54317530 747684320 320483114 358569871 174016705 345946504 606606639 587563376 704043048 746746882 96865465 256776129 487725338 912971429 387389826 4713162 908842231 398205182 741398520 838985821 43241726 19219847 350072150 105984205 547210293 627558567 339756952 585908686 534866950 638693950 956708851 44042255 728735898 279850032 676390456 298628826 731425405 712988407 485578103 831514950 378400313 505852979 447136383 827301075 515743481 69967088 427771569 924027129 122895006 51629790 409654854 577775461 526595256 748317319 182361682 9442349 365720722 531272904 392405785 400721321 583695122 998346279 586519582 497285018 629567174 301371466 103944266 751512545 891683210 42636096 799343617 951805353 691668780 365904312 167270044 432740324 692728588 44532820 635715190 976722429 288988041 96889115 531790644 515324106 718822305 552903702 907419426 526857465 263214378 990543480 919134608 239066508 622565055 42588837 84009019 52875338 480114351 824574404 136771389 929740558 21652788 175910993 984524787 638969897 420916387 765549310 163584692 309206808 529686124 247285647 824993990 858871393 394992619 741880858 314458202 66842129 709605772 554670747 877174145 951405882 865853102 736482987 270335016 664917584 960628521 200293879 754651647 564924032 450091927 751074511 318859767 504444261 631958112 585183957 277540993 397275463 255236064 214039881 80513214 764625390 730067959 566436435 491533424 528443068 59530249 250773882 488020621 571417757 542706698 885055201 13739996 863745880 66315005 751815867 924738881 760193950 57220308 368668262 197083315 869160013 579840825 388968021 752103508 402829927 185055698 743339812 592099834 820380070 15423088 937263094 760144261 552903240 255667794 30478512 861506412 507161411 389990058 216612314 729806772 28966957 901760693 319882313 61238682 75873556 441396883 53348076 148261092 480674853 10656115 523494629 589574830 50201747 773567420 966113247 236616532 293233112 790002231 993826994 228964671 484943524 986938988 719215605 187584991 896045183 562583212 321707364 836528594 978367813 361769557 687168034 987114722 277676301 68974996 384222815 787906123 337299162 674123043 488514128 603965890 682883557 220113363 677006797 900752696 966271409 167247881 71496830 638486788 502891342 434763219 207410135 713800522 958440819 854871979 614321285 437146586 88619280 175617013 898953255 119083280 596033653 685502490 435308267 315548891 289655782 765970102 520149967 883569268 624650544 543016163 454905292 940041781 286065896 564463737 981134395 165462085 569249094 887641394 470744361 29376514 855911101 793398863 565703211 722567996 137637854 954185078 743264980 481688164 498004699 578543786 430623813 974756760 96243277 319897655 45495090 210835104 64865385 307196251 317527664 521188917 951590302 607847254 916807221 89717228 538504645 356545657 4069248 779090236 417399762 366520212 914707257 816927783 274181444 257644963 652481053 989515735 523565892 452791130 323403931 187825043 398862978 851971250 56429360 140198434 261233953 268311156 142243630 991292417 833888951 898603490 498432748 781408187 99907114 86216842 742395870 851131030 124947582 573463020 178563195 525448250 996426410 833085635 393690166 425634528 196995191 236275418 304755279 397448779 967357999 442838877 581758193 361940497 472705633 513818790 58155992 709104357 576953056 951147460 528773096 128204641 649243060 232060584 881771543 775674231 874058237 965036254 526605084 240113653 231964584 865917451 515937551 211645167 777960799 26842706 535308486 694020813 79615562 486921700 251511838 822636268 818883915 15776810 993159240 781602439 88419568 75590711 475451706 946751733 80763172 870669644 9086834 77779720 704134411 1863309 193778334 476539944 503121183 702542004 777396968 580760101 59346469 648629573 761055355 192491098 868341372 116852101 279402567 426036128 838297653 395494600 612520037 788698132 372855948 833446 419197940 557951154 724623975 748691055 713877369 303804895 637513745 845428791 913561740 369819872 951116237 3605375 322797192 590299138 888849114 622573376 869272256 805487688 79064247 311705499 627680341 791893269 961907412 824206470 695433838 27946100 243832701 298348720 969169262 764123778 82884877 998709245 881079034 131188339 588066104 207686742 991519687 25352902 724514652 942435374 697176842 875039867 363736449 865683029 544671737 606370055 285083693 272115546 878604117 646501533 544564957 853277619 855969549 922725248 443838203 991305564 680805165 467881971 376718529 712107166 722843068 144010979 999709933 192223206 188200460 963785684 85845158 960338583 261240955 880395997 628765718 476137853 360384449 568846431 607633609 494921171 855744840 770504628 338792976 607723380 271408218 86335980 264019769 307233724 577424908 283496825 515256983 394669359 637024199 840886182 518202331 3479892 756907631 185558410 94443099 804378077 391878025 143238650 727142985 792768733 870055246 506341083 146231342 562323239 684911915 591514279 198052488 792906516 994425817 603674284 412468775 199666064 778265775 141493182 188767464 220443157 573573843 107389403 757252444 758058783 175737826 80141125 774723224 199240202 376663631 749953419 76578235 69878633 191260893 409600728 552355028 497877679 117166167 360738726 391446411 135359314 705813639 43890722 807229309 377270369 626555360 634418132 665573898 861972116 488701950 21552459 92374325 702707330 630977628 964358905 874847422 756151173 203192875 883706351 946226772 647996993 742523803 635819114 607763497 803593226 120329 332579500 172257924 898510426 108659749 260054465 277181423 320965033 847145909 553213437 897024776 390120775 62966813 938992498 888929434 638514120 464539572 504656697 615407551 7121959 621462622 643635456 512489516 132043253 229053433 716354258 791194682 408509363 582865734 16641568 555429353 167064205 409083435 137565490 533799498 760981351 477997299 498177656 817354019 550061127 801547722 121103609 820252902 339085317 402231268 160373618 972869656 82458923 344747212 611407259 518909449 433718045 427658140 237762926 176164332 600206741 715519886 212002881 149058214 204189784 888935131 976226257 548390599 295284659 582079199 723491288 633488212 226379727 185142918 635042882 310854726 553206832 45623075 536562059 749268016 345209536 891056106 755553536 544238402 885354914 685763938 151038596 197154957 586123417 84737653 952390993 233242145 789669638 728895124 441873661 892219704 781531152 186351002 777742893 264656752 795390205 381723065 639710670 213804976 613567521 771934932 131412120 733696662 100588360 698588112 869248355 250696468 791665342 564786979 167918008 772831874 863198867 4463066 660819351 54236755 654288856 93054089 859812364 51824029 233583536 847634337 839833656 956427937 728434657 834391539 394232010 178203458 817526367 28801462 255585029 94488905 638867879 200156744 483900043 482780098 489395408 907409304 562511259 877373131 764200179 689534458 371828227 317143851 480757860 454079240 742502568 95100751 679131754 225171002 210719926 903889820 124690858 935278888 354811355 203292459 104503484 498085473 133340146 857879037 760466183 234142531 697890358 514445953 421412518 583244243 759828350 329791497 515807429 331478031 557753561 714394541 133439667 505876747 767037448 103505758 864006627 508868526 286287876 243118178 136789280 695389298 282983663 58535070 366550847 628869767 570326174 415123591 378823091 627922314 426422963 118705880 97777453 19378913 962612784 82490657 928417469 864022190 76008285 473518826 583294364 838304767 761569364 461400086 279522125 85266410 965655854 185679415 442922515 437092035 316223602 380816966 63804511 651881511 928533467 557161051 935831801 792370069 189973668 333838801 111725547 258718364 240825125 18584929 465745098 50412713 592679900 265209504 771354192 530461403 991986829 915335569 801091400 530895892 776123622 163382145 499050890 315854344 923006072 110156816 547040648 243230549 276733011 517431526 958185554 595177998 229604938 6248982 161448522 34340675 336050687 77531536 634461713 449755662 727438601 495168899 216013324 598015392 666663573 289416511 139927735 772267526 265456285 292686052 395043579 465838049 448555831 664115105 328319410 443617262 388046890 301852952 810919032 78108238 524846681 45677818 951295229 731215678 600836228 603143131 279391604 51186548 447378176 477918708 948809082 939834262 680937099 526469496 149628073 568968427 251829867 902056571 658877741 701843916 778331540 718041818 831766200 322116074 730039349 671481036 408853637 945158030 831942628 775573251 128868131 168436577 653379003 312421729 447428276 488708137 726256912 839823147 356595462 432389149 344965497 350522970 309805744 866533085 965250750 308692556 773589615 790581592 522155406 689942671 614731182 219743190 122754387 841091514 423177058 610328536 237122473 183393742 706146492 900401249 487886751 48277370 240071622 962588852 308408789 866741766 569003741 75536980 625300801 474301406 2306309 114291501 366332548 106849772 157963159 679422218 226641769 77782416 208682899 285107705 662120475 985169164 93784498 164618423 895279862 240581088 170106862 128555918 483343773 670850323 247463095 844998148 193317111 487712306 172387770 541948411 603966854 113184067 288068016 523536562 548490496 650519580 711795018 349986043 877940878 102022527 138444516 628594922 655795869 816974 639861916 883334981 897410679 387386798 516748095 34030921 967750426 329232611 541378616 932334370 79147336 461466523 498922824 120880941 349143591 752743234 20885329 459533574 416514536 145579770 366936305 54492296 661361892 529922299 716815225 708259912 488459024 300399344 185337139 533614954 194678481 669103076 425685376 926468836 662663250 426273846 527204471 895298892 294484776 502279908 320289095 60418873 213033977 352412986 612014743 653015801 414539111 709613977 15307446 608771844 922988009 430350177 52407816 778980656 35959906 732727822 266904245 241530509 537432909 484854153 149876571 712245378 802896250 597952538 588940065 180053308 900460350 820731254 663292415 571786543 36453084 222466313 47248889 105839194 790873452 759803819 515572307 574947233 812525630 822687623 668181371 769236073 200011310 861504875 706341567 726960042 264696744 308891391 334981451 874317878 323144883 80988908 134900294 80293069 244842229 11513866 273706542 693510931 943814125 523958852 432479200 741384638 170980051 838603209 758940706 491385347 118916996 245605430 417850262 465177495 527738835 809451984 712548549 248714454 900275953 6695090 741674271 899478077 248834983 620067071 846547618 786886160 302314320 453212543 774967938 930940673 195162407 35454687 1789564 184730877 141893471 418249842 324978481 621541070 684787174 641792232 66869611 652945117 558351944 561482571 342060299 289445032 427900031 746029152 846890846 181283417 449223721 99148858 477411967 204440137 23118451 819938596 67777005 181616778 370528187 738818912 270548416 993709265 515130527 998294192 892245127 223933588 311456669 266944227 345431206 658856360 244155417 492518711 834167116 872386030 755729967 800434201 289061810 525261654 76179686 521679923 109848997 259203182 699826208 442676440 570150853 81730327 960550489 335314367 577420299 322563139 165474377 417951238 453718014 747820915 29584400 956842687 849042850 423963723 677011784 347389711 741629871 670275034 588579789 352639710 894169775 805540800 225974718 232270645 394657915 717627183 462017172 329509802 77578973 840883677 272072016 556782608 41127876 291427606 894931234 630050160 775995143 997521196 547792642 922067701 132156317 882969848 746343477 367861671 502167526 454541007 357203402 688127295 380828369 528493673 915843022 771205243 401855775 215542657 78674124 359615300 642837737 402988657 666517789 686500611 935878486 589429510 357739487 247897450 262720326 228982525 338929955 930183673 189788626 571212010 72801999 345975788 54409726 184620184 480466579 813602842 1976805 369733574 647275536 881738119 474621225 766946225 499932388 503479231 132843519 382684797 349287667 806695621 278153570 30193966 136192575 990224507 357999768 385828064 190602293 585586063 462139308 1991782 39575563 512805111 598075629 618424338 539623524 655529922 881170163 658230924 682157568 998835521 699239355 955420166 532986567 895483313 900500613 242140237 615704097 105576680 507857594 653155732 677693031 745322098 349558347 198635429 120495070 666009303 10072563 864737193 634341922 573667992 123340043 412880645 810346961 447175526 329313067 36738125 250876347 36858416 94985903 304825771 878112518 756828826 594830714 883462360 151719034 673450351 664687895 432501911 441425683 36530890 713994727 624096444 403718215 979183478 881006920 725372392 973816949 758836369 710550472 809106175 80782558 941893149 950001307 88780841 853435964 176488951 466430984 391178470 132855246 113027176 718251413 399392693 242633960 753464086 4501659 637623820 558029795 544911416 195422426 197630694 694525128 707274481 330605346 270024363 74886446 23500082 744835853 251270368 600250825 74529789 143560916 287603560 228041356 242310538 624253524 350742828 998436775 150153488 511825950 574390049 229583108 172679629 421718592 533116983 999299393 788477781 727669942 185958892 857403732 259625518 811728331 597315620 283438487 812457797 153487236 311708915 518609533 690590167 241692285 584065150 688261891 833019936 629389914 260157762 552381077 430247396 474238636 293735017 347941146 399232916 514554939 458656216 677764124 318306792 427427862 424389590 257636217 945704131 407388225 853985711 630453302 156517080 514921963 680401695 356450962 270510935 723801570 197226392 898353585 347626884 837627981 153516343 425265291 399603779 759407856 244478506 416031019 3874181 411740246 663111053 861416208 623467637 662470425 674256740 204161426 384663161 575894496 750178351 761768387 398350934 53794189 469649349 536113781 769723928 93735834 577555797 753142029 452768074 238496980 185062718 52734798 587781449 314763220 48231952 526573770 473450888 865418379 278154591 210620742 353169667 805623035 646470343 601437493 912577830 152123481 655984447 28977836 807242432 139464388 880592101 835442296 881078376 154084486 512446427 365408097 546967506 959964281 957261145 65781854 666948369 344165825 566415334 264683182 565667429 598591989 617092408 613851311 303550159 148103187 624251680 940656482 837692444 373441326 578538581 752873984 481424521 359774015 437094181 432291618 953250389 875373077 288737776 962389363 735242565 650930469 426407873 693986429 900608904 963668652 251296350 475543867 852766641 883742925 681547041 244867565 666914055 278246768 47175607 544893842 890521528 892205191 388071044 601663403 769628268 449632354 251436291 303078388 281894399 297759591 900153910 943056464 963915130 194082235 208885286 416659706 811186978 274099626 317201046 122835164 964502698 370201159 260341985 849435119 937875533 271583435 652242649 291566304 183862357 825431031 905274156 93158420 660192077 631079502 482443754 380545316 506217646 655345473 379813995 473930895 209365846 753723470 64234457 924160274 877705318 49985562 401742001 85851211 444033203 26834861 233871251 931591378 252058286 312806017 941409249 401430434 580870229 935231599 967327870 202219146 965265089 663905829 915962554 230157415 988508505 719436475 833300034 830407770 794282276 999895538 420691374 800598371 483209402 564010265 802014126 665182346 783269885 347306467 834595060 53876737 965505893 794741496 354271128 394406578 505183041 684735717 138368460 329560376 640370133 241205568 390357268 479663922 156195166 770733966 391723057 819399626 247099698 979870976 518608845 938922715 229625002 165648274 692348940 305500025 909658345 818102793 84727142 470109969 190939121 470010401 938845443 18423126 314945626 866189305 928825919 255556727 354629409 492154267 247524504 712992023 777706684 40453562 595979225 210692230 260271484 645643748 286240868 990289001 708662233 124913691 456711470 241074921 755951346 837656201 684132821 510955008 664683634 802993759 422283162 654530404 624168124 821141028 816649163 832515844 41445568 40132853 278523494 684975555 499193671 835192986 393239190 767223995 456836713 290777982 375358689 599073090 591108677 453005147 672942476 34255281 63678474 737972456 802249972 347357184 628945512 602904866 510179897 673444180 725695928 253548583 30923354 725950092 602734387 628951700 765911237 720087998 667980545 460377527 396819355 306585219 110397314 383109724 580127181 969729635 710566628 714308142 636355998 347094400 755279488 697846032 428215355 575855105 793726682 458170893 366130428 153173555 282914522 744873912 651998171 408981035 885456918 654001021 291399195 404466221 483061475 460604517 510496480 735722151 210550532 377638996 494450869 530880795 123287441 417143228 569385418 433648998 334751486 268862699 832676960 840819916 324783182 853392127 192839486 124358751 623431402 615161891 135201620 522113662 187877813 511778995 554469621 776537841 330705482 785592873 133937624 137868197 251159605 25300466 867675754 774658318 548246707 811806096 12866534 244468522 591661347 661917951 759565150 295874922 106000090 20044013 346232242 78451463 200258683 547722333 783887257 417128070 713080932 382069477 826987490 97072726 628873692 544588620 125279932 205248388 272405916 1770101 62532401 977287175 808998089 520731277 658122057 180453981 532781966 495995101 377498111 955651896 269134066 379046420 34739529 760351608 416191461 543496151 90043673 180127958 517131032 479509547 64469090 239377759 503238752 440881501 799079241 799471788 334176585 862578446 369095508 150694877 430913486 972948820 32794980 561368814 670398597 318661012 345079599 745910182 834038705 788192739 38804851 862965521 536721516 497797941 613334151 627845621 128091235 965377408 919177337 757468918 107714620 469593867 220879875 939453187 166081759 464523363 786373526 424648409 40624697 654579301 198386738 8593262 558968891 277554844 425242340 448794963 877411807 466522898 409507279 983022751 413082715 770208358 517557601 764494449 944531887 483436408 584058189 807024353 318765060 107372512 712459623 746546691 997068132 735869253 573307089 964124375 38099632 254160293 109629419 108873158 993558046 393562111 429211813 214661064 281666583 809904374 825072277 475510496 100249770 712256067 463188405 535374854 166494503 881006493 782974580 29772442 551642428 419094484 853118138 498638317 597849247 389508627 580683498 572924667 505958912 475512102 563404343 619045457 379616511 833391097 245881288 732664394 255631484 119864843 170494809 944137134 857803299 967794835 950777170 441324472 977830721 323670751 35436602 292809906 403487574 350226586 244577837 561392353 844525116 645213284 287585385 11658127 153367928 934919199 799859615 468672365 734776286 746622307 534244515 143749408 126093182 584916951 799246179 710774157 343316040 103420466 925110049 868979588 54084196 436145009 114336080 943474333 304032745 566609777 120587968 664610 660337410 387209267 444045279 219761300 195574179 948769912 44229406 960692080 967988229 158594797 589885641 554385579 6616226 697625992 62339797 132630203 551436952 550115287 953736498 772152658 392271338 776658272 807128409 302937932 611514684 656083688 55066044 360590899 803649599 75047341 132567833 807889060 763059984 865438554 223410983 896621901 537368005 157009784 610217773 574830662 615884658 769777512 365625330 545812882 235883694 461451234 122321458 657938489 729968040 431968818 74673500 460719690 893549804 585639080 167086686 317152542 938646025 928028272 534868579 944105298 546958949 260967728 809570167 99485622 835417295 886869025 165337752 900859050 939076492 671345889 412729060 128597719 921954094 449171066 954658329 702091878 559797479 792825139 893988117 907368778 857991851 243132405 596520477 408284091 21350438 362005642 974343825 690137940 564527710 561979730 4454317 529899594 581508105 67183407 60961660 533138120 284051980 347417200 114708708 798125700 127244024 735829770 55268127 515562474 927028975 69239194 896315647 504114557 731588493 924654901 926612955 731291197 268441950 457793526 385343051 256603839 754829334 116236558 248165797 769273029 377822313 772067095 57240331 574356199 885999368 70480122 938888517 691150548 916866915 766802588 576614062 709943125 647103278 949277881 887807700 265631414 704666378 266843291 763180221 605824322 517138808 468577234 163957397 950890342 295662600 920125964 367427463 212935314 838412247 656171088 833966067 415419592 395462090 183641538 933462232 335982551 329418230 21828504 442009173 473169453 785115173 641656580 527581980 989855855 56516210 78807672 985368126 689061947 245658551 186705077 716292615 157711981 732530629 205688994 855687147 740455690 967939452 27600536 153766124 991829105 820266736 437026277 252382050 286811785 525912008 693403780 305871607 744819025 68155614 583172845 905194888 31972009 94363671 293856278 949511300 334705193 289709578 758520185 472415868 756906003 643238677 883347623 240953080 717411387 383292665 912827278 156738363 45321764 434983453 148389488 845006577 930701438 165386627 144357031 647438162 188158012 121965027 317417302 325455633 293753575 512341078 675979832 10774327 389403873 277179503 428885976 604948410 68980678 697083624 899474634 808728555 958663413 601566504 113521481 849699235 834195296 1320485 36220516 829711976 174079946 771996672 640100442 741891666 842557710 640551149 417890466 117430735 85215641 769916301 803879743 166263215 998639479 243327941 857563477 722017085 938364369 563586289 226825625 595389475 557880785 381373249 16380524 303575799 877844143 521453735 621418853 582799946 955872023 243723853 603919638 87250218 248014476 192146950 971886203 466035309 917000967 789709126 326021244 99742966 916913028 77138115 910718766 568744645 758344822 806349757 501954910 170741105 390986430 243643777 745162704 650985871 304247890 733693706 906926150 233793281 539397781 932082108 846779299 821417834 973480275 985494505 339130821 863173575 383917553 537221377 944139541 866426586 578096153 893381974 905179940 494972248 287877237 33267043 53191469 588863666 169184199 650392503 766616197 671309934 572518856 646209738 516621878 635386716 243151233 992946736 189597697 429967916 280941747 597792705 91574531 168847344 317963842 173740456 315079211 823707448 654231022 108105503 17224758 122055516 816729805 885654332 440170898 663360923 123457479 405794420 989361276 487673244 502818480 894036352 117234390 583095033 213632513 612953478 829285706 150727858 887899054 471729728 72320050 165449248 558740552 884126249 688654929 164180186 486877238 905305788 635952459 499842433 602531716 858209375 154996112 566223706 415970028 595659112 177222743 692329796 99128592 130223490 213767235 466773318 100601624 115987773 972801309 456068663 715080379 364609667 81813013 253489717 458042545 800951579 522731200 976186727 393067284 268689532 635772991 457650318 663060629 338748606 164460818 363161450 519205659 448295427 728987462 314442898 311312716 940010518 728437464 77504612 976624382 65156998 552110075 85702185 199473832 613307446 55612841 454250213 130264209 983551098 847716513 828899951 738182715 108148257 533373522 96280120 857471619 610227055 51193098 910008243 215761593 10240515 336486397 263758121 69921332 361587559 632869833 138990933 2645206 833019687 218825716 297069282 257702575 72185066 505089612 803404221 455744991 724469956 424733182 7239322 769220264 597578008 586099137 164335017 537492405 543758154 292941632 705847399 757915616 622331865 36665998 617861212 445074640 759744757 137467189 294375023 454606143 492377714 177240205 723335596 480984542 350934985 453143744 923418560 592423548 351815402 559362671 87751541 219251075 322555605 570054261 342854518 460627293 915024924 171920382 298521368 427756229 395262855 224469815 638050996 895199742 880967094 73137033 529463445 70444395 161339984 219593948 39561291 614469834 701490559 880095394 105161306 335228391 214451456 762811240 110871197 162030433 842154180 965661010 943354688 597659405 377439863 163448816 297591055 536384436 335450056 413487597 87321656 836716012 703418048 17256804 192176208 723470226 298963433 364185271 604806497 509216872 358354646 915938742 950087159 442171234 660336165 960656875 163592116 637038384 400869921 934551128 635928118 103747846 536087538 258680306 583285000 18672927 484541941 676646178 212311273 393152126 937812436 567824096 750055996 922279839 72578458 488152105 286744425 605954285 461727593 42604330 591791391 40782656 405227862 458930734 34351578 792592390 369601773 470745378 543112289 640054107 951631069 105283642 741039553 843574613 281938998 224011845 372414857 806628491 71377339 894808109 565685069 894932218 387210001 369042482 481674230 831265988 528803556 63129660 375577277 699247752 22527348 68849711 933397556 240874528 947826794 842572263 248531866 180673623 110924297 99433060 690254210 83744391 48676437 818074410 278595351 642859006 608335598 312127567 616220388 427754802 638222299 542045000 241438762 65555348 771432035 684873231 372159508 518418069 354918343 222609433 111325379 928968579 305559610 909366613 237172363 854861749 640479319 341364299 827792847 513311512 749270577 328289228 462704947 782745191 339411058 819076122 589461154 706522634 717550150 705923418 404568506 727614840 559017344 818850217 933178968 896258049 798010757 98909915 799606893 38920742 387922128 721169332 127216766 760429726 550906818 665990687 843580866 482825377 382168066 46440631 918055590 23105921 828737780 852103392 56982715 64442237 105326902 700206982 112188844 897641266 933452075 14796141 27646944 818120542 412848316 769972514 655717948 776658838 87361209 213299118 295774047 412694508 764854875 286403640 414761548 659647140 519491463 410421478 712973464 477782166 975873684 601167012 444321279 703183977 21797179 521124530 941317265 56996892 243523304 439415888 314265922 798619650 195291331 987028866 552058640 910478702 964828395 28749901 333378857 865037131 733120638 113816169 530575971 522363392 968998047 611597733 967922880 84382248 858859879 36290091 629659765 491446534 229507550 1479737 304495656 28014829 262726844 500090076 553115430 730098864 804193723 982171584 602641964 840354198 344324864 919732705 337452183 242642009 929123214 465324366 20560312 282527854 841145740 650901967 68009742 321721070 392616031 509904534 214536485 112913251 619930341 949108586 801731229 281939466 98037454 988801613 118523062 755957826 377294503 904144721 199875412 441735552 537137618 168512422 385864068 392464800 371661071 639057434 785343833 509687448 176951890 980421256 989994463 150072008 160265493 843963485 772195721 911471424 309327106 736608010 615722993 342456430 320408366 248699433 970405316 807264865 581179149 419954681 332153855 103461596 68661340 437458657 100956501 49802040 931439903 726337160 646508764 107220742 739460590 1443961 265119675 1928750 149429355 563762579 638892999 389884262 230771143 612765506 362235651 720754636 856508734 938775926 513948192 427099819 374728743 32101010 178535323 380202778 925541831 850520991 667755511 142978762 783290249 198206536 786532936 631582331 918043181 272978475 298209149 349437833 618940054 945239973 517586138 300347720 979576417 348234592 679278826 656058196 27640629 868434746 141113990 347540394 280971894 862262024 170926469 625946215 356954189 374868936 12372717 497358464 428757294 506883153 18373078 634313826 558540450 264185276 98558207 886143613 476350111 946341817 919841360 614132742 102576793 456977587 397353910 704147364 945270022 213615789 314863638 11471264 695461421 487338160 866292483 773119326 867225560 16078617 473473782 65083394 422118909 226541838 684642058 579487679 867799954 259461825 457626975 89984347 634526700 902183075 236273489 431125636 224347947 959761549 174464185 774021437 601693205 416411718 42463535 961406754 485387830 426540121 732134132 729019428 400249904 84787761 690597653 180409046 360123775 489255695 291972865 896214528 705954379 215783169 260202319 170934483 593931838 789642091 397209438 115109154 867921339 924928358 575698109 456713959 703710517 984679627 809232674 979445571 240616576 600432097 319283868 512767640 883360157 86801724 177432665 617606966 366640139 911232492 263595428 160609920 696300671 901262735 291146879 641400403 250974791 397977548 409884577 725368377 791489645 122888797 968837190 325773056 262303809 216762509 299215477 869855940 209298907 137847452 659234101 180872572 734507923 417734391 205512482 566653266 935580907 552783689 711148721 583216844 614970022 888109353 867936120 116525718 402668505 66424642 72913326 259996935 85223628 381345383 870945246 217606970 93894702 465674012 44786877 745613736 218820857 111092928 529332164 490653166 728316152 111593205 177840186 916509457 845497619 605422378 223728343 24499041 139388610 478185225 115146069 302739348 59021182 14531936 343864673 498324872 952109996 982116633 682227662 419428377 348545742 438333112 539723758 391159992 942842782 954424445 583763288 871059670 521450144 436146024 182411161 802498929 26344557 576816766 223532145 828443327 80133476 711454540 892633718 171119645 255208851 413738677 38069491 464714501 852025373 678720380 880819021 511073743 853335212 639283055 6898286 195265977 78294334 633348777 608976410 391603534 523319528 848044919 652550330 98979271 567164054 177501077 625775128 102969123 831260872 517665034 586418531 533070918 746812538 840110320 391044515 335922159 483829116 142499052 123034525 848346437 711210489 145298308 775398264 445115903 793471891 671585671 855405788 370608509 55884133 742058394 572719264 580744931 426207675 498949942 403608713 9673923 716133490 778064997 548352514 286252635 237313300 952483414 479029864 840679476 89046625 442096228 935989049 14169298 347959332 320729230 943819420 184470610 348188345 657618688 272299801 636778708 564596509 973658545 169833083 750286432 234787092 474633892 346519194 467854840 493596631 404381393 2555654 465048640 717067757 105609747 970967208 997707665 804689146 60443513 337771000 444855008 245209024 425095177 89090721 821483800 651738785 147456726 337239041 890553107 76550908 133902712 994075634 418107836 576359622 279157518 435895229 239739258 490989959 62112660 834125450 184349723 607272289 53985710 506310476 231265269 630235664 170552212 462557624 344656900 109095744 143222921 311851192 269707908 208819675 805509517 919785797 212765382 210819625 527654096 593961032 738099808 491437598 510024885 522073033 700613770 497168182 660889059 427733632 579018944 284562687 176833927 773154753 405295379 673060732 49084436 883765813 771280312 972695874 728412830 720011940 530642566 700767030 991627966 536971961 803689362 806042200 525045694 4950485 76945972 890323377 111312229 446048010 625310343 445752355 874069126 697111644 78052991 534284546 387758106 399922041 145061206 686314402 360895503 253177941 242979811 868533955 632497551 688628148 766978034 478613543 704629633 660248636 473205918 299981931 393101100 679824899 849379091 764161610 414774936 314110705 780114011 9106679 67491909 901428707 77359264 766579036 601527425 729219701 767966926 176180720 478852031 79002951 626249956 279580985 14890898 592955998 22263518 60634811 915299202 311608692 980549382 548442111 157860943 316143289 413673614 670615138 155769837 665691797 523461940 206913357 681211216 968397816 283853161 957618103 861478370 207300819 234943472 736418654 524398142 814378012 704540996 261519575 982110243 863032638 700124271 8200678 420093729 720219473 208240201 369157775 63006952 586287042 291546407 830010301 868954819 944433230 154957631 74029654 120651716 758384824 333411261 302448964 810062731 380075629 797487864 31988606 106098283 226510865 833184158 35469499 730911647 902439470 204308742 438624285 994234292 601030222 241623717 925867383 904771546 425740025 163814973 311533596 741952517 100784067 902820389 734089253 293186425 285417376 493183869 198323976 85671477 463283197 849412332 115081877 564316857 434139931 502955298 77597529 26939287 278142395 763707275 117539607 499432022 827117081 137276572 622168725 951266009 27367255 729420493 745039852 754044729 132527052 569037427 427043698 910049969 763765807 918337293 898064857 466239507 408598078 796681490 220787843 93529880 501297938 975423145 607368911 878419307 405353123 704977287 42829317 706268971 548781243 277448949 417273920 682758899 602222382 334396319 705742457 688735312 571721848 659334209 409830070 365660424 454690897 114818895 393473594 705937344 173894600 734200753 708271059 146316245 537107067 277344900 488401798 749914893 591851635 54485123 42477794 427879921 632975639 931233857 884650713 55234139 550793752 908473946 923173408 368734051 980779634 932935952 446465321 161411601 233266177 339906036 605629 636940904 106036247 575110186 423560651 729618588 7619110 156393552 950200898 887359520 223600738 218893525 761213716 438398390 313402703 793283002 399864805 730777419 210029610 609468386 907007504 398203237 909487909 238327914 530162936 390212421 749450491 930852311 103635267 414695795 945973046 455993449 416838834 839161780 820582893 662775464 599014922 997228041 774283981 575574933 956378983 811690797 778289982 478981563 505117000 379281100 336644062 934845703 552089141 204789489 437060491 821298603 841336772 148837661 651769103 105374254 220495626 174860671 121722892 13357975 462049319 632039526 607641909 750378138 239020168 996646274 482113999 704295161 92430532 432884713 269937134 967550618 217843802 747450549 357450397 394054966 335911283 231280586 525144218 76540033 740150915 121889280 418074521 537207665 496058544 960828045 97661714 137836066 135850756 910443352 61543 129616131 38038184 574552087 579677929 729764199 475435805 734231824 238866932 43197064 255893279 683540097 567127226 485033249 282374600 747034669 979241028 334978263 253976137 156389523 237053960 610448352 450504460 389743975 587130779 618880716 219125599 623321319 165364575 369059066 875110280 342099550 908569832 764047622 357691892 183992905 735182272 503366811 553586274 766342991 35380007 324669614 84119192 818114160 338403430 570991937 337006514 987653963 781162046 239639527 928223805 916331699 180959491 964694602 260611019 106166358 78488158 57149156 573720348 667621773 747132127 185489161 540823129 664275162 520813473 517851283 549314192 628998179 542469837 284014441 788900705 195240758 867072094 686449482 98488429 754650600 924348860 439153589 49025388 50662349 669728576 475300602 402701384 516429956 266819578 440189892 411206627 312345299 143747658 98653316 898599722 992018968 193029732 873857924 784613569 870216734 727865495 61334993 473781165 138129451 230712306 536635988 765107488 662153359 62997825 16456164 783058167 392429780 358854048 720425070 294381944 50531736 654110518 335299916 603114039 24825534 712670431 909844831 636740623 64782253 729328992 442552266 779092492 192735016 8633318 107691367 477742590 759216880 593272962 696438371 885902057 296580809 48448342 22504912 435882880 715486245 507231430 122412033 858499943 181301567 918816173 72148937 382043195 968246606 309984169 427041572 730836782 902359264 865497885 686659685 750604169 333743716 284091102 355715843 319288390 455499902 366534439 673661140 696040797 863195218 858520565 941321817 333830479 263868313 455636664 417094181 669949921 749619564 199297377 233116522 946876533 443358650 779526171 387334384 286829874 701344738 986988385 527861125 177092964 87940382 76311821 724410905 613794794 557493729 453417428 250693712 864752341 65169011 923565234 169193355 32234578 968218489 670475313 454327929 766562994 341755884 55787561 862544882 40263583 25666848 270562799 515307766 328457011 952112550 970753038 511930239 652096945 569131175 616665566 516136509 975598833 245275305 973519725 596585840 52280114 364896056 511152887 444684194 501996686 590016650 153480218 245488195 955642795 309058699 363691522 881329430 445005772 23128704 621485306 848872628 831266207 923803962 697042593 292987452 293197632 770065860 932393398 780125214 400668138 756269495 205447103 578628184 837616966 414824929 827507787 452020316 189356138 579584709 738155084 838640867 545413090 50773677 919747356 365253805 640444581 167815764 963056519 932269068 560934747 198068823 19249255 614996279 154438827 606249026 993370131 138328266 625194812 885238932 725134057 355820482 501174645 99432315 5523477 530512448 763445353 948903982 123461550 482222000 341135728 230866750 953516484 831999708 759818216 265935096 748236174 259611389 406257509 397565181 396729424 778938298 204661590 945315003 151171929 161884115 473454020 723122411 761899585 457203910 122577459 850197718 515255269 547868707 696352145 429763057 498706395 489339995 629318735 7949090 383523188 542335702 809998444 675851533 866913831 646841359 649406861 918186424 658591499 462703454 426078312 874471818 857204385 831864186 156722233 396432722 797258892 100047908 282501109 939236174 499718254 373008115 131679336 635721648 345390857 538126008 706631843 63900542 834143236 389781255 851728469 541292348 713318657 146631311 897718802 722733072 550687303 530424323 894287211 419638715 769336912 505252827 999750771 52136612 684446704 573330405 581340966 321660403 419223405 959104461 173173326 229712582 659142400 766671256 371321246 374552863 746567908 114920676 43966717 334503839 324210123 167707674 740703708 46053476 17283255 917903279 903156497 665673823 357095618 307841585 658100172 746106260 651016050 377963891 567699528 682885792 845985911 202526789 108027369 842684363 333446889 803356566 160954078 6824933 927233203 954966631 162298606 480919789 326080264 26788183 660163426 357565977 935775588 325656320 428707398 764446702 389829810 835727693 288476 836992878 409940687 886462339 772132579 351147092 33338860 161696642 777075541 510815184 756708075 636400304 819059277 431609012 545630017 647355705 476261114 104819831 863192133 931801563 638905344 388964711 179851483 771524465 647893673 128372386 585320054 441660444 609669074 388847627 867016680 474656479 410385394 43514764 531650156 494674061 543190110 20492593 382934809 264900044 388331636 547872312 850045297 931611330 879928721 684652988 257291556 436893921 286159343 485492247 478305486 17398840 826264059 236486119 834493405 718982960 529119122 766185950 166987267 992083753 562429694 996671994 481923939 823686221 416025705 722457769 814634885 470700724 599806896 987931435 774230856 409741470 114537621 736883451 380701606 700251946 167894996 934984804 713804249 71589920 724269907 135130997 964238984 693862593 232330241 668188880 189337510 45765391 598939299 594395960 750043565 791292621 703416782 710453030 383102825 246804345 10054128 207369627 727730568 721714377 80871598 947195408 397808627 787340245 159088657 888713165 844034059 210288790 528238466 350908200 584826432 273269383 528446716 106287928 899787195 954030528 728739933 167634437 936376283 629259274 262308507 194246728 948829390 832962774 10466304 428360378 781473868 418295702 56318303 640481920 987518274 578840849 876567467 257996929 925437288 397763627 470229984 975139545 995057965 794777620 502361562 511514176 873747984 543298543 250688481 438953297 596707806 999780697 107915877 925524189 500504380 349739075 148981415 51129946 361609753 958720316 959365984 361491727 794554653 496390645 379438855 795035877 43218441 598281958 804401229 467243174 915384599 757267499 37912977 104763944 384146812 382380624 993249405 795688690 694014513 859419922 982511439 119733695 30788423 234885957 71849166 630478132 843394123 32892071 12161723 999415419 628964208 513486186 138162725 279393365 324459660 187835119 901308585 373271792 988055517 916713635 287530650 569255505 21181173 160406519 990615996 47622041 590020707 184955730 852211074 556575922 658461701 612931452 200439172 507194989 954296854 888160173 543445920 952149354 407804792 786042477 941649062 27086321 657086143 471594472 356912133 712899637 711776326 62777426 921730321 310662516 56893649 138452270 26418846 147350035 612713285 300692510 811155251 644635017 134595659 223361231 580902702 157061475 179999149 821331452 950811241 588120459 365673253 498749992 445233789 964785261 300411736 268801345 657396347 791462100 285081110 803976017 168272976 553440300 975668314 252693232 737049565 637121019 906488951 238483511 521642145 613991768 660359852 173631481 75852894 756945618 845482529 677174294 904679134 498762513 582388742 965928453 314913372 833344322 58611068 134333887 139033733 943747061 506026212 256284272 614591532 840240843 99329557 553574765 330921630 306138525 210467186 506495659 717441979 658315453 219147740 275587297 851743609 527232049 916017142 229268242 752228817 879614825 545421919 184374767 813239455 543892614 424226436 743795289 775087967 596536923 239420909 203224287 330274450 266327416 74696968 268174055 508994101 629221386 220372380 365401794 496595323 63971327 691962668 971161823 121847847 40986817 679420619 310432979 248908539 170492588 747839829 794175095 35215498 40793897 38849614 292742156 435857761 678819436 988972312 662794952 941132185 210903702 555562652 161255125 259203321 517052538 180091887 391052112 962619404 756387991 256411173 540585907 130143416 593166505 890109421 72951661 117682437 477591633 885852699 415105891 27767785 641301361 864604370 658613476 115514705 825921677 813405103 858899438 101056380 585417244 732513859 806347212 864749897 922840774 259914068 455286188 801434277 423393230 725766478 467214771 807752770 147205667 471087114 508656196 736285551 207725487 390337066 318989380 232926096 60402959 356835148 542582032 533366770 539959311 930286563 310268304 482728495 670450927 587270873 98044141 421754183 994148434 317733368 589718116 825071875 343095467 468660420 955328224 670921962 494459314 541253861 959566533 516784334 824100329 616603201 604833551 149640329 880288953 355116469 684042668 996864287 477401119 724015382 607585340 113906410 712545305 535186673 417219110 600872078 540989890 160000769 233270158 443746479 957189124 888034614 973272615 567934125 676352414 708126230 827306764 978297729 611067275 462085072 926993407 547214835 964082122 76964110 967564192 362611161 250733798 281780955 692536529 532822038 844701305 2177718 909147936 169982262 430503460 21706012 541334356 132574749 604407554 129691917 659517616 111564366 378353880 525349224 357904201 160331030 641315708 917609038 628129269 982105810 74931951 978782949 784320204 39190926 205154869 470401961 105618451 139309914 419190063 40975720 424966595 210704563 324143388 507380570 568394408 226190244 689072424 690104664 57444901 49443969 321838332 742482218 997140306 690338844 897308945 773009712 500608361 997661543 788986042 773853071 685516543 66341844 249694155 912115409 585063760 805646501 888534198 382976773 970107500 403817465 173784421 757792911 11935207 518068630 20731067 938338696 212684650 820185420 842474985 891418491 658219617 472175870 372933306 293777475 800711300 429463605 103233746 994956850 820881935 686619039 499685452 167028583 626338409 946618430 882367322 252957580 811160856 704788246 144441978 532071939 278178324 521357657 60245968 680451739 780589097 634101675 453573947 182705959 150048778 454378821 155631460 551698295 582221941 513591083 995365615 591981600 640542334 410972266 969855874 536538990 898103935 485181831 292314397 882706762 863521134 631455834 374639044 827786368 433395285 596563003 368599873 592828202 220613518 670151962 241671770 182345185 1013353 459954716 881962149 412676664 974658513 837085178 661984199 409614812 116016932 297618190 832596892 600016337 236926434 570652512 65624971 315407124 394519395 333667843 171885044 96616484 720141738 244686530 388375614 843734945 784469369 865330476 498963049 325808068 244600493 940491034 955844568 819378644 166526503 803827265 703820955 531010957 489143202 990468611 908813406 48657209 408807729 315202135 83014336 309891699 820503088 494810116 191799053 372928058 537964512 792181977 175169248 339728552 160607073 40715665 644262333 667500769 506540606 940403371 427449731 973938024 438073228 571062686 504933295 276620927 882565118 318938016 331878385 776055209 74426478 5744542 761472294 521805147 122946871 91527857 12201717 243990529 107538902 851563124 84028120 415662795 992355161 505379651 603478768 93321443 522434653 302367807 407619642 7860529 645930799 993645157 43673781 822404299 454957280 129725228 90609548 795346619 215762855 547137925 578451151 982328559 553126947 729270023 931276380 558452422 584969584 815321040 341485389 368905091 664455474 201760041 696461016 370879869 2560645 967832150 744686126 173866346 6093304 754896538 114035214 761112538 339775932 290452258 389027381 336571443 124401717 665088943 528973061 496402338 761941790 462597409 112730252 528925582 411074830 970813682 913946833 174029855 45761211 722323711 136714015 749602443 894989784 75848271 143500308 54125674 445676783 964959818 437138825 696671566 972550125 56956755 136450249 270335404 445849365 987103233 359962968 71090060 613205463 558120990 891479508 936701800 234816810 80255318 514043685 478529893 872450382 322928385 717890313 475680429 335207301 754363279 752300795 983813891 407327679 982227245 464731589 895994160 192376212 373093804 679426718 872077737 959024716 346322579 315571412 385717156 528297004 747465188 510017316 142163774 994891891 865920946 964944333 883282819 210652391 547195052 71034256 445942280 477622162 683359930 187622872 266420605 386502800 948173391 879640338 854014695 967388871 925080962 120604768 723956006 956214519 177223246 363818866 260483542 35716291 628071025 570951699 875853965 369473514 819661035 592881055 426797605 696435423 95879186 391178434 309845600 869836212 237157520 485646764 254050689 155708202 953612909 73597161 892905129 74156420 502036591 697587956 993663299 384407611 86446811 580238824 25589992 998670827 258374663 336152507 522048232 501316732 212198516 169134260 842355375 949524712 543084976 217208742 309524578 145525461 226233106 277828532 893405328 488167157 338108711 385016718 579330986 707679472 162402962 386237279 107211450 869049966 766876533 183437365 19630268 22114093 743001295 694241206 720221769 895648183 364483470 469856992 594517574 505776175 353716771 144675281 310478775 593922717 578428291 521048386 944541276 408909096 964548883 242403670 801555356 811926385 408133917 160769334 326679490 787426508 198388973 969704283 643193673 292006101 397561602 229462408 812926200 434775210 273200229 635041840 85672253 241634341 605925702 910589162 142275658 752113535 538121696 521416378 69757810 894948491 294041419 239533466 879799526 451495566 549205963 15909495 790369737 867190073 698961781 892938997 938741822 528716162 121463643 341943024 115230412 719768026 359533338 183939202 767354142 928844373 369042329 584413580 847366132 658715287 866855171 598095923 817354109 987442370 552675489 637016073 629626879 339529566 187472963 866587226 984138080 812046791 238141967 205914916 109201808 420107122 933474362 242513942 980508308 396119645 351754903 340205222 327207455 628521640 245879552 190038706 709649621 33960443 577580468 453509046 164702500 100993813 257033805 882751580 863880356 145623890 586700972 59928030 310321064 809757371 513145008 719278525 309527282 2192336 360213617 105825561 808693635 740046283 993075908 558146019 609437091 30835202 945769081 534507780 932791205 173955652 901513025 45222716 468960802 642596571 141190378 70529874 971788803 99677678 529259038 828496943 610652019 637725334 241325328 760850702 998875978 343896290 761386495 528432948 745867903 679656774 75249701 371076068 15568926 278649577 193843664 971991004 50972347 759860813 411332969 871210613 741680990 270616939 238200273 334444288 866566273 404978256 518345280 945628920 800014905 88243121 162370414 404831079 963532853 218081850 109242444 736745946 399489537 844930917 733590562 698745203 656978776 280633482 15458467 727869851 951821107 985686766 799020935 861260671 805875104 209270900 342360204 455420961 754860409 751248037 180459404 658693187 960728642 745406030 311061036 877350794 782139935 933390944 740890136 128895264 396725525 68178104 959522048 347224058 109363325 472310124 144808745 676304741 212594651 555547660 119414548 838212615 569437915 940515286 909802240 602040173 25313328 149427112 143340362 966796360 235243454 166772789 206090264 509421104 688592409 766590221 15260143 731540420 298097693 767323536 967626859 734134899 70302258 997183457 114921937 118312501 347350513 433280501 626946884 752175953 46178395 115792644 625225768 247042510 511109233 645981815 823557518 579341602 436108656 873543776 120874880 49870263 210931479 700088739 467345658 981830817 85758139 487135981 375907918 290760516 567722160 397203066 85958093 930789399 69363041 188279016 268260965 143782940 416693855 441656527 424184205 93948483 183093977 415327775 693378722 139053852 45367413 71889578 374298481 826461234 679722830 204735496 428173697 711703098 606409655 129959062 624997090 603374465 748489244 676174309 557845448 857780300 371794470 941570574 555038158 183429034 426586471 580245966 56629799 393838835 328887612 362136199 443169654 681438728 880994670 637098681 143146248 490967002 419453567 858005973 378400810 409710642 390768258 752413177 207552072 402121784 706675334 406331326 724008012 901899846 977936457 12599732 239941200 884267559 542185735 212368091 421414497 744503417 687090099 528606290 906044194 500925480 730587496 486599233 378554869 600000729 616562953 298068323 136218963 550456950 506131095 584442283 928439955 461776368 365242636 16381568 979966712 600963030 536820380 6009779 67474970 441009378 860043358 248116863 86030976 204252317 536690726 998029362 924620431 169681659 262148161 261631891 939839521 406347545 364013091 944525321 389136108 868659686 854232371 547912446 450691947 808715069 747670259 156272811 739031890 224984757 416198223 594284303 967198001 577414010 909618656 174529379 177032466 395559070 792953746 658420439 627491654 135483979 87016658 456124019 62007500 546984107 789091148 571690032 986322831 876639372 823791254 48632523 602787682 450162634 445518452 858837077 698836954 568218147 631796629 831728582 41414520 392640219 982350755 378267319 15770182 777145484 296234762 567552583 501903466 87743303 353358237 733709574 388161175 942064654 371302803 517261860 3113323 451284235 993158466 177450439 337804900 191137154 326320485 314655560 592188832 844107014 999679387 986566775 586921370 171503553 416593200 886312001 24213570 320235096 924623391 315071786 605989937 346974518 187525149 851188214 321133511 431710446 745805128 527978849 853101748 771359642 1292192 858691625 654706895 285588369 643074415 668423305 410600517 585583882 405419020 19015106 284023894 417408792 471129479 869416657 55365209 370018320 385872814 151141982 319335231 714165647 848804928 633542773 267279962 321144436 486217803 967342148 910947334 564478154 252454527 799211149 774593800 948827218 994986792 422379704 626020406 11157858 13270883 58437590 17194493 760555220 910149592 750606751 36342277 429154983 528751265 866651807 728434719 122105267 272548022 866470757 370954706 327629878 603289660 493096010 90066405 956300805 591533010 615994739 743633439 599037317 510591149 585403962 434816988 955149088 688322150 957122863 592624035 490992081 987894095 154041388 424685554 270345496 916002927 323345310 525987524 260203395 489549016 195930893 194372241 324407298 403258423 750349949 604502762 97260160 880119260 559975929 445714323 360606816 352636613 925615786 512887985 682087787 740874547 878207815 292266117 53927120 803945629 913427862 396085744 83118861 649519849 314042224 542586117 499669728 456203425 428911732 47919321 147990748 379093058 536363743 66380955 527404049 578269588 481194987 667386373 590303134 86326589 511597597 71506547 264435094 531371921 754398732 301328773 151633359 976173139 950019056 772098966 931757242 486561014 783858631 910438814 937214972 777604633 13277883 54229172 436564219 723863109 372675803 134646412 454909601 358578194 852463951 133334067 389069470 548732428 803526309 952566259 427245435 319143377 962712148 956722625 906104010 921642481 120553087 579523274 755474036 670173100 788621537 30697177 690068570 173371116 814886279 663210110 766593476 626129359 431897826 441074515 800879555 420070041 334666112 928475958 228685735 235133446 47191777 573924946 699925962 698575927 931646716 797481371 514329111 931254508 592863704 569257760 502735586 606306068 17665801 625559120 132040066 245497772 669134837 817208644 119854086 82881498 539013162 97824882 254712903 100943562 701727160 823447787 747667174 95792073 400508196 983486706 655646119 797895013 978760911 177712067 650632640 422595206 529356989 574475073 656455296 89638262 354829913 131000926 868283827 144058001 995378327 999305677 3786404 269954372 825080797 593129454 88129291 496162354 635828426 674880355 473519274 520041397 479526774 934686346 665491187 896509132 767383669 734393559 536785632 145224283 671672128 204071469 239123577 489106989 58019657 696412772 317809260 651529844 495046524 682895612 3266070 568654859 931923789 561065841 468971018 688251311 393707066 760538334 841227059 695940275 70230666 923039362 916830411 157494114 374312183 638729678 716614046 434701530 725927165 437179198 345217013 813144189 300698934 999370844 891623322 430161340 997527810 860156797 769390157 946351227 691168211 897443313 359197873 10980668 439025163 417983311 628589641 995704915 196468992 144806069 416499485 700575697 268232649 69848272 287502169 480510966 33859076 290602917 756414879 790294858 343011170 417315218 283329141 768545082 860665666 415080848 254499559 669526147 830326399 399393058 850356280 960428055 501624234 224796136 583930936 480735031 713787717 323630909 86012972 448686448 193598679 97002718 933676822 298284469 837496498 301801259 364003353 215531669 342909506 748566 70403408 962232122 701301852 363479093 129364483 667454859 233894776 178858664 82067822 671243195 63417348 189878229 505282441 884745292 205305116 621346084 300372311 23843187 313269516 521710154 71509331 46167590 781153699 469508481 309364755 639338206 878258179 744800971 418376546 423271761 700372640 498964193 757519860 655764107 303859489 357712762 964292373 95418875 531375486 458321506 651375854 783059295 129590480 557386435 155684753 620322481 775983602 327035340 875675999 408231805 45751343 930093690 258481167 946602214 277914396 191173140 911193473 539598387 469431428 190006188 760445939 64601947 419346487 548425308 892826440 590511131 607387577 783912903 616254612 445511052 571388719 76695272 984712974 185679080 211289481 534767293 201469014 600966572 71322911 50533861 608994535 757951292 336848397 382474042 169185984 91598897 345092671 583602845 333132712 182765962 204423772 263858122 864613616 601970701 714547491 509316389 748645664 88066789 736811931 654617957 570204121 872667479 551582736 34277176 399994940 876202401 344096926 133387427 787936476 604505541 485410620 153663890 498664902 862609149 312641716 309420718 989951634 303359192 517399016 555667511 916130800 974484211 694220506 247005415 281828658 216888493 141461303 105720007 922394789 424449684 319567111 381973387 475945380 701597015 222818460 643383868 348690047 878433636 322595006 845911340 303669870 827765505 237401001 442793880 13016765 846224603 444475514 218874623 960163089 327880479 258837009 36485722 453748960 109390942 804321221 979206533 858601264 551915495 39733757 275986032 62473821 292939315 659087049 379911443 640178967 839779804 775146335 606379654 63642677 762225428 816511997 198630713 518027849 862120970 936702489 535026884 559507087 220713237 991138888 330398180 38398535 627578699 603956401 535190125 773902067 612898730 278289192 44789675 191189566 639255768 781979765 312622681 137544463 947919802 124089911 701157270 721401882 154986836 111299916 236565326 247948048 872908137 94091333 269383532 403740013 29283342 605598770 896390503 884426391 579100886 279055126 180442569 705530767 578678204 138343365 70292988 980518231 724326529 674564710 718887346 718115325 327461563 926977826 107815247 917654456 510937314 259783346 682421543 357964367 737292464 980243289 623291883 239722434 808515530 767914277 311142646 672022767 835738837 937865874 525077936 260257719 719536257 51509533 322228597 13974609 416545168 851068964 383326194 728356048 976718246 799321712 502695124 974331502 737703547 100599243 865081379 954122248 862993247 205870813 476301948 681524203 713560728 244341412 839089494 322636686 486216299 600873511 166554129 607169208 824247804 999911068 984119873 556092879 631977349 866560611 448970254 815462790 252973510 618765062 872566197 296510661 694766188 717170082 234466185 23351186 826576908 249284830 975132796 365341192 440656728 837062796 900343316 509347979 161946072 669563227 923663003 250403484 685650268 987113493 192348010 332057429 432702373 918052944 392868711 247204485 259988021 271487454 622738933 390832870 880140199 511281383 756498738 839111384 215783294 324341964 448892513 158328482 376989593 34819973 976919482 736086113 496754049 954137572 63624294 536415511 159494719 16588549 912842063 892734867 348971985 521929126 882952766 174904848 872838829 660657337 561584827 398385510 685459144 294647117 599967773 853114991 403288514 907625257 436286584 927213744 671159607 469498872 406045681 720540272 228288578 662449559 477864532 883805022 645191158 933356776 632990202 382651246 170865167 747621357 311337129 74628939 517534868 78792334 986145270 518857812 735009864 761255753 773369450 627156103 558610957 679343717 727289720 905782415 351511915 726002220 518342211 743421157 282712721 727847055 937758184 473232212 933690243 467127283 308264155 340201824 742433127 152670907 401211009 721900720 377401433 522596841 248597720 493655465 195971316 898015338 725524112 409098356 389463566 631527199 474416162 68013491 198696733 984601856 324207571 269224883 184254985 24437826 492897914 761060237 8557463 50220869 876741661 881229913 359012656 646435679 738172529 666055046 884801073 690409251 522815906 681859605 189256226 639761556 887810707 904785799 934696960 48910005 235958393 66643838 399930960 86549053 160127533 152082074 186288707 109430718 608877358 729272309 458210898 703959046 182188704 611098899 708944881 714396838 687341464 525169499 425417269 650496622 457739645 865444982 131763083 728826607 855392808 505461625 542275168 581872852 200491347 813332570 900885635 485095216 927606133 936163150 160639546 157843778 412099253 231418742 832662463 416148226 834839261 408405231 414978873 547686224 726811733 121901365 903831615 599681746 512362876 487684192 607056435 720120938 565135159 391983595 875702638 475496853 953904990 592355915 284244710 206773026 764032790 991249820 836739708 264469167 237902363 881038374 275229440 93279878 491702736 106334088 501599923 515403100 899492934 635578039 234585606 305672400 85887801 563236455 875479360 675831007 756606134 543950782 205756172 979863923 400139912 23393871 838777465 669743160 414840786 89636267 906217542 90559534 96788996 541199237 198513591 252054651 294974797 442261439 442118086 847358872 332293648 176312472 915154735 792550056 365039705 667208510 804751633 557252195 273741432 43596659 106191185 939936197 316392226 254586976 649004439 685689267 314237692 241565358 511369895 754563764 79479521 181369492 17237850 946740215 725020226 166892831 989551231 582360109 853292474 514691465 968057273 256013503 441809073 636266826 609357711 805022019 51121007 569688907 471499365 601765756 275588047 658317062 328224272 761654255 139275182 213478356 679886414 96480400 143292795 446357339 161875705 156210739 290074928 377543861 142040570 125591463 475882260 216331970 15858791 50047199 491332798 803593633 239307115 189135609 695184526 585863857 444717444 447376284 540379069 728009065 213071880 566986269 819486422 828284420 641958201 992702655 414115530 63294912 483477362 11476522 221660516 631441252 553032267 512289433 371424078 729901466 969370266 626079548 728027910 484807412 782658185 323176852 626190933 582293831 998400840 632590182 931691769 965949015 735941496 306920629 402289312 687099230 588997631 87116936 55113092 949727440 86701172 347201944 178403603 771723449 209253252 747358960 886957763 479595782 756943848 392143383 644840810 481367878 473657951 870124647 320466966 25707495 137873089 855230999 165016237 141865700 463421320 530171291 839628476 204708496 697916085 62427397 607928986 724220186 30417453 502250197 332408428 524425330 227740021 400337684 700102724 370711166 721985726 682557440 233772946 774462105 39712980 15498465 158330464 378867896 325522257 131236998 72395811 563519555 117993596 896328607 95886506 186173217 17723236 897291616 615717141 976769041 382608132 153952231 938879875 239065405 125948018 96472421 283108832 510412792 691401524 778524592 93606283 175266077 995567850 6562269 403230864 133873731 779763521 560644456 683720601 302059122 417005531 130566453 902670750 877850345 327881851 253343087 857409869 150542278 766019516 790000214 481949774 467555436 622831655 825618214 684970434 291697986 228870346 563214976 118339740 739444019 292227531 632761816 141010182 613526618 336867707 481950166 414693540 428809218 168517261 633124303 651616596 598831476 697039879 297955084 693969026 625518708 907988218 80823452 288010158 499660054 306295925 703844790 864401083 635299352 94551199 822694369 718744629 586782405 387508105 432008706 771501700 59214689 502203390 30873726 679461273 527637089 843699031 481297936 144042906 447762248 539928577 357540708 448712887 488937360 224592901 546914420 634499803 424920722 599465634 448759700 455438752 510654778 551202073 129897145 144292230 507953654 128738413 282593388 613082258 159598496 127540372 263271566 532034973 189271329 215108752 238302429 900767548 340704532 722811246 956401801 988036109 914465729 645431799 600932146 556515769 330711614 663236474 845789722 496039950 930773791 968455900 853295463 412176292 798140788 668265811 63759615 26459560 90042865 420342424 15273664 608058734 588585973 373453392 507027200 220600784 407484133 741682356 587530718 209037959 805588311 511730645 518988899 704455756 666399735 799572502 27314957 534047213 793077660 629872530 533807021 410843669 43362462 885281257 642689547 628850106 758080126 693703489 445713604 970835444 447221090 834388233 200803053 765857145 583188433 967572264 65097928 221143680 948947687 734726263 656682003 718851089 498480339 40986320 154929051 608622498 247355492 205583397 340187052 737227949 250193593 158738895 829712568 350730332 833940777 863257035 855119115 590186754 8551893 914823418 143385798 187049590 137746496 44078974 710240435 424043075 600173786 434264205 938054639 541528826 819564156 739960218 250184644 661167669 946156028 346244767 933242804 957088888 578524186 927915518 312104289 300084971 748603737 342298468 409791026 563457793 118387197 740114663 495106274 323472806 39579012 576988246 699275526 576477734 259037748 28516362 347473518 509956346 433486491 723477337 688450680 104159381 429283362 493247528 60834781 228444681 590939368 845305849 976447226 517212723 946755843 862096878 849407865 278198162 393703981 533592786 216280538 736248595 13408595 672218558 305498293 150911372 761857735 403082222 391140563 223402041 120085715 852411582 50738980 271282687 596823326 480169183 864058357 451562544 320443669 826111039 270368097 35843217 750068184 539338823 949955482 959580334 313964812 338980648 273353757 577698900 796599470 225542031 757286037 498337402 548049319 290356075 247641657 787078085 317591866 679119815 69397814 690570827 170502685 328877161 6185331 137208909 441927721 763521948 781254463 846139106 993427614 18467695 368741738 843342964 425874260 948502297 77448104 940596032 304382257 738117426 233756547 196292377 438871794 9734623 166785272 96695332 283872492 126225059 576914747 35259047 944927590 15545822 894346417 115767523 243835654 753212494 191446075 583825382 796554443 636556524 840997775 135479054 12193390 930120349 282924994 646098740 622403166 272971992 564534273 954093931 734313850 118744483 41890215 316784430 549979389 22738741 330942711 704621737 61516964 239641863 871353785 617407016 410987155 633640771 548033744 27680503 688776827 633995880 132074097 957435328 821254092 912486214 820031640 656026649 787257486 354107914 159370364 196107402 213362485 225274418 851915672 665586653 629521948 507498111 742278291 569549306 135424044 196153796 300788885 207934515 126656492 464042317 58992162 614757035 210314129 574227802 142357214 1959738 179848847 398182433 371647192 566540413 281993437 561699323 924026777 195086728 805346370 782518311 903162346 228185747 779901730 90559606 833657927 704816941 899065137 655303090 682448657 970225902 529056441 118738043 789945713 223700833 312919570 612978767 559578953 285715554 541563481 433139441 819572859 149891195 897996614 759212474 242324665 758302990 858137481 142417707 416128311 736363470 344579996 62638301 426068810 178391803 442554427 895900736 105920466 300665770 468919982 961077049 641443306 533840990 79323328 546654039 331597684 176015804 963112723 815965902 913404116 258702649 833404598 423522840 320400122 925561497 542218845 864197346 207178465 881059518 222775020 866622855 157345875 760521955 677869036 405013460 227496776 374845284 777684732 321706133 640768891 731498357 420022279 249044299 355600124 916841806 100682293 427933249 410070315 349583972 155773082 31810170 880352937 237379228 913958659 252969867 629087196 899166667 557544699 540053409 508142661 893495489 383628103 760857457 242116377 960573457 513895682 434360125 568865634 298164748 553376872 91808414 661176643 239643791 471440476 802606664 386040962 35260000 137031951 854830727 184577909 494055823 765267807 939077582 724098815 52175719 451673880 459007346 753768964 673634172 72274959 105005934 218664230 607953697 369825481 183294994 800521224 956963435 240714858 999192266 427280996 52583260 227747867 838654746 92351533 436724745 609416354 306302952 767117922 678244063 865267254 364689735 369739600 589361154 91434230 375283629 435711979 828271590 808230482 796342176 707390246 852664512 684430571 304172378 875586423 901660444 30286845 815357995 233063573 79342229 784971008 621350744 573285389 499254577 98819026 240372742 725136925 331854925 985381215 880364882 23632769 267471291 51866622 79264806 751241869 30298163 102205305 493703914 267509161 429819714 505263906 704916008 596340350 10107212 361251193 442693325 986388190 377469595 817357891 418934452 600404769 91914762 852260390 723112824 648955292 705060533 538461157 677861518 436916410 918234863 190009280 225025766 910747984 926655919 696944303 799848370 28113925 69680649 843884469 799256844 346961329 769016911 149660692 263348383 644601227 341401930 148127905 78548552 831161951 935158587 246658001 870853358 374676367 953232456 125697181 279442433 947803750 484061810 380876864 857660976 702008229 87608530 721746983 193099876 77528270 920934129 60796793 897030826 773361005 450289060 512633786 885969392 847958248 910167591 172388954 648265026 825091951 5821252 590814413 10177845 85914937 503667861 367330004 932528451 607243711 166739607 462455609 285218551 132880178 73389892 950658307 366855278 121570229 498593491 815396954 574141442 463789175 853506058 89352591 127483862 614038666 747243673 552506726 964170285 114296615 896053487 499962001 446370097 693721538 313395958 160069976 601635137 658776480 263580878 837943207 776247483 952407415 769830531 281820458 955676780 548620773 238443774 673422268 860610337 806889407 206187556 149926182 431135781 447851026 480984089 620415606 477143624 725468906 523663256 699640601 945426252 598616425 204576984 157081517 627148063 367505905 169323578 62433333 266676405 213002347 469202956 485308560 121200522 28083946 541136686 442907367 194189471 675068565 499995307 519340301 849458263 733876335 127856319 340385072 815188735 880803822 672733569 859616341 274931178 147228958 840341295 754537665 931367345 996355979 51202462 264020617 75151277 879911788 724236989 349048307 689293784 80738411 310288519 711522039 630518714 380658335 661413163 433940188 978540598 63693724 467695962 907866836 123970576 965436429 258342227 531578154 970965489 347356181 889681312 368689571 416879029 565192990 343168597 161985349 787711799 171524199 31255686 612507674 642863248 824986453 651350 279132972 40905066 381970997 732653110 548626359 427507502 859193496 459581709 383483846 882132973 65651633 986345646 642163330 666082228 475184096 150209004 412974515 462561843 922786670 850545111 855024174 966308741 17943229 619600031 301610993 703833722 961816688 67476717 575273501 567886379 668435279 232752776 359317652 774399626 166366300 455443534 65613710 733246893 431491228 364096069 533125922 960181848 607865622 755926757 982882237 180991925 546307625 268865853 82634368 416010419 944772948 189508874 190287085 726631561 711525374 350716686 65123151 964151273 457207530 478308882 21218399 566290553 430752850 305008390 390587702 774948186 788202068 326612402 546037372 344669811 47345195 93753714 595063772 290031736 920527442 232840858 925791054 133729578 977191446 637452506 511419220 776127273 740381320 943822692 954201412 633411255 349761757 208500770 928042786 517721472 284976137 724217617 148365705 964244224 999073452 226754238 741238450 140208623 595938451 252862789 570967275 781896017 756365303 919441442 596692572 339972215 880421113 521127091 438781992 798793407 947874280 162598349 818963552 977769540 448777954 25852650 4153461 644452820 704241809 83208681 692020704 138236667 938857573 320710510 624251593 895745557 674899428 322307806 592281395 927866220 131554440 926072704 147986309 138319284 943585008 537166255 367538199 735726472 917437631 973785146 682709317 807327623 823091539 285798384 791343120 710042588 619443346 109947749 874179088 177962846 485082854 758885862 682391921 796315348 418636319 651892853 980146861 969115729 478223854 499532413 27862004 521996868 600136408 780768351 939085281 33409116 820186882 574241873 959527101 860074708 432589398 712077871 688235569 710426971 444460321 623519419 11810735 354862457 270956591 911771848 265957529 445347298 261701663 498097246 311001677 771184362 613393000 558986637 889281620 473245564 5746790 723516749 101265962 117083730 546236423 619902343 891302236 376612848 389025083 650650502 216418129 698930395 899274173 531030597 315006328 335177003 451164233 687329183 553014446 413630539 782120954 166919593 885223267 383724239 152814305 747600870 271548058 571335838 502655616 875830946 678008071 568633086 247699470 119640927 501406723 795039109 777415574 340819612 666984033 199461075 172490043 733928307 296120264 895424314 577509296 169786688 917122901 646179322 976372750 447961452 490587364 737387812 44595508 913106871 282233078 565370911 865826227 957485540 150906558 977422213 326259569 866587034 657812244 499338687 495035851 399611216 924749536 992340082 174872214 143104044 592767733 113756592 580526828 271075821 854075862 688524835 722235043 494599053 803076825 471905087 490023780 431030807 959113210 131956233 441561349 814975684 217799724 386644572 536783744 727458134 671762457 59664654 432883806 247593999 668121756 195113372 997456695 440138542 227327418 603143986 68417048 377907323 594109554 215383221 874425526 984464144 760280903 25857875 458688497 45750514 790300018 817120958 920762236 655386646 987299016 442826737 916985992 63223301 577912279 934460929 3944722 353780931 704614796 881778341 185597455 520960365 3396569 489029500 711547253 949131830 861727870 643640552 951908611 435988390 605800000 49579413 753466808 675765533 881714897 578721795 231148930 562650160 360085120 367161976 99660233 711263728 616156281 676246340 201765176 694527053 754660306 568644402 133458388 779248003 659348044 331078070 737015133 765727201 70057528 999356396 860693445 918875989 940468739 163396790 527417923 926485674 686310450 558112301 94365494 253441909 519883393 14820387 134798541 582744353 204367141 211469479 759929413 7482143 169164161 543519669 847343954 587794393 324074792 122451827 633997328 832592252 895544897 76798315 972760737 786638612 129875751 608993415 948661790 618276367 327220685 360991024 65285375 122143063 251440718 151023330 709006175 373572062 300769527 450745874 838926832 217062189 866050065 265601544 379080623 519999083 369860371 195227843 677385435 129789930 420050582 695853255 512327168 675648417 386497988 60645630 831161637 155823024 971732028 804603977 98509109 999032920 419137708 771613463 799465712 907169677 459762277 960678417 893722724 339079187 844012515 439384688 387620978 425013050 46493872 814598844 462065089 69081852 426104354 442887100 782509634 511178653 221069832 794957171 269994829 148187938 603370036 280061592 400802981 600330792 461091580 673129231 567299855 148848834 228309784 396132208 905760666 457620294 829910595 327296364 940988613 662671027 819254775 798184692 159962917 472782037 188642784 958308528 526047186 765316046 396290485 408449291 414125474 856997252 378690452 232235167 912617043 392360814 669293918 953417339 105475397 583743134 73741323 390117885 678410761 889334079 484287731 473092191 25596548 579256635 683461177 831858033 123101218 569638957 651158783 330603885 295792220 610882180 229218281 823308085 704051982 625761069 287936580 734515712 856367571 496042875 758624474 923287025 801738173 949593079 429866786 984752703 237913210 743827326 251560579 220344467 565336516 535859711 917889448 500450183 924811009 25619621 249730782 828516580 293377336 852171644 428564563 872071248 471574967 402665242 750226684 7658953 334512648 436810390 212157217 118553073 394862389 6800711 367265303 115085742 333568960 79596342 226683502 354474339 801293742 876335457 802243466 455531598 787424600 497195375 345914128 53428830 579730246 465456774 662530179 810598078 71779183 101861837 675790881 167511198 976897475 519688230 172991500 687337494 123309552 374299043 325332809 412896852 59063510 33042380 600191690 630606388 871901694 980276080 504594270 795160382 492257229 263426906 618994667 397796047 539391801 610360498 717362930 775539665 864860894 760576157 356508601 948123662 32313648 707041413 529150238 40658941 844162674 210637688 772001591 812130543 671204305 183762732 252977929 499283351 280411187 161907631 967017451 564415548 473320708 645959449 987742238 783480353 976038503 321932810 265748760 401691451 30621652 224115131 904439289 203421172 77767262 843900840 918350954 653003049 992369404 437662190 340565454 203158726 920850109 220855537 530629490 669329330 434258561 960479375 62339364 795026521 238944063 65797477 701971121 2681739 823052088 340993645 472880524 491094863 822089923 556241509 855511030 604748296 60212393 627777977 905499679 570483558 318950412 189613174 13511210 177795628 316301159 306637248 204802598 249468124 563278995 40318318 646732428 555625570 683371892 581105616 585585863 133182656 423804812 742920879 802987707 888183913 940458020 202561001 476201462 526116651 754796096 215653527 469996297 645983894 22302000 974011181 86432221 803661538 827606755 673153923 37832350 654987478 302931981 534230024 445086806 413186675 656000805 880841518 395148172 87583121 366585006 749955815 120183053 152477777 761115545 816147910 442926524 220472138 188374996 774413802 505491401 253657578 314285751 958126523 397929485 738236471 949391076 239736567 390434474 343829475 600821149 846908768 6449868 445689347 674756354 99213056 989906407 998033481 184354416 974384331 37518456 77144064 402875231 922869334 390959791 416432648 110606390 152839696 818935058 987285515 154262185 307077158 400186020 654733595 884438888 215107150 188062411 406135786 682059455 810473774 598701295 432277295 127271696 640863343 25512545 712107217 812126184 543783948 816097098 892993417 668977770 688582543 573216519 697071144 927785676 606551919 814584297 208509328 575465058 448884643 393827720 957057450 98591993 781730503 178175707 313426719 230191437 35305663 588529687 599416095 35734629 28402176 951093862 245787758 726118064 257330893 545217437 251474650 622089373 892585922 687869337 364932345 761460093 489741698 971096452 830050463 224210869 251299332 222579752 356291918 974228710 422818394 420853735 335032849 846509930 66820014 276736460 300006514 343733086 967848411 213868273 176268244 268888417 537001765 633790249 748008202 753777063 788785666 676814724 631198874 866518831 230893371 743626566 58121978 177968437 571568148 34917755 600026092 952717445 298780130 158544417 966819463 216309125 826917834 514122521 307725123 73490322 847505323 601677336 4806765 69019127 827484198 600781012 134523433 697541640 905254783 982931398 241725423 225215928 3222961 731181312 12659199 413358279 413745563 877535468 8399529 594818131 440510382 749082294 421458467 84614407 500025238 556240106 55609072 37512530 345005812 859313698 29749694 308456888 193844425 986965840 771646512 746795562 943133460 724718755 891589404 585091353 183447648 690770137 306642270 997023745 268609128 865706938 984465018 990972951 847225878 370661373 522975244 216880140 670864176 202572449 571816039 673853526 192730208 408406611 652195945 512515740 913494047 998290546 977511938 298907751 937791167 825514060 444931481 933136255 128981028 24760996 631559611 771934051 702434694 660198171 472988478 578118512 805077427 117970581 989609387 554033891 399996231 80140481 803385074 489818297 752955906 568354427 402071199 18377272 289545309 459756696 277878379 445749560 681786959 34190450 314105027 810204973 175199208 626462300 486990598 418019662 984123507 172738894 379864547 330944300 611010794 644086106 901134210 59555449 869978253 976639189 119378611 734830085 213523284 883467899 454354620 789505811 579624138 91896445 991966619 659574564 239018269 765407175 492491766 215861343 926707893 980814029 446782121 621349627 335083190 37310741 991705449 678608446 108251836 446257622 610796228 684070305 295664489 25882094 88628967 273681259 628019919 452809562 54161867 114962311 258857293 612063452 367153477 466141468 214313558 192056928 270882561 986619556 844769336 498140461 345355154 930499988 557106929 517934638 994715812 268609789 780247583 984196274 714618291 112450971 450577512 160737717 877166260 461560416 204809805 68721795 626054013 110127233 337120301 263074407 330564912 859489944 436391440 398691345 613536987 279166567 324852380 642241037 232594987 537054517 69229724 604357704 794218778 209784383 559795205 493833432 675086868 585147469 325921630 150885671 499951788 419947794 897512570 830457836 847952074 39019602 159952983 978259176 371699712 569787354 273778186 201036883 955289495 958641535 496050731 915697084 419509243 641336664 526382928 84467510 165342404 258607291 738941835 237093072 640776175 293000983 833466720 890467127 692621108 579695579 305056121 193614092 215100493 378204090 529479307 101066067 981271477 710221330 687345389 177565317 787883895 841337376 757484213 545466050 156899538 193812863 204472954 619707578 230754273 276372143 204248533 973335969 452596264 933783470 517632083 402213885 726198695 169951482 790431622 245295881 740740419 339304902 352640273 371172118 481749642 796720649 288459798 917855232 612875822 830824287 599363431 320873345 57745329 108843359 235721502 761083031 165867485 685101673 84576675 702536027 101626886 641302715 614455217 564924586 9459095 529202607 616118089 218762987 196992584 440401880 951768915 840905561 465901147 313865516 370419337 202458907 904275468 464129753 196490417 675031060 169204111 96640744 224194229 967952010 786432793 988138706 739924358 48327119 995456369 992333638 804134738 633204706 137017797 579360468 642178490 36491872 645358383 219613173 455840773 688879293 729706872 323852804 674439301 953325799 206834024 219768309 922464975 985951729 325422244 935146458 873364591 745911745 638594412 102358922 86401543 476842517 620523063 681072772 497363170 29969175 282166747 106467040 863046014 31500056 208673375 228362532 843505953 604567329 143345458 453908914 19747566 991117109 60554421 407112724 504137773 989596045 438753614 372379371 707104139 291495999 102126652 485949629 433090090 220779852 570087895 1510470 179254086 952475535 630787960 387197982 657644693 113422009 28768597 712063897 152251811 992944334 42193646 855644621 168619148 245357561 11145603 777330003 689372714 51977388 816403018 654583696 104822577 926286576 162645131 313790045 331304079 890183410 159091456 343762661 429454651 303843889 75225070 484380276 473352076 454167582 972587653 877842832 620941665 701887240 544073458 557471406 245684725 417408659 923546450 678671984 756343984 879930447 899327819 506583888 409033275 389727456 575938670 25623435 226516432 107741034 698805874 893884589 17024356 157509544 807223362 990974833 451213522 653591378 332935445 18290124 786211849 187294208 432305579 630237135 136036956 139266947 613871254 354749974 666739147 450085492 171152290 262692952 572686544 311042236 967630989 147210696 938920300 217159317 994721300 345387552 964967714 744753182 850890780 785760122 34641044 362999342 217791158 29637873 161992394 337403851 827461165 421516958 772212179 475020691 242527647 9121040 329860055 686993276 542429883 67327986 821979038 415532055 747631783 779840984 156954216 410673145 238809430 745214862 673154390 98682438 930934194 550428891 474940641 728483522 903349359 181315748 568774943 324888816 855227873 590336390 256768000 41753470 335432160 447540593 61164102 270275926 514601970 132753144 739424197 398267379 125240274 211484428 307655295 761698405 447852471 59920461 854846046 455615897 435766424 4607572 127282994 102368416 549147041 49280168 46450671 274241968 328586120 521368473 503208504 132420283 37987657 812930319 894063962 655619895 915852222 364230134 868305266 338673853 31553246 452508438 318189205 752457107 656114179 241341704 985679439 335546390 549470744 863508166 83280311 382242844 454672302 19805130 608516606 557938019 631605868 917112628 589135597 708909369 942125480 86829640 27447225 797892583 518731638 177953335 655380054 388921274 474939947 680421900 482285187 298933143 199560911 490705648 267428175 107932475 372292414 636200671 235040209 675305911 229027555 753508701 787594044 679257826 735547846 284770847 568484718 521318478 363460700 408988164 515895371 536133810 294334629 307236730 886822711 707923106 346749632 38544716 842356413 267204857 82537868 52540694 488621649 887078027 899135838 98847888 418370128 712772355 659114267 793911813 195978364 445136229 307900482 573486482 517785461 560449094 679854013 62707516 50342750 294644733 124279409 950518753 906504501 973447484 380438964 34857030 813702527 400903551 649793415 1222721 540785049 375514233 423927022 164629401 976272156 745257420 164568937 829946119 664040836 791409750 998271208 525067839 299089885 358266971 990487220 611489820 185390640 966323240 995836819 981123727 434885947 713069169 440963699 156838028 592420322 558928937 441025656 758993133 702035936 245381117 807468110 183038017 134321086 112331750 529440010 841432187 879272111 192809957 64844475 886302464 132846035 632590484 341222751 656725971 302452629 848147250 435678852 793609748 674838142 308856017 646635849 362545520 943554567 243338873 287326490 716456558 875809044 898388121 42629723 28381224 648518594 523912728 360482198 478961615 627215734 210510654 832652051 675083796 100913202 217245475 106281723 811723861 15051745 704237968 853879577 968124546 102748377 997709086 281994826 737480429 51543555 168539207 965727161 159790540 511960981 414652238 677278982 182609834 189336843 130512398 655093152 554017377 171790776 278550875 833517560 470628432 624590405 371778732 989891983 463212799 536815187 512975124 305018049 255563956 714857408 225466276 438182196 724602888 493188776 992981934 611940306 559586865 229955320 550539222 419325020 722114922 668966841 266999246 40318217 238808369 611082658 20283771 87095385 471564727 999131634 351565013 359957693 413121948 477137923 301792080 698767457 457406705 491749242 145510819 901047348 964220812 611308138 116477957 492179 301644710 80069116 197714892 915012130 754560471 817453789 919368435 867089603 892308625 191607623 559375024 156158794 256021428 310047298 770799478 889507843 324930497 937750810 499415804 948391277 14474465 780354914 827238048 580750780 731795212 144471841 53094700 917339711 351856244 426036582 381998817 545408227 474606169 533499351 674475231 711238134 939174783 415672838 477217996 121550475 613108977 602056391 348841268 191045532 719268100 669996743 105726453 123126048 805189054 141548933 668458118 965704353 800583936 391705739 896549630 270914819 641507828 770664820 512846647 203583021 601446471 339338073 412090244 201792541 303419072 334991698 662988662 552435499 334893074 369956479 166633316 884103423 765960043 573168200 564872706 441347652 854362956 669816170 703976342 57044734 286487005 818608609 531640092 484284479 694807755 960912596 829684715 575628155 369690956 241108010 515666354 408617257 479728657 525665400 313035825 385047162 308363205 901314597 475126314 623045632 712707433 944705350 811743387 473595521 243821104 405858055 983146889 782693445 211383238 392979582 472867052 793723037 350541817 674364827 331594337 394464485 431219501 921950017 114644419 186965111 576280022 847377652 971484662 379856480 944397137 845361428 72652223 343637879 684135472 414722702 911926013 270889493 111830642 375643232 191003998 918072325 904385196 451442594 174923068 833735957 378300301 419740323 884361269 714478523 774161689 836380578 704050686 834390913 740633853 874223139 573618392 970994909 430269540 227440985 649844411 277341828 186202424 142417402 430864907 896425188 857648428 545448973 480696201 11369069 623578969 738022788 46746514 835058463 362369536 427505945 104429300 677170065 38803724 196966331 816546852 977986076 842997754 703759923 988650897 572073482 286065656 340993982 285687174 294916382 328405602 740164064 874532324 774740871 822981418 626200547 100259978 814936927 53625220 391295755 538115131 730196649 743254645 258874186 608373084 578335672 874625581 512991233 23034570 695968096 935103698 112414577 254646451 305721117 817947352 97776459 675541771 942166938 351491467 929083510 138838231 329690963 84000527 540882178 549305146 438728277 643573598 291169432 962860516 20028850 885598665 281535078 239311672 243045012 804639573 756737060 565078101 401495331 230752717 281756267 179222311 896075244 867345674 209655398 557759696 936166388 187122705 79708316 214710252 112718259 633636331 843600651 218998245 399864616 775170242 262170934 341501397 475668951 348680391 899630993 684455409 583638718 452809965 820644996 337129630 391318654 403358734 804323436 669121571 58883815 761397066 552025569 607619697 660541452 406206071 466806978 857312243 350785054 584674305 920406994 332997805 184880617 582018024 65316510 461297220 157793214 167952854 838753867 95559904 687162246 642273231 893187025 225881163 45424391 784014792 496453642 3376626 983152313 620124758 368458623 340359633 200595282 431071933 639942862 197657824 710321084 912039572 380623625 121272984 525804297 828751767 19093165 956104564 866513127 915575558 194496331 10371296 142589320 118013437 835367512 168559926 401081646 929815072 586350354 486607267 785477704 923801929 858210440 523393738 576860735 816587729 271244288 485964938 89858475 849611142 688630444 792447643 959468428 891650020 522504975 547527585 366261104 111980629 942284991 724268362 884289312 384164041 338960542 574559438 841152436 135866318 418853704 766056093 468720356 604302432 492123861 108975301 199737402 28589725 402609842 62439200 27816663 104542183 220905992 717348559 456148145 656081474 466255407 803286000 254483519 531571143 128779401 985045326 509734326 324482451 799260457 340120258 591067458 386184873 601272017 652668216 667148657 527077390 258145788 730303595 263019629 852381136 393557164 324984304 781586004 751676470 197607017 192689162 746338247 307523481 26833300 432331836 689990666 540408966 609752419 66065833 430575242 798647091 680008016 520613158 191838143 796765620 119814702 800377211 977434651 544393264 356406869 91600887 171091864 480543229 794510220 848513912 1184904 669507636 575799971 773469039 324473982 940150368 378724971 184554348 571202956 437218200 750821916 534151424 758985294 608330777 533969189 751634778 265156767 732145495 115846650 30955700 205151664 39173452 641911302 787749020 283830186 27711583 176311422 862405433 318140308 51361815 650243667 390976459 781176607 890711073 686500280 514393778 906653827 670251701 259780736 695519239 628893741 577877631 841234220 481827996 294299261 212002469 642956854 378611313 318616347 460498738 363388570 783390679 978317557 698402083 118770087 893282143 666637283 519898458 971992291 913745788 934147186 815959623 485363140 68827663 578354154 38506923 337848313 947899480 347727435 96491982 625580744 829514936 162692433 395860769 374038232 262686790 605324373 256762354 474498093 981888269 370799913 313902568 488460221 542795878 605667310 374419136 70687264 570028429 482581215 806642985 650906836 58294539 407840106 437320157 462882585 347538499 329536892 718235439 648371213 351657331 811357280 587769307 18836179 922708723 68395744 336442702 989668316 259997628 729698205 708994503 68992374 295644419 36709662 217635246 975379976 423724823 725298515 352660816 283412503 527789687 373425807 543598744 612474486 93122614 181760501 508513238 526741598 281724322 272133756 872363462 476152411 248809303 685327566 687369762 713589142 927510872 182330082 661514639 317155545 11436484 529644737 867345159 197424033 713263813 772127962 491967028 841330629 391550006 121158270 856085784 508637430 237816095 547791677 308388123 685090915 631147222 835664162 973576570 53874189 724823514 50338577 909889679 187601527 797551350 179274779 148543734 382678398 334116720 150203973 875056090 408687473 602146247 763611970 416443446 73191928 535073240 370676509 980378991 288398585 364104145 807230435 391244802 852871410 282825347 122483297 879953547 902625750 235626478 663705246 68470846 646400576 871458800 881291096 532253169 356077143 216044694 147837461 466795511 410489209 414196520 53649929 976883636 811108976 53617204 790168354 796790627 941597320 641626462 736464882 81230158 857490540 624122612 587447816 877645131 619073526 465167208 137841668 140790937 721940885 339257949 250287243 480311419 119180850 867424473 673334680 58502466 421264053 844439441 937895653 461582060 77939113 694915257 559389110 694211631 567253931 800566805 130920059 248573880 135394019 554560425 372894845 438171899 184247868 141236534 768948789 720249350 956906317 343121207 297730636 5365138 376927360 489726252 730573033 914809518 877482034 927654082 950799033 353664673 177682278 319197811 687279706 1601868 930375346 628041945 489661066 705470420 494463487 640070544 366030170 574751538 173951250 424858142 59612768 21761904 489084751 519385212 907961975 681712362 443880401 654261121 583722181 49809506 397740054 483141046 410195882 707451726 284286723 313775728 911339995 924375820 539988780 870630179 393417158 445410670 335953467 636383750 426791037 215082511 7900835 243144958 241937227 743524085 481543811 935000203 37428972 351781747 278361159 127424211 57608836 80853791 744395179 913991362 170247921 674277402 644424493 764483177 405558172 427290766 903536835 134229557 525271655 995119460 752367474 755511063 302604952 938626600 463058964 481784155 421397423 28238126 818990185 547340097 648106853 622166859 669779871 970773802 619420326 24201662 173481037 241790889 194639646 91898781 690912 913867487 350091747 456172396 514671825 424625430 584797317 62979780 835148180 53134331 854451495 747651340 529129216 216451513 661278468 392519160 240690186 943844342 799060506 445125710 528754885 146998742 479114061 620422521 96672334 690104807 461233662 814006872 845390598 913690361 833321979 147488976 389968567 518974817 228311895 992558288 788334918 658186277 243419092 555791731 520122276 665108951 890682530 562123084 62391868 611835131 264128369 604278102 533294872 308463554 188838701 693895934 476141145 81578598 266201080 795015469 532707825 668079330 545105813 101486869 7494006 3530235 206545338 898353135 472470462 168125133 835500837 824434072 292055221 303911543 374190994 389660039 235810148 876033640 351088191 490474880 789549907 929489762 944190767 18466375 177944358 550769804 172086204 203351160 478387260 488690432 681123229 678355571 82519425 504448776 733787808 791309449 150016634 771240209 412693498 701944122 89723825 632746014 751340925 836017760 916408552 676337056 180973450 321569537 196604004 664366455 284130970 252088145 707388683 317649159 692411077 78167167 299633275 277879447 22824753 836486812 600899102 20326582 104253125 213289450 290035755 451110847 37680877 259811037 638174929 839289928 544838983 337552883 393470480 420634256 82880110 222863400 818500058 212541201 590624412 347678793 308248829 693631740 566057518 162223744 586836282 247833948 996854645 59079529 930401394 227505529 54314961 830001625 364543562 450889698 253078390 66513238 553545339 744996964 782109730 375139327 153451455 78983532 653573325 869602301 995034197 771636644 636594645 288705931 158907901 214296984 581263686 982571789 995270003 770651525 813222456 70431149 971131458 774176737 194581925 144441146 118206175 786128324 169067306 971452753 668215785 242167250 882153239 544247849 187789576 61972058 298529040 484152572 288826578 645969298 745178146 535973510 237048453 541444171 418239787 30132401 804802022 241008000 47191033 835269639 554193647 867457582 493169348 428775587 615048980 435355920 324917330 498765013 882441575 234542879 663567181 684833497 89685158 10359582 924512705 603809052 586493545 789289311 961534426 349708924 182922846 748887299 327603410 861370995 359917840 456431127 816064107 518974864 863226644 649052997 666502241 95993098 480007281 801215568 477254390 459488271 775447501 817765179 142587030 957542125 894669753 457590673 295987853 943087671 961407722 30534473 404441316 452781845 628211978 87430148 325830748 364574727 130500892 700836835 849789844 87461302 246426779 790958471 265249581 762429016 459729242 452548526 252578498 261668137 333519366 271908988 753993411 695429829 432164249 781446186 964483767 222375635 729568210 308108892 3434087 663741328 396591885 841232890 197739304 985814175 100280732 402776161 22988321 977204929 604457207 759749942 962758332 474431932 966818714 261528501 730525349 362183048 606410712 180266661 423641217 846251188 253937821 465401800 612075905 87369054 307669757 563345571 224682165 845641596 585792651 431562484 986969130 817044694 149756095 967364990 571314460 454794297 678593686 986434159 713101628 68482404 875353299 537043261 356368644 140998959 746407744 479242707 717217844 698850895 318131330 340878956 931492670 470838416 205796138 969898085 709400239 699294658 131285939 899399245 372566071 311883683 843079203 95584542 986088208 439905447 810133801 53718709 464371686 544478705 874675937 179180063 476141363 840183960 965856813 501920023 809632435 192194878 542189243 46443938 520172182 350975822 631011414 935364517 928881870 918962276 718559222 150163861 531750064 67794073 808040959 184702821 946709502 817237060 165933467 807957109 741780083 98729936 787736634 46858208 52418457 498534796 717898462 917328574 462247545 594518410 367617900 363310313 132674749 842319190 745170504 195506006 596771179 610980626 599767424 410444664 568529196 926485124 558113538 475251511 328293762 897248676 265835138 392432805 699864600 369530782 649963075 166075743 286367833 590862680 727671330 80243225 357302598 154980778 12863107 938594028 94102027 312362353 428858216 798498252 360907676 453211222 924534943 381467661 8322119 403656040 87601471 479591168 578824412 371749839 991542040 54990407 265797137 138629050 451850256 572439678 948532373 446064066 210205770 31733718 153021330 718817130 536182135 840219542 934176836 171783029 175578325 460627733 325012112 583941785 917469852 757400936 783611738 350329569 543438009 379051616 103687259 66943958 358407769 856732354 164917968 89263215 333642772 90425905 270023748 709648901 79996871 40042128 373622381 443751123 781853281 508936614 895161503 253266350 664316312 696799850 830580781 656639072 145381369 34755626 318085801 780784877 611764871 401058480 773661600 173124264 754333500 308092641 931511302 232945566 797222875 688929278 52251599 294279147 433658052 79983599 287064487 241830289 437237333 493113313 447721626 240628251 174087733 431627366 799342367 899417701 837975650 995479763 489829719 909221811 798319977 311910703 815940856 762190543 175645435 960431581 860396385 422413838 454848952 479551659 936402376 19714128 549030972 964651399 715571454 290989117 96194642 859204911 233235620 229124156 104340766 846299450 306185943 567327072 732417192 295511021 340607481 320399700 110319748 130117563 604064038 390504479 694412997 110435289 758489386 411693874 17052367 763039385 359975223 232400188 618860877 725701323 92265289 220965483 633854051 60571866 85509755 927832753 500000326 272835563 521122172 743919592 464043583 872295948 939534056 648606873 112464609 787887583 365144352 717363051 878192223 772560471 103125516 873925831 902493369 640482451 748755768 970183680 121326006 315259972 127273229 314390316 192216478 458781658 691981769 807457098 254146034 51380203 333293952 791057994 54796805 216519651 702759786 441608673 576550133 691686254 962079270 180728337 386585776 451773622 132580813 921139204 736880165 32032821 807791935 688113202 155905285 216566201 778700816 733991270 188837676 415569257 708096645 854646849 568997764 819335726 193487750 468751405 485239321 530578600 395585440 256100928 179460896 389683461 968022376 789926578 128235225 415225358 252656563 17933697 847253796 574757023 111598308 785993377 266137565 14821297 251991359 788159498 788849334 13871623 359089335 182628161 459219414 402780938 806824537 794689064 519745746 886765257 533524666 311989189 553929497 441417299 456271586 303982372 979579895 938183808 604022861 327988735 731548724 52045441 373955149 171732258 789839202 761512958 757721555 94061995 247199969 806259820 64798290 986304341 747020995 290076702 138430349 942127659 98602351 729610750 275151961 681375977 217337997 856502912 885146642 754406829 476689192 335515178 716555112 772192418 722110046 212667427 408923081 805768881 240887971 332615863 427279813 561550164 870202422 519362853 898321484 50366258 225905079 316945380 11757077 287253777 222931166 161597329 571219885 894295130 609883606 976311022 986250968 922343635 275367355 268689853 512052320 509303047 776707499 97015697 605272770 874902244 521690805 921470734 436354915 877742651 189595394 216259656 115610115 113818275 864419143 854479673 942161651 117224556 789882926 950949279 798232929 731436844 981135656 527166931 727844167 281197107 560109401 247318795 844677883 855987507 1013655 459461346 490079354 346033805 844054620 236210311 191697321 365147812 302053734 466738633 142199866 966483097 353499037 339619818 964937657 287977178 616282743 984449611 262290350 815496306 395710400 393925150 615357011 168815109 430644260 97504062 738717868 615066884 928633906 622478546 775568845 456273524 473492422 573126002 386304182 96433430 224691530 652056184 363154889 532075342 467867062 726260535 642696122 885715514 805664740 222730087 228333108 389417099 129766466 895028514 730453212 880105731 56396475 866413323 529647344 550569949 334627197 447501867 278671401 635103738 803054802 652158051 606877131 842914941 770947944 133138243 818456645 872679847 13942556 340207050 260131111 373076198 664599512 415327766 883036205 330878960 971347594 951447989 701571995 436663412 550914731 519593428 517839099 236778013 867334831 344179831 386750911 428701697 760181195 754246061 902795668 306885317 633346887 558266578 458038609 159150622 827824652 841474313 255254989 488850463 308374961 973089808 352545739 982450560 505513011 378279115 423940997 181046753 905473110 717858945 948280052 957863014 609306057 483554380 370932379 726170156 532186755 98169151 640610095 542852293 579101976 461854519 83049604 689473860 27721803 690918037 32666131 991820668 358370735 771585613 422641004 546050187 53081102 961617881 15941353 412991632 278720948 909100369 837716419 474490104 77373208 892092731 133053603 1898596 396022063 772170084 304422474 988401930 220093806 444885142 331705235 432704620 627387569 499932261 742169876 996224968 435076633 96973178 485427873 700170115 524358789 113396929 34525571 556588452 957433835 982355747 13174560 268533150 739602415 179651333 346303316 248066762 758106681 31526228 482457691 273292345 621191977 950277589 983696237 485137723 454204419 107451582 287126046 194217598 575081327 547876590 987094655 796105889 784297037 405855858 700664131 795242722 17195977 21971888 50200544 389466600 768625266 421346609 779889650 891818593 900118562 65099578 475174319 252600874 910238120 355851060 978396761 15309340 273747792 713304364 109724267 258809739 240206115 982402222 945274830 859366785 726447131 779125160 54990964 156372572 789812344 741021737 770723978 525272477 711519915 932602710 3241346 312603668 729544276 154137831 500341661 803759431 535394906 496467708 191916721 153986619 920567977 633666791 798727404 762733770 461541393 706671406 309508033 476054913 885699433 761273728 410605268 374199780 997654692 8958451 471200071 438658727 14769900 133061478 69234725 246816395 527910785 635340738 270909177 830150505 629132678 644689897 350623991 854071135 476771141 340969869 899850666 614618374 281882003 980336113 31844282 310273026 243778710 621166276 473624539 197323894 866137095 655935670 52312288 377215771 692004247 174281903 864349616 909750271 248564051 16878074 848801992 889357962 245707491 552383855 934715022 834154196 595170836 159980213 277733702 6506213 282203616 127131688 404818155 499125830 871214425 463939905 551270923 656646080 734847960 719468026 909265778 399792058 739754767 287133605 965150833 185039352 205184921 227898182 701625543 686695907 155805881 790411396 512169947 356663003 430720288 340299235 646689762 184285454 121004176 35424451 40781796 244699954 232504906 195854840 466220859 976886061 755340370 803229162 227794161 750785536 305743300 846392766 459184542 740939547 53606937 824880920 872761288 62989333 204741572 928053232 897686567 45052503 830702926 886976406 248256869 591292006 375365090 714042230 335700955 475730328 225353882 227143149 635845906 787857626 988151317 855250989 904081808 938688660 129276225 56376074 285476496 495622518 800028269 296323036 326916186 976847143 947752535 529630284 79534771 676017482 645707216 433765635 767247210 689319643 185784140 563997735 146844215 471750891 818350369 805708981 117875946 414950628 859238092 951032633 452642407 624891912 14092176 763487276 665128551 260077781 145891660 58231736 478639762 316900577 916778735 152030172 9165143 990597759 457026346 56313665 813624060 113397370 865813900 999246955 513474608 442883439 358733647 10693482 938505272 354125367 758079831 373701795 359616810 105066580 737593668 409003480 40913188 994403497 439537901 801395680 26677429 785721751 340697340 578893440 876323159 295876455 810301334 375591857 320875245 245833569 474232818 620013595 138614318 362735150 762398272 997908286 351989775 824936179 254234100 176208044 721898678 451874820 585342368 194482150 670294719 868536076 545422540 274274741 568278886 377858195 556191503 183845922 858623464 15908816 205250932 290961893 79899588 591065262 320776324 723826683 580142930 532270457 599787200 389561269 285053226 346269558 334814499 332871382 974682547 162470143 251166719 980718762 105880802 55447440 959057158 22918654 248168489 631566476 726652734 618858662 322696452 434028411 916408416 887642983 254808621 285219900 951997274 194655773 77050374 853283033 900673165 293831520 826746800 214020737 802333106 786381996 435797187 544729472 186567931 538354250 232337237 432577623 779062306 254182137 297429052 319374358 780497412 454486652 194495602 915730058 885306120 287567012 338646814 742904492 707131052 420165854 687782641 163682439 604479288 571949113 996581586 736899786 212068780 875124676 621729877 488289418 225589707 665740089 862135583 451923811 430576317 834531302 704031411 75891823 775956496 397929728 332918480 253827582 829560909 485757773 722152810 723533386 29182611 811040204 981936521 498684267 95224648 476121503 458787437 973514742 582751829 186139968 718888655 963666963 166177448 67392224 346860616 12622863 741042644 938086398 160233759 909866022 648791949 826512891 652802602 867190619 547231873 568628914 781967853 830583963 647104425 136655242 446881621 322757664 6770450 108614082 228205244 803973684 292377804 730849928 768791061 140996313 381866916 209712749 354007532 780155998 236519640 469957147 329041934 310618418 455241380 640468150 727463553 937317365 983329943 100186966 13198756 72388717 146583030 267283524 245440173 907744802 571265588 770289601 271926557 614107293 158830613 228991940 910968974 229330863 489597346 486036184 622223479 587031400 81377569 612682403 20653341 228765975 294603316 207113813 803764167 859432640 324165275 42596500 847118143 40715704 998988026 958797353 258802148 346277880 157149442 527399314 764383239 317257527 800442063 651332692 860128219 837921312 351775379 997457040 12027639 138444119 260800258 25802806 91668065 657073387 926130276 785441245 985751426 882103203 929175039 741122404 893317993 223682921 519038887 552042785 500588507 366400890 643737999 766579504 24525923 725636809 879355808 92539387 250824709 832962913 278894611 312803488 375898981 35143807 389977996 776083888 5714230 63375941 13596039 492195371 350338862 138420885 515365935 724672426 280814093 244714563 891926419 448305447 681439036 282231000 354240655 397595518 265044164 181245835 927391339 613429177 528742956 164179215 661596458 68058533 339455352 814659053 84121482 602478804 302728090 524358007 479268191 308057273 68043883 547697940 178180373 344060255 782085582 394360797 212162474 576745219 352599357 742213600 603960621 496316855 189815748 199185136 567486173 552195403 644162855 546597361 800012498 787330970 1992299 231607921 227536964 371054397 177891457 150924330 438812639 725020842 174074505 71585239 298638228 450483601 858484986 746496896 445464579 525618405 607762873 9546172 517049765 213540617 970127492 565512246 573621036 163201571 633898672 306084965 261972930 161755937 904535008 961366700 664492250 416654151 153791407 886188988 288267142 369138342 94985755 93446196 635322919 348184295 881783145 224144356 100800103 630517717 760898920 611893705 682046096 667182197 889578310 404451327 520510222 153452257 834455023 584570214 763813025 543237644 826541837 999654366 248886644 384223693 512974955 768072263 946729696 981020686 660837270 152617903 881024314 112813718 551577586 90451861 215770660 9885107 299424864 392014110 300706825 969797554 927910204 406212623 908033545 154091377 72603284 681348276 914073867 720659106 910420809 260020802 64723568 882773272 495901682 236574898 394199786 535877525 776265381 566278130 564875567 205080206 548938293 232416251 934209976 261192093 289011723 821029947 452495100 995985729 699194710 707956972 135143739 117125529 131120102 123142943 339989388 448648254 153399480 4289156 160906374 760974545 23226570 927606643 244913676 411666521 340366716 415863766 263855924 171157513 238885714 745175247 648163091 362350766 864920783 766498682 766210250 491059975 383275568 967705501 813746030 642246178 785407197 210769871 802510287 158529612 189068655 902612191 942977390 679281481 128883386 637898882 465607645 296671586 631153057 831684297 496363332 714100042 852814749 963946212 512398512 390178526 485523547 108232067 835685806 591980631 368773392 640228847 885559954 957781663 318293147 399767577 197304248 21575081 139481461 488030998 524678367 202056829 141357350 947481863 252976342 83472055 865176897 139145993 86358143 903795954 392888441 827536118 770462327 806085996 978002498 737188366 835672792 654416557 234655166 275776429 396343544 15586010 731450520 119686892 164896429 263914742 6064775 726447727 162160043 675114895 681224983 804451971 320380818 423142280 964539425 85235688 361457271 980342885 573357698 630567775 436882472 98465549 106105423 468532329 881850981 873596931 779834046 477902571 258579271 703894307 693851254 442205291 602503872 362873092 108043086 794117677 352401879 952117667 324254349 857748746 3206860 239260588 946419330 95586402 284537973 501896485 611688819 933467794 181903578 983028404 82497049 805534789 961466589 313905836 999456041 57032657 62262573 961467473 27670588 544634589 538914230 130779399 273248497 33796216 43598951 481801115 773326032 844141885 11213420 509101761 717100697 285023130 817995729 487000758 575988987 271254287 233491856 605081139 454832032 554514401 953878769 116015208 227778597 18508303 750831603 614854027 593517968 807634799 663792137 331273303 141503674 714612067 75068967 893224640 582314774 207963367 69440608 562511600 507590005 598009459 316623163 920691088 95691153 564525373 911864197 892562303 265227642 820833243 772244835 463792445 558500603 626558562 786496650 562309872 485454423 993995422 895741838 826709776 727819496 666599338 708147639 776743971 953811967 607835966 69030597 224176763 91525897 868000857 49615775 237971711 26485612 138662829 542747273 587385909 602857713 837034809 386055257 18156395 955495462 480068915 658110250 904493288 74934144 427564599 502173243 418958494 577176538 982610588 114097406 805857483 264238401 437290902 957533771 159172099 872494790 869365480 698814107 59150621 367778181 964400996 985374491 310761759 562393574 538576626 300205674 143303250 930725350 794798501 358595046 685757123 154640177 461772120 627244983 228177275 18528622 766949191 856894780 627724540 835102492 149093779 913571667 757034522 593883309 424294538 419399831 317453315 345053182 14048153 953586416 641708550 584658189 65890808 609752391 774398928 679866276 594524778 632822180 762668302 812159073 172689112 90893132 125259597 71371871 443194592 838509996 533722399 173279939 338446505 197079165 359434809 981570240 453230121 610347365 140623301 115300778 728124532 763148501 658821519 845938014 103120174 262949249 56377860 630532465 784283701 991946461 470378373 366446007 212330376 211872122 818704975 886246391 12805694 361127659 703378041 937514484 572287049 606684231 896329983 467614994 34053725 533994271 829783817 813389472 803089600 698604372 85809548 645781308 399230862 916641112 273331896 61804119 207063269 990372391 973044560 490673689 519516910 305453943 29718549 739518728 527904843 512440871 944909026 105454270 664273830 629976303 929241667 808641424 484223052 653209439 30112629 557615060 841756905 947842757 853284603 700109929 379019429 115063188 171905690 104840550 917530670 176985515 120024236 670468530 499704079 677971711 422629646 911570101 61014616 648558264 485966646 92352668 452209790 881074598 143418661 220798803 83864526 124524487 407961166 433316642 799107239 85554484 288742223 121005364 301467455 144607039 556946320 928985797 75185944 695821944 863442215 336781661 611790582 356429613 153642554 755318218 720797142 648099027 211106760 752774018 392212290 689771868 771960078 497624731 195437521 533865463 172316480 176173475 819875567 727211302 20766566 31251159 448006270 648064453 34895160 722876551 601386373 796676753 911388751 575387797 649166399 187541453 831745275 903100184 126768 730586362 965940027 381521854 329820637 849110664 927358689 872379829 385491405 70703826 914036523 628661210 960561354 78851371 213980487 919015043 17334079 988106279 497184430 33118911 480099351 394918370 669649335 14086476 219631236 257160213 530219154 612005734 399168809 513948065 295145550 838080092 664950527 155624586 832138158 48986777 704690936 603429859 862740576 519257041 306229676 249212076 319032284 590849674 868527648 371035273 42198104 302314044 140315019 338451347 706134755 561882658 504656827 548826642 432374358 95722902 429343896 901650811 351541253 27058523 618188830 733248069 108833371 131548215 371798605 917184735 573554796 693682516 248151021 394831369 400894826 371438662 515032475 429936833 156866974 147026534 851756928 743261708 620809318 665116095 290799085 392948496 201802668 481343768 133578295 388979493 481390640 408619831 882367870 189645104 940112323 323117745 361792170 978615862 434153853 263662812 680597369 717769901 84500982 755598865 708374451 458855893 533493381 486195181 494620996 454806374 940644656 152850535 140141566 181868539 50629340 67930569 193869707 92873307 547258507 385828998 617277554 627802424 279726963 239105098 376784105 776503334 838177387 304101566 725270222 544537711 195647372 18285055 925036756 320720625 850793460 103163750 949949362 604921709 967361412 862407046 328166109 377847939 32705793 163236192 322354716 103897935 201126982 695708639 819569120 434345857 342754222 241701238 719929047 997771366 654396461 868492455 444196727 934252353 154636861 259448830 699403401 171865157 724001035 673603524 65554204 809132631 18048056 886592503 647357532 144235893 431792289 979002062 99616200 786585658 424668787 451741542 898107811 622696838 443148118 32156078 549676445 833700259 122741601 95096650 519197317 530193769 449705695 52627949 599916504 411938341 853574647 460480582 162558532 238360464 516937303 634407881 306293003 407858267 641282493 322948081 288000218 765402866 299757176 709953081 898701793 608009837 22955862 140243063 406159745 562364107 516775286 413184118 224138396 259340650 309917667 269741537 437814149 500926758 186344646 771367362 456282852 323405988 679726166 438403077 552501934 625894424 915404545 755707441 281130488 539769080 558734869 515572952 544613632 515086322 242508691 754071148 363857023 885876300 534701207 189373380 262405379 826322019 382556596 515778740 190699949 303997453 876440794 618864963 589331946 291521483 39830360 816525363 43085158 864461852 813787768 521039576 773396387 625401374 226314018 342568815 951907252 828159115 620433306 551585898 112917017 170221281 809771609 649234809 277492347 634126300 614195039 630640658 991424806 581954972 172724715 721369928 868193049 981548518 53081460 371679448 954376122 204540973 327725943 67142172 466023649 398254899 659043728 570066279 674242894 89693670 194662983 430368348 852292971 979284142 869498593 660497861 855858350 372928809 860646109 994921949 754996271 451657005 593761780 858997545 36824924 240296559 634852789 48958691 349535352 464401081 744517318 3230724 478581280 429366606 676225446 688365020 161112407 525926893 320316214 286260058 301908047 175472900 549933564 93243391 585089289 891224335 66324346 180296641 24259513 7897339 473458180 512697217 733251210 128024313 352130826 724138103 611198375 896191564 883440988 633680570 585796692 132706544 477884365 955396308 149065907 141241799 884921573 202199810 897215879 910505325 672521560 623794830 470201555 250745229 199255797 625716974 1766946 710161483 552172503 176209620 72290627 228862046 901832633 536018223 21000110 67396687 538157162 497825801 782128651 231307295 514269479 106341980 294459828 270296455 433908833 149210977 733383563 225576496 505491152 116492586 699148926 818538646 83112590 474906877 342733480 274202420 165526372 758452155 150871632 393342930 682817102 334511424 749968793 761988603 669431122 844456067 506600009 642427733 735023859 291038085 600219175 245223405 397764512 554668388 349656155 730911363 934367884 739450991 346616070 809426577 336597640 488890458 878212763 334743565 175486115 836489087 368037990 540156835 300392124 837301414 137538102 846609176 599375717 538631039 968422112 657817281 187147240 387639788 845463773 223051171 964776672 155030900 779752031 632231072 325242766 623413732 169069169 923282561 349190875 158154682 848711412 364684321 392773424 544415856 269528993 626671371 579091102 704315079 746573119 921336873 178090536 310787438 577923017 962863781 457535025 820171055 814323789 724891861 564856509 434823729 257561490 52457326 319099148 950631271 580446007 531482881 13294058 997897150 264363869 617716887 136781572 984790091 426089775 743975368 248354567 442111148 603465424 520623322 198096448 864023126 303869044 922030177 384567950 809395780 170081336 245679108 423744314 643904750 112759817 851419348 676199894 238816889 514934495 93518659 440205408 915962221 667778708 675990743 772031273 220376729 359901367 700992030 227646275 134974769 960139416 159827333 547877618 290272776 352132370 776049769 721238980 736978784 647452546 469962741 887426674 289766175 595190888 711540877 689707411 172041370 615931517 291256053 662279228 205772733 227919981 44299172 896421088 843726200 962493125 993483364 607845393 271356640 462428755 107076288 187011230 15091455 878306775 169849600 694359320 417276255 738304032 781422284 961118502 484243036 151594017 70985283 227231809 890519037 198554040 563739178 815161312 567837519 98007782 204308012 646538725 915289433 910106348 904679526 691451750 107333249 38407790 544200789 147620888 87989162 699103948 540866979 7898182 537010996 879261905 887128230 778254720 526377874 147995619 494927164 257718135 610267048 152398006 352344135 497599739 392062776 152558750 749973189 398185771 673997569 810059629 295981020 466452067 204477467 461453589 282195250 655188543 787275615 384557683 856665225 678333277 999588046 502398784 659680320 846938548 423845374 209276146 948389205 432597883 454772372 297188991 909824351 844942240 7620257 774915190 506594730 335449965 422334532 470588452 208049412 496481275 180175086 414043406 628950839 878525398 6013072 910632088 503263449 531217694 426474976 603362013 161887257 667334994 43750339 484688347 980462700 294227988 490671472 626021776 914781335 413207641 240687833 581360238 571900308 777288316 578714567 213712870 317113230 574228588 434581254 128596939 447411918 176281807 196112194 2290257 941147523 195767002 355676901 728739221 583419783 437116199 255589160 880653198 932031213 11737201 396335092 515666514 742543525 565288183 278907098 755665697 580334758 423996453 784604728 97291175 608441926 750915001 310652382 74137751 981648400 659008207 648266292 668508990 922836367 709209635 397377208 219799019 782341319 352009909 44232831 594836366 725594770 696174099 74418209 29968864 574639676 493077535 97516206 922516168 526326852 166452359 779205296 96584985 586093681 856437464 817562336 247249158 887721516 568873134 665810174 209628604 816298902 4841228 342189325 954142319 525876486 947792591 928973855 31804538 832668438 545090978 600010052 705748101 39248644 542580859 624979736 873271131 42161056 603464087 615669686 743206705 515017724 264600643 67554623 716422189 616528066 708113251 587194646 848721469 120554133 19232501 703916432 159382000 543501822 140684393 939589732 626625025 257025034 98275746 954176667 796096489 22740652 451245257 385817283 933114599 427230515 441558960 837166614 430396181 242701230 585934182 888981385 167856213 524710521 664470178 920521296 859417480 85470584 343327241 182150288 376691706 648295943 804388646 450148548 214418637 309563985 468054747 54169565 978809556 691520556 9123291 809960907 720592577 447834969 761712437 313192976 974466784 701462023 89193488 857266950 404765161 615569644 743202505 5357624 409081670 422993431 704994887 541359649 121119756 738345803 391348929 136719089 562917892 870646372 517187772 403142649 804978685 345543610 989055571 474035121 127635386 472449325 664878230 56889843 737304683 233872593 609816650 273705230 97406752 388482898 941247834 103317357 830909048 476397473 773180087 113306289 272787145 509087702 888491066 612840096 92417251 779314475 414947106 798686311 529466973 491378110 626599407 767185625 772237339 610091713 903330388 964941812 163494590 664901917 55646933 353146220 991019779 193942928 611640280 641341720 273477044 377641913 645257431 563863837 424393316 227982351 800854390 891416943 673103581 961871074 54893077 924122661 134033232 381819867 132895221 430541307 273677507 128601484 880469495 197981919 356788743 895943322 853759773 146560374 897427978 82133967 99111099 732827194 117511576 521470568 654321261 631043657 99007748 812999007 572603573 929354592 923240067 417482094 872513091 451684978 941787823 29768633 105206570 780272488 932101263 7493205 229074735 96595000 31409606 772446421 247288615 308661843 281104756 28379469 816800466 924144745 969069355 200183873 19758752 83375951 327458739 710617221 736442663 110978387 49971837 929967875 970490598 217435019 931043745 380035278 546471909 640029830 294927907 486009630 96158206 623621754 634199589 195649439 691404579 551736240 350938908 631791154 236020642 485504538 940355968 705242305 488099038 842276451 509718216 544606130 27021798 289722062 305164916 481148105 743284721 238042355 410232018 465652414 170521486 977780386 168213526 605611371 223923275 190350239 271158146 846622656 943299364 411631463 964223199 779003633 718648446 458359436 979655312 520559528 113863966 588889377 904379321 401333613 664733687 593725045 747671991 663733487 391210113 741499073 252627609 74911482 848436214 447127953 359668293 726655139 841539756 208080394 825858248 568973956 951422677 499192612 486563047 633409173 291306175 65992080 867063620 316789858 873172509 295825556 116573507 722016907 776513788 432461792 655476570 659938892 877002754 446187507 358542213 93742950 557745147 180697328 159676177 43213341 767071072 593344126 750849202 379989383 27211003 918326438 113019179 11590121 511201666 680415473 430138040 434334132 853857962 867169457 968621345 582702464 340330247 415475110 802928913 738004203 154976359 233484545 771505685 383108772 43653051 926884902 791219032 475360396 649558900 857815180 321505534 213278402 789485785 336909109 565944106 329172503 441152011 301330632 2943248 942761999 542796567 503822805 946898505 188931663 890493926 647590770 824116872 257343545 549845958 251180605 904725982 961883486 234096726 767583219 298421805 517959771 878587677 517614429 625941827 411413470 774585415 811968233 659081736 650040304 661968807 509777618 170298747 376157047 898318223 485395461 642770862 152106743 791921710 940931654 5385113 899514980 173529677 317965997 921109009 19818634 871564338 775617377 577451668 469214264 794984791 359164953 279435436 239254126 212933099 436546244 41727339 851401034 698557709 496489472 978346441 206818473 950043932 440169787 523958347 336841837 320686147 795538640 543429522 835383028 82165403 244114788 895954407 65103622 270833964 780853921 487886180 840772085 665044776 490858651 871058486 638123258 828541777 240226762 82481723 880425504 915382045 1874869 279016264 896889526 786108222 923511361 838041603 481281627 943230867 471479982 586592340 390141651 963125289 374128869 145354244 731591548 647575160 83933301 509956911 576729935 800469484 721878328 883833745 408848713 979716014 379378972 738678660 749720611 176144475 387047074 658557828 259863302 450470577 386599541 960020610 666155775 621399065 138824265 481226431 678250818 600398245 917569938 403350284 522469762 468825023 972588794 968668344 326966430 553931771 946503731 22513154 920394047 50891155 371615496 745098890 492202696 674521276 481991205 312896668 774582020 191676947 127096609 234639925 53349323 305772351 517990213 368747743 406298348 528244806 501052616 105575775 229731770 744970047 282734122 624219045 375377526 897959717 792719639 906561828 382143653 489936787 309819545 251217440 91462961 414417553 89138219 618158874 90571289 575124874 938678256 428893789 3567639 809681257 97055223 474732759 215479028 174416063 976231445 147967073 382111256 550491844 439019075 279192366 628583603 901978081 264549518 689108070 687343535 814591424 800701509 99992206 785244859 969182665 492982972 989434769 382683278 474615005 847980096 650352362 636678698 100200590 787523615 175970608 983600710 83241695 744665857 634500768 355942642 710883643 318335820 911415989 588750236 888073989 681910440 378605009 36454472 603644336 223980456 891699107 987287302 728069468 5211198 657845891 58195507 81986379 335156661 256647003 288651263 365124304 187082162 886193971 319848386 674263021 37759158 727941337 295992175 837924406 911609281 726971262 416961676 469996706 906278980 699927797 107245144 101001140 339816977 298497772 445231244 25156443 902682964 631250513 565758484 159563884 652385490 356088880 304302014 579270936 765725375 297421261 339217854 373707028 951716499 699037645 830435027 613602183 322582656 828108318 773774308 954447465 857948187 863102855 99098708 682052309 447073824 231270440 451809480 565413652 152918432 27603529 182620882 994023929 427505615 701597690 585147654 952316342 320524693 270798891 829495110 71364964 616315676 890081807 576081010 703500211 972057749 829745034 936954387 428802635 78442113 201682689 709519706 277293254 311442252 561328079 337913096 130837925 404007263 527388156 456918583 314877018 502119431 933828076 669335941 694059718 446978780 604441676 900253652 382853910 837912917 145243983 986597031 357781052 145069736 542909472 366591998 913359342 755627301 238136244 163411703 261865221 240054619 411469758 695074474 38981435 646742539 847679188 843468038 334012853 806340656 550416415 572176205 501608260 127967125 178661648 229309016 244953513 540590614 427624393 906560500 937848972 606823350 552551972 240222974 821587732 852945959 386150648 91168342 513879062 621566752 867730851 544185855 914787212 632090217 632148913 981671609 725337218 364723025 755389340 645741202 493978140 555728108 275462978 33279538 223350918 598789584 65939693 589744646 463019448 402498371 509552219 920276611 591856968 33810109 570511102 102771544 625984584 136963486 98748645 723366492 238754574 139567164 52638486 460558665 455536798 174434277 870294759 682267375 86263989 151656135 559877165 263469206 809659523 846450153 789005139 345534557 535803993 251079716 347775729 793057913 332490775 814942733 802199229 498816051 380899555 921045153 38959637 722346921 126324333 791322035 94361699 941868501 788477095 440512612 272573455 681647271 601585253 127996200 406502678 769390055 453236785 107200271 986275534 337619682 600391860 639875798 997117333 622180160 524086051 855891903 279772519 916189413 76155506 985574058 161725500 552771544 649260703 873735420 396264611 422581488 768200874 423483648 503829389 109872667 942221867 51856208 255432541 827447955 680006026 142043790 287029722 797674709 735156371 920504878 231651690 153292597 398869397 604797776 753426066 160429478 947480182 532081750 830187142 993384951 649254199 796827880 616763520 899476675 463344174 98997247 920335553 186746488 105962518 474313497 949385197 94308959 955033940 213736962 738383802 665606375 254952731 652768715 795156025 244561247 401663196 802768515 502617881 819249727 36110666 84715048 923957861 175949435 494675652 407951737 379367653 946686374 438681494 862002993 539908806 410718700 384178612 795737519 874426479 739956316 700874798 858626876 342852909 41888866 40682156 65610995 929141381 590500252 575380057 307930631 864134685 330574336 948796050 168954187 71813496 7134939 584140964 943530595 133000046 806989650 48951514 772705140 223107248 150284938 44339876 205270826 719532366 811184712 965431845 531507533 276175799 260460815 255096236 985490719 821034975 410620495 860516460 259502045 879298572 703961642 998495721 192598996 750825945 53169548 571162021 777030567 189888170 894290615 627622319 443415737 259237493 921613348 654387697 56935180 836819693 611608265 67778784 643135883 167420864 632146874 470958070 559561455 890321259 324760814 461024267 898988034 650696655 692106624 626452394 699392393 971479076 59846161 995009382 712505410 257453420 202823900 508631007 341659876 218032939 488388025 861666832 733854482 877648285 962139003 251803188 568034799 898093391 709127854 694786220 277856285 14224595 22063611 312028219 453277502 406316666 760889127 826691419 700772552 990038181 106268633 655215053 787859996 264742005 343064551 365230271 91753027 153996930 566084038 63080329 626966556 377255994 503450362 426270530 157287972 827516440 79606168 384383986 484642609 766229028 846910744 736396096 114447454 891149350 744152804 433401487 825170288 953300309 825960502 735271018 59805861 632919638 574781192 726265978 467702162 436611218 98676359 491775156 271462334 882095207 657429335 884475666 557677363 409140804 332904432 234097046 15214983 861424068 510348042 699450048 803448645 992044403 458362353 980702959 2418924 175341126 988449281 931032590 254448955 198421388 197532584 287606529 634859472 860099270 122991306 376600426 950932833 79809775 288880104 905181537 117007420 591769770 696501914 202079685 455768786 673026159 255752019 321384515 891589349 475699452 723158914 45258145 880630235 716365444 889159478 597379416 512749069 483444912 211830820 772315563 178171984 566662427 776371176 833248794 827067584 378676997 187727909 621123196 160226826 330992723 94335965 907180847 477208195 518274807 108482449 540536315 33676992 663627454 643031522 818844576 392544472 999509226 978829614 482015882 949374167 941335530 990126315 703529216 144860748 155910664 77641522 13511270 67531588 758183 189962861 141950619 89106628 395691486 475572404 421952661 586218581 650335765 315096290 594916281 191277289 475938258 115581319 809136723 558850053 452191059 774266752 304186863 376649436 862032275 846899824 164188398 856838568 727002476 841099376 379697143 988195156 557249221 61533963 445070512 437978590 442238876 525259301 413158044 203767308 752473158 472208721 132169409 525553260 710793359 805789940 799436890 248587324 323282096 810371226 52572198 539725965 936825226 467923967 607203189 930312762 850189679 218164445 919795849 371194298 709639400 196796668 45297661 389899958 333901252 652325785 335381035 217719639 646348820 70349933 770889643 19449259 229498473 520477956 58331207 345940782 219845567 169271902 89654226 294603024 63450590 151599302 191115648 753561859 840756423 886250487 582619249 579410572 253819721 196800454 164496673 285194638 63998892 347407012 8817435 170237277 127392598 407289183 453534555 937700196 744040233 30072274 909009095 86108517 489097335 245166421 263043012 802997883 921195550 620193741 406268744 533315182 474291563 40429433 241019609 876752340 832217321 100219117 451656092 56581780 41671732 367694040 434959420 567946450 203254310 685067689 154287307 116456602 903185603 381037027 707344352 723653405 229253692 805507711 566038886 63624436 22653323 883720695 757342978 630697974 363949932 880732189 227170010 434722960 645040173 121712262 817894479 788627562 261997389 75579008 414766873 442339759 418110375 788187989 89427867 385929689 860760050 345546613 870092537 482142395 811763281 760964333 318948780 962950926 814167668 489747579 828543921 147939067 133927251 692932523 137664897 89233493 179296745 915988707 73847196 317245100 818241235 167340052 192786221 814154339 219491682 588140694 622203811 928485625 833032369 687295958 6777894 228621768 264796020 745603766 825136991 371861254 90184955 3521383 517937838 196551243 19094809 955306820 468011997 924117736 387323956 251238766 595053579 662759437 535544696 684493025 993818607 930332386 556096390 358667021 366143899 835314929 411974139 332948687 36500716 626059442 66966011 54668527 744756708 551597317 69362067 918950627 238150488 941960126 878709187 301194906 940203378 829655606 21586291 12461027 464956889 961422902 564117532 146706441 469574382 658450554 131008743 575711840 461974200 61275118 889962785 833740697 298727647 380534057 342619718 198285508 155749448 645762047 314426490 810843917 381697577 299397538 369131368 745008669 973530942 249467467 870399293 976554464 78751815 523170930 347942735 873142534 401656256 350403499 613595430 118399394 200081388 938140905 496485771 230941806 369120479 825278009 288516645 565720162 640647167 98488825 250922774 38092125 456715165 629314702 560559556 365275564 603589266 527662569 894785532 741745299 540381125 225233401 331415307 733291749 468296831 110217088 559435804 392128469 279643295 581439887 402504981 492239701 237003520 452404694 784141851 144549184 490346580 735201112 940902985 152929772 953844077 912592151 724945026 412026358 30766476 197374633 956404837 659937136 81465826 608948296 318604348 734690092 116640615 480084137 471665283 987031391 756174695 423374514 319547056 86936296 773031050 194555713 955006027 23366201 842156731 317009969 363772031 928489920 486921980 71678647 341065937 645245802 432149098 528821986 71937573 875135109 158748896 526312060 852146574 223083776 11994549 832512611 321386563 206325896 28671476 519896991 782431077 412957535 643069720 89055284 54223783 458456669 212441114 814753856 699768130 355781710 755022646 758011958 14045875 871938675 134290221 860161678 969889048 703903757 740161513 782889804 609792835 854862711 33627467 155785991 48356683 285372892 409569305 670420666 916362036 233071351 377041006 141730271 998463366 259954847 714694252 261172206 844771851 833987016 677362689 93391680 167148911 934653682 249981494 286977815 880448829 114372738 352936723 997979884 20652202 518171257 377701450 352055481 645390765 54391909 631741100 777597901 515101886 828343267 183125301 923215803 531224058 245468778 837446735 391734073 500648343 764310921 727975114 111059009 742484493 110302117 429406175 972001520 646680906 445219444 284692007 723949616 226568190 816071319 453220345 523372378 263951763 849434188 323718515 326193905 747077580 544467019 347586630 838920573 802626579 222835258 789031503 859371832 113633155 462319943 822685999 487016234 12752581 699166433 787431914 206409486 258137677 665810699 219201810 155692958 185840262 194570920 660721401 29411050 12463740 700225999 515883176 788254074 887458668 627958837 480698953 212489394 720057203 601091707 172323627 734620500 791682542 205819773 675063892 216648871 748496462 652354389 274677993 981779358 124108978 914589943 736340543 224285755 611250591 385313862 494265238 149629960 444835661 96533742 683735506 734688219 681269499 768819740 213070880 613184198 872581300 770476562 561635500 478468969 894909671 373380153 305367228 515781916 95849194 587937842 643169371 958501410 826061045 1200526 817120199 156705503 812161740 250323134 24784529 986938823 793599231 228668113 519711590 363178776 130716920 726972041 976146033 587455764 349625882 408718460 348943412 802847983 859800378 964517760 644374846 841206487 23623743 957654831 77624364 961010661 281196876 726954655 970434830 619403524 309181811 978340806 60219776 328702205 108799984 115137253 84026871 83259898 701586375 617239024 595708268 164244141 158185564 924548624 871236174 777348169 804774817 288915302 576458233 657134629 543489058 575426107 655237606 601723744 779819450 573276197 914336337 844270242 809057204 274088597 85024597 722325710 573956530 961416571 825938627 716238361 717181937 372643003 301115818 539325360 901585437 505897597 7482990 393262724 663838410 336005047 167783823 508667238 58832281 916776670 300409541 260637489 195881452 658016453 493111459 368440564 546288863 749794418 439856741 164113351 460321813 673923495 395894244 936669578 68821635 651496550 589039470 118661210 929297134 66915024 640853690 465440660 125359027 534619696 165205863 337439489 323633055 909860273 663191307 177325585 360940868 552207189 862035468 551679824 641766829 591428381 767162041 219785366 170511561 243437162 805304816 297873445 484105470 908369054 247605337 401490709 721765117 982065530 889910222 692306345 326888068 49284269 447355711 713489515 258564271 310205668 630367510 914117872 298116744 854505698 751865813 815559891 151078623 543235667 266263825 934300201 615748085 987396268 119704912 407253888 575630944 431198555 404195705 255334113 176011392 619066188 158130167 682499163 6918035 92511861 823614732 417101471 754865195 667941845 309333800 74370932 687135888 157837995 232480187 868735262 975177778 660467822 287103385 197409171 30198887 462709749 705820436 646604152 475854535 820212419 944097944 65967379 866550518 588242866 355023335 661620646 48252391 731888207 472950443 246723527 83763806 180238304 269375574 25047965 678513471 423437430 292748988 155198034 791044154 153548563 184175358 289491073 238519416 408159159 887885018 267980062 859915899 975353381 575604379 904532502 520178623 987597417 272721247 897479391 498301551 391304426 713244570 14842500 139216893 307476720 63030932 327820426 216503726 466556045 886270717 82145959 882295671 249772771 192564066 929288558 638112609 14847644 402513115 981206365 576745482 316677393 819483468 237844781 58089784 984819721 226947781 524017687 655633779 248401590 727051988 104674668 221299516 965778483 30543983 686703782 875952955 913630594 378819434 83573882 58613380 386600167 549575985 208209841 893349599 533738772 419797171 210059045 187503825 771132548 332307349 218587927 614998419 141715463 646868668 724226657 621527016 853003646 932124701 826030436 570195535 642333631 436349529 70013744 92889841 613376769 95785247 209812410 955644940 38738499 350272659 784029632 31006283 734771774 313560385 893900541 694016462 324924605 344846335 738551169 542405249 759878751 273449283 68050003 760603400 986822399 579983835 284753498 923972199 117156224 802632270 587800231 439248620 354284294 408133267 75434125 910517029 859576869 235098018 34523195 295577603 447685197 108244220 404540486 159879055 241511814 588871618 722279822 521719058 941252171 485160597 459385929 579312624 42487992 24442992 504023303 837668590 168446827 148310105 661704277 749068306 65550514 2974193 591577417 248784928 129087826 138608970 100657721 677563375 977349322 723648926 973203057 413679269 840349501 960361558 120684311 450437238 352704849 66697056 161296613 257858062 554968452 614618946 344984042 598711841 636137973 116947692 528043902 819759394 816844821 857874370 983333356 409057276 653544584 890123965 938222460 862358948 729178400 981509021 703975910 957157177 389118031 453388572 68070510 432720207 342710683 286193943 972656362 538249498 456174442 353579264 468173783 602548282 543490539 80054720 285654291 392971553 686170820 227305528 450842432 164221375 647597997 147015903 467152923 932198438 523483899 369126414 827685991 688787045 452477877 625422954 441938840 893574398 756384486 367032266 276694107 677242530 760233789 85998929 295601872 928466475 439040736 850111610 287944505 939747727 352562671 385641790 302261687 214457033 133979652 547234537 395544379 108283523 904078606 28644319 542698084 677257639 666752782 55267881 441832723 963253853 711651382 538804167 519723478 315813948 456619243 644000742 8839299 112395194 765212021 614129844 772951599 462678041 124658894 527357825 409432189 757109994 471326822 800415022 217354598 143629944 703523043 117962506 868711425 105195061 733427356 695976156 752641814 607343973 597209009 98745013 207706628 73561410 256130130 116679360 949917241 133587572 908744236 930050704 292077311 938894975 96783408 554945650 395884217 270058240 474785544 865353476 657334915 259926250 554136846 44134393 836284589 856893606 484510689 880230332 586439080 781754381 459336974 824761629 706207340 869840658 501369007 760503463 226974481 944132006 480447168 493140093 959602398 10104106 335525828 20354272 806080082 166397253 695524709 764979632 725656450 244025868 192889803 935375988 714015065 313947370 553133233 312870746 745601617 701713880 299595977 659967889 617637870 286274093 375957658 834180168 716824554 82733954 946299121 815546543 33844700 292947638 879832218 518338606 163955410 429953868 193886828 923643368 961402097 263023455 713516521 689624516 617614704 854746402 472433083 342377782 200053135 621852565 227208185 30584095 714278225 58023891 115741660 583704216 851019561 59220828 546440147 530779555 401041759 204467014 130802060 84365605 238847281 822381370 632203003 528919532 896795574 15696348 89051097 360459257 652717878 309069551 259771087 467496091 240544774 399041044 827545477 269563699 896188506 707647191 486203382 828379544 771809358 423467346 401322193 154621692 979651732 736083777 21336591 35203606 663909125 797734836 191079573 339876321 38328359 985731516 351888344 727975302 786649918 891723837 30295623 769792392 937668325 134798380 732447464 174748002 313671492 824033156 952374323 492757104 696203079 339687810 512064165 244246813 536719015 511304805 819051561 872649761 115064661 606302583 26507858 696055797 432483686 386033216 526507793 547871396 414816324 176226637 130590347 731611124 134696922 617958003 944816644 529337267 832920862 176197951 4981537 463168850 287336894 211881252 586903159 452777970 130885549 495562292 844742475 195587108 883827431 732476360 979428013 540746405 331772693 196119174 383395211 167463674 830047914 946485543 720386425 220911030 250011869 210132026 359169184 751676260 388477016 38051495 599402754 117216197 984223842 6549017 718164477 437311241 740429722 120443827 92983266 998031093 573402346 984458069 146587163 831479023 489113441 913355983 194925653 315758180 573175162 924319390 529357011 920825598 250849392 600484852 316671011 468588799 116159151 341634728 456282425 689788171 741364860 213950233 799186935 962176377 862722599 44110664 347096553 133764428 951682376 331568451 352935129 660937219 255796994 483147737 275904064 150096267 626517221 633543555 143814491 530635466 615297489 561377307 623168038 107097031 772568594 257226488 853582845 500963795 443479531 772625874 153649530 422840400 514242737 187043780 694793080 344778976 572771210 374568063 657593001 648429651 85952692 935167182 872342981 303174502 386757681 35047468 73991281 481573734 655812673 370639674 991548268 918665061 498886873 887339842 440173104 932442567 347770802 871884113 999972095 397379752 321227503 855340610 378537278 959646677 595066071 296901053 602043566 759096571 821639244 390735904 617602317 853185402 417073457 170253206 183105923 199606807 884251482 854909901 481438545 291245022 900720289 193153501 681433846 899106608 142337100 58174620 915256105 889938801 410717736 182467 186270150 853308608 174501016 312719424 103537452 267288988 509230627 960808833 442693286 811079446 313714404 390880328 992372191 421096079 518235856 767691274 344470679 239468304 36115163 9080472 531177798 164472753 966303470 809592795 770400085 14427222 895946308 86107884 784294832 705582904 570259995 80539972 989769746 874329263 21448513 748183345 116245803 127159154 229337709 847306552 524975933 387614686 655956578 533732214 378561444 472901368 822237034 665845551 120382814 625973384 132469215 453703908 7428349 835232462 692617138 171714968 905864064 925596757 317316993 555395566 403513383 728159924 423085549 585161079 192081809 803706599 180790209 178886406 778855651 458703130 931826000 892996800 777742441 47129174 377616949 729144632 825139697 244274938 832596736 141758758 436809879 775421783 846382196 287031727 631604022 145569337 167394906 219838721 572220781 457681274 383377111 569438532 154837240 909072712 656211374 313324093 451823271 81807594 518907546 522828119 412328703 820099883 889751626 599574907 943880715 460441841 604894586 306152225 244725646 163702467 4089161 803907316 799531269 945521924 111588559 148818018 451684819 264788303 740110791 408612863 818136447 687799461 102019197 964489681 1317975 82969684 23613257 325476544 763682407 463504930 663264429 235593587 532019605 421072637 280928379 794096414 514209216 130464113 686614773 478176623 532358103 582642965 169197252 752433975 68684322 748605258 83654299 452246819 392235636 841630529 694361654 994629934 512010278 205040384 898774119 826063344 425428469 629725162 553081145 274227030 609160953 757143248 753524000 270817394 883663910 110737458 85895439 189611701 203161301 446838547 834054204 930177649 622587493 380834684 870754126 260087483 899791379 365319717 189170683 481049250 624656903 476810310 978563726 670003346 580466207 471762893 208014340 581391829 914666007 858738006 810317957 952926575 538542535 712862340 852984842 803238392 847181770 384638976 670714428 823776572 820818555 772071082 790082750 249526228 39900323 659282697 242895958 139194008 104243538 569283990 446307894 384960244 915344306 403204398 674135212 655161927 814186354 209329636 919741801 228268074 859153682 638508409 521296742 513707048 435007757 634574563 261547974 139567420 655558561 316902122 67486272 632302187 352830371 775516139 231000774 775188624 595835191 366340981 212359998 576167223 193080010 90277227 388382040 271186951 613452315 678167956 829634021 688141351 206645785 701477013 438321811 721997487 691080781 988538521 650336000 929900446 815673175 750168238 767242687 462917373 430586922 992818414 349473431 839558472 836621937 667763340 479266474 375931321 17790402 834196559 905919484 963429778 56063286 710494814 682705060 111738223 147168979 923075749 451738880 907497882 34190940 137875812 206838118 396877324 11902633 793071655 62648306 621703154 459654865 844218203 209851554 77328123 734643426 978604054 960477620 231005603 430977585 320020263 387915534 155655920 515314856 601933085 669588960 179757057 859904260 949697852 829231486 546240599 332812065 536216505 94716852 772045031 842749105 743938680 787232489 28717536 578908014 475242118 430069338 748652515 457032380 954264514 349212730 709086704 455724322 136858604 732690929 881189512 857656073 269687581 940692997 785719354 663940574 192369608 904861527 571339560 962473642 209648008 825488770 970795690 790561442 874227828 811957549 465015888 645905766 574024427 738569043 582508905 265582013 687827060 231316017 539242 812084221 572412759 908212002 51817855 337430690 176133272 971972865 408221832 456552567 878070718 786186299 70342058 733282067 399602669 486882851 796303625 685493663 408758091 139495387 879167606 902434771 855396541 431583254 396448084 368844783 154748190 855403193 853582884 304495034 12845185 625146615 933897340 909283201 980335437 252086212 582410082 587894372 851292293 541531164 636001652 105234962 169545332 269174710 900818307 53075874 288716438 269766809 200114420 246474279 974447514 577999319 60710924 118540719 501988330 147210489 966205211 712543270 236428528 679499001 646245420 638358078 198936616 964245137 890823580 448324863 684106068 25345724 169017798 233293387 148100510 51597671 657967405 961199913 334935227 861947177 939820989 931345425 850577338 210423813 186604344 870272828 894071683 188117726 36489568 608509093 335051731 161547373 441105155 882917859 288275107 919824092 964651839 640218123 543910572 38858811 784310614 270773507 671233376 376953969 202868223 674771661 938880826 225505465 69476082 616518912 759623761 175079044 116033194 914842932 371800807 234276253 220877601 254017502 510978742 473646311 116619745 613698895 577022319 38686898 744505275 558964336 285139787 491682482 877351387 147041263 9268603 470422564 788544647 400386901 556884867 295573044 79795127 905156389 493536523 95513211 700483352 93032259 376803493 678416765 343992410 513341229 683689420 674383096 371815584 953820312 120295569 498653059 774899440 584216001 891753248 209374186 117643850 581576798 94282575 474564816 559977561 744158302 472672187 456199299 434933834 389526603 939291152 353085850 246667072 600980048 895680036 400722357 497591950 909491795 49261886 213450085 97670310 362696219 449282579 615978729 815944950 412691327 426046689 408395591 315983310 70387638 763475417 326612910 888765235 698903524 473175170 286138883 975359067 787151520 152908324 236112487 917908623 470289280 152092128 503312377 60310343 952969240 321850369 993312359 324084724 856380782 244594822 199075475 662516076 255358221 646784557 356765044 63546781 348353056 702301052 918566131 218465048 124019139 775912531 560324489 828726936 375629056 716686780 406432091 326536040 917864589 285075805 268386364 535797088 736571890 622231054 444646038 140281528 673723293 560602813 952359033 285336613 496119005 390829292 746085632 71010463 112776126 796700919 975791481 284223699 17658153 542928824 239639137 929772259 965956374 852022824 270135733 979360990 773152096 143667768 328622880 314086185 739975634 950027254 380302861 649171419 888299072 920702423 873535467 622028403 819211598 931639000 278112127 325320071 580535829 926920860 27735418 1753423 541539179 532674658 449347954 652736160 22722487 713498647 465974314 286685807 806739683 14561489 184248213 402388179 268719180 629034067 590275520 646302093 20336674 651769316 155347629 836155501 901889822 582753216 408587207 964999420 240742669 569756813 62452074 732074243 646153863 158369806 890067285 76746005 595681795 978081905 413788380 677944237 861474383 505717847 986003248 879235308 99042535 889565032 31892759 890395930 974769421 635958153 868935642 41104614 553085807 343988670 252518346 343354911 584301071 250674137 736552404 259172012 856102072 114478004 18089528 492076089 650494884 457903449 394397180 641813783 829978483 267421658 253634355 958372889 113332668 750610726 29483750 194457910 566583653 716773339 377056270 842677351 767121131 153782661 728821019 985333990 673381121 399317331 405496666 990441953 912621512 236253867 483828949 567873932 151440746 58050030 600329035 500553731 335624092 693004701 7120591 584468211 928710143 50503101 576610190 510570327 735838404 597822991 46050923 425073556 434611447 440824593 850147001 775969085 113769631 373207216 363426593 144364325 457523409 979880670 980628300 578420149 901909452 189160304 253932195 775092258 42600545 143578459 724411793 612200295 141724971 361059378 845797026 774003170 234526611 147741952 527606699 455443461 732764472 24348172 491703104 398888134 102651045 7471564 367671914 933882780 748838619 216350148 866777331 711870568 175989180 395263222 681040684 284016800 205959268 942724622 371897378 52745727 285276490 501333056 617256269 516086079 643759430 511092318 779847774 655127423 37491124 982299535 531599090 895792451 68014048 819551982 493738874 785572956 904553462 62410345 719058426 371749355 838853339 559591918 825985194 816912449 921707889 798678822 449993439 297344086 256745019 365291290 216772077 167678713 242076865 40527661 577904028 292971104 212106425 843936913 486458604 695249518 707969554 490362699 731204022 38555583 779611802 177191784 212486185 411840665 753530421 805172038 582289270 270722029 901002500 30362306 39777625 210344014 344513409 769999452 994892454 849487464 485766840 537371113 895391280 173322001 667493062 26741355 828932952 385666159 935267393 753970891 78738366 206600523 817146276 436788729 444240443 20850219 573915507 96398339 142555268 728832390 194465197 976675274 341135429 118781180 75084981 866187844 356435227 250239411 600656651 970051164 763789799 702629343 270069709 1615960 200190988 605360432 933895080 280417614 94569234 782876787 170759779 9544275 587242513 855916927 351636331 632314960 397743107 774006008 283917841 619616602 630182802 419073667 615120996 876782424 202513044 509421 171376261 994907830 428812277 408163426 503714246 674039480 953348773 918987809 623911253 12390884 295908308 485482248 88036680 799053946 240667750 467002106 342310556 287603218 700899660 999706644 211019049 866158461 149986187 970299208 223330253 154261897 68060727 656139081 884423443 799132079 139481776 220525601 319522864 177425773 436938618 853725646 20003247 400980659 52523385 140033524 927410887 407663518 441340820 74052275 200308177 637556159 971704746 453674433 673738102 772087088 752438583 950744331 717726519 827074417 552521881 614188004 10215968 173491713 691402857 255010479 222736093 700523147 770046732 345040772 212269505 595869365 479185832 613698494 320052485 692462419 286408735 335929117 166474929 334142616 245300171 130158731 633700984 323870526 328704519 959150998 338280213 422941197 119707566 425119501 990583603 909828542 991232980 730800786 298436284 444617851 582787527 693622681 400607019 573943434 916537734 130701689 857957656 20639717 84494219 112527391 444255817 401009214 945160890 385307772 894462601 270552206 495352936 883498505 786285346 8804242 294939641 335443572 184435801 362586045 86875478 422773991 833741215 810557641 262474853 550212182 585072749 214002876 563858739 304176644 503580982 934305753 867775315 622079642 262759275 142153469 291720601 365455601 777352205 584618457 939742530 120242879 75288551 240048988 22451135 385218718 816138276 381926250 891154660 618055447 790836548 136953208 258925886 341152189 802399220 689908883 830151496 604785007 255522937 955178382 857671940 731649824 413199246 568044095 86050203 169651598 508389638 448409311 588025632 986173117 895095821 503814208 514528214 293956993 79238087 149043074 687779129 327386228 165851137 141036077 976347472 541651426 886256347 748144978 932345840 572745955 748207732 515181920 667373084 608153045 385545032 476407455 309147227 718458758 398176428 928268601 988103953 378080882 322455337 398631067 844756692 115413299 51053718 871985403 962393168 239257120 318441983 231848840 438802996 695593972 889259137 982980007 872966071 810659760 689102116 502619894 595602830 658106115 207123458 534908513 511527738 894604140 846563136 320886435 872876869 375924713 793016358 160986174 837762219 715120444 636013283 474335908 62650044 510693831 826899114 706827760 929243200 824705429 446116458 949925978 432651153 29068274 175421214 305987766 65352434 105118710 100963548 118097248 53845484 746230836 441538185 548264976 210258415 470214390 535578366 420888300 909543778 922136002 220677900 167371411 379179833 912411070 280163629 855789823 235723602 935959370 240316464 942427802 8373059 397708299 128227081 79836103 933332934 648319282 385372197 647076921 775633599 42603645 798377562 244963306 626949259 58509649 772383473 242092904 392636993 690467658 492645216 133956786 698354457 436639180 6514537 812002632 966209007 144247236 895005778 596365000 950255323 609082511 705131773 850924334 424162693 1851170 320849893 144646850 830868111 565013274 692598892 601099949 338266249 813003354 684295909 669955947 173491293 794673514 256744134 872708859 719506222 58736989 161941905 411014611 36081957 734956396 650459047 978538622 481120010 8284676 532048774 659348347 693276704 840689344 790825296 333653490 334151468 362537557 653371769 309850043 393176857 955426870 901489175 208373322 571644768 939432957 504718370 472223173 592615825 492517313 653983487 372700557 485108304 241194901 528153524 426894527 205174818 131111091 549239706 448839509 735044141 653405564 546927978 325108713 498980658 953640800 408180002 236322160 801490862 501420900 498203558 270704126 795958750 798600879 371294007 269071146 896470847 164601903 120339986 998421481 875520045 760630040 962034966 637824687 819219844 845317919 830492407 534879105 213530328 652254221 276265528 914997126 864959866 132927570 982387096 898937512 680000134 582133853 762875580 669513284 249643874 218294805 798090098 816120452 400193203 533113046 913688104 503061373 57959254 928378262 121006591 656935780 150191306 532688269 695027541 391705083 980287143 33270314 520080289 617187442 208720921 281714682 762021852 481520593 563683475 478594542 200130433 272464296 222011845 774947040 391763332 292191634 137078533 202711293 842825135 966295807 202942168 954773750 435075393 857979208 356826020 130612016 940017898 996670130 919888384 821729737 918506832 858561392 114620797 399831958 500921437 394077104 943286813 683286655 721571214 157642469 336083678 244436784 181152875 755390926 391064188 286804517 403215950 222738110 863455301 423028106 337385882 50092955 724866480 912483123 882559172 77269018 122825805 984128306 363940321 540762991 88881247 770561338 840546769 100035531 353854283 895468166 849586330 247239717 296071668 982373537 322103245 858928545 362926992 101765213 563608757 240438958 75002481 152372606 545944156 907478913 635304146 761366050 369004880 414222403 225108204 369073076 728270377 415808150 360366129 262204819 614563552 448068366 799990519 801397814 949922900 967724291 605554043 839067964 691073464 605785298 425450067 219755854 179702462 62388611 513472564 494585238 25850869 114346210 692781309 207111901 376717300 118470601 137850936 723281684 272837993 815685307 147278827 571253120 48729699 325806462 700156748 446472216 54961737 541893266 649841745 897704942 437335727 862949688 182714312 673972388 255975101 548215362 921852103 726287141 293604630 314012483 447228133 294788199 96198434 398949221 826878379 599136510 395784905 835310096 668985831 783578593 703759742 802784237 967385284 753359984 167103128 896221422 651969570 51855665 23178695 658725294 577670839 450674759 405635480 762730681 341353967 731583222 748340437 496733464 413889370 71809738 236762376 331119526 276967516 420669875 399704856 801660230 746033887 942148988 605664626 626177309 980784337 859858064 283460586 744356735 56141261 889203634 493639914 646506678 632162211 293360126 215379988 730612444 936692859 38458855 813672767 151545830 262270876 422821080 593525855 989253264 251217102 555907714 813583514 144840217 357317560 664901866 815892974 888555262 698367516 588157586 102058171 728423555 712449845 598074048 921999493 654992974 83721269 627373054 298172181 103388840 222677474 440667049 373301351 463776343 461769829 684949652 519395536 3100608 868976335 713591551 459270924 362516256 271229599 594672891 877495814 487503270 746375020 122909097 772196394 491298146 517452565 989674281 286055561 565073908 941991519 434041965 813372678 397335074 153124691 440253639 250556550 159695332 420934850 854548984 730818645 434511641 273706651 857616337 882489723 291285763 102842262 889388254 94045002 536876387 546437228 707711753 16430649 303676142 414497141 919973798 134786743 226312188 603227973 963846418 217435642 840244183 568152431 854498746 135143900 935995431 68154824 214981516 73643165 698689147 48766019 818113204 867362408 760420053 621622931 456916672 661700252 474079128 674258632 823828317 678545569 416095422 480875247 840345274 103180522 954974828 258914054 989283045 13660770 699125377 576708793 893814239 623728542 372592940 108843996 873669057 742634167 933430868 840669374 134245816 266828574 308642406 289417545 863262606 887077703 10283033 464691106 225763307 427007125 573662014 865265178 471100689 991741663 342467630 889691511 88920557 372610492 285963873 719719969 463226915 613125169 90571321 677318157 957735321 73963625 936509426 896406889 41763397 733896775 61114688 718339514 686699739 515073827 44779122 507672481 580676969 928219635 579468319 214732897 692444231 526856449 164649578 242317308 15937450 508213191 87918384 51157594 5274058 120080597 327098821 49256672 13340782 527403615 340235642 717216473 881225754 951392680 219258361 331959545 334606794 973800212 45003527 374117865 107099650 86597329 516208427 324468950 248296586 181749862 450282856 78216592 388165983 767048346 885204814 21235436 116532033 682830101 922377131 608385404 778068714 470528280 274718052 928779484 753665859 144728545 589766893 974106397 327521063 407103294 842842198 306760964 24840287 318880440 665467830 968268428 708131759 579778199 827339092 134854253 81768247 629261144 888238248 844609548 283183298 318011408 93148916 18622246 53019550 339396724 186989684 930669162 94677619 934073273 522729841 843870585 961974222 645508765 155999791 907381558 406753714 611852296 122945117 885442710 191472242 364662441 337887449 195199226 202998346 750194744 881080899 557530681 793159969 48029556 240334722 634968010 140498120 622417261 483484096 371670445 73513940 154242811 708703513 213280224 239597753 750274744 153078470 505971643 734791930 262123059 26022960 23614427 737924029 580017461 388082380 863097861 187897328 888690032 810409154 12350094 848584031 639761171 271103055 410085002 158520922 686105294 199953465 633147308 911689020 562403855 408612489 143595814 969307198 56647600 682143563 726876216 142349648 619270154 234016262 654628408 122122803 38692284 801794369 699749247 89159213 930333935 662706349 303123697 338398544 861607136 123507618 153240891 16904888 647526763 891201939 246909076 276098483 405990896 309694292 615264333 718491647 41675304 383523798 307169001 122902035 577650160 391940223 223977996 366987510 792418127 311322615 870289372 562772125 950939983 380663648 732393523 630655254 568149061 72134667 561827569 191696592 80661918 538573181 816093707 327065051 631777946 652068947 731330449 169055418 89731825 465478114 799182726 145149148 949846057 866830262 643330463 128730518 38274762 49225989 386871356 331727559 964586702 594320465 891856319 339114617 805208066 115329234 704757755 263518286 456181954 378458568 281375511 716274227 793867963 626322149 904207878 389278664 395229261 33020185 753921875 865518302 492873085 922283478 214505957 450714939 197461375 631473650 685796327 395234813 78083665 926429454 437211684 554995927 516033921 416037369 92401018 479637778 762203116 43510731 970029073 387350142 369456321 540780985 26237547 907157346 570830989 789723221 501501740 478359196 454348705 927876011 154990073 29298819 679732023 411847839 325044707 851427763 484449699 92610340 607663133 485306314 806291918 500910773 964010039 701786037 372911491 154074177 217231994 970142118 997117534 402055207 774287895 575467591 467379676 978353235 278875694 94569066 216988786 340678278 786869357 891122618 957267382 683149143 56366991 653781900 528134862 921743960 733956292 34753982 21411107 596071505 321008250 719982319 339013410 176925435 645995450 802462641 543172572 482262691 800430609 278793386 333034595 290904087 888353213 518696697 607454865 813865360 309479088 494940789 6713579 779937931 485305197 663152699 792337381 252092972 497161019 939210383 798411948 155382819 285843338 196906653 746637841 157897112 163683768 374096237 615156578 742021929 216076740 292917678 85894854 557193485 657024549 422947505 770041725 495818952 404081461 778571954 199101969 23820616 892214325 319591301 117784224 996298623 178198386 186726907 302777253 55880280 851574217 759262138 136481400 89133785 848498615 767771251 940863959 564362457 293318566 661589953 950668088 918525120 452610956 207679555 922577556 487202396 407438466 785911150 31226064 83952716 335336838 547993310 572068697 608689870 746366358 953293289 110414798 752087012 363391874 738634994 900735302 687398870 791440008 490083552 641338476 334483157 473733523 899629380 235131108 679857408 870864217 737821050 71475650 181200537 700721843 99796462 576872590 821277797 559416241 2983103 472840828 827402694 781819331 63989626 699881664 104037736 651437212 324680506 309013878 520818644 423527485 441173900 991225496 52309952 594887565 302350650 987190442 912677369 573704363 294310860 392491015 889375081 510136855 163612400 929938715 331414428 956583949 802161952 65702998 950387739 465191855 429753339 55527206 614515146 545847465 761858432 317451074 866173257 345585135 254979945 126271432 30823065 855773986 685056962 827172910 989009675 794287289 829456034 822352746 520587433 987294315 486444723 570557074 330176590 54883614 27784454 605621071 276014162 994794819 190412740 547703910 244027290 251520721 895350838 711235176 793961646 800542465 183087051 242442406 395067662 376667575 748671256 880751544 671248667 136850198 279097584 393861739 782948684 409062353 78505026 526785783 103626458 555287290 573701384 759914986 121299305 963687726 675898650 439438782 39120450 909617355 649423593 340730180 485154268 280976567 675332407 774249573 245763230 201744304 88650402 53693733 920063584 425847561 251747864 204581778 760734428 778242162 67765205 699578339 988823896 260370552 331875717 282195301 705217670 997401631 379713788 707981493 512975616 568359907 93017435 327470849 23442198 395475648 613010656 756795832 480220351 953621865 190489781 336111603 623989954 153783160 70184146 154207556 904436502 356765785 21443583 925095512 573469414 747937084 120375248 857657298 699883480 463387338 912908949 224627099 792478588 5688341 963103537 797136687 618581627 299642871 273995385 646944129 68669046 662064752 328678467 37607469 942103048 808910530 345605027 891693143 970134598 235705078 1314536 305904942 174389364 181577562 5793835 873067291 457017852 487699476 944539764 532161594 455795519 66198350 327898510 70649169 623530796 404839807 616803496 89391824 15932648 585060571 492067104 566540240 282380962 993993651 530951197 84319827 843438596 525596047 908999262 622375268 133196252 254463202 221802119 782851109 774488906 208385389 902405953 477837608 403720002 356593033 260841027 675462201 173394486 132921541 732126430 651934182 923502916 161905926 169998635 352930468 764916355 771064042 535017786 309558625 119844786 823871828 471163416 20418135 964880357 615814015 189064303 511964772 810808734 549622401 827284629 374178470 327692330 765542294 918879077 673493426 683712220 221207698 396116671 198957126 860573098 150660628 818675228 806936040 18378618 55891522 483267395 864327312 448144416 271212633 745617010 884178973 603563793 993056352 492205179 20410303 2109574 10966944 797629019 972432519 556360800 264992825 749129665 487510869 748523344 384254531 558763116 879224977 5251506 82003240 158119935 645502147 455065338 59126199 341299151 466520023 379590613 691847653 251619145 430524855 674481082 695123663 855563225 70060880 422919593 683171039 471943706 725711926 442547071 445282664 994359459 220356413 320123104 33412951 207340714 302955247 820113444 221114144 15469055 305780628 688471830 366214244 839776206 198980655 376379428 775562919 21269502 892659842 237299643 822589980 56234174 987163798 452803162 358554126 968694937 481722186 355939727 266878088 567484013 367122797 175468021 336969271 300628478 976792594 295364729 559181076 23379605 316457683 701669385 533924201 134153081 214187831 916938885 314817381 601731542 676021021 956463046 646110404 885480878 318219240 570327153 246251765 429749089 832876009 450054929 76753995 882816632 169724479 523293825 707043340 933640351 219260670 652649234 680861254 476639509 870831438 577939100 80733208 803618147 235455625 23682742 396358665 244554475 669199995 679930347 786891651 800806882 199041934 739736430 517601612 527158578 359284962 259847004 692224970 443342812 690054047 935919465 221490413 520601045 241241016 882005678 406639667 580621849 19517159 836878664 911170021 731866194 620166226 264461441 840799987 461144333 33360074 389620861 686308771 503434468 975043899 988539263 368368120 42980118 187674219 218212519 553349498 521019648 631385189 272760485 192111047 543319624 874463147 822197721 261798544 169075004 208564553 887158591 19281276 219546621 650559138 700827078 638917463 711839456 493543400 662883114 818074361 951616861 258655718 86688585 912570688 141265789 768315946 231164437 602606607 108339299 830417510 684465432 80321252 170628381 421095103 908728925 533743815 656991979 960092397 287369695 660670858 50958045 664883639 204630174 478699718 625830755 934832591 101304182 820186369 327824833 327262823 57329692 599762720 638893814 668190572 925214183 103123383 910478684 549039276 746625066 315060871 800247422 661364837 608036554 601204512 819145700 599967009 34349169 745880261 129149139 489364177 364969323 318212341 47159099 470251180 183482553 199337320 363796333 759612522 841131805 832853208 886034962 223976136 966987975 79667084 213656368 891693612 782996557 23289703 312764353 325712925 956491185 521709836 74494882 171618249 773269659 670779993 120068481 937565721 195638086 432367169 562552360 662297686 620618197 390605387 324101140 414779516 13745810 4205466 196480497 969619464 727035040 582080878 73499714 246692836 747366496 271993576 489588950 189690186 453149151 798327810 436036571 243688788 378796202 734575220 559240018 79554733 673402522 826557783 721622733 727389512 500551513 914399298 276669670 391724576 944968120 123443311 632225644 757173748 340424860 941790345 650565577 738350766 896044549 957042657 741708082 308097944 144603858 684700859 839961910 11256160 581895054 845592320 344388522 84576037 805791709 206734244 959536843 95208568 123969071 388728841 142219476 991358907 401039670 554898253 651190322 883910201 856746319 704872218 695152765 719297317 174687298 492361163 736197067 723946692 644730988 927058391 423849151 703601592 100821842 390255675 537403786 832192805 4078121 527850490 132788266 959047612 788974924 531004455 307021838 815887919 872625887 855977687 310742672 327699107 333203884 354169667 747090558 662941285 188921321 483802153 597783819 213250876 141875793 580948610 81384961 452727629 875877031 531009317 556637937 189444823 751977229 476484109 762099330 284893509 579325237 610376850 957054894 609006830 476249210 427450656 322539564 809749586 590581289 267661188 617835289 59730559 187754170 409815303 897052006 701237705 452186107 274008683 936507643 287120909 91368351 113407450 268851210 555034892 157858559 371847890 323357232 541182070 64958808 145592498 445195639 607362279 319069943 136798572 346780197 14566774 165945486 711147302 656463482 837814352 166722982 308975971 205796184 357939614 678392578 105501463 815006742 418615261 787439598 777197424 370157775 574822292 78073979 575411316 689138769 378941988 671830135 786726094 264442557 582497697 733431518 959983189 151639078 126175755 95934199 244457626 653292740 803252882 480578234 890715764 661347345 628185052 58260159 348033593 412398689 877624793 473055691 363914367 471806780 329595058 950930701 710528545 796067376 389982686 989422646 876176176 443800540 440557891 857559055 953178908 772590586 36490325 405464202 420534011 673860978 153307051 31498275 446355893 410324128 817019375 923005880 207798514 989380769 556272891 44089330 963746211 849332086 792447773 211251538 532073823 495817135 787257014 537939321 670273843 448835434 797682802 915106963 450802449 207530385 641228875 355715417 362258539 506044746 952283170 760391962 359961050 71471247 738442283 513920227 665173999 760661230 420079839 926600510 77167975 256592930 706618782 988415654 270720663 769383150 500505983 670783945 306339371 465935653 69733299 328347076 91164384 898481615 221659176 50356777 188033367 364769172 429667913 923310524 38564938 773641658 294989382 959634810 501469595 783789389 259424554 509422904 753529454 1525307 78435153 891644661 295105850 740408631 404269185 60025820 138078479 84343259 995286373 620317424 555963063 867439689 447335982 130345683 397069317 810373719 233999080 154229220 33143421 865244631 137577055 296132804 616072330 969982652 851663810 654146733 286201889 992972204 98477809 703216973 274160364 963022570 171507628 862305418 678185626 212353422 215551360 748348076 885197637 367558226 710653648 716874601 977801756 774285156 848182127 786834893 324562114 47666630 655273815 349799602 628753490 859401426 884569073 333121159 347080430 647148170 137241506 869880119 54584169 573265123 273597733 2442085 263224113 228963460 699449899 327929545 601322499 624043047 181336490 662824467 31379783 268447103 499530995 324385281 511458295 560834859 561257627 656402051 818564050 223131144 340313955 369434184 909276164 620614042 987029851 884780221 270260233 648532897 819652759 800458114 70026239 507475021 712635682 92558300 556171117 229045403 441571658 692765616 789285453 667222839 242866805 391665257 496222170 730209457 142114825 503788625 201705233 307921651 292830743 942093995 84719054 128074977 687262923 951977721 790803471 989664199 860105576 987199119 549018335 91463933 330050066 40772530 115295134 452842039 851497520 867475063 851541230 557605094 626283586 904923066 689682670 174940275 255003470 306063945 937549651 392166134 942884279 267143638 346240035 745448193 923469036 108485092 685820680 460906506 579983632 10663380 205416011 347427191 829970358 883025247 94967286 18308382 104794535 586449621 242808143 272257536 451544792 303874086 654962290 758866749 813121208 639800173 733698622 71549131 380219073 802433992 307367221 693279669 318220560 226506393 548928225 206229731 534621458 589889122 423317186 519437017 844488359 936589071 326042605 690908652 341309343 191570810 486117808 354875970 718454959 899896242 937175329 321894147 674806559 216939366 640741613 288657780 733775502 60595362 600422775 609565084 721183030 838673745 349170194 763134736 926180834 21232979 737921894 968631348 771929488 847242677 577078092 376757362 610854233 89549692 655743952 758476060 957029113 653926263 920777223 339773204 418102832 989552949 181775964 888117728 662457288 872537789 244914847 199644691 321527878 156897287 420042646 379263639 623572438 284673511 71555532 552691607 131915721 460807235 428839294 836276623 517455628 796779760 15541663 85475748 182060682 765923430 772292526 166181066 680800842 465132236 586741341 139864008 480569681 183918636 816940685 183632342 938908155 875692348 693317479 487254635 939484168 819414488 621802560 251641874 121345120 699207438 75675680 366460186 851039106 197473661 27136861 705361687 521629038 944100672 674726398 930917844 873277527 676602139 617598896 538275833 421357953 128716907 909414415 350927 673111326 255667451 806370212 69934923 31756237 193891730 356772808 189035905 65928068 197694883 924542856 633529074 216587624 49313018 462488251 812499245 808938898 768115692 716276491 184291523 574881786 731157983 43137175 917479950 634833664 41235979 647449666 331407462 43413786 225336674 650191737 156918463 200905067 645504133 533912113 120969032 126071209 200843181 465527507 416024197 462505203 815017242 464942058 218149628 430058207 216854978 324382069 995893087 415129350 209792709 795138222 822695124 976335869 908434462 59512082 977255082 233101517 456015501 939445504 220129723 501947973 428795322 911416311 760634331 458095761 766903029 756804856 494315123 655054830 810539768 525710996 979951180 315771627 441383939 888616236 889367252 783195517 116834534 478123273 43109119 964542202 580476573 708362047 300945953 496253617 45994087 254865990 188298814 102524625 169262033 918581277 971180714 269257664 591941723 668915066 903650971 775265906 139600617 751485704 52652152 915031077 407273043 417173532 302766627 997721225 392940280 88289119 533314277 117418108 380164924 186571419 325898533 842421800 213886644 707640023 566522930 244491924 694478937 550040700 601656065 479673681 569808689 770208241 943538851 946502765 771589345 943681348 539304434 37110241 911544614 418787856 581207408 137805074 72933680 523061046 276832526 146662478 250371731 946308563 628784331 152644343 175628413 891173247 112908057 573881369 208938699 73014683 506364997 730819404 279658697 951047269 707509043 291223727 384709479 362451387 975062355 998453688 816821893 426166958 777193874 382922842 60358379 397364816 173709781 490411671 442668087 501117733 682765597 153509778 224074119 852267019 745075909 827355066 462327465 692410158 756519448 248394161 899404810 874434254 585781687 3819441 959800756 964158885 307026846 688164374 227907853 473757605 769606884 628178673 462454241 448249888 303368921 960811043 827633385 825858318 395395266 248665032 949543308 520243340 75813704 210588019 809296892 520411072 979917018 626314603 617277273 582116014 653502501 545653702 711575104 182403660 926457591 164612883 162579362 248514599 118515509 424331213 740727904 578044322 485165087 160737645 332606525 14102579 301259731 220019587 562135254 519926201 110925428 928544441 178293802 209513754 324640029 577823830 140626520 953808881 340385571 639905735 679590155 540094509 836416519 17728570 175034694 8141888 999853569 146083321 823619886 771724539 522110216 93797633 179738719 783562829 749744893 705418839 927850671 796778715 490468663 946216763 599745148 635306907 604616201 769273605 71485064 84887331 731685796 837493337 124182125 816932304 421871885 917074755 849170760 144437490 653452737 882907848 175082373 140318833 873246588 423469584 473622446 197514245 935551552 987480500 848694147 423614954 147055991 278637803 293816981 777523657 350190836 623285156 956074975 178449241 245904907 232451173 388721178 349011976 282616332 318013620 469399652 784711715 157746680 730080739 62924520 30343934 97774775 925808190 515827726 860052375 185664629 514396017 327392937 836342091 796111142 718914653 135048230 164380707 711110712 435127941 312919389 385546779 158799598 395785350 273392623 759906887 809720707 289988889 666527216 26596466 121323178 366464766 15960046 437211132 962144698 335370982 483926808 542971664 323038117 164965125 547387269 539890481 407062997 411217746 126716551 366587593 144590848 196870751 229166224 280640965 75838047 609251890 395952197 23516450 800264898 734971403 797072183 542783548 14245804 814217322 73567895 10763879 576492092 59756662 550970437 895979989 877481208 497494971 58944228 182247196 282572697 34810022 136219234 257692560 348489108 460281311 822525512 996122095 883696914 542369338 653019233 711846658 899481390 242175385 329141607 405077077 409894538 718975190 934882153 113452561 999340209 63009048 299365647 38663367 546983100 353618419 821724119 975464171 108872324 760242590 254115756 175388735 681251005 20532003 19955535 541531161 921861876 830793569 997691060 232051201 467983767 389790929 909570949 786037548 576842126 136542144 608829230 573732025 320876573 591780325 387995518 309763461 883073472 203388990 741628355 323539314 545114920 262327503 121105499 836267729 970751011 436542558 101595204 915931125 16078826 825889881 254905731 263033986 728546019 670069864 376737835 721097288 123688553 331881654 984246024 754685389 922664040 297952117 580618819 518109866 767579492 924940453 809003793 969933166 745681110 369225693 619870652 832156085 181966629 723943597 597994342 193090901 244014480 635896708 334412314 74917603 172798884 81540298 672374409 971188223 275519489 371385415 844951201 783141426 768803091 876632045 998659766 346106519 523772525 138503463 572997357 145392067 241928912 600762596 818238783 533572460 223932337 242420475 373938343 900725389 606416472 423404496 567337619 621119929 562972757 853729698 794445751 470757556 978473715 466965598 107720532 257238126 445296317 188938595 943960521 565978047 201770240 214116430 692712281 510417602 513644116 978002370 561212198 189306524 277567791 363573887 207787307 373482539 760238930 127753430 577524975 152010363 584510434 792221670 844756682 790567236 234370688 972855938 269328349 540180565 483741658 902753298 255399275 847065918 570603280 676931929 215154105 45409076 724163433 159466358 450218786 958385960 846372226 673452267 93298451 698700693 539453921 529723225 970749511 96416778 581945185 942366359 119062839 151850457 164211309 811318047 569558689 670540582 557331921 969939049 938471386 454169264 933883204 928132632 21457682 808964946 57798902 348975478 588233804 257453671 535791775 920793743 953131894 627058746 641877253 474334626 589884985 873163341 748756527 381218995 967826328 669313746 686102665 129131853 992615165 948040091 877422306 249388744 426372838 157039647 540557205 467913956 635586095 363702829 741782108 759838047 745175157 358715566 20070968 199962292 154664696 801424876 715259360 840488000 288107225 394045948 53129342 9205064 751995362 64542438 597977974 877668538 36327015 385616670 60084082 294289229 531456079 327976007 375475038 805936726 651702026 642063964 876662039 825091904 824468352 776754551 927415774 107805488 975048094 354564013 591726448 660601281 479087295 492721355 868053910 728311978 711920525 619391716 324821802 649704071 849277106 360687645 785187796 715129846 760289355 567107599 518422488 112822 487660829 163256625 764044513 342941742 446606821 808334170 899364993 468868747 812713962 417081913 618389914 762179755 731107135 8896363 988507264 623394397 790491450 693448841 620474064 502718925 384266815 424371865 446363985 222718545 630614425 834006285 836588180 501921541 50647043 579345910 341289297 573499016 511230966 673336194 14122758 469392502 765754596 805299483 246598065 474254820 262196635 553313214 78930664 559924926 748948359 356361009 116186482 379595154 997189153 941490604 97537188 166042881 70169468 298556292 329512736 840885079 325719180 649798044 41126149 222963162 979710668 544227226 326749283 987451906 933537259 845822371 824635475 655061903 397120840 753207270 253650226 332974729 902660609 489766635 273228515 82418421 132985685 136483095 655687422 758271419 839608382 549956030 717963593 600953257 944196290 467289657 615080794 769761226 155347638 840407161 964619966 968464896 327520019 601942185 530816877 39080235 829369233 402254384 307523444 374302021 184461895 898032104 526253760 408170291 834741175 817416609 602519579 113482951 722329026 616700965 412264493 178823695 383403020 848070568 824810579 528229526 71032135 491483935 178772160 690704997 558727567 536851186 748201662 437825733 343090129 362430874 847471528 586175697 139926932 555200595 415456778 886595250 842321447 533824412 836687100 261476866 75268967 406084208 195368402 626612611 677140926 802702905 958883262 549136337 27309127 623979747 843313017 118578667 425938360 305923439 749312259 562994161 408946489 649615425 380750059 983380358 145785938 776857410 880838780 471669743 627382846 127067750 984955807 7349357 990987981 781309034 576492047 597664664 856164992 51962518 583901571 652894559 596668770 974247789 473938694 464612551 305646281 298989181 108575593 312508786 692907403 149596922 738845780 36357151 45810194 571781172 490962235 978574405 907688093 341101635 967757501 803983586 634221923 328642229 138741719 498885525 721051757 518967338 730260236 986129809 316381918 765734894 97347922 601219275 127105537 260269908 253511925 342407004 396802209 657055713 956013494 481835578 681236387 642629857 209929301 143710331 756137679 906758741 78690219 624507467 229067978 692439853 330890398 532424581 334853959 906574173 324203001 52113028 786170496 164944470 67928658 736091277 314125610 814128600 420948880 602310207 600603382 866880845 60258714 455516803 77054312 690136481 866720073 830425230 487971094 603516892 757162003 496422910 364222507 312067600 982946244 137142835 933595957 613090803 737490936 900304199 254701227 404454926 292518775 749397795 867066400 823122843 874594345 401032142 618659031 510437532 643931149 195544842 673764422 576299106 447371048 964791702 575493747 747287698 862938968 988128252 583365943 196392497 372367158 803837013 996255266 557347529 660533545 815250284 178028414 888467678 730845437 832062655 756914046 776097878 302686704 367836578 696761733 793220181 522957575 620110560 519677598 971598762 630572977 647309197 465277700 442962249 328985709 960589775 885991385 894096811 517842743 781317948 370308008 987935621 224431001 525154925 926587733 399340314 195110914 782875388 383537702 179394936 783995241 462484775 593400888 411700172 719073263 231813979 671911154 526579745 50272255 106881653 535021052 948583726 782071661 726860465 315764912 275755729 678552882 144978484 46005379 122133412 639497417 951362406 348801321 888301689 519375339 101790270 144353188 529983751 532534573 996676580 442503051 549045699 697533223 570991995 387902968 851667189 260439172 595303179 762420064 876341987 977967465 872310154 111713168 310196973 430300715 879181626 703949514 768130748 448496514 743482333 99023418 461214472 983283579 714508547 195796819 867527354 617529326 41395448 348787397 540022104 713976359 592988901 212327637 439725239 111859519 271820455 678668361 932482075 358428205 766642369 588509030 944731030 710243201 43716529 362515365 324140431 17269529 636398249 847159366 293296212 863829109 81465476 132315667 524125338 85958265 619272684 716167741 32063298 412581270 860503675 499554191 921530559 437625335 543601969 31702788 89805889 999485697 290562721 40937768 127303471 945402794 551898874 891950395 863697546 273484380 434662844 387451481 811008564 958498941 686914553 205526287 841531766 356440213 218640377 652448864 213253682 31652838 148284919 207760228 844261336 341783229 661420672 125388723 86316612 711751818 675112288 44822762 998582538 840934839 452378786 498656259 182211378 199084149 70194743 137492555 591470365 608251178 362975294 728879612 41660312 660254162 423767226 48922928 858428764 939121816 598830415 808328447 974207497 81847594 777832479 914134352 978757363 388603082 253263939 281700179 495598534 442319101 430293564 633216886 941742414 960970604 599893566 176594472 64022238 435918533 112513591 47935966 656519086 456142585 304000398 178918702 747923234 338892593 787981303 242422409 726231550 875258203 628736223 925657515 546883863 691875872 855822223 92903228 563931690 308595258 989768296 414613398 512805705 366849889 132340702 136958014 452062307 70702409 443533723 9032866 694340182 993992736 536098255 370088681 728305603 577183598 259730263 377072196 298305875 722333663 383070800 600078472 960881685 75977727 134582285 758425666 217364257 311153118 113932092 126819340 455690851 195651352 929794834 601777099 7398799 840554367 898389842 866153548 295027172 786736307 494185986 106428534 155920299 282873160 514590598 469924122 889986745 317993009 886841341 676964876 99208008 793027017 978127654 891813631 488440097 475052998 567365369 908065032 531239120 107961696 168128053 248749074 832449769 674556342 60453783 190556644 130266465 810791041 662269567 844693626 36711512 826149060 821607624 402531096 447000717 313262133 833117141 271882350 557695322 746674000 763957483 274026771 333620063 348986958 986372040 23163293 382173316 612344738 543833057 708439051 739883194 341454192 568779180 459611935 5917021 902822639 183148317 505436720 565258481 84461709 581003584 794723450 403612456 535568591 858387140 616934310 628172559 25867653 895861613 711591584 561127253 833148730 53587625 851599994 928486294 593542714 404221108 85685795 923714687 660597723 117108798 390582410 630780570 380725402 456997457 390953240 324658738 635613214 1006029 152043407 95434045 752187539 693067298 604839854 204860887 452374231 507161848 729501361 47084789 724955053 737938957 17812374 349443242 877700728 197829192 47734523 559977354 836597476 48923569 693145423 624827729 620140458 416924154 548390826 248246490 157170892 594296025 600733006 145119919 766475930 596188967 128454762 927032256 370139585 910527400 834898829 820080293 921923625 617651439 128274921 750885439 711135489 867119740 707326128 874158489 177513479 692848646 38449054 315479823 135367825 730299530 574241531 125120074 412258233 334744300 75308364 873499356 428482585 617412599 548881993 520576365 145260592 331154409 256746138 821375054 987176746 388180475 962373588 199775195 646864622 934148707 517713924 916440168 247091125 456566271 667994142 27520565 263890349 196399893 182446019 891287342 330063557 423239132 804347166 644346207 236943314 646018139 882090534 802191040 910984931 802387121 869781771 107426288 316907161 813985379 86260765 107536652 752713781 881483648 294249788 448422272 722374664 924503426 158841885 488259265 781865715 53316992 585318006 406537884 323016395 92709046 824428568 318080284 721451970 70531893 720950934 19953204 432638112 568480575 429232968 817295250 884370665 774778557 383935881 516810792 664059098 197459858 462912055 830839208 69350715 384684795 323090552 996252765 348514425 930042059 599622279 687606874 951574150 514769997 815656174 747370127 240478213 557122695 290521022 271620466 581376996 990314163 850409785 544316264 647099557 250610515 382303190 777736407 421554386 45030116 459463757 248103128 167890838 617834726 327149221 129840381 24171795 944309882 386378841 781509681 56082390 367766360 997897424 463064934 157956337 991448466 719402548 400588222 663688710 864997374 701739527 804051119 777277085 294029006 221359166 752118926 474921236 609431714 814759711 131076638 981561057 207290296 240490831 854816918 605955923 368594320 335309990 968950690 256852587 593138275 334952094 75271992 138340061 552997960 737944321 215113947 90823311 381942601 26425842 967047864 80556 488892292 356201379 200853095 248517095 994614787 681189416 10776517 126932961 273604481 551688964 389010769 246261993 246655942 959282619 466375519 286852907 164921482 708602260 871188314 126061141 867854926 596834123 881953858 259335656 534630078 618169182 502038775 663257966 597188024 978368462 342338821 207482804 319666259 983181197 693052973 724420226 660408205 743411319 908416030 218468280 907097636 248414903 244724405 954393562 458474232 959243796 23962511 734832867 302012823 888084022 258934510 108191499 219579859 230353692 222508615 868127768 762601040 534154113 997573580 790754107 32973142 545496690 756927806 448274152 243109193 117248081 743537809 881081617 504107818 127626677 687417153 556606074 993695558 388756741 633121169 951229755 87160008 913087959 130896426 767350246 221368418 720683258 133782227 441434630 318961596 259758010 412875299 792771813 579802555 735759218 745489864 386690204 403354997 863489962 143131707 128613982 574430791 669896072 750998789 722422394 272752477 928457455 216509657 59827602 674632273 526279652 500500556 771045778 255075004 280163897 235979972 902353930 152928897 917497177 3853823 163834826 456486804 83910984 714137470 663086845 923857187 496670315 742742238 662361968 598958662 533548351 691872549 342740803 993508292 367835912 201887938 257977353 234722308 732739674 8053944 669570160 704580846 623310922 152482750 224074696 661033849 675311052 670159679 522218983 862260535 378304852 104799795 714348727 48515653 779761394 541973887 315995381 667460205 725275590 693603504 537169630 733708454 571866314 13228181 595600448 628668401 796483484 262056118 420570322 923627971 653054369 861350677 97155081 419931688 477332050 492177996 305621152 300704534 23153323 551624700 613729424 141105261 275285918 106877717 924915600 436568409 208261678 471557879 614733444 748638976 488962613 24469731 785999517 416467289 593259261 918879984 41366783 303476441 716511085 172194252 533064881 162241674 352963474 45898925 93346833 562133204 270699121 626515776 6014292 881986088 165577191 70188999 455220422 413195608 159063558 844237879 931452774 187614463 871285241 403541320 617147550 77101716 43871912 83714779 248289406 833961248 663856789 397548208 892766736 813430747 494210058 680460162 926316429 225980268 834467327 608703966 942583292 905539887 244589483 377596979 130845206 167512184 283229129 624880798 553081078 105874188 714870476 923887289 618395054 700103203 44574599 646878838 369249992 476907412 748062526 513666556 27728512 956114037 554759815 157801722 705288187 567932680 416387568 873429209 683176167 548595101 117719854 70008533 558716461 644847033 156678561 461721837 563425000 690149182 572926343 729163343 344603888 412078349 570754029 61893636 907459229 818458990 73730898 75791097 534893819 760289756 405000569 841495459 844582053 862257872 445022574 524180849 557701817 54413897 282349253 715301516 842824443 224457209 879804787 882118462 290635472 486150474 888659794 289553637 835657477 792501565 760822939 796535189 302268728 921136832 735716480 846100103 623569038 40306102 586544181 555278849 387586170 388656435 32994217 275154534 116961224 796430482 759233352 723086553 962978425 904209737 888743114 106147683 574873904 782521913 611017359 608063270 231643986 212756162 160077784 62036923 285026787 113279700 188588990 785291950 545763856 513218165 931603639 544924131 209199533 98220586 616520909 44123382 675962907 467912175 172126895 241240010 954336488 668789713 803648219 545682927 578865572 473033247 592627125 421224113 597571677 769508205 67530573 536473271 218942187 626545658 978881692 699502915 918062798 205164758 997598460 866136826 686162252 973579406 166600435 547692267 641928314 916474679 647340227 941926997 897550506 734990256 249551198 967393158 510849448 244968525 325621374 178189436 373839750 835685844 360229159 226017693 801530623 383558847 404676423 923102516 622477455 933467896 543682625 814027838 856209018 677437535 273705269 770248634 862894750 887559100 641557848 905667114 49158017 125697899 284079540 411775456 904074231 185706819 587052499 928610571 384286907 210480992 750131676 142757704 186784279 691722007 985257537 126114991 565415851 149828818 716809601 731049705 832037070 146569556 871365158 419219658 454671443 225015927 675525967 919131575 799641643 680785313 859777015 863168798 873938246 368074053 242485276 863902396 137219360 231211811 636558576 450100286 832353 754283371 512065926 648210096 124690155 669130182 34202940 94652707 615581922 522142772 3999700 36600817 301508601 966176735 849653678 314232364 21785173 684993127 721125107 117152203 882439608 292929320 679890581 272495739 734472244 988653028 827351875 261126139 825386918 701229133 789972250 442664566 653412897 409595839 509041498 749374398 879723407 435095511 540311620 702429931 792406379 682118523 904564624 365540762 438851448 686653588 459642479 331119641 292185929 494563038 298015172 805959622 133119174 253541240 361484285 764607772 382279275 345269244 313755446 745031332 945333545 631507718 731761103 38481096 257039465 934542931 930226408 520881940 237264059 80514025 872027794 73593420 846824072 420297147 830114077 743137355 387656875 540289622 963228144 619158596 317317493 374266418 706566401 913611861 553635618 624814420 411876905 819322457 889177576 142253219 207466760 890382217 126076456 672555497 259437647 915538821 678415856 973425606 329870832 864792303 503184721 977338782 814566660 568930608 449730599 806467807 525122643 116380813 73710957 156142695 868608576 918070733 843835283 339746433 472990305 260168064 613643788 256951393 949229877 76962540 860311992 589553685 727809265 69272914 624061095 697003197 187940509 829634898 975335992 283964623 545136037 353234851 98523279 950811900 916573133 815807337 154409939 134979580 761568951 34349625 208722765 766106597 838644681 830181343 820311049 17318737 802811912 413820283 757376860 787388496 358552265 85336738 529784026 373992225 594943888 436325330 96936873 264997338 927760798 196088594 838783211 525919448 248439118 688262194 917434903 702936325 193537532 861771809 583715265 69366390 849217926 264069839 533875838 390205725 640670384 749628561 470930390 395594884 378322532 670129089 647999357 377738603 699069938 389247114 367417588 243664740 17566212 384737537 568464320 165915529 159993842 971783918 612943500 33308826 264850046 880949905 223130778 499037641 372908791 328843182 386040939 423445658 353161162 515846229 733262640 6898489 43615406 827337669 417699584 742310948 201712210 393650259 225440476 817548969 623738083 378605005 100170512 75353430 576253942 422426925 326993538 552158200 863840245 246087323 206218594 381976599 798185778 171403346 193113180 968528698 332737652 796664237 51648322 295198803 540987450 776403792 268449280 378320302 818801056 69114340 778409548 683526167 804215799 776513764 934663501 471875 647450105 562914965 423795639 674024598 601504283 632853558 720733614 619187209 15676248 426186695 69036003 529127807 339114994 360085275 458567486 956153644 190173693 71927411 896728654 866200583 63269127 306934843 661276975 58934068 906304032 548456852 956981516 82773704 801572219 687806031 271922040 56297328 617351058 226798582 365664647 772729067 276265659 577587131 330831386 318771732 323923816 904288551 785692899 603833149 525150664 49139339 102739018 933234680 776278732 217720829 316185271 118092824 8620344 493883997 531153393 833316758 362393824 701554562 399376463 543280589 174754273 588493525 696526797 927311142 631841454 500399894 429907120 497872998 396565559 345292969 499501066 113889373 618429443 862991624 406721663 167791742 424389132 612920476 830871169 881900661 393368391 633449697 955446408 248167601 556485440 931666266 328379204 575147355 679023364 203913590 375276635 962426485 196959924 529045742 446703218 605931155 943933924 146290855 413743008 137825096 373368486 968764742 764325372 49505624 627206838 895203187 724217282 656718289 29975837 877213650 598189552 777274098 802725698 210427311 547528522 61445297 798749214 135621343 557571648 568737859 71447087 429585179 431373342 609504935 252804076 390141845 25745979 734362700 931240020 71768055 656197139 949230854 169233967 256176437 499561979 627226215 91987061 806703686 430102832 850872735 664175922 106237075 670000625 129990528 873468800 948636129 894070808 670618518 292455421 525029718 720302006 405722387 508407394 830616709 704310396 710274517 771665018 43188302 502379722 494709406 368043799 37414410 374908199 296283169 827760447 651272950 592192807 232014379 361109751 997487720 535132939 556768558 542337148 583321153 558101164 644557199 19381775 933927943 679805110 978911970 875907980 180249039 401031625 141443451 599973629 517923824 283199538 461178031 884646927 238358660 955959086 375290871 849035389 444761774 408064901 143176569 204681592 524462726 912327783 236431426 758656545 968152768 52033155 993701682 470756157 796160989 219082892 585111701 215389970 234616526 294185091 746657787 856269131 750485870 330993679 576769522 324227111 501426920 89566136 201448918 647260909 996148252 598449163 971516256 489381975 34364492 406294637 855117289 876404466 553725763 492159023 712814400 537139070 161813770 802063010 66048910 408823104 661683392 330458196 217954996 178663060 755311002 638597839 565482150 677532067 339092944 14637012 40861210 791979250 147709206 136457849 734805865 316373898 273427089 982152071 76696039 374625527 428681054 89738341 193674758 93372531 986133296 193701129 454264694 603850156 314357038 625221932 362915668 244576444 890645868 805101873 174516018 98221980 740185789 111379779 689920177 377174372 29976234 492419586 457457182 972792649 171260148 491414313 121121827 689163695 378686302 761517673 471152157 87645504 912280196 553592973 679850199 904028649 449405672 812059217 819024924 569630239 10257202 164801304 81012480 847916834 328735858 928489703 982068697 818596851 575057909 784259286 779928743 878262396 467125460 140952225 690292661 690203972 127154678 531805784 986627169 513816029 31617278 803153717 265552399 652446347 74374577 73686107 484680942 99556047 272825275 458954392 690435516 948446913 109537789 526581347 75730217 347311120 546449130 239437364 194825833 163436769 121357276 251303711 132883933 150178429 856130780 454118310 861255713 27266097 752306558 415279234 641372826 893383710 796675322 902808061 937294091 247467811 235759146 171848022 386698174 926994728 581436782 717586274 61702023 967765158 68769147 149610157 973326635 73568912 208185658 141619644 654150095 702419510 273954645 369297996 494565298 660594419 539145976 930687368 436912807 774963806 669263378 188870623 84453301 595105489 773462734 729160326 709888264 496191266 452705568 227049605 943098831 404253677 750402485 228031904 430116033 679813150 672983059 403082036 570708989 36654082 162640416 293677106 614897926 359882129 141065992 929560059 970187874 138954359 888950853 371692801 532506963 11546956 681307872 818487870 585392783 332918076 593123177 13714368 857488001 745361031 266133425 327425926 589103682 779485319 246189925 271439900 275400967 334525239 635101487 114085768 467057002 391267981 178850227 167728954 329870419 342180182 769595914 277885271 468749151 365957688 665540560 391986272 686897468 780747231 904730226 733923261 13882559 805346217 298835389 939568657 662683507 439404564 934150830 161367370 893968274 885030219 625740527 393304921 571772791 279011499 949064482 714398889 322277788 670478649 718065023 720237339 715061056 515848738 469231639 896731456 707026825 38469394 968759413 557362360 258820241 177334873 77271842 18747467 161336265 119616831 956656301 985505958 112635016 365615847 598108674 679542933 458382876 268024751 859639070 662141790 756585428 348854695 830880291 498474973 474671464 624172934 621904848 694227602 565401102 528680558 434782597 911356180 628527694 189277999 150102931 141183458 771370861 218348180 977329091 896017874 850656975 106566694 418139598 443457496 826581774 475783111 191215327 12970820 897281366 21288055 130972425 956625756 149754908 50327911 646310129 871026056 590754910 456646680 247616668 956930100 729162714 948030766 370413815 25463602 194529133 271100093 421868207 863327746 174801603 284052833 231912127 38425877 697065198 146557810 562232823 259773200 286892253 575438018 572837004 197724193 744748581 85636934 155871684 243717603 278877178 938199137 535173563 10741093 58845472 571376649 565130281 561044264 410953164 288902994 69238868 352156850 418492800 404828072 748978703 283306494 748834038 422926899 470442814 897554446 760600808 750527642 736217786 513703353 22084641 284370587 922918179 653501402 447455686 480978939 963904164 141994102 127857143 203644479 435195896 835888820 633937471 722906994 399359969 477518219 670228618 548538024 697564246 694865740 563982200 800208717 542981635 757950414 382971162 227045874 823909868 918674874 793647147 417788862 226465011 769408347 191126772 45221800 349893155 843705171 289629556 422107741 516789251 428875362 309746504 761473470 590712292 780724564 100697255 895023684 337703158 970602494 389976122 893823991 114358941 381597655 720329862 141595086 315990634 803283429 59860397 205222418 227035795 757554185 686952049 646418110 649747079 563396458 592497508 302530531 40017612 799556138 211284896 825018004 322440743 361904439 213369393 303046682 936999997 97564821 200064646 884425556 317281370 136454594 510969936 916205303 169398812 391654943 796668744 693425757 966909779 877788628 458254531 403794085 636111139 508346822 25245210 721453394 980386648 135429340 17925701 314018496 660303383 936376381 859039260 641160480 701725354 398108302 14601224 590453507 857643849 796709206 255412307 754211812 756581526 718900640 16566502 807667627 996681793 327842667 490611390 757419925 681512805 131748449 145129778 169475160 527321951 571932786 705834341 780014591 878889955 996698733 657195130 596106608 547593489 181863874 751332726 113581094 903508484 364518147 668671565 190044935 668727541 848271725 765592930 469860 362657604 25004622 902408707 456474241 597700023 342292354 141880873 981230567 479890479 540539171 525502740 233469944 823255474 818698264 414387395 892069129 211758922 645839714 47485634 145195967 821520095 959430574 53555576 522260735 530828669 286438435 498955949 282950161 403777165 855200762 331803295 925382676 861533540 936119558 601744396 581453275 55474023 937154127 746238591 839322514 192625877 187766261 696442458 931756769 138343377 787566415 467162731 810918490 55817051 530918484 409359433 378014772 103419167 186718095 305049447 822200536 717279508 393969753 373574592 564696035 514963303 877043235 256130570 54875738 544290764 67943046 403276942 891850118 846503988 619905688 956805081 5088530 790392037 590528149 964479862 902033181 80858353 574219791 57172359 816655541 458056235 500588346 488093227 600169147 392408412 304759318 290492520 537927519 419563243 264370268 252651796 413949097 70864797 492373909 92752676 455700374 928468782 23783511 173964485 828468455 99313428 164831122 398945831 904222444 773118540 756517727 602415565 714386436 132298573 298999633 674415938 128065269 246929753 811154493 80911294 907218928 321065093 72666785 519410715 391981733 404294217 752146227 957103591 460082957 543225977 40592505 295390421 713672141 855751776 180213319 123062984 669276828 579586630 635030736 39664069 267586953 956328537 131721287 440555426 805949001 630495498 764110527 172933704 167557310 721179564 573183423 641940935 508587252 879092071 322841057 259321048 706683367 551593137 68093947 91881517 872650010 827575988 492993579 580072114 422900694 711189689 553982828 694423637 556024512 664337911 459662447 731971963 392355205 695306851 637580834 502893357 46758759 847619566 9899692 607999280 340071542 369324928 115570931 267313581 701280236 745833882 705955936 321974827 355596980 735667492 460166892 975032364 823888022 765070736 598450640 494876248 595838627 7305661 88252000 641538018 148760354 214441837 866939126 4933344 1346232 881762673 756172276 760311949 771526375 667556617 297308805 586766999 723798987 978489697 217587100 351504385 999326375 479565951 536772079 460686689 668369875 902931489 34627055 556948046 619422845 351056877 106636060 650867719 854963394 154121820 719352033 471536635 484728932 993895930 305915328 188621730 736027484 909347497 612185543 187514831 590602863 835581028 363604067 361939934 176853461 806643743 783786517 178233025 98784966 37519614 193652319 651501740 305356860 856808825 352193283 41344726 70334190 828050925 902863957 312998176 598999077 803764882 441504839 806419238 674340627 53581481 710390702 910196487 384290535 466723736 775733249 949853164 925828029 281849016 702045737 753006052 999275473 41532745 305149631 453421539 729790743 948346981 250001173 381975490 806722378 944759016 151996114 814552961 757387398 348190465 75064298 91449983 722698108 852561883 975521472 622264914 691221535 223634033 493601321 97424001 842909 787883739 257804063 122048505 136545574 343187932 151687969 108841811 210453754 201092978 16701538 596048789 134112753 865073687 514667423 744690398 908117980 641185541 439540507 41432077 426471524 986439146 516859311 440466269 496222405 511989863 10227675 232193857 14948711 417363500 223812220 465215477 365670573 871666200 516238021 982219460 314978240 688866444 852334636 145145516 425632754 205910202 324090149 479531658 600092114 640345341 93787419 792666765 898176146 33082478 369161711 884925486 973216276 797874997 376985612 129157860 197818084 138806734 753929813 891513021 669436059 958401124 73810358 231254269 156501285 503381282 258400571 464254155 847676822 461784002 536991986 509183089 780287529 729965650 988987634 325419600 760585601 222138707 283822454 231940175 241496181 174832443 48664 458926256 683023871 995238279 838599085 495778490 246919403 331212994 489925039 135224047 261668590 240456640 560664146 23067733 473972984 75245636 265541170 206009112 784369715 93597030 176890812 324417887 215683872 803545541 391329681 929166417 824540827 216974537 639303606 343825277 917326859 788411441 676985362 897071844 385298840 329778741 538613493 767681089 689684042 424607496 928584878 554176222 674353428 85535605 474638839 559520025 82470502 91580285 936771663 625596659 989151046 460330902 691658814 221132081 253403394 592271178 311884017 497585244 429997204 146629389 893706092 462808991 306463346 603887623 121124628 646484603 90523619 698398996 299288479 875563075 367149592 359244901 636242706 12125386 443217882 56633986 526854101 88561396 839053759 150508128 529575820 818912300 375179414 567223090 443056167 792745958 713543838 689343703 336454989 358436812 42550616 614178564 900184218 577409613 371412160 956478295 550879632 307868178 448744806 348487885 686875646 226571417 449253441 262020018 237027213 689368592 425012713 822150938 2556835 247598397 634280944 443666151 725804221 683165100 459564635 824470942 448340872 968229582 603948940 393222682 235085382 455026232 361152984 559872852 408050658 222683514 935818923 790539499 207969733 562210758 962435906 8565080 774350568 275305756 264627253 572161764 556834091 370970148 697984218 459599849 93100101 160647479 40509526 1662524 328019137 374654644 996947218 686645846 264894209 743932494 100262411 121761627 52373824 784231298 162984782 931107347 614621044 507605486 903036924 599317220 799678027 2878241 362228096 583420228 557524174 977940256 492622499 546431856 197408871 310853882 661705729 799045570 415114080 364278862 472918037 92340455 300604242 792067619 318276869 877711106 259416554 789822933 705027442 187191124 835926497 721146468 525151903 590583436 63060604 599230061 622946074 568930674 278081092 511104564 564404130 406438844 720862398 290989499 451686934 567917829 842334225 108807763 224677395 537729069 178992200 187363058 984838912 233770010 32037035 640213311 449530486 540373747 860036376 243991889 106224380 763764165 153253981 338252555 864294256 906411039 465109107 972139900 648846162 548120588 923480645 5595268 679508853 766776846 61737438 517335556 984513822 940426446 714104236 796101641 656525379 158984656 544566842 148844192 618117008 999429811 880135993 972240576 94060585 767570989 422794931 205510995 555170243 193805999 895247525 724545879 213479700 36240888 428306849 361505015 331019288 196746950 776232729 788975977 309031680 789988230 379141304 708461655 212421027 425032089 496425568 100913026 129685222 388854575 234264117 589080825 614296995 591610196 420833624 100118008 986953748 724612378 802797056 237835023 339089883 656227513 962990067 934027626 746955978 385687462 277903303 333130936 42201508 761664307 663642364 980192616 438640021 464677826 906087800 89294478 345316042 223768117 746961408 37356637 664936964 588811513 237291570 614286218 77783348 794579469 874440106 202531905 356388590 346308903 947098848 784491503 998393223 39581107 172786008 302768810 304515825 883748553 89492549 370212795 704976190 196680857 945325563 174074112 366941971 644327286 744234060 817692166 332003478 132405455 584181623 700973009 435432721 48081783 449502152 37915915 346406409 124277212 140344905 478793022 253803089 442743057 896724711 223117308 550110724 312535222 867492433 797680997 315842347 630693912 345084484 340523695 133654015 786616585 258170636 777967832 726481803 313737364 878055465 231591123 83614844 85638381 619138638 823592316 685780720 386711036 448758799 679196955 138335820 23444013 119774485 37723256 464415423 449959364 67926968 576771370 450010507 989459904 664075104 405859257 823328679 989564568 582120406 901785182 442024120 516826749 300039607 69634212 603427280 572240740 969157014 382754766 891981012 298964956 212280379 395365100 231409100 419618129 433438838 809007862 876087854 272710232 283262544 244113965 356800462 826047904 463354719 101129608 97155375 731194918 46403975 675760262 995250323 566994100 156244952 50257979 734833551 118688077 117386442 290552826 379199940 640962816 408894962 612885164 879759217 446901956 268059073 649651317 708978002 687364464 764578834 611569159 457683397 532252199 588359966 323554488 394093684 203270641 209364894 703078962 965346060 211563892 394157657 660281701 32310970 570647385 231093327 126818217 972365698 240726806 27619508 358098053 768126796 999148508 462796448 403042257 789355448 225624054 371476770 695119216 457069537 790540812 439082083 96961605 31732012 416431775 251968521 873543360 93824625 559676755 848330752 108408142 944589564 474869523 820417066 445168825 439650853 41437096 627165627 817427405 92019927 661443495 503069489 161139995 44968279 765262762 85739546 923471491 197249933 38431988 682874812 560328006 467780404 638827074 215790983 945323694 60988668 993533021 506274210 256155848 253332135 309623222 551246231 287186964 981255363 433604456 16441351 250143731 736012720 598751488 918742002 384804167 935639846 259760541 242492733 531562686 72412678 907731986 78167579 391002812 677337152 20863396 185795484 559298960 416059743 49894981 998358568 422416661 493894953 694178766 914461796 634993447 398119094 424278366 514990581 671374162 131691213 764055455 504845080 173621338 641592237 403267987 844707798 956221168 939028236 721019639 766341477 445704669 637257183 381604856 74347509 293138798 429326306 694351992 700469198 522175937 890547670 615161961 177837550 623505958 250260634 686002601 459051485 691194015 512877791 983535703 762853839 552917069 278760630 602570175 663758262 896851527 37196032 506581755 945056493 975321143 755762590 790135174 672153985 866147896 491786902 154576077 831410859 110932953 649167037 107907270 272091441 753343025 799849011 722473638 725106905 333958765 922339748 221300266 412115989 570572711 888640790 290738374 841608939 336271949 779465549 55492438 411340624 640366462 34949303 731561230 637916442 349719129 111626815 756513025 83027712 763736139 351737070 244451334 39601078 820517157 879080666 985472245 709777560 912140371 227344425 372380227 59994057 731998290 753537172 198051179 997094065 24153308 990294773 112182755 709740699 692678189 181112539 796715754 579738941 261954104 273215490 238721406 327279981 5753358 696263047 957196637 392224031 962537232 419271531 118182065 259534477 569754537 488451237 849468532 348578714 167191168 14075187 650187200 516829487 805036731 896823471 251856455 331966208 760726027 845145905 94173963 292558817 388617713 438860183 678002514 30918324 981362451 633372449 803182431 205149735 295197818 801147105 923006156 399332249 465177393 554600805 181943327 343832944 654791415 150575516 334233503 693890189 319748283 795577270 84961402 996271985 449652879 933221321 237986916 946805907 681707632 972739258 70090321 8681275 75909063 522656803 841041864 330399083 979769772 883036516 92781880 137958162 386988975 692989442 971610580 128696536 612113639 551645829 186045390 966621807 701945878 919152766 832181801 864150872 64671868 888208136 580528563 345087639 946343967 744008946 403024595 399257367 905290524 612385401 356785127 264868555 559283845 218806439 924533012 134528594 151051442 67019622 270321514 725280482 103350682 235390154 769108831 537603413 483643104 511894738 363918340 80792056 613093690 18870563 104161154 867457692 600613948 470526910 128043313 867998387 930478386 857860168 216884265 408046473 426715366 752719394 818989366 31210861 845330026 82802408 615816804 953634072 426685596 773245433 489154081 980852884 947092322 462246202 867102154 385465106 200852553 151283410 147753368 700875019 344103690 491743792 187909205 748191805 183183180 322824845 963451633 7262043 420077517 947935206 418381879 151585038 143104784 233988030 557317651 849519163 216292105 862739933 337248308 839332965 803591699 791414310 882789637 59461649 448533300 353680366 180616692 847660627 600661761 702699202 58066618 53065953 887527997 956422966 287335339 186202657 582497463 734641809 903368288 324317019 813295236 289850179 499705780 832224019 266873760 876015120 622242757 285237346 145917417 659398125 94981539 426734256 311480675 565454479 251048231 987103728 182914089 81915251 281709808 904983777 722369074 291655071 893603775 389354210 334047983 209580831 444323310 727274843 689633648 500430852 372035384 271639788 22003451 13886695 960743020 825719958 172643956 212929969 396407494 354402953 874488842 331376361 70701118 519444956 563204139 484558088 986984989 481158517 237718713 137704599 276680866 386830745 685099842 991702897 377374486 875330530 558554228 438718100 769636545 48310076 623768797 783218611 590226037 915932190 760094922 925130479 297717178 20432482 754461182 272733425 104728137 885001788 836297381 461022706 618377107 500661938 263717472 749022364 322315843 536059668 61727554 494934748 702822306 624747175 124885679 462699859 263221726 76874226 505921482 551637465 142945896 402590829 220196452 146759023 450878959 295476602 73705269 613093368 538503418 663514290 680161831 898754026 662247674 528521655 499806265 29868800 602668578 853776482 454528107 624077937 196102459 696846232 810805321 485324791 798044345 834993644 715563765 54337753 301576408 838205431 471165633 820068909 773105955 259468580 33322362 540472751 783039790 908262247 338789219 653716973 483246243 377957358 389574067 599832285 32779304 489749315 32388540 435055077 343741745 998452149 806366024 942576573 923498564 786536441 4842361 270635975 89683482 664507160 762893851 967695021 183895868 604159729 712580933 119168762 834564302 841204351 378688411 500982152 668351815 852557927 770883867 858037992 562039483 327543177 837138395 626005591 579686662 431468669 573036925 224385667 50596936 934241511 310118044 848253328 303542577 552882661 676797174 836856015 494632277 971752008 641742773 142896782 368890522 569400040 156944899 481942020 351677935 529238703 354501871 652184565 15944752 235112490 363038892 699092113 513605492 837374510 83951252 790080557 516729239 628417057 404684127 670827948 507156842 771244622 903610250 763320669 610199616 200948545 450014488 510332845 813195726 740427264 563548425 477099155 388251027 911772846 61796633 852427246 973250437 760291816 310916429 579259640 986211303 957675262 388504117 696569593 694937141 323742717 723280829 100235137 815435618 289630610 408797503 635294988 119428683 42517281 440480569 129098519 953854028 346350632 697945087 627156322 970709731 427499160 990646217 305649905 834900804 266679839 43671894 131472714 468110079 997755323 218458345 975387028 678991986 691318108 660704595 917773728 238622921 576679757 826670331 795299404 516567978 338439186 909396950 225386297 146029641 600067767 392114111 907410128 356020124 402024348 519972566 865966581 546462322 156596580 557904456 730596881 780848099 407247331 456211427 698730817 549901282 200377736 143313241 412573596 748609800 63209815 949114515 365452097 743440086 754418082 276367941 894241607 662708770 987172366 306271028 175584455 199145107 481590335 66432081 312035179 109503594 557341928 582561780 107766212 586845969 320550830 494079862 564956082 560597723 213498465 592671502 617674277 954794360 350242331 362452331 148376802 396406631 199949880 69651529 73584394 188655911 489417241 860642206 35639541 203497028 719104432 491220287 612407037 254563006 963591653 556227496 558662586 872223483 293909889 374966112 64832060 986957671 802779271 883528705 276687895 16302518 511394854 648994431 935519059 567269209 693481053 974765312 964205065 549952094 994879296 477538753 293534689 509813771 192434574 376996733 572646598 427410590 89937213 838564299 302195735 33696160 229126338 984045515 977501848 152858149 373811492 875384055 846290729 210065580 98734956 993168370 167543734 363873184 729433689 356053764 472098173 411034084 634812261 634658377 706518562 569854347 988051306 798761317 689501995 181551693 58571944 895244585 293101556 179489378 763334236 510386490 601887410 234404724 508250627 335804336 134371619 778502828 190352898 717602302 48013115 566920228 56484860 68463868 169577538 21495247 526616473 962485571 948420452 25753835 481355141 31178899 498733447 743029114 592500523 671002550 805196027 163714001 463323408 111423151 415089015 810104903 750556874 698417817 884439588 540194600 455071248 646332082 476295311 740441089 407548700 799262316 847195394 402313422 701900320 508776222 237565942 171855194 482905302 780602649 452981557 311399489 381324401 937303731 141484776 990267105 200765729 964406353 972521892 683215007 566401913 620072172 983484146 821797098 447511263 57656081 670012923 976186067 575408413 863969606 817123541 76669282 617957369 16541620 919777272 454255330 4696841 938778867 661511519 37517158 263698894 625525643 296625712 524815283 895268816 247244203 696025077 86934040 232016675 733360356 833870149 263110054 26253341 225117394 395352418 113928137 588077888 583976867 960800919 266801760 330240521 364269730 469175457 713568572 961067631 291655790 486276723 594659852 306445864 932607677 407704031 357035420 95562876 409019740 994291150 180380522 198668933 500400890 49300023 806063710 430636292 994002163 47126034 157714758 849452291 461549096 339961735 399963648 808120388 607988207 70357986 560109810 584429830 635527209 52013699 872940048 830822884 913465569 96266117 169120087 941404131 104063908 661243105 274450763 182116393 654039472 931834104 225657698 279099208 423320000 42794376 660191227 411865043 315607789 336900155 83935688 222831907 35289373 512458353 468130454 763080772 605330863 492675849 806785873 438196685 307128489 719699423 475565124 677639052 21598244 769410717 16622282 889873994 924898648 699862867 588304610 299104522 349147906 776524481 989362240 221495852 559496794 192369409 724084874 554824891 404258343 410076820 707986661 752459584 279126995 751434684 332848632 445361925 598930665 351098794 146010143 536131908 83678589 127730881 908582411 441347206 352819691 764279846 339277931 554236493 348094520 283358028 547402159 851341081 572262178 571189854 90289977 229454096 71036918 754346800 917316793 568710750 625389416 703733759 509910224 783588362 146460627 737562128 812769856 337598690 116627216 890096382 16919062 540243274 697674726 462737515 950009885 793407377 344616896 527140173 994969235 3924422 719085321 518140679 79720729 184250181 662982838 576681755 755819344 152070037 138621710 836256819 970469079 200624159 493048028 684392784 698220782 479309959 202948422 684057178 15991847 410749073 392750312 280102319 136754039 590018282 774657699 559756501 448018416 754980264 584203020 471357275 14527986 88647154 57218246 333995117 462539123 678259432 705311115 749572066 843561372 163712316 299494882 371531507 717196988 592413027 133016643 83363119 960033435 176151994 271614701 493952718 79517592 776660109 617169269 149917917 626281257 508572920 91697302 514957483 949719902 540573098 167403033 889203276 61190785 947157240 837242069 767805506 901278585 964294703 515089671 854487919 914837203 813493131 237987597 826020105 379162618 834993934 492129741 936245234 555370339 344950214 331509994 370052471 850407613 186885732 599034451 510892678 483607115 402096716 129808151 981429690 692376375 535269976 856714370 256940399 977787979 769312694 296428380 359461836 698885649 145490463 913894707 271883348 79576882 163950993 59014024 80356030 82866236 562875479 149588035 508309018 394361668 557905232 858498274 579070301 900683003 582363628 478304995 715162573 875802582 847954188 451909738 794026489 388474391 868510945 421211943 354576760 786006940 12985130 27348347 37162882 463428224 840178343 162669997 978217711 185597508 656195713 6437947 841300668 219018297 115572676 483878752 121426216 943056557 266553057 25368979 185237282 56659788 978132334 779104626 597830153 930931475 428291514 170943740 487840460 559207674 524329179 312747180 890790171 140626769 35263717 828426383 763319573 640834071 242126308 386418748 504251639 621001775 305138455 517474941 153865178 144733667 127331741 498401171 759847907 144132338 758015078 193689350 549432144 214310164 114855450 75130819 291361219 236742925 992433377 410356955 392256878 757654376 222114136 9108759 888792821 259041828 285655017 418191646 938307428 665772041 480613787 595368878 993600412 559245730 574412563 715465063 891973765 194540176 25128989 783547409 436572819 137610138 689423769 292969818 845024939 695324344 567634708 270767902 720288985 282778623 629348966 126111993 571771348 263388276 989365138 550217333 144863320 312146148 995386504 617405082 974409777 628263812 468044907 42732783 140741286 641074368 755621764 1573054 84837363 228206095 488552532 316245456 370424516 129691018 178157262 873762441 247499764 634908253 880016018 627149681 975577708 20396333 554134213 49850496 702486678 533605085 367906333 364647552 662276231 359462563 145696394 789561509 797760535 741223563 816094958 420665493 858480230 747048170 607065944 183427381 544756952 836871596 273932006 866874232 746445458 275784295 309513394 113239706 872999666 285475719 873618220 620178825 908020241 517357998 883343261 712870121 122739156 877899474 447815883 196023187 981866307 565582335 702484250 246016825 321417619 316052928 272048303 428121196 623573294 854333320 962182688 374855958 468362179 357881085 508736888 330605617 308243445 266630744 995415350 971757679 117091020 162539098 223871825 680173584 230867203 715981136 735556263 670144652 450750650 552897326 189176692 416246904 187027594 32401269 791996426 372523102 295054560 461425467 207651223 128146368 910339462 722759078 192460187 463111053 935141174 970399729 82173743 613602409 885367328 750892697 681717119 669125727 824913356 251243702 396771757 969410952 248851876 663940657 703678981 533031857 365332986 889736001 410805067 445994656 591777378 41821888 451859831 132910378 992929527 315621161 266202403 973594709 774685372 419086829 214101330 334207962 529972560 706860772 828601256 383431945 117345659 135061366 986289066 88021707 277146265 768180293 759724508 716101735 264150664 984499869 304799184 616285557 170465322 56333495 675976391 753681733 635516482 525111722 397406753 153467005 284494575 622096903 391148528 8688637 308834757 441996613 128930709 697630472 909232602 492897713 439459371 46896040 240841933 555653048 446558968 910763510 173999868 408681971 510990731 47120291 888430975 859709173 601800014 636466624 671386916 437534652 622942167 940617846 429078143 910670404 121133581 791130918 459765083 413258372 415170349 148224201 455796769 455189510 831231265 861115824 721125346 96531557 108541754 43675002 239352472 349607049 317351531 714203528 22480943 137585205 671809427 261814534 809092380 52257439 100080117 85162867 893340392 215561410 261211542 507828604 113995444 635530503 434414080 706533259 40209421 202315570 376999593 364332439 977122710 258694988 642896346 658300281 356118192 195654533 167204154 434962593 736808945 170512522 410294938 555802297 973561934 577915933 295706419 334509881 967463907 324265020 73483777 500597183 927606160 763638920 977500147 286768538 494552103 98117632 535805448 770837836 265233893 569086073 84483807 765338943 362084688 562480927 60831649 165827591 876120932 535133834 909359365 533209186 407761003 764531694 334885928 359865638 224150511 992982716 905503626 358485432 913799132 401409075 369020415 360959853 763944572 268810725 183505891 857226778 638452591 488886291 690740327 390865936 799940082 90681779 809989394 648021555 934447827 191262941 351555357 869093020 231324689 203141154 82147964 111280156 954322768 325112848 520222336 826627375 955126957 494170097 969280277 938943149 652565648 586802844 89271815 702302696 737848042 677055288 203431362 276052342 536933374 292791863 909556732 841377293 103135936 411292633 352035966 862597409 8903604 913040166 201019554 6357510 135391349 384074859 957559471 620655723 26332669 361638087 328390251 675706770 142541110 129416317 823346011 46129906 869390476 706790766 676356259 410666873 350469334 663931027 574476409 970236353 431527712 347486546 69693051 19092613 426667952 597092121 773730240 355461356 225477480 115725657 298577598 238013247 87127909 124265540 197021464 26292755 70581980 427373821 70404238 52520807 735169485 901849848 588286071 644814129 917621457 417484951 412577167 932932199 580966934 799228911 737410146 235928400 879752489 706165099 354172430 176576792 498972642 732602852 9915915 220544071 8171289 740762493 827890268 989122276 561162311 94540026 73825510 849097705 1537583 412912817 254975229 416932398 175642208 990578096 947434405 717809890 868340173 953925884 792509223 555382339 12514900 982993350 158304303 746665948 757319409 953753668 849271805 982011618 417860905 518502159 595985659 969921350 252278418 457561577 54607006 515080958 873321943 942681705 210345720 689578115 383794343 139063332 428127890 327111340 418085143 721527369 284204581 177090178 758060707 43150747 237073150 373486826 244122303 105362416 731397435 732450093 741274918 33361299 593494927 387311407 297209092 496227270 588643696 134766 662937687 152085675 343088996 334938653 130879576 863755360 475751515 493588628 56228747 600137846 108615972 6701731 981772542 817750281 61469149 191482861 19219749 767476911 617778082 363345248 490945705 566885846 460414765 345558552 151876668 91388905 694259365 953632142 563248263 878498806 951192361 54085016 352667234 908561398 191819590 120008884 280260387 119078292 994220732 813982593 606898061 467391243 75280151 73521155 200266649 187005750 330771634 357494891 922105011 676248503 785690030 504663847 493234229 626330084 471709552 752637008 730003438 199448390 95777568 326006301 970033372 854220122 401561331 572650533 913277611 559151504 287624952 320999223 545584466 62246953 549824195 170035450 189182261 674155660 381095384 611329041 485611316 406521040 794832890 927597734 262412498 615641760 669594053 947377769 896644718 977519042 968253879 669828712 86164545 834565218 796283718 279331873 14181269 537906678 365909392 657716525 976519762 503962883 862393422 946770297 32369792 183847473 680350862 735802656 682881900 721543265 45450865 594026125 495773134 843896419 680951900 742106170 397071117 8274316 557487788 474457972 516997311 129971711 8151445 325336727 494134991 374728843 552162039 281825444 251641365 886706538 172008372 606366599 829681193 85265245 220549000 14672605 444684509 387188395 693228023 771518859 971257400 7015375 580207801 3589807 291159328 666209175 739375274 831735526 762000323 851105840 941389481 685548988 519639642 589112416 849061710 27679147 497474532 359412596 369539056 676073060 428584300 71878882 979119843 107323431 828323527 828313280 778373808 104394906 69787492 184777094 757110250 896301535 248799751 450256090 900345042 866239381 513037694 230193098 860911233 147349034 826683659 390587686 493864865 790432406 178497645 712021657 157192113 931051766 270020336 405563676 650621351 617316942 542859201 587332832 630593512 155600680 42569100 205715148 858325560 210918644 200167764 412709630 933946675 104921359 789710074 208004578 856457239 398480111 800846658 882858633 602875438 718224835 278209801 763271064 482253866 487028949 914739408 745374967 456639250 226893232 566010469 431515993 192828704 226107575 59669306 703003745 115946451 946126779 602244742 611745019 758299929 818333881 486781982 668408276 594953525 118799342 758161928 700998399 367121408 169970905 288829850 942162278 33148214 126930193 715236608 535531869 393526180 881297467 691929329 273096412 236497491 114569738 262891578 482578079 813722294 605803227 234661769 451281572 680740214 366576042 322526176 95243071 970511615 287603286 816925927 836626843 111239398 962806638 712415441 151259917 77141370 399220008 329070632 241165886 858087521 553593551 980322418 99334411 176145679 328822864 504189281 116273597 873714571 491181173 553102078 454082070 538095714 525224871 871963964 492007381 298749524 36033829 249901170 30887106 503987948 511052697 813543752 588603942 325782132 925101371 889442502 661972413 509706123 28140704 85947040 661157521 371750818 895243608 796969806 111818585 178865907 895092734 714426941 480149640 924389124 179986142 703258414 415897557 861152355 935349592 975768022 844396499 668196053 103000741 784681127 505022069 865146698 35527443 602176834 519447468 199485547 867276488 828732591 338472204 155924920 205772942 946247567 686562532 129291416 979535277 513609938 157475744 869498658 968663109 80542361 819822956 439322695 109681209 635039826 326445134 983633598 55623843 401669392 597704080 890916763 33914827 102184307 613715160 249828393 278176097 730354920 833241594 606857074 849393020 212090362 935135430 436387736 200344297 770577819 756786910 234728646 216174156 919707526 542140607 558753621 894510996 704097152 614244060 738413785 606287974 618344118 121520507 152595563 225432779 982783389 891883923 839075628 724877182 917257575 960420456 990094402 197290446 715641992 881202377 690229378 400648967 870711860 30875645 238842250 354048808 251938112 241429049 155190968 41604297 870305477 887449761 661771147 343379177 764920384 560397626 635136296 297690399 339199874 221628792 602339959 849229909 176937273 165446036 160494041 789799950 952094152 892588103 817257664 75699564 449205184 78867550 912433783 572490108 692100167 109333046 133716675 818979025 941674430 8929601 595425456 115843562 684351377 769659483 113115447 585964026 239729643 804809673 737239077 12762691 815700447 905158073 720139758 226846332 843353225 832496038 192695200 745156259 212062944 485260406 920908790 911049946 640468484 182315236 487276773 795073899 443964481 195694834 19573972 287614224 466587984 250627600 421366445 855833202 482558871 871221588 120222145 333417958 577943035 632112559 499798438 39397825 571222079 184304788 717267786 627686984 568725755 490823697 347334381 11179485 171686486 101703568 203601270 657734915 590259719 599205804 758272584 758935226 222230935 675972155 695477759 302315695 573098168 947389492 621568548 593874536 59629229 929849249 865112325 931298313 48120735 453106522 584776654 179617190 267211176 881413663 408641103 351710810 703793851 492690555 67264329 63494930 821752996 143416574 171780388 177207084 479806371 697305711 290243579 580923654 734097358 200219422 215383740 500730366 303806815 877940837 898344818 288118698 783419072 579108387 88417624 380545538 790165276 999339320 716602106 199273570 969437945 723694467 231618390 585137771 720729738 498228646 863561274 187791575 44886185 243709289 970780196 762815048 84879976 718764679 853677967 630325080 446929921 956431097 342223842 404381916 645004622 442838638 216119222 343143996 758692619 25406637 706639434 885509467 623394973 947284549 196982642 268828775 159993045 134257421 623148633 192260227 485627426 574095404 316287706 367141396 931462486 489659939 377654545 633722061 629455506 198426046 429178795 711976695 154909149 646587599 921985753 338841582 915551559 393201815 300700950 577189926 626173042 953986218 235833918 880064321 497886108 632033901 931831395 668000890 632838985 80544827 202117085 317408660 570992533 802434577 282577920 147109681 58352159 570066226 870387289 590957233 440199615 933204485 676438141 256530126 328808026 202181091 472393270 578374677 178900840 842412770 594391981 239101241 407446830 516688061 275782522 325835012 798086066 676684593 984143369 470645238 633263117 61472427 995167900 523606272 738132842 562783273 267172720 778964292 399222609 93279027 938460797 713356955 46095973 299854434 855946737 585893987 825769323 442427761 130209865 381201782 489083977 237371781 663107234 934232761 781954802 471624087 994160028 858899587 290997359 383348050 895772592 529173100 151822288 198062652 125264200 560344430 608730494 247410018 213902011 594351686 369543713 390220651 114176988 908805416 231273384 460912087 459833809 44031604 320014419 167098551 114364286 659892993 977150809 181260067 559412133 784647765 218342922 307184652 790758947 145050659 52138061 746754200 835202855 65250432 471133221 586667441 425552677 574452847 949279808 644372148 507245829 628511273 668278007 616961209 758955891 409080444 647905344 257124757 314726746 54460704 501266364 112956264 283266708 721705003 607588460 388105096 379193326 390935189 397267225 987506898 652429463 973760744 345769439 605866579 693526 109645509 975458765 508990514 978119393 980332871 157410461 320824796 471401998 482858593 134638856 455949793 937728560 262284327 664827496 675514918 442486170 400643588 980167063 353886498 380478045 388651376 751549769 918834735 96231840 236900202 552767069 5629598 419603668 913921230 904665837 324572039 765648818 685372705 536055295 277830771 255856756 866392913 883618837 633748666 652634122 851600616 503536168 113676951 398504222 89974721 88478089 583226445 372895341 505860973 460031863 795778281 297954252 128690921 52163062 745575231 343776358 207550369 520080359 669855949 608573461 856905270 478037667 345467436 723959738 476655484 147890774 192782773 555392021 31690356 130219238 497565447 241670737 118414354 571852276 717067561 784784832 709994798 51429479 930888403 641418151 286046556 817838034 33182743 757267110 682237867 528040994 62065549 328666915 131023286 442624869 707173107 274874595 343287557 155407003 908549073 213970381 563776775 808947960 951278581 120923497 182271318 476919024 637019225 422864802 932657769 576389522 383671083 14867130 300494410 53773306 732693626 327139864 452085257 445746024 757726219 435187930 852409552 25426788 986034631 985635646 386409654 648446060 693712793 419455306 178506271 801880047 67845231 759168972 496254792 817008459 549669905 330895987 107600089 752226566 206101252 425786242 237242588 161912929 369635947 85250263 460803907 808140805 411730963 269042995 123138603 192066304 205641713 281295946 756971345 116971199 266564902 795920693 798408179 717453311 45964394 590498478 121117146 724416462 496632466 876333387 473836199 729300839 437484132 305123499 142537912 349214311 250530045 560820241 122114652 626050609 79022021 604572870 230349339 365807944 193919604 294371505 177350945 916076976 961486980 871742815 42449439 689818333 467691954 122880620 567283417 713326135 17814214 379679945 275636715 187513848 82912397 199416875 668838017 198351046 818080191 322390501 285653551 808309231 328651932 476880607 439027556 719070152 905963664 407052119 686537540 377836135 939147775 160255188 203411571 876094640 410572906 973364543 497896128 82913106 993267458 293826735 689010155 426479116 324528218 486026311 80674357 108199074 3792882 610356898 80423426 592309421 174765171 596472188 579378954 916715227 826165736 792978072 255090297 124193358 50327125 126228656 298661393 781981709 828559893 342337837 124582006 196273061 320347537 703063194 86267883 688922784 10805075 730010567 455747130 277860752 244991139 362528459 843578251 137610753 675407994 507042956 862282581 409035402 104282303 474308850 504092363 710473964 578399381 656149014 435861551 781576963 244807322 164051214 161151484 139732542 96948301 765116691 891421419 9899280 315344591 832642014 691581858 470645045 648875865 216661312 589674362 871394808 97937954 412927812 715861253 678359998 956479822 796230056 249393644 850561983 979503855 199439483 434335452 726046734 775776590 524489831 860270662 18146318 817849213 998052157 745856609 569500051 26534625 140453574 848601792 337144344 314712761 981108036 988530989 833660049 794232761 606115769 241055298 701986123 687462978 90431762 829750840 33717079 611384582 280632501 104501816 557813716 499797209 970065744 868295926 946788649 757879070 556551736 496094009 325932493 791255831 755493464 653537410 207656642 391081528 457210569 78908479 623536523 944458363 593268261 408640597 796536350 460033445 414846294 233554151 306447704 416356770 312767512 983470240 761322449 93910469 72244906 231358967 391808416 775042934 847232369 722798238 681127531 492983679 618650976 743737117 661146602 333640418 633842642 11394478 785739138 466897548 659429418 933909718 711600090 255091354 579748214 36349017 202040131 72610829 905924834 115029182 389873047 836863547 873104054 994463250 681393007 29869451 609106390 452075253 268634601 407818420 231236970 495463312 384050994 369680226 666730754 625490633 166110739 504548851 238077773 4751291 239131705 545830505 999870638 639144756 992334622 548144904 621418055 564984641 372210488 620908704 828111621 806235222 927541313 500051665 947305794 103472388 374678425 775834247 99362839 745378166 459774126 570064727 997803558 980499585 450289872 782238676 699250391 771386038 941355959 683532640 611937358 174555815 707619690 302124115 48873413 804590656 173502509 930980548 308124707 756436772 412022963 998232927 77332280 769601401 113782613 989562732 38153370 654687010 2574879 880126120 542855463 905453912 223215091 147259036 847829184 561952154 238102045 204993213 482860692 440570065 937348944 424503482 664951247 495195291 611685205 671139831 652441022 599856104 239620240 470568138 40383864 17486588 857331034 553783561 16890865 556587509 608870821 625710608 163252229 191391108 993655160 693264586 351743292 801347977 802989861 8157436 850366409 976426161 318857532 306685784 120088003 388531080 737712166 802476350 84609193 933818987 49197344 789642093 87822829 867288295 39789800 359683285 382645980 637327139 979164133 863228593 82802482 356301288 716353264 11283781 92375408 273533803 129020001 490205570 278075601 480574129 149758102 915830138 578076992 924870800 73179033 217617074 575768124 312161944 442444693 41944779 604451316 385863871 359733453 568554767 453862653 18128176 981456691 733632729 131518478 212297395 300294463 816170536 202837595 275488902 463838990 691963547 242226031 928893475 744573486 384415035 381915517 717556247 328256598 263609138 117067729 693189367 341043843 762749601 789341572 538800975 21016797 616206852 874115774 338679583 269319963 609294404 442989799 559828861 718736222 995393274 963793187 998263069 395097783 977210119 789935924 635143524 663050883 370524052 824431485 821825300 757401146 210727127 297531217 618524106 599550754 302619349 128854506 728921168 868380889 256543942 620305701 34678965 182390620 854208313 923070112 423334680 39890608 423789929 291811641 704005249 361564236 176349702 499657211 994633964 74877362 9321256 931115577 401547175 960343171 679307269 813013323 241194948 714635313 811731971 584309467 543243158 985024961 657921699 611948516 918818853 198433507 863937136 211883818 579488804 278862414 549681515 141750275 891409341 934926868 707249698 770902494 802023592 105845173 906504733 428474732 651891045 979478656 921681921 108766412 11876603 28097286 224745758 851882437 763302363 952331656 511286493 264539498 716366304 116427690 278150117 429996467 416361502 994194392 144329116 451349520 695571383 614907422 780052724 122072799 359189638 686341331 162043683 609361064 688575480 232549064 16467609 758699106 671923684 904789426 143336425 531401401 218321686 163518015 537399432 114900609 232775938 157444451 334969082 993705745 165934915 481257140 316568597 941737315 519115844 343252216 798228381 183357022 135505607 88827768 992371821 412462584 708694656 158769655 852419979 369152333 35966975 561923050 829826579 749322537 712930932 821782729 261338889 926028883 839297404 548532661 323366129 620058811 744781643 954453460 827224659 235922752 902595904 863337787 939198996 272808241 797333368 371303081 681794168 32974403 844339381 495363070 860056076 877474210 324666057 169714908 658525004 32848225 99363034 889665335 953530451 96828043 237677432 337574324 306352166 333624872 27902216 546793524 261882105 909947801 663245046 505055406 370804316 334519418 628270571 957904393 312049472 553816648 726787157 362943601 330355733 423988456 962286464 332106765 731813261 222047131 703293415 169617056 265461223 164892807 681230650 507883439 481543451 241259152 450069890 939254933 51340782 332694421 954686139 467856529 21017390 262722974 547952394 811339290 543947955 867453884 91207235 489115691 652576994 312454593 184020560 458031221 809107989 144154677 309210581 7672276 546676293 100195934 824248447 200287570 674092072 916458567 32703921 791879007 670413858 562992920 577038706 773401374 128340000 678534291 65726128 458926216 552875999 788706567 456766638 203613007 139914372 655667517 384034628 317985279 921669559 120958058 502593133 78951889 871581404 568016233 671263285 103707073 681201743 658777868 485303025 466478244 664400007 162418151 342843173 933113254 872534479 630070907 917414438 560796327 915335283 570973415 140728263 270830105 644736264 863750564 21750236 348314695 81349674 213317479 909784721 377892079 410200356 816907594 830003512 371276961 935652285 562118290 685480202 625237481 106063061 236170275 931962999 795083564 477637882 256966714 165106627 782346073 740975215 24076510 912823512 910579225 939011468 237795895 628514503 887265140 108903647 937817980 864725345 456118937 122981870 675321357 416958803 147184911 234385413 701377344 249654383 127679924 888608859 267260955 777664791 966185125 586210170 395371475 27791568 976262979 681425089 90016830 685818972 571684486 626458880 32019195 232966614 754100966 4935775 7770189 631098640 908003242 355293554 498571322 90843303 598318510 330374696 643929136 619053018 735424826 907021335 416068719 923361259 218304035 131748884 871674515 242812319 233737584 88979831 358125054 909385114 467976988 923108431 957098744 344416604 743930952 872057463 523398588 510582393 886812934 518963279 329868171 593275035 303947856 557445991 102693980 55328918 804156948 96859410 519081493 690800212 617976177 32672634 828865480 147876954 252641724 719018098 728416620 200285218 717372650 603867940 721078480 369937966 672960210 124327710 925016050 259540512 552950113 333836261 967624828 525593571 628176321 813143100 165050828 982410608 807143027 479898584 288520753 356794824 235813690 277520310 574624619 561979424 718731968 575534440 345976837 712932512 554483389 157866898 57879047 772677147 333947763 532350536 524564183 746864654 456981002 32844030 999996311 880023030 974605435 18403296 674977285 378515211 762826659 132254563 825297818 579689588 70068126 366088458 557041904 261039354 905701460 11728604 842315555 713911176 373364519 95443109 580813066 125831511 603647392 670469678 757211233 49450735 545214144 929154892 761372438 626557032 248829348 221087622 776263786 837839413 551887242 211171299 61111562 476254293 325411991 76599469 753815766 985119048 918971184 286409626 632047737 917539073 386414583 141131465 116163684 521246836 485688187 545058460 373457943 136095997 333204400 69844127 503539013 250141483 911293071 640438781 178575724 157850629 241064711 269250705 936140503 257658479 119587185 404476280 71530147 244739512 170332659 17619569 993386271 930102694 973383902 32288917 206013769 138334834 242717165 89267130 357381401 998125355 432131100 34881697 930212249 398672873 503283130 671476134 341172828 417734132 113215953 821221159 474929251 283043481 426855639 842673083 299369501 620733182 161846267 554119375 203783852 167180341 196199005 365361024 946190664 813890891 347182336 242309073 229015616 284863039 481691112 383249034 220633797 706165936 545529090 726695239 437407775 488588725 920516329 77244389 439215456 559798602 844504490 227611955 815883186 839483889 561216763 494930084 208058443 76551321 878788346 372240302 447452657 378644878 738984326 218309959 966033727 700644040 119393449 157760790 126525370 792011902 475290054 973582829 467010727 356388938 100498047 70091931 683057333 359924839 806446163 771814644 10811054 693965298 803916224 333866550 639270168 254276385 48011021 520010323 454657077 271272385 889686836 467743456 534481592 189135844 106801857 53054524 587551517 374710641 358210752 691510159 36432756 461724820 485078602 591563860 21463858 164230120 417202769 570074328 474049414 909769594 487006355 605033960 342199706 775126252 316083425 493320912 640307231 706978820 573295923 825582801 804819649 680003343 13809056 528605121 841168332 716081698 419099281 509190806 826261273 545655095 735235028 331043647 602336944 459445188 758465276 340365770 688912675 587566643 370068351 892358466 500007358 782846272 111966027 552117001 287652633 166092229 285226392 658760936 102392568 646171802 215662965 532570047 67042332 826312853 980819235 191295087 631944232 428457543 785734496 358227078 943395668 149797899 684852795 261571069 810468751 752237755 813931861 555772030 720168778 628901068 325544609 31555152 500359397 107633955 158246961 289631728 732588076 976113494 198649061 538798003 387617001 302440837 341867082 246155391 522748501 667066494 297351008 554257668 369775763 472350052 310266562 612205043 747407619 985819182 808810484 219098909 735630173 222855495 899598123 208646896 46156688 339204116 133852355 867600002 878468347 531572013 149788660 741998323 354538571 7209530 121640208 733539231 125349437 748578584 771634873 616690365 518289090 667767791 353102770 824971660 938854874 385349930 421765262 349566730 671467449 529200215 563208480 755376867 387833131 443690229 497593749 557042863 331789366 746284751 748981761 632522868 264281463 85284255 930651423 407588094 211133470 774525327 704781732 769276766 775592816 770896463 822184105 628085534 547410746 689861435 311822395 866231720 277270147 471623295 825361952 877505318 568379414 798028895 654952984 666379017 370078179 507335483 899599664 611176746 778916331 362670118 813021877 495916475 643728954 473162047 469395021 411384935 631680922 235524920 784514963 437565570 36654781 465012883 444431501 573406416 795614337 463346494 220810549 241664986 815276773 975369078 248647529 567342868 97033424 754673641 468657051 803921888 501924041 943926365 544195547 439731874 753062787 658069831 764259877 983312174 543723967 197000592 776134247 481977334 880157623 637986064 265773143 941265701 605571638 69553354 743561698 542386548 608630942 31704728 641955619 418376802 64038240 307372703 69755202 701418822 18660789 771841514 502034121 422712572 20596165 822165512 589941441 944158508 728382334 697332165 116788541 149806273 134639612 86152675 701787989 41474442 524435222 145976872 86540647 453339640 326200859 895388652 482032485 764389152 799650293 219296057 869630298 479378936 956683534 831427259 180740022 557122749 339566088 797030616 824086168 881115079 562641070 969633239 148916626 801792559 203509660 64027222 379228736 955964656 406706527 593601056 668565587 216090223 958097372 402114007 940917449 880957296 309743841 9278863 341879698 898803148 351521096 373480853 372783956 204245571 167689951 768655998 299675308 113284391 134340211 825435547 374722483 969672883 412764941 661960711 918503954 818337769 121744448 634281873 414336324 172808130 798983326 422353018 794985215 857647439 948665334 245348238 710507663 914303426 982539369 188375242 317991729 954799232 163608929 304390430 363695538 447765207 377505865 757617718 177765559 449164521 291323747 833690358 312158472 876817074 60286188 883717695 861041345 465164453 290457984 585105197 787322102 340754251 585498997 27238167 371068921 321546970 983183109 519160872 210189496 12220177 204470685 585783846 170255645 572702825 355528203 984450144 216062799 465533266 917179978 53938539 568660542 487505681 387475210 89365078 657333246 945356444 615016588 496984769 337456422 432014218 277397173 476071328 650879420 439194695 662617841 593694404 551081888 117403658 688201183 682002782 498697608 516992270 900336018 322666174 522723207 404534130 791073619 35758409 507470596 114490666 583497589 693118787 659525765 501649645 902442608 830764176 700336735 515685712 614199150 718133365 763745159 497141994 648770958 967477856 221050849 32192858 35234766 62989972 582145452 973800014 60766688 854546019 724053625 944916422 194757831 882419388 549254401 487173232 908336153 336299719 832774633 421908741 847223559 460701897 572076230 769987476 71733530 560197337 308698928 579222041 902334 256154609 865289896 176538444 650080816 999161256 146230504 731875332 811254659 362188756 193906241 965371060 972713822 351106195 253467330 920761821 954202004 455666055 91954685 213956926 214850834 958415699 211607132 545249965 911990980 684885971 388303048 687521025 950998246 388901423 959234555 985124408 675848544 487556206 181050398 123058428 982462585 618082420 281961237 701095810 513343172 250072082 863330772 279261963 154163058 998092701 951392828 300278391 332396477 690088807 460661856 712127662 482313192 657257136 242054458 235649552 763630297 696541820 366975018 288936262 931891899 155239190 876656133 475751161 976500971 556037381 616476596 650399346 324783500 295869573 750399716 497849577 580339360 711781860 448969676 339085779 448047082 386761283 50867317 415377515 993957157 855992953 21234563 591397936 465130599 426662394 835178711 909494523 852565979 848363550 850475912 877230440 633613946 725570562 212862994 94958727 843567171 151875810 581625199 175568543 978790405 771669106 933899615 591469917 744992259 683068624 58082668 756214366 350852517 580860397 797072427 114189010 81616991 788391805 243135914 892607982 66735128 80925493 513335143 648730317 456204142 809916695 158922982 192269591 362036433 319740325 936972502 282930851 174080829 345849029 769077801 431460318 176919380 577312746 48583235 571089427 274886052 751962936 617965881 512934202 479689800 64158493 570692618 620910865 386737567 780816620 553658063 810017950 794651495 903788409 690586475 200582128 62773716 674285208 326452282 808775773 8282506 941213061 5162051 272269105 683753106 758313356 161466438 448202325 859183681 674723469 953989034 80525458 884881332 73726576 289305154 4918199 149051057 456252762 468098486 471422058 221163243 125697343 74657695 455015219 380370039 693465779 432775976 323485892 532358606 447612127 720472320 348074557 414936307 234885840 17188392 269649992 521289350 262693288 734308718 575584399 760532007 787275065 629732536 199791628 798628544 892427542 719800382 732239804 285195851 826364136 570779543 312565763 371128491 487193371 888014094 638473129 622509747 680807001 32830384 798831665 438925845 302780794 89806349 77760626 398092949 203454439 453098349 726312910 7084383 225554689 875279985 821126579 865558114 168675033 467094427 686137020 834363735 41736234 69762202 786817672 591885630 869146880 865027287 193083433 811156210 498773798 161535712 282784590 287816758 255248398 657555830 789823522 2664766 927062072 662582366 696324882 39482250 443478180 58173684 24452681 676151070 644839907 146013353 95972479 604620594 74317016 150219258 144381289 957729614 521470362 319316750 359471950 52986374 680284218 643226950 95523648 891141169 415374432 758456164 114229999 154080233 390596174 386075244 694541533 623094883 421073794 608098252 966240543 979011656 891479294 742443827 427018845 708946373 195043035 961641409 300329132 586012381 197193683 655275697 456625079 213103280 179314579 331168213 150017749 444464089 408586789 50571630 329944708 321880172 833017667 636737718 713056590 197567691 733358031 801884287 797169352 710863439 828792349 108502426 67423955 491964922 308736736 333419126 448593212 98727436 588007800 910159539 109161024 651021716 878929355 739327312 238796294 424101056 226674021 622768913 14988116 30871059 289882457 131544020 17692637 632306920 5418567 196020952 173155939 954649244 579269846 491999397 624928459 653570954 971002030 973680198 719226716 421691164 423857676 499630207 966879099 756796433 758716481 582955212 932941879 880312483 157563170 722195549 826431139 25982036 371010733 97467541 488744386 848112541 580366079 505340549 328077849 604453037 13939565 723720141 370040084 970605722 471404404 594165695 325925180 374482889 50948025 599253422 679940095 43845087 628680242 721836318 189400041 560556666 881609503 36112425 417087973 804218352 969544047 524665977 606809311 599567244 602344868 848524536 304635915 558639452 229111312 384780445 204004638 950988217 743569363 612574522 542948692 862199494 875482859 805810524 211789615 29108016 701925989 244523601 102561468 922598786 792530585 861465179 249867336 355165808 728499271 48793644 99434783 710412167 210114768 213315972 862933700 192590182 98788244 30834637 544275725 473090597 202309426 340880778 739459760 115914913 686301852 273710813 722906809 676138076 911009887 353644249 687753136 733505189 791039104 612082916 737821192 682723627 36167738 392830322 411357856 730707459 478975957 893459790 211870665 955841066 269164080 747665338 127922793 241187755 81359396 160606305 215993204 227170372 20220629 268777839 673555361 1713722 725980997 401209497 703767863 470933536 603134498 961455941 842285876 615728111 73510157 849142795 623928047 219740547 192041929 957245248 458078212 833461679 332382962 43061650 408039965 846057385 238065049 302792749 598711411 33443332 906015704 382274287 31218828 751866995 949619923 596407868 214681019 933419109 752740316 825936690 614756847 979950857 342663143 399251688 375334970 595558225 56047443 24560433 641533164 438365030 76478622 277154216 868507484 889683014 394752843 434065785 884436237 23202668 149017253 383490547 329720607 903471138 295049238 215510059 795387179 841141334 805961423 236085233 553705066 839047410 836227545 109858859 950773243 865782206 161493499 836691180 35097784 138524741 342709688 599407617 119840787 35274085 279180479 378959068 984096695 33683012 186222468 684365684 539544760 705911338 447648432 421278395 802303745 520933686 552102836 461917093 243772374 635920245 242662307 837643300 111595877 358296806 41151177 839235028 625637748 445930102 151415073 997258890 291655697 723042308 479134019 599316774 376005499 834617369 223646724 986136979 121235540 1390610 409944869 717018560 405618002 94606533 499198142 671319997 426978646 401239454 874526472 938942178 269154295 944758043 754762395 844048501 409196525 789592386 618819558 525663673 551095432 890094234 890142789 769480972 360436624 498226413 25582742 915303650 827679195 372637907 735368175 159183349 191292341 560957174 718543061 425913250 77753582 719316325 730676098 931097993 903942317 803889317 948994000 649514508 477100455 644543757 403273318 863296890 442304499 576058593 179642107 588585588 88197943 778478711 358698590 915912866 438448136 197770920 242601796 488802019 220944344 412039012 992731953 327764685 314694911 996790188 335399932 363089644 349997906 995407355 699773443 598344823 881102974 779911696 68790244 155426966 780320052 180901385 440330933 416648824 462756078 656518844 598789331 672219669 887020813 250993099 430808466 871050757 166999144 657353471 607125955 875939651 626676634 303258323 381628572 3654677 42974743 679626122 292475141 516567207 518211242 904847257 412009921 104337118 96695385 71023954 139992144 459427414 469507985 268066835 812612251 373478602 154714791 193407508 93321843 447739754 26526701 235019931 590953766 836650098 233636803 196055854 841559906 91216235 382012122 692424080 512919497 925141974 272641897 276495896 809938540 260335727 89789634 363633894 964380027 41491182 243401488 850499550 514097456 783748573 465219780 29874833 567636746 986422288 748249910 43109305 586594294 461296925 82300017 782043265 533794456 199690553 661698897 236123602 722759315 128839137 481361432 125402482 692802028 440473768 685228516 853142278 449594438 95950694 841961672 469712135 59743871 400180084 714702258 843295931 641044525 220085702 857665245 360453430 845053346 367523954 244803869 219726126 54063087 733746967 289458001 717079303 697830141 108977275 532289577 444489186 287970824 126264961 482031836 393889335 135096802 385885264 640212098 380413735 866491286 902253400 275889088 49234306 822242731 334771026 789490096 183083297 577351726 798903230 160866931 585698324 920026060 960521104 745172876 108998579 705604803 491440881 658384610 590663832 580157960 701503742 799550608 264499699 715428165 129176075 859705449 13808909 290817193 577040778 136348620 699422353 161679660 284244385 783540667 96459705 281337037 39004597 552066167 97262745 245285958 799810376 318491367 618556816 736092685 21772149 542408932 650761588 293434752 307781796 485797952 900237809 625741438 261441493 94817372 309156267 452822520 976707859 828623811 481395906 324823785 149957518 297016608 805754672 396085639 932090306 449498426 143637476 513406232 261332749 401513126 505155920 974602294 518795994 626258485 248853721 664064722 165391777 728277585 451600524 649544807 258200406 945004395 108603554 941429378 707730686 442495185 706748031 103320032 875750963 657872540 40357335 125900438 48665390 667483441 897186966 832277336 532779362 578226658 245597688 950937558 438110796 796510973 33575331 971880393 455677517 155849573 620730326 996216732 495438073 21475732 466174995 649244204 623095711 841501446 450836452 722415692 897480168 229145789 755423398 213384112 231545632 998016917 214470363 522040916 474961982 641593515 56851291 7220728 368005050 615102909 796430088 496062692 507776706 691730039 765451706 866321377 616512619 556880731 983145548 924859714 591031961 131800426 683729943 657742122 343643660 111063397 949226857 239288678 628071673 521046966 391274545 279779471 383745323 370742102 50068158 90186478 939386374 363054009 629645385 190980339 541380638 812220504 229239514 902782000 670308632 539141767 606258107 107205965 511137692 940064789 881971494 307965543 963875920 493262350 343101203 833659901 141472567 421690384 876384584 877816965 990649769 865353966 269338819 17896845 596343937 990301384 728653290 52575825 729845366 467359361 851660521 265708020 82032637 246484936 914961923 546016946 937426427 296368560 11228054 193357869 971820266 212724630 470441692 678501702 974816838 749175828 640994030 91132031 684751500 496844113 65624889 235062550 318885293 770256650 194655364 935538019 904879237 171950908 21026494 975472625 477729466 563984686 475950223 154434175 915628877 145730155 137767637 267041978 248140899 182046209 326939761 713047772 991011206 174857152 40268012 458194797 436838482 614354981 448768083 161433458 614407880 344111658 96920861 744454507 520367452 140862558 676160367 252960395 352557947 352299807 649649332 471588214 288066370 969021715 557034668 847607259 997489579 257246063 514303479 243498119 249625292 843154612 326409958 963122389 989250649 754069852 847892136 794337687 173202930 712589947 580767228 885720143 109976413 845582982 984944620 938932208 470642955 468181401 693423473 586339897 469002738 133480168 832020320 436080090 846471116 704996791 319725521 44698945 407347508 300546346 213607106 628458466 588391243 159418491 584396946 397282829 892726529 536543056 432248273 275667505 704799548 146504211 995646484 496448905 767880630 104943838 988819677 510628339 703555295 912993744 820171101 178913884 937123162 299316767 137782729 707920479 576325853 206340349 271650002 640636453 407433272 669938091 642053682 149143799 682265505 658686754 946029861 440455763 495944255 334228020 535888304 676352928 25521121 275066612 956167114 194876166 306680828 799396645 222833765 999139660 628658522 489455928 682607877 491255747 358152194 256154248 550568605 563414309 162881296 57795678 15794574 626711602 211570787 117877558 228459421 891676757 817795099 252647427 554706203 860606605 252595493 498918494 740906116 80705106 104836695 404838409 91236473 352510632 430049385 725769765 145382450 779093241 80199684 611623836 545529110 139747535 124775691 848765195 689535314 589789153 675725889 941369999 411637129 159837957 542936981 663522414 919802353 364355582 443492662 285525791 925936565 947590610 937846551 222188264 62647958 366242921 787353315 563162740 673773602 812414486 18044301 726407400 588514770 226753328 848354059 323080368 595079555 581321787 727266611 119868392 881497264 240496807 743197728 194148362 54518683 70467538 58376602 719419746 935127656 522049099 846392044 301338157 722948651 469298446 788030910 567272624 807262064 280905867 61168966 9340869 485333128 798964572 997154770 551990441 773462861 171539820 328740555 663603157 707882844 682460047 537041177 830515655 343711569 475755172 243073139 935752822 855878454 184322569 477430771 844516383 50331472 821467461 65257158 889069284 67563288 830504403 74801008 517440458 129840840 543160196 424309907 11689176 550862878 71194747 81077148 175551016 203286363 331207477 223209750 680072937 155338739 446920124 880541553 522132231 283368266 786703169 87950150 713276823 998349167 721041692 515145036 167478724 887699292 652839362 199948163 201703561 462038624 670555270 263098498 897512376 634138093 140088752 393657948 25289347 14440586 37540763 815079298 694826536 260549834 635360006 472132975 805841304 147502856 807927505 139218213 653849943 851627347 216776091 524014982 830706646 459310722 580002576 677678475 45704549 56105053 134070290 862755559 352436326 917257347 836388603 185487961 703056452 283055556 850084992 67224948 239797765 928324700 60323976 386196057 379314417 81453577 68528515 591201500 857651093 786280604 806782934 941245780 363521725 495926203 392808509 953880968 841169402 993159071 601743006 45834613 330724763 686132958 738612495 299142756 352894511 570940131 989430100 501299173 144924442 122535473 629520386 517596281 619898590 697692692 218824053 987986573 366083566 507867386 490625495 471894911 228229795 21910965 830464628 956759638 620211056 434348059 283029951 100904336 987199398 958283947 700426674 92772253 497403263 60335883 507575464 695889000 393060112 286789890 342588693 657672799 394175184 845532996 837257832 14348401 608347697 712580568 936861204 824032642 773048577 317071902 945545580 331006282 201267191 529250295 91802608 351485440 725965016 870268846 355817218 257138793 834257418 793760586 93900659 96293415 278359598 434368394 903398442 127298793 443145167 36114608 926715946 431363392 407147771 871283705 168387732 559968483 442609040 432948692 886043866 348538647 993074819 161476528 516890030 901381501 106351606 835071935 188836823 275614226 863241819 476714059 698991111 379994430 189175792 874059820 52106128 661456265 239999435 809418529 11238646 194329021 491180738 30260183 844913547 643448696 227371048 848847167 107851387 670426815 817172989 794937121 609072742 19932128 133577265 568568800 35421620 379183033 54630133 450950155 789334133 64372725 791481726 955481691 590495701 596173909 547297591 703107493 838701349 449508494 894392640 633232571 633306346 231299637 719402321 300514016 359907069 716606730 198731483 258226080 472269140 381270437 874908018 59985363 645859118 406812111 38531338 294477013 390409477 114532885 801545402 112635092 369422544 311733245 65174116 789298607 542520797 619633088 736027163 104428385 206918961 238207206 6354979 616392811 88941263 662685981 324127094 618369767 208212487 605472172 429074169 322447992 767795894 543337819 947181892 283136500 234790278 692555971 733372755 532194474 926268254 196553118 409833344 343564157 194625685 639383512 524878407 178886473 507833664 469430000 538839284 212334826 759916710 368013035 91172429 201467407 888540319 310723108 205889728 244515305 483374111 796412337 856982365 978221770 202648940 698469417 912828384 693717181 231182651 809552466 410145664 390923357 172715454 867100400 683632275 960069121 544655427 906069799 69410556 800396970 20261442 615856001 151861721 525135939 36143114 308031310 666190818 812893179 825469522 830182114 227214238 656793115 306957948 169422362 650966653 653318311 683978634 751058815 7282014 963820238 439085543 567708548 209550576 154984683 352137506 196100612 472758818 45184921 409584270 428196006 61088046 403369704 593360986 675111861 357098530 859625934 892592072 656813406 933838224 731132195 371799220 83933821 680446364 760253933 43667201 295212278 913292143 717991169 705652731 498831559 34031358 891412157 431167375 373986776 187126448 86740647 101435217 982962936 487641319 108492593 768014080 838607851 160983342 542427743 962889231 315338013 141485027 612317189 257778777 194213867 643258971 397966999 871345865 339992052 507780035 790238593 238929122 887577011 715510368 680349199 625824089 150590895 737795658 391187449 191599180 401939568 697318564 134676260 497995610 38669719 747016954 757484321 545688312 965240289 348653102 113082601 967838499 61940988 963856194 529047035 141336384 847858537 824580357 781612046 59387428 238352243 476721811 76687272 561237633 182558602 148736434 558361540 170113780 681969435 138287854 638658256 862791039 899617373 330130551 743460905 478105135 531192741 961528412 993548043 713230755 714052017 916210598 821362540 795536817 460723020 887211583 63754738 288544796 937389270 741568896 727943512 277068797 974241763 806939043 382847694 441075474 78599646 444636092 704785847 298379078 570149922 22508149 239937268 665442119 220651197 459350246 875404916 726463691 350004925 674716136 549088658 391058408 143209805 633815297 695840016 428534890 433851732 757414244 284376596 768883912 835680926 501575204 263473788 890656403 589461386 303340918 814690328 171737411 534190547 128716748 430863334 664479285 138740954 208255164 727979630 738027679 574616396 152321820 493058638 119603428 880226234 434046466 150558347 229859545 735539794 732489286 58195685 505292277 684053369 741495270 5356916 579624433 578880055 457268473 942020837 486769026 444404506 762730663 80060408 717566631 932957370 52365364 136074741 840021529 621278340 405267731 593303813 610475407 721951191 605541464 974589667 229903174 353552819 795720381 159642234 969211055 657740916 292139957 696054234 792410395 188080314 511300536 663598911 594698930 698366076 821499405 96884358 815749012 324262170 804880325 13576975 882799102 47597294 665614318 691508476 96994292 620141775 470737423 278918527 747632737 575190689 781621379 332593556 742698401 530866251 341709653 665810916 147543409 225033691 495462470 178336544 978217457 956522586 429441346 916566852 793647349 864335493 695035548 890965778 672200175 964297239 460862483 354441964 402214281 26741701 752882891 633623475 958151855 976455504 971150377 836896060 840527438 73281338 61864905 312448849 834614579 192781925 999595366 158324730 659840507 545317874 871746863 186328490 236391093 568013711 554502370 758827068 169199143 307889686 109358119 427654861 57772083 539284745 917551971 465069850 45750074 55037902 892372617 555752016 126437449 836236244 816389944 377761803 563462881 873741778 976717689 187766726 691224612 765135662 398508974 577100402 898171948 452014731 154351312 622762215 661650489 576008254 800142462 153451755 510870460 94436697 384594684 730783226 930582144 344929974 977557531 625740469 16401267 941835670 576602641 7129067 667200535 203726051 857689774 798817224 699613371 925343255 332334181 891196956 2323891 914331377 487495179 27552190 681612050 599271111 643749408 753342478 661605523 667662753 129119378 547425779 560373274 555861196 763729916 181939899 67218221 797314649 606780760 759212567 518346756 878657977 688007854 939526605 875416140 475925378 582669276 193793253 470806299 796530534 533929188 12811955 944994045 52362927 728901410 988939465 632279286 543328310 163432019 751664855 640582411 758474082 48315153 375826070 725184048 928747673 434191513 648794048 543658742 494227124 84212123 491875304 984302309 428496279 731660945 330149211 765856964 805748736 436922086 926471802 105876303 998513395 926668070 153507480 603258321 717664756 615013549 540625943 142808707 202966562 681281826 252157598 687254888 872344 330184196 72329783 944685805 176431455 389767801 866304734 159508257 404338955 841866186 539096484 479113671 673002731 732188543 97537079 904051091 212769639 375127355 862529625 597605772 38814923 455827537 231561353 406381337 165012062 759639454 977977944 347473745 246888677 446107725 118381566 127402983 18148935 957857067 32550317 792038403 309323361 450275766 791799782 836970294 403837351 416623773 968912519 932294570 464583579 384331758 169570763 589991914 545501792 685114561 129496856 871776111 897547754 885279395 653881558 965809119 906083705 208414118 74589582 201103016 621778499 536526591 797146848 653162285 500310721 721724536 158821194 911551872 789371800 486404139 803933763 952545866 537265253 741516873 547265025 68414892 524165807 919472922 679214114 432138555 955978083 519877406 396023282 23011144 287185719 988626585 94485174 501259987 491419771 196274448 986524114 574032835 429905272 213462201 575957512 223882809 541706963 946712893 400595472 705043553 220660045 230428135 390583085 141878148 520406674 68158648 651861881 63999608 554018149 72538977 194243188 503697239 644576673 87947882 628263217 669165581 828868737 129001966 602179526 586897470 918464260 117686456 264583209 322589658 966716737 949114831 488942564 573548440 492565062 599901564 770551666 555338816 343574183 190143631 623156419 712154687 608082517 419780711 285083606 184690146 286851344 282674846 515161242 851533222 472896346 85636201 24379315 154332121 953571968 68745876 897719806 640435225 936515391 212044400 708407728 125688486 353744542 67287409 538634563 445601334 199273102 940175762 644649688 280760174 599732005 981252683 733225877 294089664 382769260 69054022 511258555 511357759 316299043 625872676 433176079 742504417 648844716 883761280 535650314 343155483 384803632 237169594 507280666 177177666 431008499 675398278 183034811 528475596 700626620 570422013 593345276 251955899 841259177 794232215 204724386 399239535 702405825 99931131 335131307 693634466 50851732 480894427 455975904 256738738 508095036 562172189 54199832 665122207 625772220 675071697 241741921 186815920 848558185 574276190 150847361 662728138 506823799 191758040 501541291 729390713 837628576 78362992 764702354 131765390 828278592 996964969 933625895 978492971 934655813 169197816 762637779 969572782 394063023 942574631 98901426 633034237 367250861 131580454 947914402 869869246 295477852 233418404 121512429 467957393 809687767 669759598 416920565 539028561 549110919 373533589 483588838 863949159 220004434 909606185 101479249 53064610 594363322 158595891 330761672 873255318 785693542 717257153 492700874 364932038 225698401 247631416 196079814 141041479 723689942 299787064 510141552 951299494 243355839 638233471 144633494 662615254 821433598 842055631 771424799 24449272 706763392 203298604 763836523 295109234 430669555 100063810 700762186 996104850 767919117 678181289 796515732 122437005 63350495 285342616 162944668 207173941 411363358 828950565 993408841 83388040 225007032 184056600 118383963 687107311 424363349 242436169 28643774 386368985 180471747 102382921 597407159 372488751 210492420 387701391 675317438 995371192 159262289 612150503 433830794 139905923 336842 16296349 707664684 932640889 32988476 739783520 893433834 207950152 71797795 494877384 902998040 117533215 610225041 960127629 393590148 925805525 872051335 28043365 985601506 704277988 324077682 246398763 433575730 685185369 196431385 503037435 409769698 414633969 736960471 825714853 860459243 875946517 734473302 898306297 552217848 463080835 48177360 496886511 435389540 209582207 947040287 700144426 923648803 483421028 694863438 160778625 545324325 891024283 36583483 890528209 46730784 256784232 374456978 65016894 18714274 112545552 969507214 288094033 543961220 301974771 266347036 666588846 700342028 729676427 18395978 400337186 865823634 912592286 39895287 30854475 232388664 595205754 731334914 491536513 680038671 873112088 478067904 525563994 949580576 180616853 153650416 719692589 268790045 460661543 150128566 430836821 534056185 527871792 590428425 876428114 818765102 314670567 986145098 845011894 960565022 606608901 501904255 380863119 222378746 832089943 787601411 942625988 144893562 621663588 223374702 774058362 539912906 231129135 946319368 548964462 164304078 203063568 363774004 17518010 798700645 63636966 680174097 962988367 216452507 209867163 289483736 207080388 472187974 113771348 374748328 624940909 186904948 816351550 784630976 435360187 521841401 221413775 638857577 298751153 804652627 127853155 350050168 840458498 711763262 2810626 416066050 246917751 244731607 934152823 216063682 352576489 417671948 826948152 246413226 518603961 815744519 925249813 232055194 508674216 387723577 630975573 101825158 391827126 246680524 305600514 856513534 117384384 718689949 49705881 212939007 395048741 83824279 793426946 432147022 34886945 798268097 86395810 563974600 377563759 63649 350764108 373014690 700512190 546065779 822356289 823386350 352561344 30150428 895828554 833837294 125515896 326909613 229200545 579808655 834183921 97797533 101896397 410075678 99192506 890329826 126791738 35155594 6123327 601994680 522338739 175416101 15464104 927112300 48639549 478447983 277859272 558317732 120505229 189911176 453821805 32467227 655117438 570977650 990389247 653533887 384910914 504964871 937494572 673809205 630507419 795053590 816007298 312726916 408023080 821089787 598923431 610051413 533955471 884913315 393206402 848198449 545315736 253333898 933054994 114223852 455936503 819507585 57281983 457287504 136271463 841271576 783220893 218680643 316335403 791682524 85794960 614881493 871962306 685852479 106449595 888824111 107382560 309752735 442396289 471353559 825111846 619580737 281590201 307308557 75147055 375649556 216050306 923586209 584755618 717451356 360727884 686128174 831685606 722063442 450904582 854158392 655737106 553423931 706923865 493601204 346212803 255159236 465132754 300848382 449057620 536788944 80435410 438311211 105282437 279949154 666781855 850106583 282052124 824102630 411061122 951177611 828170351 986631830 155934280 384291719 599708553 511096551 665168054 692071650 106476449 894596722 912477062 425275959 859198595 490273035 422009133 4334748 932697870 913496440 290981197 138055812 112628469 727700002 940316853 183848885 174745558 585276882 581756882 477817664 304525934 195432784 165274682 712515064 871137901 483975806 122331113 187822316 506518884 751467870 669141078 332587104 875100320 228486958 104301466 784930526 588902651 904104786 251076802 684397102 877220067 900833697 73137050 204650276 197171195 274303904 992140243 928075835 700686160 103595933 761231809 457424302 814727548 355018392 353205745 362656466 394716212 425488679 517978801 486559592 127098097 35594334 389265974 24140888 214332712 543197172 741590129 354417280 138484443 246035041 376106394 121909890 47860775 684689075 654747172 479575380 934885311 100473021 867284687 819168275 177670228 213175106 199363055 806642503 720276016 648919056 185614574 95470122 906611199 966314490 212585712 54737565 816004394 609833126 537368538 462486639 635702098 675137926 673663284 439561272 652176590 126220416 677469220 947140184 55105102 538948499 891961015 709433846 920990013 698099748 915208442 4172235 910904877 939091986 437927999 38605451 120589606 190598696 426945737 581684396 279519416 727893057 673648928 126295001 581445815 706618248 669204773 977600570 192676663 80895953 540741502 759864512 304854570 270308843 526434741 216933860 996959430 85456507 428553113 217728296 147024052 471137701 50303062 339572303 605988767 645121953 191246572 59042368 754158326 497715798 355329233 677906313 348138555 391511175 700748329 222697381 576149648 838452138 780514014 357210474 188945462 693005272 836075486 533841463 973291575 272088973 12557584 358716482 242707343 831483046 743906766 667765454 386281213 111926587 635615358 713949714 794795258 544198231 307162863 504796521 799024960 218592716 584950853 260158743 735660852 738466331 552919034 27002622 190187537 616058275 995687308 292885554 269165373 495151688 821764905 701088724 506754366 540857027 814934505 993417756 678396910 844280856 172666159 91660274 559376459 553806625 459360074 137228575 856647612 783724873 213258737 641309430 477789907 788329372 880532142 775342468 314711839 563051567 715306658 29486171 127749368 505286111 630670174 588971509 221116124 98342007 356478699 33340036 572807398 987347167 311858043 111150388 265371241 801955981 356480618 265423120 671749487 610501319 636638749 940779987 676338319 87670253 164965176 648640911 794252309 372358958 918688987 810973532 361582657 82629741 893688633 437195460 534379156 270542791 444888548 379841230 86927297 657930282 435622211 580095969 611488954 592734751 876765264 285767497 739816141 546987658 419029398 924576231 285790683 344158270 821823118 857093370 468794630 676204296 641212239 599331702 785373930 237604687 546699165 960804819 512286255 713558822 986104289 529846045 31478165 438422556 920398707 962769117 472944658 887541385 773795137 483553314 553224319 402365224 997658867 542171690 670127859 181302947 242785833 148421446 709544566 993673215 309148801 975906121 95847762 542030336 974591169 552792898 13297914 299854146 653917096 968405539 356468258 122308729 131077451 549266953 46156227 320379149 936732215 48355147 712108311 549688828 743182120 547236238 513591843 432964026 427046377 816244895 355915087 963926885 63652639 604945592 859261604 792532176 760380665 274017939 632458850 8765858 858313100 46572986 564471543 90798312 813728882 90515076 246350674 13565823 561332122 794810314 408833272 30502432 881022516 854299030 86664786 928825143 981436377 5328756 221040421 569665775 512922071 512625026 838716385 948280015 878062548 66043662 82631864 171742362 623116375 428975953 70569762 84423459 163185335 178981596 532969618 168817850 174340373 671736279 439446420 237608748 204998053 651267124 506723799 559442963 308682502 111405341 144923276 827058707 256687953 601925752 418119577 505956033 689586341 451252755 541155672 292728578 712342234 421181122 839712885 851177512 197427310 654418000 826439805 808531034 7476599 303468995 827100660 959197053 17418302 371555468 971395848 928709251 576262641 759556846 969264487 923798202 887569047 808594768 345387492 818753308 507355293 125759708 671400482 555062481 624430947 543851271 329041794 604612192 913624144 575756200 706935339 792952617 539761575 6263386 3708802 373987192 682926525 713691665 883614996 169973137 981303668 589961213 200591282 274618117 667821931 703841216 300614707 475479557 581527633 346980972 102450143 504750968 306609112 823506609 580785845 362339039 787027271 979257961 356937969 778505649 179463267 209858795 206719978 627923851 527450980 695191483 244077584 939711999 245332847 466391394 436327961 980264435 689139713 423053477 487234772 115754457 409893582 389055570 515671494 923671745 194894528 70203160 767371483 768786059 155892135 140611817 255125803 440021876 139378328 268962749 307043204 187992661 109022466 233112100 595449360 71619973 230681279 738605535 276228710 587936277 456644429 222060426 711874867 174657263 795505340 184507987 749989562 110511678 734528360 200390592 613923563 723022584 643226852 29244272 503071027 320049851 385589756 144959674 915076918 309155641 344512753 676680759 653830232 570684196 705574012 210103645 145332483 448439553 598538424 48974444 743242776 332523598 205245668 617910923 133050991 789474484 364097850 41552971 465888663 861254040 38785018 717182356 149225829 802096474 151177157 602338663 849633745 200978300 728730374 594501672 601947317 335067510 269503027 444105686 288190571 652619769 771164115 265651741 303233267 654129541 903973014 418839518 347827044 339377518 830767528 440011041 738359226 654257086 972599491 411667333 904257162 705053601 454549450 548317662 909166380 759613996 988625746 40024404 526236186 694920710 444499419 70881762 104779052 142477515 593412224 877838152 115459810 857956295 608305079 207771731 336869300 349045325 391755937 516163946 640369291 189520434 426393639 341801107 134779521 153221919 10703208 998843875 493502891 642570506 306558195 992381169 225781816 363913749 787847509 583077339 521835553 691010183 313055343 272572268 878811753 565383434 228076844 250651146 49484586 407356881 915571856 740140589 14373981 150654561 201690003 944203783 550535125 641911637 199416500 644307165 494984817 909465667 481796672 197704633 820140551 873733602 734880798 351260789 839316858 822649108 106196134 486109355 658010267 794620844 846093036 700953743 502197147 554315946 439933105 338812511 740357140 421989664 183906155 888091760 959310999 724913442 940417340 126447656 736249598 731737163 894996273 273466390 882279041 111291576 62441301 98799442 667295056 495160077 244379889 469682155 806266660 653566651 828014243 39245470 824044148 290777655 464027575 850589230 936394738 233981977 178637978 878105397 115634492 461152064 577282938 971941286 319389483 827058895 656983303 199784501 803649479 868137773 637457001 881608559 749242935 71543501 391681339 959192208 172720870 156847908 544796482 359420489 847851795 445169855 620156895 859148170 226003193 366800882 52559304 180657532 443625719 173470302 822954308 816798694 709765410 378136841 701042081 730305276 751942125 804208434 913973018 291740280 241119372 739976170 328925597 278302840 64154384 278651527 967120918 919168814 993658657 961691830 169572227 715277308 363771020 830161122 973207749 470540699 373915249 131468581 925735023 686888540 277231938 109964521 321067131 861403534 516599255 112575055 594030660 656450941 996353256 667871179 736911170 830070026 327210066 512434063 672514723 647596739 159017885 936714724 371339444 171362910 801230538 689831576 412929216 821340822 746046594 715347185 476590184 157854789 728006283 582407679 916018771 974934201 627961088 138265316 105988614 486137161 840197053 276922963 819045952 902664075 537717091 13673331 845819618 659557432 232534950 258585458 52258173 641931184 523372822 858134165 358741810 379412680 211440546 147987031 743418509 634497903 323918088 86644963 734431279 502357658 687098485 873520711 429482772 669804209 748267066 96207650 868709039 533800961 252964169 800239716 624225898 927499684 929202983 159931101 707459804 535223299 503471452 554995867 305488044 638885319 370877783 842091691 719107205 90854841 718564491 979730931 138774579 565808248 976677694 731233366 296081415 279316417 330605509 236615024 84935162 383094220 823699305 860038272 353875176 108039113 236612723 827946777 435865937 252892413 5728081 666496115 697415815 657609339 919022862 833384536 219573729 671315851 683246664 723904825 430688885 210233154 806263865 498783007 418877606 868367718 442230759 38378444 416077223 447467138 355342572 612423404 476863627 500056409 428142772 640125615 282292853 40536781 437748387 741934671 681498894 728000436 458462228 338872054 429854568 837737096 99239472 964851462 986199307 397466619 599254224 459410371 256426451 47991477 437519264 283820035 85740364 337805542 867045561 924580566 373342301 820814501 732869786 440267320 929071742 51848887 622127796 152540292 157365969 715456320 788047473 174981450 381457353 512758259 770681778 211671477 466648990 669446643 9654931 610806524 417193274 968386533 714094865 403967320 259092989 836581399 595440324 299705979 646865377 73245747 649066108 407298548 280825892 685736626 548856388 563015080 942293801 161026474 323131655 80256899 368004799 366334128 444775565 367652576 755599124 939180612 273799615 149004444 94963943 957930629 280332383 360020182 201885062 674739617 793136417 622483451 307409749 134350782 987873373 177773227 718623137 815572633 34065521 468226793 366329292 97031994 717865349 808546825 276671768 949594225 873401812 100191498 880151736 222779473 262164924 980568038 518651824 804794521 658145252 855628086 650506346 984087780 179220331 850248557 514663865 740127891 537037427 18632322 610968195 808009291 142778114 731872885 741616604 409572243 308059990 554469626 611708443 118326206 844141659 430138430 544047901 384126229 958055107 501804958 958684226 399699672 504204445 51869303 851482551 478602335 523059441 961994222 686496537 208420973 335462294 393801408 412971843 233233324 475264470 873892783 99300547 978655202 687291513 59831832 879325517 541021209 226790871 976812829 181120752 32752226 724950977 945533440 119302696 779077897 358570551 868176109 603612900 628044504 47694925 803080249 5242929 167432500 628026380 423720374 555218316 992904412 667164660 344941374 631514325 347000939 201720710 211458903 819853918 718381157 382475706 587185973 476451366 579951548 526448068 74419697 508203696 598291350 751715611 611050831 285106367 626413090 587964487 197824406 910934585 292830597 986098344 451613890 61784338 525635565 354211925 935961220 178546264 478530461 212434257 885981013 986116321 623276005 298403224 607519447 733277672 718451248 956243199 711327843 162586652 414856389 354049492 11113999 82437941 851532770 91181023 211339439 808441662 453725481 805647124 68964907 291553556 602726317 941806984 82918674 295198796 460201412 427092444 771186399 284723599 599799346 967079515 711746455 708907399 639832104 365262650 770653291 630621355 137238457 463395146 724630736 903324785 177770047 312781419 415073133 837192028 767910061 582860 280207155 790927578 294140126 788110126 728507889 638719471 837546987 688636909 288866499 42603331 404573051 725776106 267387161 297329387 53820556 269212743 812724030 524640822 571809553 763223112 564016364 789721482 439429404 421511507 674378704 827969599 189428545 255458550 635217808 484946545 964947529 678693282 580287597 251833587 953585003 691998977 279801161 763380276 289999183 415599457 270719076 398611401 314758650 858401004 144784124 48701192 930809016 425893874 857324337 874024326 679079654 943676343 247098194 601298415 193836413 636120461 918868651 661170105 668846702 178788781 561315994 298817480 991605937 5806152 659286848 504435616 542255829 244607656 312283718 66636167 714247198 956778712 266806032 185293051 920051012 596630254 765021520 467568534 631291051 823102882 906153291 796284340 83138423 968112431 635994298 558166889 318394473 758887750 179291609 407029262 650147701 389924939 112199141 249064473 155037170 699610 209737887 361622686 142128927 790064554 941663835 586810217 540358324 31482500 415968113 280330243 412461673 538420931 983746875 642643246 261828702 187205914 943462292 447373128 275544768 927824391 106673123 800175941 551755893 174958836 295423514 504849086 873980376 124107486 604933155 4928071 852609202 230701249 669739524 52699226 395750826 194424089 575580948 286060801 680651279 123415222 651710393 617683098 271685856 331382865 656708456 473050149 771450762 954756543 79806394 272916788 913638356 119992684 401711839 416768622 459355965 263280960 745305968 221475052 472624236 529225001 683699264 208003122 796187191 316521325 389004532 334322731 449499351 842572958 498423193 381932761 38847462 894693838 716332985 393489177 938119015 304855120 635473222 489298708 761703036 81383276 738284285 853252899 778016802 649795598 60537356 892869797 396885898 45919405 13610758 984190675 282861067 1074838 494831480 134726322 491761783 39972330 27039018 996937355 617340847 904232598 124229209 237472942 345109142 978274940 377433603 360486571 298111380 784647760 291054911 56280118 746929431 719449873 978953246 518663176 819106008 969744798 800937607 437463820 713210763 420470689 55723732 148043443 475934013 280161097 285674425 682446166 866509502 432214100 212526979 282582463 643675532 178321706 57825499 649886511 932233381 371982926 805043224 913950902 833349451 293073657 533806374 536162396 658827059 857432288 220671338 36198661 559807414 433367352 87887815 324456460 605815895 855420436 84872455 533359768 903027330 55923861 606411764 536798218 952372429 983807171 238274614 660631368 867469332 130757246 120865293 939964864 669126182 856720368 890075286 762831874 904849275 717001556 647174180 740109055 906920036 568203684 86253046 891697503 282688953 134166339 747453513 468165653 259827926 393040402 21851681 997220608 141264856 197929662 211732058 802502127 392684355 952530973 178431696 90929560 501118326 19783832 214901750 167978766 50058103 29347597 571088233 5027730 520082141 439491650 71753427 780390465 332994048 973291278 434553688 35103254 726346771 899530458 227667942 383187899 204482590 161792216 845196536 171184079 558968924 199033752 129590476 277792569 762220455 760525150 442987614 458285301 280697057 138840094 703321519 18409831 529795373 396367273 890581995 626305954 151399297 4164468 560796373 977208489 406002215 605068297 157474527 480058223 396361099 622406572 215617489 787215125 279561914 723598325 505804482 737664963 790399893 356896902 538401462 384415112 41638949 687319552 612663581 53649323 978390128 713230900 445323171 754884852 245370047 848049235 242944752 315186863 839585595 141700674 334145596 802817643 377962629 456036477 849264224 898485025 57521507 451734461 160680549 92233130 857631824 731442664 766061594 71896752 778309991 462953332 335444742 14624193 486051286 710562105 702096158 755761029 960184671 668287882 804633049 258157611 896355873 250016328 37381511 204526606 514937668 452783174 701909291 941742843 791381385 38613287 138376727 666737634 108987730 412903362 186255274 342434527 79680185 128838138 303012891 550678397 83571941 963159339 498928734 965630228 214421480 83876350 827231550 373994289 532827886 243464537 415000976 280597043 535509261 395105745 63289940 74446208 774428683 740357368 473491471 663895211 78737401 360427900 300367786 100224106 758380671 12877380 893367059 946124538 131375896 871554802 68785997 558088444 988762056 843775562 80304694 613718406 712814543 220901119 431915537 826659678 552421455 738880466 66718939 87135819 258407457 350931987 454190979 701933857 49679840 255374179 186142087 580801839 622667130 157866169 720955829 543904587 2800663 330278232 488878705 62682758 687494012 105350970 672658395 18220246 264293646 17807076 813819533 785551567 744769799 404660220 699738180 375317384 754287062 599496701 916828846 680906269 716044156 447816562 702726919 90400417 378054232 328735427 923302042 537544130 827372922 39035305 168843607 129376075 597948384 83440913 847521910 912418474 591957745 951628015 132902315 536829350 629776477 464832811 968812563 410941851 957296226 779299559 424175195 880969808 211655180 460321274 559533232 780815365 604125002 103766339 78101182 47823316 591424102 856183521 781199576 451839220 726415711 740292631 986709538 380767883 342599356 932722575 368005852 138723752 810342730 265204209 411908903 513578645 679124457 528165264 240600740 887517266 523421714 749826217 283691287 870760955 437796424 836800885 223499545 85537285 688652222 856320991 146861270 578065269 326730991 509125106 141245168 328617841 885264847 543485020 461834226 694448748 37430080 85120873 664615500 507498633 608448742 811821418 304967763 703545035 248160109 32261329 37990222 530127368 201693729 26134824 919923004 275224287 785699242 466456990 596669520 463010094 482050726 685807777 228206945 794179579 971971965 2081932 165015471 213044975 620344659 998393800 50098201 885254278 242503896 438919630 845388560 595566630 951994045 115568533 659346203 824286977 139180799 907711909 315689334 870789250 34127526 147546911 181030098 678445073 639516050 483666128 985413162 610728690 310323788 646493978 440307708 79833242 598483435 334648980 665845217 770861239 895704958 241710851 782621600 473936487 567207380 785751295 276583671 524469095 549688863 965001458 543148399 442959154 910051090 324380525 945162144 501555512 316177585 115413295 947496165 585820000 340390351 860221529 183013602 631079239 63542241 468009914 436845211 577230764 945694337 996610645 6141982 802105377 670564664 428483221 612201748 269492790 757280716 840711724 533948021 661444514 854971672 467549852 596307153 866228945 823705993 805421967 98006232 335464081 598021809 59193902 302608858 920437660 444537734 830996277 468818492 525705766 781214707 612439010 186908136 112147113 319452349 640701845 184703977 226631252 970415529 546068633 60626964 259237221 253790072 261887523 732948411 174721393 317138273 375238010 607751628 466192022 438608179 273139628 220789718 506504076 209416477 939089939 72589908 312978934 931426937 399599905 193093584 776881408 574741839 216873413 221434181 907944687 111539854 765589246 670455415 82506999 944690963 609267797 683308173 811927258 48236243 714164961 553838636 756850518 368371950 693704777 478069131 426313519 215089897 427118009 224130012 795853652 624182859 270248008 952971994 668058584 547645033 113853309 826637175 802689561 285664267 435054872 966441583 986582961 933860966 634308102 62373093 159092310 795682941 553036515 36634722 832298310 539247017 732320232 699401468 970375757 590723105 310896363 339508873 692044007 155686055 658473558 761180996 469044099 612612070 566197281 524754624 347613438 450266682 862604753 583362812 56896594 18577090 898044268 323658085 740523009 568978551 390970364 198887404 819079590 928202990 103138476 69233530 627597629 458872119 978774687 916618940 873281482 715404882 520550133 993926176 839196350 578596340 538370610 193302057 168941797 334051052 692682643 955685504 208591516 292394643 713911056 38150432 81059097 531266300 851782773 83078648 943618423 79172554 822627809 360138278 480027309 802191189 127032169 290521422 392489880 840038173 997573877 516946541 957400756 248169616 525345352 483729753 325243758 812641343 312238599 469369857 616932846 764631671 605009413 960617760 818985594 383385632 16170220 395000633 595408343 225800590 352449898 673903467 284218014 95617594 698759181 638847642 277702882 519126308 438825008 426942733 910828832 531367966 166950016 159306048 49366328 87061393 566927431 142042171 884953281 451856558 544691811 980569921 116525474 585360322 383511402 747310978 165929088 408965324 963944257 45572005 456264908 831070313 815004519 385247703 555479871 779702411 349336442 871430662 123155118 748733261 849926862 903913462 57464604 842262770 733299530 660452320 91460496 934521328 316949618 916517253 177708349 592116845 226678103 676706297 220839581 593200119 732106924 694960471 530513485 626839290 719221381 526793083 972415963 429039688 36646797 779939318 806990859 383155606 538944944 318304998 878446765 897632632 624441525 854389743 525248940 84353059 261450287 347693937 632058827 50903275 113324083 78251297 304505545 979688746 630385016 862510769 87120823 106017539 396376089 529359178 980571416 456518797 783280511 363769221 945718329 434688660 28465705 456833376 847968627 577213006 342508152 746279781 813975204 324052591 630075290 762176485 103603039 680502834 182729088 239126452 969163650 234706314 556885493 516167262 165153924 988768706 6001046 708893132 432089834 624124032 379908794 576520728 257093009 302087816 366324301 635307759 580614683 46093028 94461482 768263088 887727147 509614606 66177184 40143061 524425730 725438727 541806358 874616348 688439240 873619606 380918614 369632719 330914747 116400234 968046849 136098217 340681541 637674287 400000100 483592918 281996171 419257147 515685782 567570393 488597545 962172559 819702500 526524438 61902240 197212180 751433786 478234669 91501855 674834857 436078493 492736808 577492914 734711997 856790534 703201932 923615076 291529291 77593289 177894512 587207091 727875512 342009966 94552304 821536325 502102056 196622255 668103585 20387728 293331223 332829191 952610658 272900902 116978923 88935560 440315308 958793405 742369551 187666503 30620736 124292757 295468591 892299021 976169550 221270719 697230000 249075080 801573763 970972175 62732878 991241519 319206682 327474217 582770047 783913356 851453758 119746842 142289654 720779483 304895642 509659029 835136510 916801302 328323702 991580433 488245999 189750907 146682404 205177603 69757904 764326718 62262829 731651932 179133407 598220567 448999918 391001348 86810922 636092091 288616429 723266312 560838695 604984621 354316078 302887050 732795454 910498576 569114039 598746595 362373913 339142415 911696810 844062207 607328179 334601821 285406156 422182866 500168747 861758170 221413142 982108117 901332493 764749286 455720773 573534824 795802117 728966506 768727217 137110530 550672025 240617659 751862210 168591236 285598871 151337932 693196399 623066058 794090685 495145902 853397379 805015020 279397402 952825854 637429053 878041589 695428374 28238923 85266941 480104366 946269573 548817176 922671243 254778768 758764588 514418156 842481208 324185701 934232324 307832959 981810048 424454681 877883109 171030057 523011092 956640789 773917669 91074836 633266459 721904466 378285640 878838899 197824273 720355471 916994389 908132466 754758039 474258968 201673213 755150957 4270146 33198131 247303123 268701060 506482815 986815847 345910052 265592095 43118621 985043192 865298835 108735226 153826 600616039 833431909 273513584 548453257 83530911 774165584 697236774 534596139 238253444 232297783 531949112 281585230 152682870 612557589 242419654 762579975 467933775 757034483 801254616 124476793 506103137 626611941 143815239 861286716 421060213 102672448 362400111 16511770 435577407 785693026 959265885 391752090 960139781 254137503 256361261 532547009 452875497 157275123 29161028 206428391 691746447 453242582 196480290 672502977 451774722 535503319 136223210 194691929 660986509 612605641 259925725 964119126 390870646 597562040 621278450 203949032 546823989 406331065 610720394 528072863 89103885 545216440 987105271 430035360 609562198 770017742 254538349 83492011 494842678 66680181 998103933 793210697 913627624 529282848 400432561 297251858 895305311 826027374 612318608 443434858 983492526 738566316 251935442 727782737 854485457 832338838 111465173 263309635 780331057 455681314 27032975 936791204 75816944 61135807 100936632 297636416 778959973 176853792 498135811 766825806 258476018 250060056 911534672 298873375 767188485 561830131 584335382 519398053 852700713 423116466 432153474 169751072 212239854 721570585 36869015 869634787 182219460 759285243 454298844 145718987 244063516 582968046 431865300 85631706 198646059 871093594 866398941 50897583 661462202 822915772 166493285 371723101 741288883 437493449 906316277 165304041 624839448 214719154 639458346 874138782 840852801 159800405 590544025 107361871 737050992 789453842 321959505 395599225 514730487 388111326 590117719 352668033 483305837 37115761 166398074 517024945 107323457 823257305 389498098 364580774 330032088 604154869 578375545 32291929 348589044 748462812 597147916 190128799 719903628 481296532 599619578 330741964 1299506 630246869 907520712 942888649 91804455 327189376 569463795 238593984 400782514 908542201 138409876 426490933 354732185 429128922 342243169 563265311 821014254 673845881 824412797 681258475 481052058 145742412 737792088 765818875 511021182 78617799 884077224 771806514 947538004 186131030 882637793 817349067 370256129 799576027 662584366 144662636 62739931 121706791 113978036 539718085 152444575 728689446 996138507 401284948 349881323 11252933 289141923 564782638 118134175 118410921 870453422 816134931 706324782 433275710 603146745 225294592 272549749 195754972 228929250 761820914 814396989 475291219 794401700 923239942 449848273 48591868 858821741 77624785 533578943 332419047 281429241 24721897 775881290 536494764 966341863 103704341 585888071 86684866 575024558 113626832 18797944 193735223 757310846 252909250 669245676 521455435 871847083 556509223 765590767 489415481 65919630 746480459 143936272 389766112 41825517 777350066 295186524 839471875 430079799 673231455 97794984 854590268 852493683 190341310 184804830 315236401 389848951 889829082 169988774 862551178 579151678 143411424 507284823 660000878 642676212 934485869 89030544 433300471 719212201 719346918 427043966 868612747 25038235 836207339 519041948 15596414 153635583 830850140 877431213 51092709 961386739 119371065 454244060 28697355 30894829 119944559 322959895 957813655 200608671 724919351 800445709 65941736 472743403 825666282 865390706 591484386 665694881 398593729 857857128 480439228 468714121 50079818 377326396 734068962 12273245 101333839 729067561 705489919 794318888 852011496 618054987 993635596 523359767 697845213 780529843 477533927 701096009 183670893 7714949 36618381 483065442 836047872 312977314 567063837 369713162 752246370 925720394 372656294 847662351 83867597 288781342 238370960 476974981 530732172 530960387 921775374 79947298 742207420 938212846 395239592 620930873 814485401 819495922 280371164 150730848 877361963 54383605 196779842 101377686 230832811 924956126 278934999 118769036 426648424 48286274 296011650 440941626 221718101 184557178 531295866 627504432 741310073 239313809 813063177 133170828 214807995 713870813 152869271 728037211 577194825 547000238 640308781 846459375 131337665 95668656 510612906 261154411 580187659 865108995 381760516 687508565 867089598 682105862 896161033 834856536 303552189 936701920 808969537 82914664 862764122 55471836 778607494 925955571 794511091 464638012 736943750 200867743 871979691 529512098 666946206 886397072 179559211 100652869 450771971 946672073 618363408 174080994 542998177 612507782 402338973 283694304 472604493 839134182 389054665 769036358 127972256 556679458 26422975 826100997 835738675 422980628 492556920 426643180 204105887 542223478 22289651 745809566 393068125 504434226 910033360 953696677 459077737 115037711 998320684 536920904 899516712 212434472 700398621 989956467 54256079 392813667 524775533 989222730 769527676 617975122 790532123 680597419 629667404 979798064 70565328 866919220 501484848 382411603 714040029 657781856 98906626 393963069 438048160 925630638 129691704 493803687 621576734 741138880 306286552 837626193 513958858 305374842 559253004 638178564 538418128 382000161 103401879 700153080 195327012 702354961 86969468 798927533 585531079 212788762 57030984 722614514 814563615 769071436 656730879 916747449 822058752 816375569 864379516 75927797 610960720 943506157 638445821 590033517 906222365 648876830 492696982 108846236 385432065 1801097 7704614 233214945 974082510 256378734 486260036 564768868 183718630 152177897 137863431 794703786 791046805 121091597 975569042 627108875 170104764 346766937 338332958 936002020 105717073 351504222 972788679 380235616 552784327 484084601 949196032 753897717 190438311 428222453 617906620 355123394 620897316 811235659 827723912 833469383 311336479 426501845 437707931 642757490 684413878 17679491 609914420 34871667 215524154 125091362 945217940 271822928 836918878 288193424 501950116 810289878 133070965 373946644 62571959 49409892 477513247 659302324 164273272 449858215 427654745 101099566 490960710 155819226 154764981 620987524 914236365 451036533 714874383 803123864 970653633 190132882 672284882 728638647 131566465 308837415 531537339 281180184 623699472 729032551 111140537 275524773 600787633 732910480 339646612 258372026 192833637 29915872 973792571 308550937 744856771 52099020 818944413 685318192 223161625 640604933 520187037 321801265 334219676 869991716 924809976 267144327 53856581 97570069 641504897 616586459 613762455 544794566 564560159 576955439 155907930 746352716 244766435 876973346 568201503 360632049 612250678 544140162 250151883 109454936 946106966 366516840 339218319 490172773 442886522 651253805 551705740 68088127 446803015 685867803 251062573 644264265 584486663 561511543 696113207 534360714 393328038 53365631 477929819 57013627 766089598 840875062 866001606 544824406 4169157 136156927 687906039 67015152 129159012 838227791 144872796 580305911 538483845 653607853 536981101 603299640 901125095 924557772 993948555 665162848 213630298 900644968 543061136 54857097 175480965 559726549 499253229 207773479 198608087 830883521 675693875 426801832 139223680 491106051 326642623 539758244 773189243 34489484 180411129 465330523 831171382 198596550 20423445 974876186 564440860 335903570 293033999 95035969 479050653 796297699 734028091 630950842 651687317 600769743 342999637 20496372 638887944 584308748 14266775 646958258 782712784 951591114 821063124 176850027 231961997 480525692 363991513 383492488 310378012 646563813 379453895 942527571 845364444 476440871 801665283 580183134 444953894 698685697 331331835 489713649 539117831 13011114 701758245 501691988 996357620 10739859 56098391 362532773 138124315 989154814 527598774 994617920 131277728 981666408 168190854 597008096 335327054 781053888 203217091 803238254 180873108 743352035 605676481 474209653 890454438 261387344 341837266 960086102 394855160 452644006 20334575 224800343 319133946 33704298 322775639 125338513 23324277 420743209 116360116 870334129 341113329 64775094 452723961 121858802 916675003 622964120 266379168 475224109 340318001 362617010 456702714 314775780 833389435 214921720 506248828 843368013 355107165 975196473 657844545 219796931 177748073 834853925 277818740 6646006 741790045 760010137 672529113 573077723 586550194 287447543 467699087 813238086 31262916 298432650 222592440 236350258 694260673 265892659 705711401 752156345 139503208 53353230 305665767 967742839 564815060 661545288 344020703 880034679 896371243 993105465 928011906 654785692 519328451 3624327 780932400 30104250 325743161 921805935 551190123 477603476 170620648 37640223 245819988 790150981 460441732 221279429 421623607 733796651 492809538 214177738 3519726 253690681 105898155 951252939 9056585 388528867 444053324 400980097 801077973 767563363 101017382 337387573 156284148 968307348 537339949 735254403 167849715 575838428 345103902 811283401 933097877 928399099 917396979 324844894 108128511 76802317 647736217 664647258 551660612 10695084 948613728 457145117 770505009 66233354 328812940 751375478 286103184 345652399 933044022 327024628 529563687 301887834 632768833 753306808 783684780 208527403 504554547 270287427 467056002 570062322 715300179 827879650 227257848 880699134 258813644 761938477 634138510 395757545 934650932 757876239 99030169 250142914 383699217 890013523 844479445 557067675 916603299 552447862 97499013 878596155 130658363 999027457 607069734 651355014 76583620 782095668 193884760 68608962 435427114 253770949 384267679 949086189 249236448 756487152 667869818 245546090 368179854 363574772 426316950 257719602 172479472 351073027 261263935 842136113 790425795 847141383 982998314 11514135 409817918 18361992 390129232 444764423 801192209 669723100 792249598 733535832 159691955 243717604 401332413 881024894 731799732 769261450 730954348 231707692 630882757 870177353 49829296 14609114 561952292 553246924 142577767 339469865 694116157 759855715 206359822 734710447 484716732 853038111 348936249 497820133 582956051 583207466 550575473 577204126 223731852 295133061 425204380 218994549 569069453 997898909 521827114 389827004 204311428 38230685 172442538 707895446 616452453 423641013 705101868 512743823 476037163 951145161 568511210 897438342 439208214 613455762 353647488 150501960 874820636 349621082 861083691 569213262 764359753 295843521 173877018 757841768 444944679 224102825 278749929 914783273 212441679 840543287 275197264 708964274 719564301 796449958 277685477 596765066 33574528 935358804 66701865 979101251 870367266 25545178 986412356 57636547 61979653 567991295 571628059 724186989 192610374 753555266 675372529 904865482 280050630 28796079 258947692 16539955 52228733 9617945 381919349 57146773 558968348 12128707 823905593 26444746 229743401 483477438 906003016 494985883 754101930 440786196 406262457 675685884 511797985 438281899 35502286 458232303 351352907 187899304 833667364 27624735 277607546 249184475 379717113 412888140 160018594 592143450 599498919 508854979 858112744 908100639 981243156 901989215 546647834 562539850 514545251 848532714 338059514 305567511 78577579 216697915 209146553 707124837 291178021 489073099 309746497 411346224 707030648 823243611 543866632 907460017 605000284 904980374 999091623 624732737 265244019 317961767 72861842 865519421 784226354 37080286 568765463 921385874 47417195 613828257 989360697 120514625 832348655 90153802 812781967 937333223 271316668 451435415 763165535 803605957 874298794 652176605 375304535 233508248 722394575 151087173 481765608 954387929 306709280 710749720 622672663 558760234 220573861 10927756 223179353 11673346 581968940 384586295 980363665 245958663 473218798 50898218 615427715 453657706 786234170 892434171 877000463 840617975 153767827 602985816 980004886 922318502 757336936 26523853 826857735 411154796 995614351 809861121 364550917 319449660 652485385 912481641 322036348 662972721 430642070 854551765 656902624 916796627 227556966 461640617 839773098 504495786 926873494 797839652 619701533 849214783 987918638 925252741 25240947 255670639 944411227 607866873 293469516 990993019 940398808 318892343 502033115 673489095 7217612 843453196 782424180 71862871 802781911 487577495 663212773 825650971 403051581 769193993 508493815 342046459 315796096 674286342 424452795 795069629 514356158 307891086 49693637 342783681 924367109 700466661 760548062 544001279 298801080 405367303 431607930 502775204 764989825 235258280 925858822 954916329 281341027 228003417 977198930 192109959 118973961 397054494 603762717 953761020 408906474 978843994 105839173 820603791 556515059 115596588 498216540 554923728 92688826 559738277 272102740 592228894 706249616 159056490 209571452 37685127 610566934 456334514 535006159 506950517 167197212 528556840 998983613 381121591 397701740 303693731 979134214 398819108 967868817 923780642 760372342 365422282 819437888 426444964 91402958 341039894 408666116 175349225 535613794 431370565 269440180 496167825 716036261 756300110 860372801 948722699 755686086 225918979 196846960 89572875 764964360 841845075 941798911 107407398 337800647 933021965 495693156 591337092 24408490 783279026 237329781 524382983 733534055 480270709 847947533 619093733 676319563 749303514 653380173 795120253 293573292 57224085 487437953 257322983 890924022 772974866 639013245 173972816 897408427 473777949 201519128 643839593 795816183 796329065 725175425 574983020 520215233 950399639 867786266 892484248 778173233 443487518 652057683 450780965 697713156 96308340 852487176 749678970 255298623 11177199 611848928 602795 337842458 55551357 21975533 233860549 831702543 569779317 490223090 256529331 406603305 78363218 530391523 786912336 571227823 348714103 138880709 956968291 877340669 128130040 859035394 787169583 845765470 567396026 235931903 301925286 29773288 439201968 199631836 148846915 946980917 950912607 180352960 866157542 992319352 291749023 486797511 46222848 38497765 863554107 795046170 282191909 280672964 166335334 916019657 673859665 770194342 630765997 414949024 398685124 48361478 105251495 71508959 420936619 844964853 812589572 113335425 295408734 879765642 339124340 714935850 380132080 666012453 764946900 253536320 384993012 695039318 955230562 603887873 70751018 928892966 468735397 140962505 317700128 464990181 890991895 167270267 603235603 699886530 448746406 990522865 360351570 797733064 382492087 767650570 679996693 860204300 657449937 121847521 252560096 30380538 735783871 504337818 181861933 201635681 331617107 52348463 181411652 529568973 400856657 521642404 391316263 179242839 210057131 624673718 465464575 172018136 49212525 704487626 899006319 198224848 702990625 962326584 840105083 349510980 853213259 123376859 368990797 141736463 409430293 853591068 462305160 631702331 513118755 649008308 215232486 935119019 787019643 490220161 993381445 322792788 355924020 964270367 20384882 217695132 568619006 852686590 936970978 551679435 404707301 256373252 931187264 532344953 900129960 62075506 812299522 169331443 492144788 358583848 683846174 944336624 955571 51124814 545786115 46936983 581121644 196612798 755550650 774838096 968459155 677959677 156835785 902707255 355278539 491810868 830836804 907669485 439755355 130120276 447000554 745246053 832054766 799760757 402558706 681184388 758366613 312994135 802495275 720470541 737237510 737763871 759633761 513823143 681820442 833408351 211236418 118054819 963749712 596636262 903973888 110065947 902013724 441897503 316053036 496094017 36275471 643974524 450467392 21458393 522118962 676343646 753840433 976453583 820530902 165292181 830678536 95863028 644429173 120759655 91779762 689765958 158085405 811834809 287379354 83339525 49635066 215669801 153737067 931921150 485810978 868089625 543704628 137532716 25965927 252713230 113124657 331427976 944104530 700142808 967941034 778193853 6120768 545651846 853509859 756469344 176930757 228395354 193439836 168045524 757383815 502944327 681829870 719834070 814881986 438774671 599518287 568897127 120286303 209860300 584053210 898375061 745332456 504776882 135393063 769781208 681555203 656379440 701539309 282406248 78287028 523080246 892282470 154579470 181981272 581594397 859120080 684330370 278420647 828042501 368009324 209137776 474266304 829208758 253324206 705249935 118808056 82180638 354313513 919030033 497658911 247602049 166236693 94163900 295525662 845427730 358452991 88270618 602452314 718852329 483622417 677121747 682422505 9460844 231002306 603332272 947232309 511066747 441444399 823582537 39401340 569120458 79477969 314821896 886843456 477805840 416920715 830240125 531960732 708535337 853212079 937831094 876883734 680160210 520608234 795529679 846711446 385282353 603863688 428583704 573234122 169175022 362262057 247479361 178881638 939952603 342729053 205869749 171789070 943837939 148466948 863985179 543311793 943541182 807428856 726797526 872721920 988581136 209201856 118568340 818801281 194824199 803711274 956259902 583430508 434496231 755082788 899388183 494929015 118683340 326532660 948979040 660349060 510637873 503674815 471399678 608431790 445496085 862615645 173303214 731645035 459700633 419445700 753953449 442764610 672565313 984975292 423275835 126801769 524999005 788992741 171170557 513764505 659852514 454117553 221055422 402304781 60901623 229971117 924168650 485721209 965805494 22084008 950107680 527559557 569793369 56361627 689379974 937064506 242560044 238225820 131525404 997351779 378904711 641085029 74030282 887003435 241981932 916199454 743981163 171048971 954490791 337058373 700580537 613513430 814358364 674895370 767594082 80210595 700728175 263928161 791071690 770329985 919397929 351073652 857287969 288750968 914100824 508261555 822258628 708880657 593813485 316729602 322186453 520401771 586658484 518728306 722350058 295596626 780789667 869760269 293022990 397958911 390579612 855978963 927423283 256767871 656656953 927875596 555580121 111058375 226976216 771118218 123407802 770035583 343368381 247204909 275530884 987912248 296464790 826678753 797242254 3112068 501061656 253521027 215039388 71366787 197441019 270652276 793309817 44965607 185407685 132578991 887529963 451092026 91826343 96416092 207992349 726496032 503353112 335075029 864595200 846419677 482364165 661756150 159033379 935338637 6092410 917139350 82214342 807971436 316767953 667227133 402882663 886326541 676834522 986816169 61973631 652650477 633777935 579236285 815161327 265329987 725160457 459037820 746601612 54101024 663379088 968554591 198370235 525881365 913645115 746284864 952437549 877812657 775547757 941735713 162737803 440669209 903903369 635489555 621283906 202100220 869223008 644718137 280377921 594558588 887236859 769800675 922558227 640897079 114778220 324022426 426467013 76692388 138952080 272082175 847002594 670890478 62672217 709518990 824478978 82289114 972314223 283278478 624313119 354072322 891718161 567457803 834582817 254970486 228805332 869731310 33142790 162013153 301887242 13500651 474639286 21982230 869935273 697088479 407703838 213745241 728647265 963037056 660438309 154695751 700638740 876171216 460213726 917156127 248983127 71200186 656024388 513792659 422833057 184233985 791492208 902736678 899989918 209217188 898923874 238628287 963771306 899754816 920643522 271151935 569458562 955786237 944918456 999284566 92483801 614960583 594428817 938671076 455184745 496475354 757982138 296319123 445879497 166754952 253172412 467057103 611397533 739970759 506796566 88579726 674038731 375675668 489404008 109452478 238724300 169380310 152306415 693724186 186689970 485989306 271380990 383436897 613611546 677287659 1439955 242176159 307618672 852226357 654416556 201730742 348818989 824070839 745017338 639370162 562499725 121927527 870261486 763559269 106635872 853975160 497177591 598235494 446808015 933088546 439077827 477669525 341320594 104261640 847324862 548156854 465720078 644904224 890909788 476276795 577043642 112447988 517235283 999198343 591594817 86668414 697744747 640358514 905916654 521939980 335555019 985112312 718106099 647299402 773897372 114223260 579092669 598473015 288062023 349614961 281257867 532217596 911193649 408609697 163686060 409477053 484055482 838505762 611300597 732094261 968692477 103967535 864217784 470675146 447156239 852540086 77833536 791849254 207609706 223190488 642853153 455789989 492346916 946866481 396592127 307351067 725049245 504030689 511013108 809970408 578062000 844997801 704915212 598476799 991439085 393463161 615639082 799356169 38031664 901423735 94316694 522828300 285954426 745861514 588993243 749221673 761733077 896356357 527635851 881656154 866580404 119033896 509117887 206087952 690976485 788209398 185578482 962045039 419678982 338041637 845178297 231912714 286048015 227836166 861433994 58545624 73678058 490725618 844567797 80185324 619639395 540619316 989172360 21746538 545211430 307689761 461308176 125430263 117162376 262829106 160553063 254991786 537754019 421842428 733181288 639524902 629732724 207848330 377817513 174723937 599329878 258987020 733554979 863524144 511416443 303965707 408495765 802944213 784188416 843958597 137601395 987582113 163437401 248526939 827506776 142565777 645946553 302471806 309119387 536363499 216121647 656061886 957753503 97263168 611678761 704633992 232417772 967562578 332524954 238261766 179736318 657370736 692472588 813782639 982720863 397197288 536409186 845006966 868050650 198244699 663115560 850494309 473916605 873337791 928590633 603925337 846685529 803876427 914464379 494843528 658528566 435595242 470975425 790623779 735831990 933921766 997645788 91975474 217046389 487153880 855795748 966676870 565876927 540970693 451767780 171529991 141678440 33599445 978299699 857345392 513301193 140677978 859005810 270977711 619447968 482957505 346476817 217105659 39776907 212966176 860914749 731765894 665039233 307959033 971670701 533203293 552035269 575303416 198393122 558285897 738287293 752918252 878022708 322958400 571976795 377447164 118379761 482386301 511310339 686622844 974379545 146858537 797868244 62858370 568186403 64637978 346115762 913680825 878449913 671193290 435662406 560191836 368638555 471948598 990356815 262158666 992720605 632894434 746322314 987685307 411605448 782256680 168077551 740601275 349313438 467778276 348997506 738278050 655298000 363166797 290659446 105307749 187564729 255246555 754176893 108527894 168883016 441179211 565497190 189821551 379932902 442018767 577802174 675740212 910192268 224938632 503522282 186959195 305187810 645305247 812888765 583613589 617590376 702283014 256760230 220733363 623249371 964230268 304559072 840283660 457122725 69532494 200309695 405236474 611737786 476842071 826254438 64178972 870289646 434946138 249118538 19278644 44388212 574011440 163326409 708387323 579035397 322461066 92480834 256465138 558172977 312379459 824838164 549828695 441238541 179430789 974001701 650286495 491446987 17538826 711479100 396391190 614309954 582027660 49078277 669981710 247396609 958308602 335635309 627684084 88942016 300512148 410496576 324375245 653780867 230430290 97368384 505239827 733553832 129781764 409822047 175891656 759851381 98711083 724587925 719632236 153155627 392062362 820185009 478992641 451025205 27292360 273869812 445554664 909260980 532989392 714665143 1703887 89545345 357305603 197848334 251119321 583989648 218624761 920244561 493100753 858058412 127806072 145672304 528734527 968569137 574611598 525074002 466337725 771657253 38333891 389783587 494737360 889780672 750133928 124949845 910969079 344034825 306901126 284580902 451714257 569371656 289721502 392198432 601285125 684802409 807840579 763837180 194940667 647772594 867281385 412719985 655748827 714311278 204523542 355682953 210190766 570727942 635202172 546790537 570276491 533109013 746251911 562089705 150542903 118794655 483500367 316668694 736040861 74716706 364053355 953383057 999388329 910955382 238153863 587045589 607196287 9016661 171536444 46843878 322115143 854703143 73536895 927363191 723871440 89716232 33200062 857041192 954771398 395598626 42670348 452651544 581618393 585438346 242904739 680735027 749148218 90254518 823294712 894386191 894123611 367209380 809396588 423652653 562106209 971286619 249418962 490477787 28667524 669801757 629834956 88319635 912841714 449605143 758193815 221610080 693891229 859383052 767139225 317803203 100720253 675171643 803734725 872333404 117943573 35667451 50765564 463928831 136570588 729073173 844716670 279952198 977714290 943000033 793849199 514517328 959608721 407149232 524354327 843064001 91907351 832570486 189910023 36453942 649318514 212337974 896480279 370668854 444401241 140320936 498369704 24773733 716579563 852348422 246510223 851900336 245494437 520423984 38281964 261768473 310322687 143757620 409585309 418651720 854137324 708838502 359355338 551447961 265372039 520259134 799331696 99603141 539408151 963796243 975725102 850539443 224172765 946413643 278993855 9761092 267897303 457104535 580539500 749272131 673212751 522315260 262597321 672388686 76773151 482305117 510093613 351337238 980984866 602442635 730676246 344019093 359199791 254344540 253691162 66001025 522725967 824829102 925776097 97866946 616873509 881769225 684946731 9786515 94495121 590069194 773228388 530478739 212584529 3325149 931751862 725920426 864563937 86991679 160864731 71405184 741640736 141599914 543245675 769107303 904880628 25089416 478427846 906190862 34464915 984069182 735908083 109633179 705353407 294338675 375228538 260915228 655043536 184588242 200382090 291055500 220336870 515354542 31293601 971860574 255320848 198227566 854394120 407057751 271921810 701226374 463534772 895457547 601842377 311550533 89563939 958316574 961703955 153714928 159210716 7450902 273011290 727655900 671210767 456722208 411428629 805609393 698905274 160151496 220669976 345626799 876531363 250376291 439195332 19918114 690682140 787312454 734528020 967152875 88567711 471942237 892283430 946679780 661207191 447284235 415640083 902293376 244866886 879087280 668228219 429645957 838149778 750221026 941641271 548701375 807150298 688512447 667397740 361535785 997035042 190139061 975118947 245824131 792380584 970703762 861458386 560208452 538755359 973881857 685423029 143695806 740008732 851509798 643558655 587441002 587387178 770737248 762980265 105296243 495102871 848186206 137135935 269895878 922756568 580482617 426257101 759927214 273580189 534334613 404910637 824484540 306680863 580417765 17307565 692468857 535205051 647065958 920301517 876018535 662628757 445196662 608955755 405280583 643772137 219708492 320948219 90021985 168000730 64929805 684505508 690597339 817640467 317375577 139455887 546036392 670322329 682100107 11361832 50139698 410623696 203173111 869424094 198999918 739449142 270239777 620041069 388537961 722900629 698101852 596520027 833457087 968641872 818099514 965104519 649773258 971380848 917125092 975454026 532748614 624499119 294431334 80483909 825088493 61628954 705731986 201870097 320335199 370623103 119883102 934525790 238743393 378820206 263725015 697999615 799571767 754630609 396410415 555672665 801412353 918746622 172219585 566505520 592779307 447730263 220643305 84406728 227768469 704557290 978893778 374423334 67122081 229770855 722615577 152394029 637293112 578929334 530007182 370254749 894834385 987261707 54630656 464018335 628645701 846606087 570135072 929072038 153761729 777025075 532833047 642210804 197681602 318851614 1920809 375446443 138149543 342862844 234430184 362066339 591968395 466189796 528530444 827842752 554014683 972894032 733135463 602575184 589036368 661365620 453583521 314352714 549082976 866450057 252432223 136933146 334729655 933284509 834023821 717960080 4524051 155205370 815250088 161048832 594374972 163374035 183893905 834030301 334948417 69516727 222201838 133065811 12512176 906804155 699358562 105058980 563894537 730189236 995550036 18947399 879690992 483122364 215600358 66723474 327457119 822951228 38457285 971248124 763414030 743096273 569058674 106693837 329399267 607285259 639987824 29037164 215324267 769284428 44204670 560751008 9086224 535972175 648138207 877550047 628059296 329399673 728120522 914737965 733156332 575369367 340028540 493706737 951444215 4344004 273579725 981485153 972313785 356489731 811535164 540016581 383582401 292441863 905057382 725630883 541814951 633377444 895178569 700441534 767856573 936465440 772755964 730523345 1650671 538891627 465659778 730149671 283772680 821392935 951570344 667498384 10862097 79389501 957778618 723610615 181271235 234026666 623579469 292669917 293415309 293266514 520828148 915884951 314889064 671251643 742004404 269397811 290017429 280248668 916211156 403267813 801524349 756967473 396752133 210367228 793511571 483456500 447974398 81522502 299667797 418080988 454273048 675475587 520070137 736131627 610803974 128623903 174592010 31936586 59317502 438408231 325653878 381557048 235382022 764133616 362180613 856589234 677646151 465064982 594834838 767391453 179375011 273101874 809862701 516199523 325221324 832431914 924398388 890322654 796772792 758399867 516782337 444219215 256618132 926692508 806582900 79945231 944906358 385636846 129922692 733101010 185550315 830961571 983814456 548047101 100085165 401630806 466639514 895306124 482231322 112660239 794725393 474160066 164598367 775000345 18223784 761337425 897374740 911720550 41551742 588962023 3308635 103071725 133983423 874651575 250304192 634600273 304454824 50393892 101340264 147803285 775629634 248347315 901985830 84988855 2245263 396470980 949397048 978681771 946489706 866398598 848549154 458142653 434061152 971204822 838536922 173689967 722497411 641010123 566616529 277767253 52676758 625384972 833639742 503563494 539102884 54779541 400997999 798741169 477507953 170473667 622825804 141401026 255171557 359783507 138790442 23742156 764256768 593037454 580690427 662057279 952226541 951967372 416073660 59601534 247479140 222914999 94531265 121489282 465087952 580076103 13198926 695933004 858861872 902854838 960810596 526882250 207584341 168932546 320176553 134440101 67768647 924531430 622017306 377777705 550355094 575588311 453601619 167057097 878323461 396951416 536804358 881284257 677356433 482810011 452266605 667798937 927939311 77215033 816437926 526608394 408925564 651742670 107872538 668271911 4105567 906695714 163472635 984461674 529404213 920911424 784092343 194060814 619671544 431426593 709688670 187043972 144513374 164667272 852697662 753790638 279862189 872551033 901450456 66461157 919154650 724089134 16787178 710343647 407054373 688024360 244644477 874302173 396327855 38646168 669963981 230285955 362657382 28735428 870192591 754192593 245301974 49421062 964604803 542624381 500173317 728539189 558221249 787166632 341842582 915659171 781239340 263036366 243280188 519289452 908533294 271820236 813591003 297335336 383642315 8805784 702811721 626683946 348262407 902984180 500658299 131408742 24837550 841592848 990486134 561326410 292276849 367575052 955043635 497526125 519191929 495948482 243793767 433635954 164581705 690235284 250783682 44224048 218415099 760275861 506061243 367999150 503039263 311649317 925621513 99175167 446406977 133571858 862943747 933716689 153633780 944707788 678444389 11447167 224048426 213314355 162394150 273135014 706176612 373533008 431578227 114250220 935180940 211924476 397780513 615169417 616219996 669491193 272357684 430835248 629836110 729493194 422619514 81577391 309688435 337405139 613376815 892678713 482844011 553101956 424496643 340081142 905585616 404700414 329270791 441861634 427682659 488271657 780072751 599709761 926668557 180096482 848655961 448629597 510086544 295092259 805679002 183877088 345692224 25868453 815564822 207451996 409047315 934511817 274244042 889901311 500495804 306539666 290742461 719800420 470293424 64658872 877227118 374218203 571194976 574435076 470455011 156792908 577001834 784726008 311920098 174729225 329275210 344658239 576185791 848631391 32215135 250857198 628619127 391099335 177843650 153478871 761342628 429206181 888545207 873918826 591911836 647016444 245390780 605821660 314932377 257212617 650062359 851970373 917570894 486338048 974890265 763079541 301083865 815938543 786258497 654273545 778258406 141101526 129845628 152259044 274633754 907895596 755540381 475828875 372000038 943773835 494369683 27400632 97326684 359078814 207908070 179436146 617313983 3808795 149049383 4383169 425311143 688023578 238958234 42603732 338448190 981421294 488594629 916467736 403253319 634712810 588876644 782918285 293172454 694977553 460699735 265881247 431295383 327466614 249359098 602014475 63827265 902655540 425243227 902974248 356653884 262627414 408569336 150127350 579336349 684243734 319692587 555228023 733626912 696262576 869010447 278863345 572011685 789562623 182060416 684256257 366820805 769104804 744692842 982144026 251517893 515836156 837398990 20054320 501016668 208304492 326457223 703097677 585077033 45820011 282005043 719815314 334124179 327128049 294726134 384220930 23145503 453416727 758260379 475533834 266284431 304139456 921884382 934977703 298689365 711757571 524929462 242772201 967254099 200423199 626529895 88468918 92223267 855864734 433998059 275020032 712177944 544298295 664393831 233723589 89217376 21407049 54091566 173609375 500389634 526337052 946244973 740604748 769751737 606126752 454383728 616410526 293771598 107287991 36187359 138217919 773560411 530563480 731633016 276540004 28032318 373434486 357287526 449344365 98145256 409097872 365420626 267172380 674663879 308291566 302646495 304509109 696598443 602980668 890702447 107389149 884173733 408621684 899541507 660467355 918099588 315924573 980769625 188870642 310215501 48659559 389004284 418608905 630219341 584605827 842545838 815353672 389696238 589545265 522953352 351776085 836646587 983549902 61814697 594574621 111574928 833096657 977967692 194638851 870787224 865543011 880662859 621206749 716119542 589245169 86902545 546501255 88255183 360987637 376034842 35949058 732014640 476573321 138818589 925824590 607971962 943070101 639187262 115536565 57222730 366059004 839473068 440497866 158099308 748086124 213532499 103762170 835688451 779464187 952528072 502143964 409348531 218148984 946471919 610379316 331401929 232254727 111120679 434963455 593235126 553157764 778913068 51104220 946262434 608323336 322327343 642623373 206057214 364093520 243579379 841594061 86305926 703693840 721598560 157684064 332150276 95316190 37412914 831430043 665671190 936476341 35094906 884562542 812054910 898530165 596718144 2544815 312103200 799551212 768287552 491738118 647181782 442722611 647913922 843870026 956288371 272101376 568658012 971670818 891787720 575083730 916390730 479565542 781358683 76685303 967300227 848648157 365352016 569625561 648512353 869542187 892207689 585319925 323232665 379551109 48033937 800345464 71280813 718657139 711526431 762670326 523238984 421436862 365339571 982430616 631962262 629705011 278312057 487409040 879523997 964138094 173198336 475309029 79062248 430808738 811490129 352464765 29029166 990156136 319335479 47058369 605372353 449118724 188593190 957752572 156410513 415343871 303455310 425946785 624965503 362427201 545658667 720763088 272020236 156016918 187977410 2511803 753941352 635033465 944174670 646916824 847825474 631640372 568055005 495622447 838160320 884432774 77368880 805385152 750666246 822558280 533659056 711748390 394886903 702768004 557121200 850893898 817536436 649397516 416253031 405075703 268209947 914756429 119681661 827858179 952360496 110999404 95522747 350400247 651670543 736711940 700464604 271099250 884834260 912139845 86809749 771618243 824574925 65010738 260531828 746059345 552598635 14066233 208948971 350308847 22670579 929599479 350056809 143860396 845129470 101632591 872345225 632837553 860549879 935282632 311632882 638456710 414307603 884554916 701758201 27793910 754330643 553240153 534070622 123879385 237620533 992510525 282379750 887778841 310214082 991047448 487069771 169785569 7020975 884164984 596478833 349873270 439417412 438084926 71614541 95740536 537755697 325061791 9220232 107814187 508507273 187046809 978154142 336398297 422856786 465460171 597206448 306880021 283325876 828882934 816356302 747065970 791281695 696348036 787161671 241174642 57968573 382817805 730108936 48306532 734069699 909656408 933189407 760962869 164498826 526110162 483664743 501889541 523252073 745047801 326551371 265775010 782608543 279037252 966639527 203475381 309068801 728184950 262220005 430037422 351829280 598207632 643015442 13046252 592233556 353918161 357010764 743723129 401480733 913314742 41992375 896819456 944570174 201671982 47166736 626950054 705145607 297923480 226417554 175170505 452469614 693054242 354935095 483814571 554286078 88399033 2359049 247690682 963690447 624966473 934927409 806025637 418389561 506365674 271332902 959445983 783340752 763696627 442028600 67161071 844916563 557115440 414276977 403613632 443180958 206453111 382012975 476470094 376933733 802176978 200521818 445217704 777831903 2816007 445755636 798436961 239953195 58232240 899617777 752479571 453895665 945859975 516266559 25866676 844943629 219210357 17904194 773902366 143201092 606187833 268470808 852197887 454439634 430000982 256331845 393970745 648623816 185826002 433560080 415450775 812983935 250523250 847243370 236292074 95966506 256390394 892768125 717309803 849902496 292462790 164573303 761205624 434393977 601443060 737686151 40879214 472651696 205288575 470041261 559308670 209988124 338101408 901769933 962387914 569551214 418731690 326432823 469186040 868364003 733729242 852937648 376563178 355450308 959053456 557863576 112999394 460785022 414870446 270250230 503791172 224992525 354726664 900543386 200682320 205073946 480241094 619283348 302329639 694642206 4324906 974593375 831723750 706723941 1408609 681452279 281395299 859733762 939022675 70737791 647466846 229310683 541914216 197040033 840116729 659495842 254403554 117039395 663300669 344109209 594857698 334955033 533869905 911591860 170515018 161978156 263148463 722111005 147124760 282618757 367854822 32932981 329383973 861270318 191939254 857312714 500132819 655509873 964470223 840044598 624010352 541429325 123217223 116270361 925699867 102203116 6790119 544171608 361257368 235176884 450255037 159616234 36493044 776317270 91472390 318611934 25708858 632824915 405172394 932006433 187591182 694928379 497376566 313347542 970862334 992426445 631000056 261634201 23195783 303427301 897451368 711694166 213791518 709630891 392187798 605666729 409090002 145695442 254854683 982989217 750123432 881293172 498329858 103555999 316282685 519281947 501685233 235120287 895259407 737726275 329167015 416902177 715015678 538953452 207409440 260386908 710687494 105792126 477940112 384648538 457891116 141010251 871290752 688976975 652108308 136327964 880990946 400360108 112747314 858287506 127140629 259107466 734154830 748458327 825370935 571854960 946325831 467550249 808080753 765966068 21396332 210106009 327204939 589398025 771289350 360986776 929997151 839048990 808779007 421721348 516106986 950891779 48717077 819962204 869256503 501603158 834477104 584516194 620653688 702057798 184722744 719263914 710616205 164636384 154816336 355640833 257653180 228208635 725876748 28609173 822328169 530969049 846751197 538841497 322754310 346621404 35218842 717662559 585861421 601929395 284473815 318711759 38595770 342589950 183490462 698437605 954836966 826203239 790676110 708226882 242288203 849962631 164214334 189051660 485409682 734922852 79687292 892378769 803768485 44703002 773711721 472179557 250366386 604369844 232732290 514428187 335435010 201118525 881717251 945043938 723462781 888036060 277884877 658637494 191515397 577550083 684612980 624500361 773282435 85211750 546539112 444811423 710291302 420793299 397793103 723232425 835481566 617433817 446947564 402203067 933113362 340460062 987551222 126290278 611875526 754283453 420901859 228419930 237021012 282477780 483450705 713104494 649967815 276647660 430666906 832086811 627909155 249057155 149144363 972311481 600418749 851783680 626469234 39638111 393519412 437160032 5955186 608317599 230103170 828572323 644387322 17274609 579273932 748938361 278614322 368219215 908932217 556662847 525082052 386186683 772158390 914023694 727004631 452932407 247583264 446258943 87230519 175841656 199225882 982668976 417808773 553865352 410693935 636682386 12062139 501020896 72973492 223524722 407609216 14787643 955899540 647144772 260533022 295275372 585805322 803574759 398383666 190500253 284647421 613028897 511370139 793193159 309996245 241470510 686376464 680057867 505901554 272175502 858541952 206884460 613417358 405353215 690753767 840346939 10196141 221016808 435997630 268274433 795016570 161179973 63983070 236509330 417167725 410834183 378254435 620451950 92518293 844619054 513154501 426143366 606670452 168515161 756872543 466998549 903839176 265616999 829278122 891361199 876382601 282041735 528662326 325601928 441573684 298166714 824169992 791142293 383371191 184078837 76125204 56161544 934450510 895540894 511098299 789043899 239572063 517980440 800224411 735828374 897950747 45662367 470511734 677329085 842585285 580086807 135162407 200458635 772400374 434908973 374007807 593824832 324623718 145102391 244974320 835754425 976600417 494931374 634242001 748615168 851152882 91318715 969638637 967021682 659224560 158216401 370204729 292232374 572327111 638149354 423577551 529068372 663746915 182076931 290635418 836053013 706451331 869866314 107697375 880811887 596981864 620684565 628613703 692921283 513900540 504599029 330140257 911755913 921921427 855467626 398161487 17499282 303608589 48988741 24167583 85591449 645657079 329002920 297757464 986235509 26012373 491374519 666198716 14042237 715475530 773198100 662345486 775005841 688875982 112368675 60623062 211482068 457965686 757485545 310463152 887596496 73396893 597443955 551913495 793378327 255118070 412750293 565938275 427055672 147292630 728126708 278369852 313045150 162590877 214961160 253281587 637530708 855609509 887804907 469962393 772629580 201267091 174658268 432298503 997851415 685643466 937221984 666294940 593103459 30002839 606668467 645152607 737216550 759354716 91623223 339438419 628475287 349956787 639028407 129271180 325944217 499955936 199348118 756368444 990211096 620716794 394938068 789383131 270766933 990435864 233744662 705661744 995698422 592116642 41671102 332667789 789657606 350754769 211831040 161401514 699776868 464363303 56127870 498711770 476008305 109021146 346114499 148119722 846114370 42189480 854017905 448467944 22080485 934009543 416684450 93419795 114341610 612146626 570754745 99055133 176574716 935869482 146495983 799398930 192205868 470638060 820488275 950009752 772887107 299562248 207775648 171057407 66242713 439136615 129160782 675790803 377412371 25246414 298826948 864922093 304231950 936210151 460926478 837474708 724519873 558785036 643365148 150284984 389785694 591913483 764778038 179999630 494817729 213306838 522740301 228288259 761980861 869255085 970062377 564340985 50817547 697118196 518750584 882347727 351987684 557776620 676944027 693262343 556374156 73105796 24025295 183075178 127619182 610565242 869677273 569541380 429148466 346900840 587899506 104780329 161536621 112979462 606452387 638285392 69853162 283726568 196703036 536613293 145069673 177923649 199919560 820567922 827901323 364893451 94282945 637092855 885148210 875387431 146960259 767442415 386453722 257027692 519075290 676557736 532854965 355283446 792613813 640436674 394580199 592992335 677369525 782253553 301273061 834987668 811352584 21203902 934092664 17803623 608621634 178621646 474053709 535946597 724917378 965676647 287552476 870315229 324820186 246133168 486364281 971184874 10651796 616133660 752050903 582956954 839218061 402506128 825089511 741267772 90548375 207446201 304658819 377382069 279517226 200947895 232362463 252302094 749872516 903484892 319695890 112430084 604042346 64393809 624220021 359483988 171190519 553138040 343196180 184614655 743448989 583166789 473353448 355215276 312189273 98736559 150830109 543182397 245280169 167210780 956585819 354830673 635104791 373488980 372690118 721101180 119825793 767817787 776749106 82515251 685594282 105294336 292935528 794751977 67708638 372791584 587659026 353059367 716391423 377038742 790082843 848060969 347305630 527100550 929851916 650853693 782037422 621663258 49355349 789864802 208458228 655119109 871526817 773761824 664388595 197847521 448732771 282212540 392074931 499177750 155585272 585427548 960422781 973688193 694128141 851131309 194859681 202698953 614527709 667671794 161300295 449235683 307975585 866592485 188541469 441207359 814746788 970933101 338754669 758755071 692887961 133143176 832717055 698767949 11206957 500897998 558840072 722532775 971170388 605748801 741149092 420471258 780456705 945131666 495461012 368208529 452877818 90312929 126335764 167866638 45722413 575154305 443759438 249001144 546601505 937139953 663221124 611303187 187752555 92711278 581878501 522090865 961122342 266685153 396447762 103027766 53906291 667715380 921271099 570722343 885972761 281169939 715420461 19041098 252775255 212444215 348127881 330142250 974193010 605391050 269076992 108480143 466657223 435145515 797535758 906792167 458500225 903796619 627490432 258400622 884505074 942770750 1504368 750877957 582353334 939818029 531700597 692999898 668591571 77468681 528959735 236283306 801584316 519273450 487547805 822340437 234267276 339292376 699964481 352343750 223683149 260174664 715256723 777372859 140582617 1739811 133494683 435998805 841530899 451117225 865144665 676808243 333501751 341906960 220931081 898192459 532808448 247562798 359855942 398919741 434298697 743957529 792111036 4460728 105670082 74430232 591400571 795235503 955416590 454972960 742943817 151030411 660291103 862320333 364612760 193665439 854689087 715440250 754958022 600321315 999163407 130679257 582714942 589290122 158131784 747518867 127314436 313383875 265749535 73714639 219679512 67076769 638732537 591346935 385948224 81665073 163166807 489223274 223663556 483878545 797402055 191731280 538701438 424552238 806822276 654995478 471927614 470158657 529514673 483267964 266237182 232219926 125852764 217700441 221511915 865287883 183687779 500026500 905480968 58034524 430603339 535169243 884546510 989645363 311293398 755304603 641330808 498506611 72669624 556661267 249445919 785305399 254355386 83330217 213184875 713538593 673853381 540832115 50925841 477789282 766763246 145010586 937691494 139033886 801501286 790423179 773147407 890574835 283202175 169257677 565165823 932304171 810670518 273202434 197347732 866037193 151817084 457993188 249957972 609744013 81439562 626457499 958125053 4203896 325241509 24781033 648882748 296603244 286433222 187408570 502937965 125110217 501617478 928326460 578005041 130198881 751805553 347923740 610618508 661311032 495358314 785526117 697766655 531560589 56626521 6122714 587454324 530551475 595553489 517628822 409213104 898311026 954154172 68136007 498689205 278927653 536358489 35005392 95085933 934896181 276542571 498700532 497305670 907446279 819072293 110349009 351533255 114081740 429826610 516600925 870131779 358935199 859369140 931464162 276630481 594801738 409909765 286480868 649049119 970611057 276911802 124820839 731383018 128775 452459853 246806284 61420821 12753068 718411784 593026331 947858934 558360596 503946686 220818083 299475541 252593661 508355942 63795993 670791302 530364263 792401127 920936032 351151151 191680069 52547560 98850956 164706675 122780052 103030031 859120147 789568578 61124291 594250673 536259277 684412701 614164436 810999695 840568989 783263227 549735159 67653586 442894247 719556927 322270361 727303314 291149240 77366298 403772501 776470029 871563728 236184377 446594287 696050283 883284193 932437983 949696323 442725034 56659775 179238622 48941997 264122101 263183304 29485609 866590452 632382725 67059547 219664196 146102308 980025391 394140031 48484574 59952219 418827914 64563968 147903997 827886849 821343800 693293657 925544663 912888723 331706853 885061999 109788130 142762622 772188999 683837210 842214714 482022879 398774231 294448678 32783384 675575003 310180211 186051984 861391262 460697845 745101114 121339432 752445222 723976998 769843431 660118772 708226479 114238096 56653754 63042364 926359362 318238403 136152835 180273176 721248388 94106100 264363829 835079768 855508673 320671030 908928027 903292196 605691714 805283197 707536966 916457203 634122853 939694110 452772293 136722231 322806719 920570143 672747062 374317983 495500387 504573884 146579238 141710263 603665494 495188828 321392031 302738374 48383524 581239025 545661115 505543439 654536129 309135546 348631418 743095008 404721000 795157738 4604649 371033166 402096321 595324530 56057081 409701293 529957825 925668754 890959542 690425207 916974357 617585634 875821817 124137118 193753729 46889656 210933989 845409874 329741263 988723412 836270934 79690427 117949532 597030918 476817976 690243374 269346200 865177252 284368711 932828057 565564171 23885124 188452287 739550314 16359402 820097215 75476656 374992800 934290437 834748518 180768282 584127890 383448982 120190064 540158867 722022133 763600878 563711004 432460076 410506844 71651163 207777900 651669506 473251162 147513574 58923965 870407297 190150457 913037016 485285645 414623641 37836710 999600283 584889787 284186644 448697666 48862888 197215588 66442350 24686547 80846495 54740933 680650441 461812651 848017124 56763825 299598159 651168849 808212937 898159450 253667162 777062506 276782267 992314230 114278741 327222379 934061140 679020245 719208160 294887032 278859047 834000151 293092495 570102842 115322813 61873421 587701014 226594067 700181412 664283671 975974857 925360823 198114635 481752099 417141732 26584074 422829642 746859386 694976367 713185691 948961965 440066546 355974214 414953326 596002166 34055267 558799945 834263223 212631370 503005119 91725557 994773327 826431276 573595260 423235640 417887940 339497479 476995739 126259718 149543532 783260 246994754 37696384 185470284 273200908 153557960 790580200 43584761 545501765 820643017 361844139 732364444 452429385 17596260 211594598 656650594 903619262 982712101 718087941 407354908 352299114 753009561 495985030 77322658 30990542 304213651 233232340 405415309 753253142 948951199 151406039 286957931 253876258 927686803 76503506 44126429 18794290 312021647 667826237 403345177 490697260 776463788 493989237 354409194 384413745 397802984 313788002 254673659 657226470 823608989 254223072 475520515 297240209 727483548 821993885 175026623 746076164 915955804 780201152 223720438 547088785 237693749 73984619 282942270 103246215 151870908 110606926 31850172 306599230 870447752 663228921 479873714 959947655 677243881 889955931 653378522 316300123 517673207 200280471 206752072 145136131 638999508 168097170 905915165 820834827 854682405 71781635 578353144 761399648 55251145 644769474 220697196 515431666 53606797 677367676 697366433 601079754 146309692 503704481 436706815 852074076 365774715 520714508 461457768 93618506 135962719 721404364 16380783 271254132 449650892 179285344 226522555 325403982 408143344 697175998 200405814 66542312 269715493 632598453 583810820 154475405 470713750 926154760 780901654 191354169 962362317 115974897 385219266 970790719 310369804 592810871 563711531 623789045 640446736 418919501 868775863 321621215 421634749 781400687 700449482 91114811 897015515 49350639 510199845 787566909 253633402 475487217 811012835 112837260 44203841 191219004 763455784 939127627 642258706 277400572 488500051 384935988 567054245 337416848 746103402 316780836 83632284 765996591 77293230 758172163 365349413 801562721 179403318 690715671 711728508 111611755 922637192 206524367 635603969 12392889 378562390 874865345 691171688 124747722 805357482 101808874 793625403 124466440 872104511 3624860 734365774 234773220 968238968 381238868 228153318 832816310 509317627 414163506 436417121 112676718 276912666 723773975 409229055 632222383 337327924 598340556 88246053 780344526 89632583 563958212 947625639 262714762 612778238 3917839 708420357 613145603 670543379 249829474 811255074 525625672 294667127 181934727 163021461 629754455 566231166 414528819 103845840 12627552 990808688 503793026 804346341 660506975 289139323 178231494 613333003 277089291 353310973 359282635 125951197 573523341 853509091 829367643 231082251 190811526 810218242 151154465 243429942 741770289 277802631 325068532 340304698 129279544 38994484 414965533 680663042 326732160 368024827 723021272 712733172 494659106 364647316 285130168 826514297 561911395 350066106 769654466 457152022 948827897 539452583 276262775 651178854 215930901 675521757 866708571 509570160 901765992 631937222 737948115 669059909 197507837 146541362 255437305 124099504 496438989 466342902 600702151 288970571 12953820 8569805 509044911 852725653 174776332 171983088 172352711 650268921 754831551 301490219 306927744 464553804 947248453 273677219 948827053 296002635 724838065 896189134 124821980 956183450 431931981 875759974 983948863 134007038 759226864 730430770 473217948 644367228 149158052 399272868 574591928 386311481 71173407 8436163 840910671 427802684 615903157 430033994 300675455 94117851 638104400 864194549 42995802 136866716 2355126 39922589 311167664 635703310 583840126 193933835 296177540 769430798 857822735 89163330 318193667 771718982 992960326 540307779 425602597 140407726 782510096 85582848 920151456 233993128 190084816 249946284 7837500 263715837 577926304 679904615 656355509 822842005 644717366 102121394 104317421 925931041 337019011 980988514 887940719 674519337 948289918 926200360 569994842 211212010 688267299 51582498 715468399 580088240 595961144 628657107 801432032 940305470 436411755 38858912 436179850 611193111 804041012 507302847 73117334 628504235 338296409 340124460 416423573 550221421 634796371 23932636 998957211 147960864 54180375 865651452 684448849 226070646 298445854 228623510 619596613 743588551 455908010 749640942 858544211 464697908 323261629 394601089 577661243 704332590 699925220 593314523 553503821 519973588 91321212 613696767 790339693 377148577 594998105 592156761 444904448 10988702 127792940 648765450 53803925 502848355 811339368 368694906 836776838 993914877 720773206 78993835 851483356 919981360 836954010 736518402 666822725 83102637 598147981 859174339 669952933 208615317 991388058 126538758 467919827 394777084 228804085 573116513 90243300 988422642 508062141 162384687 983407173 278471348 728346589 52742778 330333295 668184833 922133922 523611024 34134963 78188590 478959743 401241670 207992227 100951393 897761344 999985437 950888314 956098437 749433000 619413931 351367088 879551337 862520506 260349693 746304676 266081010 685058060 236116964 975513215 866785028 159711073 175768147 802338154 35908855 220365496 323583512 863313483 910457256 976115776 62038818 406967772 705843737 359708439 14685114 331775257 248569696 918224307 357827624 974835207 252694771 267490757 96780627 839287875 352884807 638512023 504873195 975781579 506956004 290692483 704006447 769045230 616578390 486479753 816600920 233456216 58421829 958948080 814148009 395011962 993991722 926020895 883932650 769667499 516756400 658165048 856068344 149180698 122346231 145405391 487548104 261499270 462448118 475062452 275845888 527959688 59627946 313306322 905022895 74401561 876662169 10610113 132916114 933038448 42193836 272971379 546172262 615554280 835075922 35031551 295985246 171501101 456213086 292039780 735121150 505493053 364044169 674652023 912072670 277123247 365663950 767218712 271276795 189172531 27315466 204745839 706557637 923179567 389597217 313911471 320001241 787063489 478453328 566848697 594328016 989883974 397027893 115053146 15457070 753782089 954036691 1977559 33061282 551851116 126005971 196697875 672786990 150412038 856145192 850312651 629255646 341709937 781926778 549844610 185506221 250602443 927717236 483568468 646415780 783731943 240137519 181027063 71795866 482021514 916239783 797181484 745417150 717401121 448048279 461478024 192321544 844423123 252778927 55592150 391575823 736434509 121473750 279862114 44940691 315728079 424326921 675053278 209941348 510332601 880356935 820266388 555859069 860801992 740030906 236895611 539532305 82497421 864950924 927186726 774551768 398259391 479665665 649392496 106331166 627730112 502709855 798896081 289742805 211883797 466870744 427770971 473784904 224674160 948973826 720927565 100241715 159679276 104021364 111744204 386177949 353151779 660904753 743538028 46324214 449798496 265867550 921389777 913565158 323429528 940363463 564207850 554014480 272916947 22744933 550859192 648582351 472845853 61942391 502968974 257337135 741442934 727864630 900212026 648365229 108185944 17439707 271921622 263315125 452707953 922812139 224442192 126285149 348926698 530582513 143043193 609749462 730700985 398158367 324282430 693194395 487838426 182221023 675640812 242034134 315578769 64837386 106595885 654841280 915972368 897121925 443861309 329923323 184649317 552656858 983839035 386818750 709543235 508978712 252663334 5198810 961253917 205848499 874467089 490461825 744597691 419040331 574199250 889097448 704749310 518156272 50577873 51754438 196562692 477528278 693212134 218073308 84978119 995096175 780121510 682838982 982890089 794634564 930393277 485973516 83486077 640744555 500271546 614652885 67491810 393189930 549686946 531100197 96602562 307615161 269221476 832170616 981123547 59615500 20356890 334548574 482668714 377763954 722610244 70429921 453820455 876609452 493004593 857902126 556040500 128813274 762338631 635441976 15641009 925327386 259272850 88040667 613412832 505564244 626323638 963683412 346485179 181032509 665374236 74619748 336266781 784136802 605327555 958135781 866584990 395805610 924288953 714016064 879092271 780485312 966984209 163210922 764523216 815228972 886209197 120500648 470089720 521449579 18284923 433025703 208489993 607808862 772008633 311800276 541816312 918796127 359637838 199257212 415779009 896148987 613661279 701133377 564533476 174374873 798384123 204502986 763549338 698789490 138548849 24836027 249153718 185815779 58920170 686849580 764823190 865014755 731636687 919363390 584953377 724454509 227628150 489843699 527774235 531267102 649348641 66701330 722951461 600393929 823231149 480318520 104370958 859689729 60974258 398820331 419837503 849034281 493288586 764463458 73729184 830063854 30276543 389343631 993777510 299788936 964036183 222209014 571002951 829599415 268550484 715895418 531144993 31093445 754886182 364144260 271528223 456709089 574664808 61994654 141477678 150438760 995912573 1018830 201988 497970791 387876740 375133582 706518260 918862387 109974272 907204087 321538857 127217942 873501070 742310855 260266113 846043116 845963895 740412576 413865035 255765679 857420376 48400186 721420590 386127950 48925258 818905533 1413906 422608832 46074224 916624042 752279100 254102324 121511224 995274512 145867242 723586372 572681591 354866380 50113220 810139278 510173335 32807887 141483663 426135339 754924203 181413267 760606998 98574079 195789966 507645787 678205543 820584727 40684330 340716426 685717857 496099722 216383034 889238583 728901712 227565237 779430690 485515396 166378702 520623388 474266532 293551861 764584040 300672351 506384632 885371532 237746994 10317150 306756339 357822918 436997756 238293156 537516353 858267979 304246322 207788587 315398985 442849550 158636282 479909019 374171030 363187935 329502869 1511312 23369873 116558320 472111274 4896634 685790301 492876914 431711848 648289877 622557657 573300 369060553 545237778 5488637 322017759 705474940 128842694 249699135 599407585 881731066 36527822 350289598 43316411 510834578 638321749 190130976 849531104 635479085 924741764 566409128 356782837 721109770 552206957 52515811 788916896 277032046 719611287 921525889 149662759 219705830 325650555 406345830 154322531 590315987 156040639 214127113 244159630 34203865 873269224 718170045 582622454 680397892 473247137 302613718 646812102 66407614 661124094 79209199 584168003 500103097 319250344 613063898 790836502 738039994 963498280 835506484 732687099 240622584 152931762 558686065 967449949 660383513 978351652 750602152 522229673 287548103 101033441 517527697 770422872 981594786 510933052 620662136 190900300 887611165 111629343 455369576 723641446 848647761 311201583 284684727 471795354 56877298 205827491 667963560 947242249 360236525 531677623 102421532 648261694 394340063 48910742 223746796 324220674 307364949 888476768 606719342 958906018 354175749 4187119 234776655 201407521 136273442 623849943 135554559 793409726 410471203 874787060 802332126 219896570 211899927 625386249 456407559 377905492 915552021 112601427 315802388 934803878 620267729 635198270 226991399 578161880 573423573 50626078 90278135 638350556 998401919 424779912 675742714 300009996 365834913 982535229 951314458 167367233 142719978 510853830 488729157 64752934 261265159 620871653 84861401 526160341 914434549 562979859 531338736 431192406 422526839 817303290 253257850 965205424 470723436 627943462 407961400 834186265 510047794 897713976 952134350 188340523 110373618 240956913 346891795 425885054 512559259 899283475 575033719 270153852 741306549 35037953 254018993 418992027 80558381 622591174 507325934 99435465 25699906 957989384 198250019 443692241 502534910 776568221 561915470 344069165 579195729 981959848 779998371 837582913 705988103 228054528 697308721 748301500 743697908 126996946 190440496 283020540 383389119 198883306 545930427 325578249 142108986 902413389 102150708 552472377 503272384 364273305 643200546 496346263 122770217 787122239 690440963 993475813 718360585 828109963 509901416 459069341 252363016 111776079 936519802 759627355 454322041 730003914 502035127 338734816 319541762 785398625 437181177 875149770 368237546 559773389 834166300 646203092 530420642 78767251 140439029 294776867 778331835 153323688 519895886 60709497 735683751 3829319 895792233 642515777 592614236 8185815 342572545 123274832 552506472 33529312 131677951 154633726 769337922 109034415 29751100 992693999 338350961 152269760 579596870 556779538 468171226 219075056 839224610 27480661 858089594 501979201 729697023 428238170 837321876 691454478 926137673 951823185 502077836 341729445 772879611 554219000 245439287 984794918 239727852 246390410 39422386 962430764 982351417 109686937 509921818 456464051 523585702 142035395 330472850 759363198 796401585 822853832 254309474 4964156 665428039 762634085 106645940 311332642 323190637 864231320 791067238 41845351 325868842 437256325 821129870 373752568 92378304 95193145 382532100 338052583 586757043 399787926 525821048 886045492 710325963 809348488 634521203 397613569 186627722 886463135 686206483 78875404 677311546 949148039 52781423 405348855 15716661 432729058 96350531 64486661 719528771 518395214 19132515 242831552 843842025 217455475 435763947 621670602 159284783 409720281 699349180 332514402 165805183 290096107 372918941 483552801 386891046 684361290 444832610 736527975 299313966 837267303 130245144 652099126 834214275 89437710 948324247 799676516 382647457 570244977 851472690 778214260 180930763 88626568 862625514 662456057 19222968 708238529 13492227 178029599 556606501 393266739 631224832 531886193 504475754 908525778 722471173 339805897 570993871 4992850 702280083 363133143 389217597 737246775 252293314 526356414 45984217 678652737 429345064 735639934 720798683 994724547 627228217 993922451 160135992 817415306 493461600 148638895 378005708 851111560 249360157 593089116 914097914 176527879 894999564 384246068 611650352 550288315 229747872 160841129 166010224 867521790 372384266 655601715 790443609 357083928 829713924 402324826 532267454 569672865 584831724 821698893 695330000 981748308 106477359 171172009 403505779 967987228 499483542 562144046 516949064 94333749 82794975 912730965 180229262 209903544 877681543 475980783 651076476 107812517 397565164 592344216 747593246 843446587 688751212 701037222 312986765 499914819 770936387 905899191 300064391 238208925 521446858 323770690 469523806 258072790 240985431 491615244 274552829 720134358 744811471 371724727 134759693 977284518 614974845 172454465 44593344 918220595 709333398 574903505 465943488 707397355 603261962 955799689 481616716 68987443 257249898 438251503 347959196 417915624 925496046 155853984 653426440 192234780 890465945 107246468 985185690 136059150 295193725 160303570 85194896 851058360 150546516 576094593 831100135 382606898 509180164 297741600 184040432 951044034 846906053 941350683 669376354 328019421 180230248 911460351 37078558 653669943 41336659 264694214 466229161 585598275 276856332 512727874 435198531 116362618 996879048 937880859 687168575 983442499 821666746 3714290 488737428 498524700 521504874 88701912 780831802 686353174 473409783 484915290 743835580 317067120 841077308 233715809 244528435 944651797 889239784 186558839 534077731 568645679 117491380 957353332 807917503 20851170 52986342 998195032 717298526 687990606 113928843 19106119 318719985 895137100 85262539 678297864 667499343 204566674 979990922 697619711 349898565 258101208 315395241 566659989 663968198 575413465 589849182 976186236 402704708 800615226 153127058 919455781 860226947 631378690 765261196 239038157 497706493 607796538 244506031 334547625 201499403 127179555 532671293 527846992 309138479 5272953 228992488 819418713 76372102 994787644 508148920 132195854 619305626 366220121 925592745 700634445 607714964 608293142 678373104 565774607 444855871 285562181 225530404 690802698 156658528 754578887 728189011 216926747 495559594 617289334 726672928 9073407 576860136 732957869 123874817 839422230 337874002 101552319 520543372 170786167 892843209 384734773 169984184 201685553 587848032 184934906 942307166 315606646 17374167 825209462 864462407 566826717 821399438 980189536 281255252 138192848 525323956 741492621 749624575 950514421 658341283 482637049 255072333 798139170 919678753 328650446 743992434 97456856 857704239 324662608 848546171 251764900 625821194 184433174 925780980 654459649 597285870 713435769 548204585 888262839 7084903 195859404 962896496 557181255 597346877 376803939 450115127 377508831 113677481 35215873 247237428 43625772 267385735 137692595 481773115 793317345 351232988 452930975 395489358 91636225 764187569 847431422 715308180 608978110 139578984 109946445 473848287 460087804 539474009 594686402 543048141 195593168 147942820 659536330 844786523 260716532 895126075 22954168 87389763 613389371 120921140 328656308 754980918 448053695 555406846 654662168 347392929 421129982 639829486 761747409 893980384 218053665 793034947 545972102 784112644 111313346 193446367 752181209 639327557 96574107 106872286 152536373 628872432 801000655 497288890 333903179 833967788 300631592 76090906 507053877 108550513 408238795 353263870 488702898 859395038 848065287 122361955 558866004 455268495 387527463 717935882 702307928 584474148 341315848 801359032 124121625 295222180 455634002 242765260 39487793 676532121 568072244 310010707 762125044 710359594 832584350 539550725 869559086 736962382 54075159 417660712 455461192 37967503 998965583 432316636 481149531 232938674 303518765 154469072 382473362 86547111 688336023 160211279 183699765 441686760 382956756 86309609 994832833 402473863 716101781 95019791 870927262 526843564 937238615 974756283 354040099 151322893 780602876 983802445 308391627 666591841 495493480 517112957 20302800 206760233 332068480 990688438 852329275 514280217 281139857 639690390 848738367 505996729 245933996 74323582 725960256 964685143 657845827 140421293 329724323 185734474 539968566 535179826 670736476 807441085 633948591 929840257 41368870 29132076 290355806 224745352 808964120 757649952 455667132 462559996 687668611 294275029 242806124 350112338 363503785 732784309 573166456 405479811 106345207 634363531 820383971 291773751 653515841 169252128 911791957 594252149 767026868 599795696 949580654 432201771 719393497 105621031 672020631 149387231 808562798 274906621 588070294 177372819 323756986 763627865 789037515 142015317 808351062 522316077 516656151 367925922 469665330 56083108 99519231 979242572 691977418 460717082 131012968 673670663 484549949 630346204 174529743 680833991 536153955 951057622 597683253 397006039 802162930 860386197 745299893 171940874 118508067 10422423 318579241 718557846 801563994 869723354 79578515 409786684 592606447 521966897 921123366 498902174 33831664 219890821 151724381 811062350 228946148 308014695 916930713 563267331 488843502 253280897 773678030 256475233 87879235 869745423 192092512 572020820 790291848 384508123 974723507 525731863 514776337 467201113 916005438 329256994 321524746 344885838 531998008 156288162 58578386 355334428 724210562 880327442 901642754 301340244 320174798 298814452 464484746 299068996 5828894 273559314 969461326 86911674 929707613 969476895 119620147 199626761 654490511 554366013 162527479 795401566 895011787 589970925 22657734 608353663 117409736 125293652 974697248 95031772 768940012 537788139 726469573 120520294 378428436 488860752 195095269 379750481 333283140 97388433 146858506 329479565 697269323 867786092 840694553 227172566 522780337 983564315 520449223 796738475 278977473 926106988 574486164 918081067 283768381 873527163 746297399 472668729 653823118 399214181 973865851 584440520 496667911 534194204 720130281 701646621 681135438 460541276 325447858 816719954 272875365 884024410 979676922 893980749 365802012 597970176 312669042 548043862 897660806 532215806 2054102 983609467 73628771 479358365 112888308 59307528 663535373 274650319 350638300 768814058 32809895 635230512 101190024 554591874 510014673 947317114 893095221 839811155 331471159 137027541 916846921 397419867 141288683 326527462 947772322 591339173 205184102 406475727 207847707 794345493 192461910 901703019 979132486 79346764 103020843 694383972 467664356 666640299 429216599 548394557 936060171 979979964 885718606 196875090 234509594 499182795 565789324 808812710 575781858 92081487 711665087 830269921 377542395 407309535 528940515 24923865 665673816 293065493 505144402 180139001 260933434 744189727 650087020 178421652 51654348 294764797 112472102 962227562 748499736 69581415 410329707 212165281 895487169 476933692 721500184 25045924 266544110 120935496 914059247 952773128 939605346 507249325 222011440 830092491 437428548 138701459 343062115 455463801 132554863 134581446 940247073 665622888 608135985 275972390 595486773 118251102 456057332 198961965 745293030 575649010 49120649 469734404 820580785 511421360 198375596 99929903 828746312 937903671 715694982 760018557 233195880 917789423 134457435 546281752 43573187 689902276 873051266 28872564 483731577 946485848 94221626 709300546 50407984 61516796 144778581 47353561 124437758 258645783 884838061 701204432 337593857 570643250 853312365 502528519 614825917 7730029 726730189 87898336 230588805 737288801 515303794 658067948 464861006 978402417 863952101 122195616 280443151 171221432 540256975 416140519 302340441 210692774 462784855 543098977 537999986 999243191 753720722 995452912 520386612 962534479 324631277 643971391 955424779 981840754 453043388 543267078 577992459 502632867 640651987 488103218 792734586 696146353 783494265 323733718 181035282 338991589 41449911 971099055 555798386 678434395 669689707 756793440 465566543 719568009 225302911 436856490 318951345 334034230 400749883 440360217 621383779 474642300 91905790 864976247 951664752 478228117 59260856 998113224 281692567 515265121 898846663 803016948 973521880 649184899 610149045 724426035 363059212 467651238 977610728 979679128 155950488 962432860 904998240 744109068 60704598 146578687 620426543 516136269 626871022 350367581 903573440 95912597 114106564 490044004 331662170 391261674 818960838 515563284 409617541 315599031 261509095 160915589 351980505 491632491 490299232 150910720 813381465 263018588 12426570 190458711 144786283 440469627 432222560 475580320 443330985 746815829 960860981 948995531 462318691 222278070 288919558 824187872 45984986 376017040 895692921 270992444 340167037 594037073 1178253 703793141 275883677 829840116 94004541 99787778 596190440 406914380 97996956 428435869 112815556 910896565 490698598 962793853 991745906 308785123 975063748 522734077 702395844 555890524 907261431 144323168 160434623 55813467 813001246 263375 345809051 986569157 563847908 962005144 986379904 481571933 805665165 61777098 323771914 777359765 562670257 87076457 999982136 846763057 237379575 599796648 669180026 208893420 919313044 737553062 442356312 379088612 932457601 83422277 34376811 217644494 303849285 792084957 548862641 486736142 115097669 528593044 932566998 464559485 718288688 136277366 948976418 325818971 708253006 745775013 934466211 605254215 104690372 156488837 360453546 763409482 980204501 462740393 848646124 921341794 409170432 827228954 578522847 330543838 859772496 613394574 953881506 625628581 424645735 483683919 652317779 21019287 418828943 346898037 612910099 774475834 288286551 404202895 674793509 964992339 622812756 904438112 406794974 11004523 129118151 532709596 791777890 542030310 262289427 251781675 667153945 369291372 715307697 983439762 238852934 174081837 989288918 100012414 973365949 136038400 815957283 146524364 612305246 270660912 47077327 484253436 489353839 382498007 913548321 858817509 70346929 772189344 39198756 42883986 77028756 276236060 651423698 645999988 324575670 584252135 695877171 533728791 499384814 370068189 259918508 197061289 810414811 557469987 999642010 413420054 321975216 264001290 134921970 783907163 634536992 279310956 873733854 777109032 185908646 710493551 706103053 316035826 808569781 711864500 346185396 256643166 427111088 813881499 106969132 340752298 706234242 743744265 224988984 617823444 617528496 61914899 371260530 316606217 989354996 738122594 58085578 178061889 553248183 251198325 390890636 106613097 948722298 474496614 193150260 692468977 926530212 724150001 110561453 569758556 567170216 821997333 294050318 920087533 667366712 362914465 667858090 983491796 317405723 674843261 787320848 547185631 608079001 713403304 460826110 6374496 280214683 898503602 153447343 401763598 503505256 828735547 383081564 617931344 164120946 395279628 316659988 904612268 113372967 228603387 123370471 352919585 583131784 949207461 890152791 345027321 472418633 727621183 152064408 130623224 542791021 334934192 750501934 425543901 485555014 556992124 742793456 944604683 531205736 670367045 594395575 544603934 145940336 807520104 161324973 143213412 933324198 251510225 70090408 52616015 336083657 71725044 35380824 88395135 885135224 258577294 798881239 194076836 185267103 825800141 340096862 920229975 180679480 227390508 803362062 721247098 812942518 723284895 715835002 190510635 998132703 53284026 257718035 92977468 693971810 733130788 663236546 353287240 929537334 359846060 214388997 682243937 902477650 362874085 705227496 497874535 790026012 843503144 651465106 897315125 931595573 413184298 60657486 207305070 540861830 351790266 111286325 474552507 331884705 764157403 117877306 538415757 463528055 112199856 83170671 482595145 351822046 842907158 523806716 224560275 425905884 643557303 984562090 443836233 808751002 21795995 2423034 109134296 388527973 821130404 226482118 985183094 932806945 328335274 637395898 815019871 326177831 859710617 770441746 284213202 902652953 315415490 833412010 630073279 307852098 801305778 27326916 35116492 649921358 812843129 452632200 884583753 150503087 17974155 269010105 435924763 122177904 658440281 114822040 165269928 583863827 569739591 998918782 275904000 465801249 835241492 751766402 236326092 841784176 984764890 436159764 859142268 223452520 879314070 310801972 540007443 175411756 762603869 11890551 377834449 84324186 114483051 149158338 156867464 299240515 173241707 247504613 861602929 752328150 982980594 454322948 941811765 388959224 550876153 943002099 268878420 646604159 727225240 297043206 990221715 605070674 199690256 859404533 253683779 27714306 173109111 852389749 125373886 578173208 525840153 246985982 222622362 395141951 720961705 155727093 899091928 938570872 41815539 469096526 331506371 826651363 346568863 619246716 734209086 847788164 360258072 283119259 717761361 687072504 459726912 948076515 28205717 19400509 644368668 541701638 622503934 303133611 690688967 222028085 220796568 321285861 908885528 790186842 179898125 226945197 353614823 571934998 445864882 115430576 721459056 702249037 715607144 611513163 290762531 577870553 798341538 526469352 181525218 284013966 669927767 471295202 485165627 78971085 902719438 500092367 841565550 554805660 88741697 548793933 528314574 916406291 587817991 247799566 787899521 526998378 739480080 366828448 857785923 325444671 923390850 144565551 474595479 14983435 926238056 965224103 89018723 507960282 746247438 421190159 735798704 321165419 147512432 729546161 200401247 531438711 218462294 483550913 543198760 194195710 996048907 842946748 628072981 575672724 909995767 257975561 114018741 823439141 249850635 535709834 998509902 906308774 828058253 279412457 719302368 32852198 309515764 743783621 878602349 7600948 614659919 444682662 412676688 250069586 583118747 113818352 687873034 405476778 127963664 333253748 514415413 671828736 974837674 959386757 702258493 520258312 998212620 234325885 844522149 488825909 186033369 100692116 46592630 948485089 181750399 174037441 343022349 727024103 365255985 589561924 405919469 644864033 554725702 175933761 9529126 819726946 488810584 181067250 249600173 432332921 946241588 960391115 952041207 252302142 72895217 438480823 126388936 317158499 687321304 926070618 563588121 657564736 794167118 261011869 874460204 11076096 374700691 81147809 766947170 327384626 203966135 104157445 903242912 310045475 955413906 317462726 234055115 21950438 189589001 143203070 852943160 368204200 634078222 790302288 541497338 138218184 471096156 114549327 243320604 583674882 556120092 628949369 784194395 973491436 645334462 189075471 572503665 211522495 343691779 443016984 700318779 646658651 111328180 237998154 461342527 685468009 792151005 760537858 354093463 198123128 192423601 484838428 701376742 63378860 675021136 137068330 325471260 507807092 537951782 269881094 582697753 851409023 523160826 390022173 623032770 462728278 216652534 767970631 749721795 144861636 109366429 419516761 843775690 940560543 451556040 599478281 884341041 420046654 82276236 867467831 330133506 573067272 507503483 104414653 454453547 759535869 435416748 781985843 669312100 464616089 542911752 515259027 489155534 935939436 147978517 777178883 465311519 660639290 610002702 319943360 769785703 125404859 279956311 680803117 556020782 631494154 596941914 2024038 154946438 83153730 694070164 989324083 204074855 642384907 444706080 878874505 681859752 163336256 166274666 863941596 213070143 13050858 684607534 66004905 112444065 525011189 866200461 119455206 297912556 874094613 868893107 318558191 206837684 260015130 590066309 190648625 34102979 563149999 231655883 502985374 611972437 692145813 907798794 676842949 257065779 864524290 800342819 869382934 964420932 781601709 205147848 367484183 622623024 701919155 168888007 228688101 884147278 347733845 740250092 135474358 922323063 635478455 985728294 435801934 950738757 763359309 458117256 459246564 600709461 257122394 175552230 980787598 723992541 191643879 18984219 257367196 167596010 487168800 555459270 891549979 301808049 34930921 480506917 632088994 309433255 468862522 956272895 318415929 397148518 245007785 78796418 574531350 794636146 202402399 219131664 224803125 639412463 569934162 26468912 731136088 611946709 293245566 463095224 80719431 749436570 499490690 219531146 562340332 155295563 769310717 976951364 446089366 376864157 701331778 49458307 558734888 693964729 12251266 992839923 603056235 115979829 886066843 572826997 892430626 383421017 441087670 307206909 37935871 57027925 909298285 368187707 94823438 985933841 582577800 781600961 384682820 167203783 579456674 5652909 465929719 974045289 259266055 567615917 938714297 484035716 10987920 447111347 50247459 36139847 67337997 378196571 528218811 212648878 46700300 455116551 113349703 867665887 45933423 348394880 205952741 369776556 377594794 7742181 520768790 357661961 492923105 19527975 563233061 97082760 54062112 723042172 797887980 572831017 302378935 732894008 669876688 644004838 227472201 273594176 680505297 409190853 529888340 840703986 997116262 215081569 809327330 471781043 45586173 520366154 405778862 744272398 656943516 2166371 607262925 821050658 283689037 140725790 412528348 355826389 103826748 430045582 548599201 398944622 249931235 141516299 197314850 85601409 833579207 214147104 487591714 262059362 708103397 213885538 977812705 273070860 91534624 574428634 737451399 120054889 728003101 686351621 90952203 744196604 530646309 15727037 232893902 111062780 438784983 372631180 626966660 34308971 287494583 468921535 184215993 385477349 331261400 966637772 572372336 906612195 369567803 898258937 985986362 728030272 557679815 651273584 953671944 861435738 323467513 975752401 361336437 474290409 290185763 465875076 264426282 462479462 527336569 968097066 248464554 388079618 940132330 8458043 548363398 774218411 893131366 290485804 422043777 46647452 816713592 23746794 462966314 563697974 330528519 501641215 164264258 470091110 461075596 342601305 900936503 852385229 984921108 782125700 265758447 931890138 942155134 766030782 682775679 521442140 831054842 531709891 496845906 431245772 190108076 924291732 752601044 283740739 45448132 357999065 956429387 290164222 806160391 873953083 438106338 441552922 707207088 860154547 893587458 281786539 274900644 358261420 582034940 575842087 462573660 413695463 788988638 735808794 356721035 211765437 224961824 896651932 757248233 548013424 784669953 722002736 353990752 761650865 970894420 605571957 709154538 358069550 948039659 315717041 36333196 586201241 203656187 514808543 824756749 219594420 256377433 612809813 302405579 953883858 115831225 435918878 428872493 16314770 758080222 758660672 336957574 664925570 890354790 630378363 254721243 400441177 357580941 352009943 279533406 76750379 459586109 831947959 975284473 236663791 576899825 981511542 13235722 396914779 33888450 190655187 938034127 527652089 107415989 70321039 464191197 648468359 424155715 206183197 19945668 690227826 523237595 167363679 20385662 155669957 161494886 613622419 124396613 399638948 471387892 23223200 348405208 287671170 759712285 942116824 857930543 693472639 421704120 793120273 122139237 126588658 699941243 913285756 377209553 327871944 115043003 189056986 192003843 265019385 356739052 970150515 340343055 636814835 594639090 498821621 692387570 922806414 387970971 467174374 991991347 441296572 185789057 839712807 364132148 765868744 547607964 910347948 316793986 264354521 62773107 836363831 116301283 147170754 534959999 173573478 160268393 870899291 459034741 300556188 647839257 85859344 800779067 47581079 119544238 298560987 231962735 121779823 532150570 944919349 875061084 895420806 665461325 304760948 856034564 339712448 278026957 885585985 352476758 436009492 250140010 753641266 965418796 488380089 28709 237731213 949811753 296690519 370264052 948872246 656121235 961303728 657289204 294621674 637890024 78596057 989070472 331335743 376951630 714945733 240357393 416028682 330164866 226093582 543766637 94304255 723023044 620371883 809250206 583946901 715915350 148889308 326808577 333307453 213395213 994262754 88918349 940882658 749080856 55670172 922769340 538678086 698488096 203624462 355201662 387874873 793136091 544950832 587887602 119191426 121930199 436860514 942210628 335524234 988123953 793019340 961663070 796486884 266519045 267606930 537070094 809033454 603874985 134601159 981140245 233572402 856579633 692903926 248739954 711685225 282865865 398876461 692648895 948784743 94899374 479738490 965827388 891896836 481910123 46525707 521303245 145243938 437934801 951338340 902951332 911027190 462017484 965996413 601695493 412474460 783566572 936324569 922402864 322992598 665812947 183809645 748757835 826442825 822225709 155741814 38460122 377131971 957301669 302783335 148578621 165121101 255404482 192103064 130299279 53117625 186646041 384374813 289993374 74716816 677946081 258291640 422380653 535881394 496004388 721416242 770479768 707814530 361308507 276446109 235259393 235801768 106474916 915081986 122475608 80161554 773556279 944502819 853412849 364128417 455012128 855908656 777566531 815227054 605496041 215448331 58293583 50140232 270333772 505051948 33393373 329605246 690237909 678692976 660040930 804218649 992607363 50742250 211586875 295901204 898807298 673140048 564458444 46158811 347940980 460913094 217861295 210571925 730397759 766800958 866333639 521552785 601626663 715540499 737631164 519923652 636684283 911589072 965625666 693520526 153123702 684246467 708057667 820433039 101646193 749997745 878528123 250496025 481915856 979896759 122268095 437579364 287164900 992643146 226061624 224550448 329253082 562182201 395570071 117210602 843434686 858141644 934159963 357849548 398340244 493366958 103066563 586763317 764722801 166674987 37731520 955229992 138951885 292907690 926699441 510058920 300244191 568103423 350929011 504146676 540097259 641403116 48416241 380358561 338521353 314756286 874494964 991180177 869614611 793086469 377421531 666985386 180061648 338858694 793480667 790562623 770886186 507459910 700381840 188115 500938004 417539851 626754989 945289300 4663117 88861549 624724320 38076554 986379683 827627374 407359607 893238282 253938734 477095966 482840116 845245974 210644249 34369433 777638489 111488317 517360720 626128444 993339265 204401487 432217364 521185321 931768775 261688100 811570981 306685548 778562277 517281250 274978164 335479147 948797570 613553325 920820847 761228786 359068772 222687115 751546118 464298513 697130657 123789505 729509292 278837872 999612358 741498746 40751286 927188726 103542616 504599360 577774194 782280653 575241098 519232194 608232221 328299461 736672243 874845208 568923612 292690934 146715433 313171861 90045935 301060863 776507485 993909399 839388555 405511139 900504763 33065833 91420216 639206850 33243224 877372597 428178648 858645285 700556689 940179736 538781053 899995341 352011862 281023167 878667483 99443717 24483863 992578762 390407137 810451926 251270886 279229713 821813859 948133443 612389614 258107423 752589662 173786465 299310377 780770337 76010480 633728302 313364221 65512918 497528734 989528097 7827128 383665739 5380314 711142821 706589722 309919946 54464700 387274896 741727545 682171742 806662289 734023906 424679244 649244417 941279643 203547976 867234961 640656603 628605087 93789797 858848125 144168391 807047927 366056601 969027442 52313121 999446955 965562713 829076600 407538635 337714570 319404432 316771750 206452780 572533236 124978924 494092745 664687196 249770438 638921306 71178266 295173336 199021638 320917528 68112371 451621519 69351699 360604523 553776128 446050480 558017429 965825901 33056041 499391863 522792406 378133997 731364392 38472063 242607077 388236913 516761290 393860146 421969952 348697966 166703886 551657648 344664057 679418929 624238268 347883757 879049080 452848998 268512143 541649788 635889865 629832276 274590805 305490248 279876830 205220400 260142305 993548914 350409208 677699183 660017634 197367003 304287782 526017775 412592661 979138760 112822156 763146971 620345724 55714284 141596300 31015558 744900788 728424116 314574757 309020750 546942807 810427179 39464186 582552167 224064669 1602722 167852409 762347661 754550502 517799999 218535773 98239860 261309404 361629132 722462283 322666994 948215481 407127126 620275625 647734909 463199063 215993347 390564215 984331575 622410895 511966103 659249447 23586993 111896483 586748669 429170111 235922872 14670870 66276583 446764100 16105082 764177889 560869459 556580183 525192909 669562694 370301816 644000565 941446037 42503299 130561759 93322017 354835610 548056032 377721339 635551716 167525996 684117525 354036201 627707009 353719019 473616961 333220778 146991750 243413096 930196865 312827162 38818623 54161216 974165363 638752899 824534159 49655676 990204829 234074495 125534893 960202283 638068508 641235658 600758116 898492073 395160344 316049884 211314585 928245074 797219601 869841875 437877919 338973001 670897982 770280559 165199823 948912692 225904136 563119936 335808401 291123144 109834436 161249929 866590760 41574816 143710898 59746851 819489502 628760012 982287593 556713874 846896699 223861679 654838743 695078598 768177677 1504525 510394206 668801421 137230819 149394765 575453829 636046211 691426562 255320489 326595471 239315673 651761074 836024775 273993817 588280912 367415281 154732580 954534781 637048854 877918303 157163202 302400116 19831289 604728264 305319707 171645159 642763044 549750133 984293874 697691637 838528071 201742544 631906703 411970943 12633837 491443427 203036490 394524905 307318118 494158993 943853676 255423107 224179081 584070917 259818859 699261501 149518105 18776040 744880983 44827395 722688648 513173735 240360199 829303980 356207378 777104106 27778912 366006678 125098997 375824360 805380996 664160201 245007174 175868555 156704654 113285888 37751819 230012853 213309255 915556256 423247461 618804965 441167964 756885923 25137384 861753844 532336697 113106196 416594055 907602755 318083678 397499386 775862879 582389739 480225470 723028064 857250445 7500006 511488610 718816812 28768311 597734693 200099579 978896681 594025037 16151501 155346809 763332561 96897710 678920579 774665621 185685082 165298661 826873357 186313062 333132602 759025369 104275754 906394898 657669246 985139132 930246006 743206340 983955861 131412229 289833122 656093152 230205727 546615215 906955459 203583574 618638382 184691950 711534823 651666119 556769315 386938631 767053652 42221435 586570277 95226706 259023695 508635848 339451176 653678402 320186597 322718650 970506069 934199970 250592315 311636070 670081465 639988422 186791324 230035185 133030737 306893045 54228943 472928447 351601369 653614193 244593028 988841598 683773614 652156685 778114107 170536916 74286213 108742591 320880666 117741475 351176974 403545331 475415184 132869787 236930273 813829961 753483136 513116297 250091167 58788131 580082229 461017779 180014105 691958709 587793314 275156136 153065162 348071224 484723264 837165936 651327199 299692903 302288194 962593228 238837469 778373844 974070189 307033168 809608006 448509146 741633431 797242232 566514716 380336476 756403516 84624813 301182294 431272442 339395763 899783096 985007180 142883146 414840574 27094887 528989623 437715520 829535268 77428260 186422411 706604487 848269509 738677512 735337515 270966638 166481439 305994681 359322333 43939745 1641962 82452963 847193669 478784310 510871968 716289519 374246187 204016121 994810283 577842579 716306865 876521928 219808295 382520448 947038645 491130265 495198155 545222291 82141979 836868955 724921209 332527252 365415949 226664015 973901347 442332888 971649937 488220594 287474876 321810109 324987368 88559596 557081926 409291935 900702463 680501088 337514313 343017057 365925120 485517511 347274168 506804218 99211448 933784884 764369805 806615317 127788107 835146676 574896672 441316506 601995463 586535221 425204831 320159074 961148640 203566781 75284397 730508862 542660504 240723950 538702903 539763446 914905091 89733060 759575466 931965994 573673217 185701310 658243525 332702535 494676213 108304290 557699973 936284604 829175293 895991990 997232889 265073639 625879114 524953976 89347896 691618463 439305732 307412013 447404435 232413511 35599173 53920443 515043169 550385365 762752067 878821829 937981604 737810269 746012975 463733333 141104971 812426751 703301590 230350164 324589483 295869009 923356551 45356098 207262109 957131687 920821263 959951827 460653462 37903908 881268469 259012041 368330935 75440117 455024707 99905173 480905034 487086263 667248477 635966153 861395192 899290516 387066708 628591218 743908032 769445599 639203356 42414819 196101532 826163817 73334451 847076464 86078278 411321792 821951768 225589614 732627002 724172037 830003416 482372669 277657177 5529630 905948786 431894873 755595284 416432589 772716656 704920500 76558057 205277192 680679312 913250319 785695288 39751951 388145503 999595476 264432999 94383219 141996773 90200883 127036581 790444594 223966803 218615343 350104426 82948434 440414507 348661693 742367033 656102102 696919164 858862280 696857165 526968778 615702932 380602741 743597660 452834443 514875912 169644704 177526981 505463375 880122682 988768841 62377113 49620292 420777086 544009016 762361045 628178012 510542444 673506685 523928948 534107561 602868347 347006378 606417695 468517257 21602811 679648033 851571927 71960219 34482845 880832261 73090060 758656486 991694378 939707532 254687752 501109025 129467295 498389895 110610882 569763457 716750311 195942268 627723020 194421517 727787735 177400774 121147815 525163711 693078056 492500687 26757912 707035865 873645206 981681519 563942223 565336283 633509678 483557842 71916745 928896219 138111759 739723845 804605737 989855658 84593421 858549633 906105335 401121946 406801359 952673854 13055617 50759074 565925586 691497398 249922154 632049792 828178078 947204577 317927252 282331357 829229216 987029209 585306667 867931233 564333705 826711706 861921887 442389682 738813109 436669916 7637622 667824971 401544467 135847576 916169606 737473488 464720146 273347773 82911358 796735270 854635853 874519654 283374624 472090049 506947638 33569367 632386706 363689596 38307575 686721659 566634607 614219245 816386425 74756241 69140780 150852935 117350119 173935724 991900547 431295240 861792589 38175429 316619933 100121436 476660219 167989589 230962966 881261146 654926472 619613933 874954279 203369725 27803098 614684147 502106194 184980051 798524983 658512755 776193139 441683805 196708572 49291513 842313427 771089395 633712211 13775285 483804548 477401884 802605811 989310692 377937473 854316372 911941390 242728547 975733507 987593466 402620678 840215575 100010653 337576343 887945643 32415703 394655913 711040252 638986838 430883080 577002045 550244033 962232789 222523762 425690990 841318245 250681768 160056773 283540500 524163520 117809574 674410793 768260936 117315143 117702558 612219640 237133274 883997564 529065779 420752503 547760825 982524856 757635459 2406451 138327089 251724 371494102 578519015 454874348 922544377 461643966 254394522 508091833 132478911 523113163 521840288 526810804 51102002 735702880 728243153 96256930 577549319 299846739 380774281 892050821 35142088 128701517 937279751 399448723 602046170 813987134 118878822 675803985 666233469 380559729 240866547 593714343 963588712 435581108 526344394 855660233 616076122 993847565 846844324 109347522 745159607 261404252 794086722 437436034 655046215 557179463 613236812 932298005 36538408 786637178 330950456 21255872 173615729 116510532 417270128 454520680 140502220 495391530 784884266 872508301 593540548 329574030 863753875 972372277 433663108 858599900 803726612 106753111 416836417 186458349 536115072 534448399 733917501 116660254 916452679 927451693 445996791 783497064 325846801 199084323 72493146 974384512 88879557 932267729 18183228 613068631 655138714 333356967 38515923 985201079 779598290 153905158 758440577 824832747 171185516 625238906 60064506 696798994 730167370 841002328 676138027 407053109 601107437 531657429 37690823 562659785 875623389 353597060 33087069 746189058 56897757 88061905 982831726 383094992 789552309 165757280 322828268 285951504 975779848 387685853 993785247 908608616 805150884 781566024 449527190 876986530 329722991 339315093 879702486 741986265 147614763 206501660 910318855 934425648 943126689 755821729 488377070 973617195 229873240 332614772 718541984 424195229 451716763 264237894 387153452 268206357 143566463 75643809 676399081 691910433 946197917 563126540 148256017 678062603 339498979 62208938 327863808 876228699 815469404 639490974 241526269 981344643 967619847 513965891 253453749 139305395 429296405 752202283 756028252 481452802 978393537 776637493 541130037 364128149 476831126 740634433 583886933 591099625 640846649 805334340 124378857 168749636 427651905 35570094 35313768 108528681 531768926 178975869 2275984 196358725 541010015 94392069 716174226 121433337 998383563 881553640 238168572 552591968 908827354 544640756 359354813 624011890 102580641 944327173 164492901 297934954 618708792 461150485 96660216 606411005 173746294 557725431 444838501 248417643 619530251 9579121 537094273 18633151 915109351 74449799 580520171 76766334 577161043 144297017 52910475 157224005 2837766 988262571 243363518 345075695 502921094 245512661 640764164 996594669 354190085 671989744 9707378 431383155 209029439 450823271 284712784 536004942 101015955 275221671 608574496 771000167 929226132 211004632 67827790 950738547 15089305 387092190 978228987 222738556 396230467 339647174 246336555 890921041 457872470 791934957 938584032 315529319 271936972 236141430 168533748 183037562 355410027 647676198 631490040 666377709 807302161 720096079 132809808 747790418 207657470 709989557 224959618 311568684 288940998 442837446 373484460 575805367 466197017 404617958 535195635 565795722 669015267 244813751 570397129 176261051 994780866 99940481 741940272 269487250 879329429 245013702 877696681 783644321 758952372 126958259 384230735 151609495 623139421 411995614 738939320 938064344 163766066 943796660 827241006 852885069 159495941 274191682 456665917 114676205 14485355 41297045 177631725 898709229 639222817 952423851 980264732 208630821 332842062 34744233 667951609 84431892 635458086 243560564 325164980 608391602 410808868 35518364 598389554 564272036 752430036 169732783 601466599 566207706 84275408 368014872 782867266 192997422 446652880 348214113 580812212 486850661 679257267 50872870 175214740 200808427 472808309 855893764 532632456 650332949 1529857 278983192 840181913 223705339 117491342 24341500 245036847 588213755 610200494 685257093 484315835 209786732 703608284 50126048 718468235 613027215 718267803 628069386 396784143 583427699 364190982 228041979 346983856 946827331 310625014 20723822 821379163 574409640 828546745 784109933 120825325 398092735 611644593 598563697 34930152 461507107 360793865 245861842 212030142 991483760 764906681 137684612 730095218 202662345 895970867 88798299 478329074 929196614 199746551 466867068 941110656 490972534 770648309 555321871 161327703 101473803 514983560 308722857 582947397 142285539 902933311 574126451 192241263 205983507 380505636 503273982 889955343 572429399 286762738 909379622 491244910 295726118 994355089 61647055 590168088 14257442 754379269 369801046 354026083 549140442 406693347 563062490 652765701 677684778 708583584 735185603 631388053 167864140 309931040 432383735 640508410 589228894 944434214 922417541 393158441 542235617 969912880 938631377 560055578 145483530 945609843 50017296 51250759 714298246 768113785 49554777 33061402 240399593 296702316 785288972 516249138 811336128 672101527 235569957 482253938 837364184 861926800 611156823 784984853 846448205 4461230 225602973 425127708 687420443 747257156 439122042 296591015 949812709 719160214 741137669 433165072 484106859 644690825 493235486 643907108 461391825 118834800 720907214 916902870 193525421 558603894 428415787 348620277 326458757 243214728 390634869 161155592 847433537 954942112 939824576 988934187 26417256 114132810 294227017 124660116 713392925 775624436 489204065 433851992 466754287 270092609 598701131 587697805 994360780 634134147 875755828 154723414 516170141 439707663 980731877 633982002 684489265 169638322 135369852 725027736 854634880 134934493 972435633 733834418 511565000 150824798 209699583 133467361 901127257 894366546 156181318 476794927 461479190 249208222 263149144 974640333 141284080 737518832 862449851 581327196 711816107 338845641 600477166 619115246 777191465 442034222 729980782 138353577 854725431 953777985 183668549 360804500 110624448 240913008 979063959 902595733 254208895 825693930 527867277 225460503 252369924 866415042 441343552 416758898 259104604 231321104 740817682 750213480 331298633 857156565 775404813 791828364 940231266 762664062 199953548 984017119 552487353 902880994 41990229 707849886 432926159 27344418 706602788 61969665 793186724 596017653 163421183 151757536 326831162 58864564 11473535 655930031 766578936 736395711 160799993 164197909 567740338 405114984 483373637 333927238 816069695 946571890 170455304 668870868 596365722 587906376 596654799 848039515 260142929 979275598 914193275 328593465 289265156 514329594 41392061 835623922 663044908 501287034 46124879 624118394 980717752 607690332 695251685 20470667 729553758 608825766 490130393 524939213 681019636 510702743 868056910 517675938 787684156 543953053 933652348 334248507 487105766 989432784 655770536 982875611 606163662 557697228 484524766 354691094 575635371 984030343 980209961 615532800 208792427 105110337 324169887 311765215 185791350 176708429 169757043 73849352 14016215 611565498 141781916 204981039 376849907 40003071 755472739 294892046 608442791 794573287 124359031 634429736 520071398 457055867 521042325 547261288 745516723 109396709 498230682 866908247 911150775 329304659 293153393 754764204 381340565 467432988 393376842 890178264 713113490 745987061 794164087 165091156 608135774 833005528 276541324 500695141 563511721 168412486 347547237 372377365 602433007 386131887 695246517 388453732 232231764 763407623 966462600 91439326 784053368 837284096 610316967 306099646 901727168 978338483 722807193 407671599 412622382 529737263 722284092 186033943 337246424 272183622 735441052 209878421 255781846 656483635 392852440 295301210 660137261 706998086 982266213 843223999 422885287 789888613 319707165 267826250 691111414 273553302 585722255 878281858 741425209 241131069 860582402 504994344 131742756 672745376 844221639 759154867 796740114 485549942 540465879 352397221 850618014 275915599 677724246 51859847 176649191 359550533 682894769 892003174 966966007 131983690 316055828 205050514 688391146 748239307 545064640 850644698 629551937 856941004 969625631 948651296 418530430 206575133 408056888 939645486 850882374 469933876 411960489 36220892 557927330 738894150 500470428 728585051 452649805 503132254 178573646 481976073 892069309 966122976 583338352 655823575 338776443 727829256 999636247 564816567 775376152 332383478 317112665 682453761 163611885 238007687 323385958 737837261 562481433 313170185 229884286 689431244 623462141 43103269 381869893 747951799 832089420 899939890 698946039 769400097 745827927 600942668 216061229 56975466 770875131 837539571 109932306 143581402 297837836 328620215 605688798 175482940 166745519 133796216 443682396 234568282 294810987 178011452 895558245 921344188 166513339 500738058 766872593 235337504 183771156 756492858 103278769 826454708 565934063 641549227 943207709 385489770 935146648 901403748 58829427 185315645 891204297 849668931 453243578 262128921 979837329 891114427 216471654 681480434 473673697 449369895 462024036 799879946 26862589 569251114 697620350 631494427 473856291 867882714 641905141 409083490 187479454 556042017 440455962 655584215 686959969 10852455 401104149 768997215 971924500 132999271 416252680 116469895 209380431 401979405 948570877 857273491 707793200 175967014 503935433 546586554 456361104 154652410 76061409 457231880 629435929 771987054 319027567 116428484 537735153 977403870 533108532 450172158 410224979 558020827 811813709 420829389 120885435 196008519 465275996 684652566 418942544 89490252 114716020 970580131 428604959 381571216 569789908 605182742 854658012 800627676 930789851 477927774 132269040 49678855 275578780 855280819 258662438 80127992 301902366 656103108 766007338 660800424 175071418 968825791 242623321 461491837 658175865 352326616 751665304 166252588 275370051 288795411 891597731 910450031 711869498 514109312 790272952 184891048 350406369 213957916 123144860 646915285 473246344 857182763 189360114 20958752 158081132 513464748 921168644 543303303 471132348 298773613 619815936 857053328 500366787 478764945 210386904 436000187 755769158 83368739 128734935 21051266 961930443 811622683 134536941 362102101 728575498 889191716 259125068 742966650 331390711 94355921 728724025 761395689 109091525 792318071 571206509 659033308 485835341 899459900 744436834 861194546 527395776 379319689 124274252 284095089 859264956 822677549 346369328 75819197 123802770 945194196 467291485 601199482 30965907 111297731 270895118 739636598 397819078 118440770 436325094 769280278 964259458 903710033 457414898 743271217 335575510 219907672 82813066 739067706 561515220 179909889 590027488 20912733 532735340 909949975 152123203 478209854 856550777 212333365 943708086 363360696 185929083 145473016 211316115 896174553 367745964 511438906 186317800 912371305 834311711 142195034 500609764 463047273 326044168 961977954 863925226 23573886 483613996 445069732 986573670 793920261 106356705 538364181 431579653 771562297 284348143 75036703 384633062 894386858 614114267 482193342 828835553 445008582 568422383 78665273 869620977 627454778 809052332 28959868 752251066 341895141 981600952 333032495 367014611 375910453 916013847 47175429 479243223 413142106 65344729 564644241 185757787 187072916 779978998 939358553 249473650 777085927 3304871 29635411 871705383 318361836 241067233 565106306 725848949 211248533 618776812 456529995 495114899 50271666 40331425 510433551 193571585 981948491 313239002 691646636 348161350 311792925 672733793 984160467 231911850 213076322 174004906 475443488 528952963 883095267 418252475 679255084 929358687 893035611 745303267 64145935 978031459 640177478 188038162 338729712 762711308 73065091 744510306 872356365 678798356 730082437 614746755 92865463 418317568 175637107 473259026 172555274 897551061 227376730 458717695 537677683 343772946 416611796 983813495 830643138 505728347 907844526 892319728 60788089 823767186 188156272 138082825 559700625 393429759 293497736 892864637 286179484 13430119 187814905 896150003 707982836 259955919 30835465 375383766 269570263 339849118 827970851 962763418 631664406 286083306 555441895 180757381 983095976 914497979 398035153 196859459 872380232 65408145 242704672 866614738 934228680 480472926 665131664 433800893 113626270 9284941 919826945 193834713 586794114 481268591 94456776 314962810 678703772 449175142 88920804 493055763 146586881 99636772 828955651 821063317 337515246 732436476 251215650 335510129 226685831 932046937 677628665 410114355 593136925 801444329 149490229 55100301 393751789 902259314 883335224 541775098 13933950 347577653 270848428 679403418 908706471 500657290 134236280 479537325 30261192 104587747 632749323 498061810 737755368 322111629 476058306 328184035 320102049 262636403 230949066 740811193 615305737 694498500 404664533 770383843 585603245 809271886 107442873 525573100 287534286 337705520 244861396 641086150 827225524 518345352 539921633 714324821 902352291 257955002 651615885 240250157 534625201 752313285 209377494 223936535 523488932 622713384 367844929 575244014 274731268 776021422 530870854 280763309 723987545 863841981 991429109 835381664 866311455 602662985 371505265 30112944 12717919 569942379 432664778 797047105 267481206 762612302 27544947 441525745 714165848 997117477 698123828 974522603 618344583 31746902 788929564 812161388 508050471 471641504 198823521 968998656 789826693 182833065 531110843 758516223 903796716 994659690 543530773 553604920 885584811 816919241 94905082 321202265 711692821 920032112 583617387 229266242 189667270 667736697 823319333 12065452 680168113 435480383 1061578 445602270 507049941 106711638 474805417 762698051 49090612 527541429 324855501 769137273 977188070 928656063 541632629 42834178 700779487 579240565 348644512 886831471 219793358 309467970 863566381 356642785 917509601 361277476 46337410 201747993 321944258 884807573 604482921 630929052 817517744 175069052 448176031 940702024 495686270 59719808 98348928 167944124 945801560 74615263 705317452 277998478 149515179 485656280 980932491 820985211 187461360 170473541 995328804 18406764 714191223 64345740 757739916 593989675 560265236 843861913 304933302 453375777 640508853 831027264 663037036 142199195 66298304 220516596 145010781 720089993 326233396 206321179 318724933 35308941 288285268 578682592 83766702 739905775 725177389 374397849 687840095 276566073 3271346 594903122 151876153 598795667 818917291 991004025 50882555 517552011 424617604 131955239 281405149 43693132 406965532 620423893 280892437 972935394 541297378 972819571 408106128 92066695 334991294 4064004 831212858 209095359 697727367 92085023 880924426 619166402 273961883 428322534 829405220 485806120 189081158 459396875 524077120 936509151 522577601 566094362 702794378 761028246 626697396 855876832 539725783 192630419 168989828 694507200 474440608 279383940 763907019 853531597 436664712 773932938 602097263 927588384 335941548 336004622 146568601 782470580 971803471 947604239 681798475 13778028 386103059 235944418 166878926 261355738 566449998 748039444 805081234 688819761 762446188 484075490 664453171 962798796 924552993 236736224 208537587 251163239 125164976 291955508 915670585 49301211 187489382 36163632 142334717 962565496 94590847 529668980 669955029 268689322 969677024 806132552 226966495 588696398 567313683 229349154 345286924 288130275 66042992 692773056 385437719 398800009 454861772 807743885 663156843 215569338 597321835 837137758 518266140 665999939 364922850 628353119 216874394 184211183 327860318 98801927 911465825 342559139 989003372 732300994 202127830 733389224 722094520 607371986 833679477 173457544 771337049 88263155 299789569 538813373 688246631 308657081 160941205 360638652 245743321 298970856 289814654 137366562 756094713 498509713 23379928 870640272 114431251 418395042 188799520 335747053 471915744 497028755 499921482 763664386 168816844 755259071 823410379 443673774 445401821 839283714 957946078 268521834 919083463 757582574 112390120 401919415 67961879 444829150 397283894 398997498 663776505 443208773 134753044 459191865 410032029 111350408 104749462 946809301 557141065 735182017 599793838 452013356 547365591 596258991 245475485 946487817 357801944 962678563 472899114 994498409 976431069 683437790 508648854 190391736 130469788 556429772 630378719 717061327 789174959 205022899 183189430 834209022 638325472 671005100 906537132 254296587 33946175 839487196 376805399 829195273 384490927 356935872 166786512 167681555 733441204 956880549 959260484 169210599 823014798 838593272 947457443 918396978 228917650 518531209 448070777 696099129 236136371 433180129 771833645 427414617 438481160 650782457 384540339 666403167 30095230 46928440 920841115 534289350 816599075 836043116 703066582 755270246 37541702 852214660 359825427 830788527 554942792 616801569 194741781 881931184 716955817 212127562 162304764 713993504 330522358 251142192 406078179 401065 902170615 261734085 690086156 102964468 671166706 22103297 442487160 939754444 996644338 576668729 341557385 210255117 709948434 489031324 994198918 832651679 289511912 885092012 169149355 484431198 314199127 641008815 999114511 687510065 187420451 230085401 820459363 369022296 295858978 974445066 432517875 574188397 867717568 756517137 646648317 520910080 819554698 634040364 16191298 638900766 707193844 326901658 170403969 634206143 663538300 72229948 829473233 936108650 745685854 876148514 995946830 944030874 853270525 90551106 257561403 788517936 755875839 243202816 527982102 653759735 983406657 42324838 857044493 424011787 13951584 9984749 30972502 318608944 937630944 824217346 462582511 59912341 742024563 63767368 679198618 836782940 381956659 789287277 607662884 190236165 128095998 968012416 292027169 419428750 776098260 397903022 413813065 892546929 272778529 304814436 406013854 364577716 846490624 80689803 304798051 949860269 31724416 227894583 528613241 816774559 941718431 587952706 92963452 494908899 270317677 982231614 212196101 685911491 597090641 236390272 903482585 220688687 573185448 433890135 404136470 510370160 803496190 483481898 881607511 310348384 527034620 419618961 29652232 948856402 466494795 298485308 928754167 613536883 675537184 225591983 976180572 893326203 49858455 555987408 196034871 477759659 975888680 237399290 945343547 71709001 23708882 530613057 140793218 579641401 877924504 4774109 425663217 822439637 604072116 77723795 204352639 807715005 68515352 774436249 528569816 479704710 135306419 166139305 305986040 205991691 345378551 432904712 929884008 131600680 934954738 981580844 428691789 578238230 445590777 362454475 878861887 999249653 960275556 931420016 751913326 956331980 601123964 554024737 186570961 80401377 173373012 764228769 120452190 443457916 344378018 167548563 840391758 673632092 856056959 598466903 695504561 145957909 248200131 339729542 303892167 867340784 513399181 933400423 776124204 924487648 102620298 681252148 352534101 120419606 272651960 33446884 96912456 864149617 514654839 594772333 307894993 447720509 109777113 671652435 572031513 190771741 497945882 524215997 977873981 162341212 961104476 979811718 540553240 130799015 904790158 245329795 402766623 96714589 69201580 882352595 494192029 535011281 158048762 993903260 556243090 993486856 12306010 999832369 82510942 158723185 985155475 632284705 915438618 628468088 382144458 792607382 864088403 266300546 949509078 899481718 744207101 488036404 274909265 201727257 551499899 544067139 89564094 546215245 98053154 653078778 773514386 839342321 656605239 68636742 386565636 902581797 316696780 845845780 86631367 620324217 237016849 612867831 302305289 836071477 65368178 775071265 526290416 718367362 286331180 561346429 105975430 648935693 823808175 708042647 487556214 996087997 542852050 334957105 898951744 315614013 528722825 226613781 522056441 306531989 620596298 851811723 887499119 248459506 220112224 401717686 122541504 472152362 106917515 381493573 262438753 731248211 195759622 458514191 221380628 994595195 59704253 954612107 398308043 569204993 935963821 980198862 972346996 201038986 710005384 443986667 820892562 634904172 269502099 915316466 769297875 211061435 143963516 862570699 216572651 404906487 194830369 99100357 203634689 375522294 174092641 105630334 248595516 423681272 394619200 580076283 481625468 828062018 854899687 981476026 631201507 530929067 979385208 758486684 553471372 911689750 188332544 246767072 306060898 147733274 464719826 842400224 941488855 176052762 172929131 411557131 969627748 397028144 223006411 766629338 313579457 538053690 998149098 559241549 263561055 538841578 836740369 824806346 467109489 642561276 23669255 684306537 700610604 381334297 642883591 633935713 435436459 941879199 847844980 369755895 284042215 591716660 952876777 225267884 280657125 629437251 693091005 526686758 493486662 463197961 980108965 688143003 516641866 620288659 756006328 803124748 98200332 271204533 361896856 525031655 203618307 589122336 71862488 121681703 3408326 340884228 614581066 368818419 999701355 240761203 201408017 265031345 622956295 198036946 416344486 419226677 387780332 40394344 188022350 570907859 135740218 794287473 982280934 516012597 249251404 479251316 970881582 153998590 937376915 97820326 808025387 758509225 650754030 797408405 466723786 105756385 911013172 395072343 176616173 264984374 486281327 822191148 230346515 449039255 827991439 289009414 441613662 673866143 544261751 103705480 904360483 296767931 6518651 910208877 384480392 304890310 663243285 83336738 138390257 307139116 133962077 613926542 73689586 320114427 329568999 60933779 783289018 805363264 256418951 307562130 702565643 254941240 267839005 803436891 450698155 209115393 479152891 642100020 879335342 975140878 707155749 542212713 873545389 673815240 988742115 946199259 710125040 511184298 215273653 414899967 560605689 710496991 990479213 744715560 420966270 467187184 12914836 762907110 327261740 277709618 730366872 298699732 198486084 230726204 680714398 647011619 742056391 75927222 460788048 885066469 726414358 537726507 619837351 396764709 563632585 127956988 168944517 448652521 956957892 442672833 865090994 199456975 332729042 6380643 95404872 792508846 127751798 66325221 273162210 779940825 3697556 4348491 52675619 342040906 705058703 283244462 95041388 386587915 706736463 990261743 415233334 319291417 424587018 923701161 542942093 748012103 258866076 439712696 591542008 744420193 245168085 309895206 889677299 982095521 544875062 78655764 757212711 128683052 650613657 985587513 943578908 100711976 489172751 116772517 19607518 593404194 66814545 452674083 691192321 433986781 621332678 989919447 706029475 416578111 564652464 804708365 774985182 701955027 204399666 30026236 673240304 513114772 949311961 370968535 685952940 387582381 632273929 494715291 173707842 962436215 757652285 29671881 192287334 143790621 437870737 338623241 304776413 745363763 384886127 724324304 690078871 564283435 402748384 199101706 210467469 275158070 508780073 182872612 315110630 13778550 38115063 698353545 222855105 840803737 610176408 319060072 719306617 938840257 616180982 33143027 248051150 750477636 251579789 513063223 858421999 690693410 865803214 263525980 719763367 787129763 670063211 346185266 234616894 41538191 461184639 839371721 178609133 640964973 452419766 810862868 944526153 930267479 203887011 503523022 88089344 76050709 67666834 490682411 497828211 469657152 718755417 108997101 957460612 35841216 484754092 217819418 86701558 773735796 524868905 855012293 409415296 924905345 312392078 696813894 498563101 376778570 352925111 463702701 305035423 186675398 12584396 895128551 189287763 549703454 737504994 265949397 569996223 10763540 565405789 364116332 67153802 723954659 101479018 356822371 609085012 147933305 639856663 134673996 604087109 749515999 798370130 264894391 862307098 340740642 380197431 866888962 236542258 183776158 705681065 276198650 816360128 939410519 544376705 569783281 230946834 967604577 469619719 614682651 905163714 71636103 795860185 329570715 468724233 576426387 788442334 248533979 130120543 809971169 527630753 141112733 277362344 436029682 792558628 988269908 458858200 310026677 105708929 231970052 526823468 76610709 824505163 74663065 220831922 97270670 260115542 3227617 678009480 475713055 684540555 157366197 200357981 25957641 784757882 760571377 743605441 961984094 952863596 722246309 13776709 422162599 144630920 995313963 554795731 34558188 387066071 535666761 896933343 483321508 800357384 924768891 593832651 56365333 729834071 781475808 111338449 389869447 129780223 953465170 470076910 507418948 399397801 171048592 68905407 690396909 55045759 192134519 411800815 665783050 592412178 127237910 647332175 987436034 892442943 637591556 516837352 314580156 446690526 645188049 413885170 482027868 383449685 394166368 855146140 318219097 553462730 7598212 659456313 860144552 323043867 227710356 930054824 564061048 146242674 53314937 143553499 9187805 565077878 769523029 472755735 420547861 43682216 729654100 762608215 50835710 958597913 989399990 657335418 849083783 599143843 73095227 45465549 802925408 945691747 198436258 883652712 618655837 719036842 949205285 72230264 869302912 821210126 584183881 802211739 908517002 389407803 121882167 983279201 18126101 345577546 589933688 247816455 365717415 257788603 48596332 320386613 921653793 563736508 419663768 673640830 487936530 649008380 662429320 109817071 81677321 380506875 312239943 853070625 448830847 552427579 568371936 680123014 194757261 1308111 668529421 149873279 135655009 810529088 600619453 713874901 688094124 19764099 213709712 173831965 538013038 283771133 30738920 953096602 162539300 725943160 654782007 74072222 212722541 310239243 417331489 432205211 952488797 237924641 474829516 333599161 659308830 314530316 801794284 659582380 187454962 738683130 158393586 176386085 32390945 377018733 662841435 928616954 239854343 542659649 771559743 137781540 118267094 180544131 642442812 679562612 3092050 764032806 559112406 461528619 370474312 405345148 193328555 245088139 172605529 464506596 707954094 1354381 734879156 48563266 872694218 101135631 891947945 570572378 942599949 38559177 211951657 446537205 882559945 477452621 803556298 887584578 624544086 429156301 426430844 61438631 35886735 228842662 757057597 74889932 712998592 582010545 594984159 950407347 142941602 186329076 691982519 864602171 507417098 966963643 773093487 911365391 530468998 507437845 98156643 340077985 952845679 207106073 378298982 644650577 489172550 16618791 57452125 734203593 146005710 364873630 113287817 930020140 416636474 502875335 367039607 527503958 11733606 967982431 885232761 936885167 739253435 533970653 733113581 653438753 81684132 57117841 448663273 527503362 505029661 960087642 894820765 566486344 858334296 41724519 542267060 524097349 624187097 165757244 706584531 493674672 759526994 245905950 277149731 779407250 713624990 233346656 527677202 952299880 568107611 445898892 393258204 615358994 73808868 478197489 3407917 67029991 824606298 539780775 586324418 142528820 368750537 362708585 393961703 202941154 405628238 709626739 138344859 398351288 840152770 106693192 781572126 852780026 730426192 664334613 654290480 130337026 900555122 328924200 717476263 661196807 920922751 590487216 309674868 868494479 776058818 535001200 826935189 804223756 727403824 950274907 468474923 202620435 848141805 20713150 114006175 136687116 774658887 191463350 395848185 951353837 411584565 90331403 615057129 861348712 788470700 309179261 421826300 145521444 928358729 554909153 563401963 52961863 9254252 688966246 867111885 654277385 705704239 584426439 65801971 67824587 111478045 146167416 473756932 195233459 190060762 784855018 801136668 778070262 278389674 755852439 991400818 779920418 176994973 434538416 372637505 278313300 701469810 549658380 675073894 984911415 553812307 511004333 345838124 193089782 261513114 760806123 705396703 193693878 987716559 360348127 687961720 581706871 375802185 225308366 487815470 119976491 872449082 618972635 568884893 271643410 944162772 79953484 409718379 754808040 995246342 784345261 221196210 119467384 586608016 150598119 652288019 652449133 432896447 936560821 726707670 978263400 801723889 715588698 64844317 850490336 978655232 61450364 594831391 821628884 489071311 60885061 132757173 623084763 298012286 610800072 603302245 459643463 331617941 323332694 781646975 371411122 849416448 860320324 946434339 122730095 275030661 752684253 822581627 72085486 478160841 968356797 560216541 887925136 340733729 78276068 588337481 780241845 503670633 918650433 650968393 617365824 149796945 974925073 19528520 378249865 12930362 561795151 518458962 343930261 307054692 472403714 599181431 315964296 517822210 912705151 5210715 533240185 568728691 915904780 319538995 223431243 236094469 881010465 421543226 385518681 346200312 128688904 129214702 165311328 107617115 322109342 433710873 470894741 769038598 276461959 55026712 529194810 374190730 221121850 880440301 928331652 922296225 922169823 81473433 46191225 691625940 958615811 953508165 568457770 764669055 943135718 818464663 442490088 863707153 349746205 17203982 17649621 8219925 424029104 631587060 77367578 82432860 271899090 819519857 117509984 243124355 304269806 532301890 901085542 597349276 989728289 517692975 351914996 211671907 446318812 95740879 590146 310284017 335295831 111316096 991557148 107365016 818503431 816721162 860358266 599546546 860434301 962444381 184217850 841730696 115697450 729170204 998215444 819149738 371125468 516929139 38714404 849098066 636233573 757753687 964919500 950048934 690670966 693006493 668625385 240928281 398472055 472483875 841880701 402292793 882135345 654437317 566269478 925901318 251398242 555872997 904217907 82032995 635299762 941135629 832460534 588753260 814509822 328675185 226848375 683271620 422846951 911903899 492265694 812177157 886323775 252747186 386283159 890979936 767237044 960101920 459644889 812376581 244606447 5793181 738343421 280756039 278340972 355936305 601527403 1401192 830724527 107876232 532368770 616917572 607016171 722874876 97697271 927626721 596812321 840083146 742342375 616198992 457619482 936999223 945204241 901922856 399271915 950989332 135979236 979047797 850403158 408688261 425832002 962707566 550269499 360342242 247986966 982660705 189287880 843272071 773422748 158506389 815603555 263748639 991763170 882339253 633646299 200091818 893739637 985527050 660370796 202075519 604937383 604975264 919784380 154304646 770962195 310887575 690793448 396877068 647800342 664349680 697950200 562671058 417225877 512945306 993360083 675473773 5204995 342272247 945379196 669285021 554897455 877889107 236624188 368218185 58041789 984472517 501515763 377092726 298736487 547267540 730172730 209390693 92423732 85108799 342999157 541754251 935669472 55687706 284548048 506938479 397861332 581968890 597949872 787445748 62807177 618284151 515758577 240188687 763282765 17278195 255065705 851514281 798666114 797281824 829167095 773007888 95030886 541233470 474120365 398309731 947612060 526410663 858216480 205169681 738699649 570274393 765176809 175692171 649689204 919044686 4206912 877562850 310896819 423110978 4323959 384570513 367133867 225790921 514863602 66480198 534607579 967088922 89344480 75706458 666850460 736766076 730147669 318382504 997846634 572988896 154655530 183429562 965399537 54454536 7635233 114258771 489394865 302632271 771005661 9946969 44271445 958158163 301305593 979795516 328395262 449798701 120925169 439999358 402058567 619813151 567366817 248403921 746111408 329151839 43967459 549025648 254976958 338624659 143239658 50848041 882396281 721343889 245311770 139091290 907805197 63690854 226602271 836995869 225733984 438049699 838532645 257622168 20419253 307536060 693682866 990170721 33423941 70644058 396726471 90927697 207455390 507832922 86149584 710886088 126155041 691973227 918785771 361303138 707428209 669345708 502124788 383883866 746291175 933519525 357544235 605728665 327908863 943337668 700029566 791674027 607570607 425312221 58359623 658648850 107995606 659753878 967114883 698453027 164225206 842399182 376903951 506047892 457622372 98369840 382007214 133120778 108561889 300349968 271555801 686456867 21302415 558940616 698841816 1769955 690856964 745921787 863370786 415612674 248252928 183587098 29803462 81745586 164503611 341243988 53582496 61549285 735969417 186345715 752287522 934728459 262199646 205532198 491049558 560915634 741886112 994528647 820540036 410824392 223167572 237790532 94671413 275485148 591284265 911751357 355912637 316423153 64968804 897714832 570311734 67826502 113599719 873299204 825784071 149022023 686268244 736237345 234936584 889554200 981862885 988397664 50099690 686524521 841233654 506793202 100057569 964831854 895505173 20114484 730484170 645553820 870627665 890287442 351777197 827448165 911426702 667913171 253300485 118315783 385672128 283266105 346591532 960956442 19643918 290565578 449654852 494613750 813818214 426687444 68051168 308600745 992248697 839550815 866715093 420365392 215581271 165073093 460588306 4093085 381101795 424715926 60555641 527640285 257594987 707566960 74733563 266775814 879507161 570592128 994465604 290598589 610612723 632727658 924761090 15329469 866848943 876595693 439648449 600484720 873880420 155050320 745924107 519938468 616980567 740660960 105238550 551167837 673251155 389662998 123047040 287515447 897823007 687637715 818036471 396383406 728507820 317747455 34367287 395548406 77135688 540402563 136779247 351091925 685848334 964334543 196418778 544554790 708669178 88451568 600243480 939301510 312706404 286182568 945622294 486821394 844146446 546927683 46481006 380688897 557105634 863551340 729840195 14810574 519006985 996440461 488983666 273748156 125098344 170525651 251002576 974100829 216550584 115515580 185352443 393742122 468889385 641461781 112085053 327398384 459533688 632466631 514074749 857546305 826747423 490258897 855983543 149416400 383973682 359178846 779508098 518052755 581319924 803855475 94154935 451823991 305627246 139578069 501216545 193704387 142561274 17993729 609435204 187618396 867467313 459709316 511149275 844463853 604576539 905043405 525734464 333001192 789620418 907520978 284019646 452861867 539228647 9328567 8164903 935265685 247496292 469825040 619407188 298178203 887148447 337203964 760459536 668962050 430098391 778073935 474588074 927990184 794490626 873645319 193072450 590763102 659100216 716616893 271073433 945993548 170700827 584465752 869408792 573149095 550647867 684556135 175861440 498151502 966316722 665902233 645770882 169043908 408642769 969706367 426645799 52643578 669647134 184496469 431182217 887059527 339302447 547605046 89209412 437413115 575795110 655872706 165008018 946651896 784161813 505590536 419764362 208325678 832955429 20647524 628989589 984399219 926372932 388195602 764404337 696890089 553323463 123003616 571904618 589370682 2541963 19566183 722442614 299136642 871013319 628205863 907927108 966132542 129775990 254562181 998714219 850171802 568997663 657543776 380684623 112419836 288578170 292351283 539852696 775763862 750402931 732424397 733796495 523644808 905602513 899027067 390842542 750342653 749657616 465405209 227586044 750295274 818306217 402619864 998017608 460366654 574511897 242297555 57463685 40344783 114502793 392250953 730038769 179489639 267547589 29043148 305150308 780815870 404490320 503601375 617425333 214738894 351347013 634854247 469026811 396393894 374063771 941130036 682363814 836185790 921891598 553379916 731963725 667034115 685157352 433956230 105803765 926237059 973817390 636449016 901510823 633984013 651356454 81000070 731754647 293085492 393669534 668247227 68195090 681316351 871142149 795571186 955954631 147504817 826127393 813518938 274729741 865172731 460102607 717745829 825861778 532371396 728613704 575805889 502492936 580408224 377751884 31276118 975377875 53385147 886823825 890805027 661625703 946178892 60804881 437687747 428481803 203166619 589346812 371514464 392965262 106131239 816240012 429222201 574865356 978302326 147752068 594738082 437887550 32686916 193720597 363667410 613026373 362933529 24534137 611961558 77905065 859534651 897332880 507487322 733290482 113528392 674964525 246927416 302678777 692003850 565786894 175737180 308006641 993561080 69775927 618663036 297266801 796864369 701239220 186745951 44972653 5730492 769573765 416163719 859835636 852156873 625156228 870495045 235004167 506426101 853035742 771987904 9192794 957971715 868681278 315124356 184061326 366977415 629489426 14587327 953897948 498143244 752878267 32343618 855321266 57286102 299949597 785913227 592612845 890771277 818226168 273127737 216517087 132123675 343379348 283820493 476239654 214822690 931292317 901164246 573585540 721473964 972382683 555730316 578781285 174483931 750657216 373773212 229445164 941625810 609341710 220843672 525896407 745113524 541884407 122014245 646697446 146748783 20618610 301110806 462566901 814027995 477056935 26309768 315217948 78722081 601869805 359910015 211938737 38557446 219484360 60561967 837231888 318993704 320617378 670134098 443303070 958848036 651703750 513088302 275981897 285518171 665327522 417120457 70829826 887169225 892907394 506768816 492576116 915150072 995759951 248531446 765603831 246116748 628826350 63104535 861562265 258426266 707805085 962615047 810520613 552207397 115719626 156805127 848354231 318110743 909261933 999044223 263367887 656678561 799964051 769928924 672258972 269319744 100482795 177166665 636806613 223377494 858251924 824460362 991402750 765574296 15517842 814805580 336819113 926090484 408122114 40679765 787375890 242414249 484279671 611803119 168358842 613381937 269627696 371983206 4587328 312541827 269543314 401403990 586784749 542334610 892511322 398463825 539395220 622050382 405677483 775707197 624334326 872078027 54089949 66586175 489773452 14289445 112143731 300456681 7122572 378165265 151430771 153486652 620093559 140850077 855273891 185734480 684220700 425338444 387120388 5520713 805939282 827841626 622487259 846354475 424250755 780029110 985535188 541190932 863337944 850212645 31595471 339051958 573238158 720340485 911886364 886495590 378523457 61285095 864030641 920736020 374986981 524172402 236941013 921699529 300650932 429212468 819511567 165886360 582159458 672780566 310731685 898433783 216816804 640426145 790211009 359406520 710810952 812716305 243319782 642610317 451773192 390003142 736193500 135602701 979542513 604563178 114037808 270381910 906693509 817794908 11288427 621116383 658404489 84374289 807521001 190911978 468139566 109546727 699107749 551537108 504844210 504701441 347730386 934420158 299807441 383903402 557965222 200557878 540291102 897197904 559247246 433199227 38710361 558370613 929157371 56003045 676206030 434528723 740856299 333320373 427634872 665991528 709192975 839598791 517932835 63035095 873457445 424657002 260708774 628574968 914291696 801727860 383697644 96128113 355948107 823540325 531272573 439091568 554839968 681562901 812071651 883103526 362837405 183692789 964846412 316189994 542192651 831079861 793333574 433697636 836774093 486246415 837544488 986994614 240273720 395517724 69900381 520410417 813430957 969724997 181379462 125610273 199927769 405716660 380884044 448731922 225922031 384972650 590511702 55816862 493830140 793587255 696606362 461112548 386373078 479056318 799411684 579228175 162296898 886651698 602229296 378996675 762860203 957367928 834957231 236438475 633313863 598489678 352357256 636327632 456060500 726484681 998723816 880024614 76392907 745130158 187255619 775806019 939192038 169371180 271174249 342512383 842032660 719950292 388471723 539211132 901983671 46957045 640594777 769192493 724580024 547113838 259349751 603107542 319357374 258745229 247238846 764894681 623094576 551645990 580989355 990766605 270739746 657401793 17781987 337009467 478468330 963523653 656494093 244903147 51925259 752182601 578859990 415265170 419464004 9989604 746169485 727199997 462008255 172992961 625099419 266122547 806372497 749264514 587293725 96278942 472005662 263048260 96671343 389458316 914437072 187106500 503969237 69571619 85540927 474024973 371351481 178492727 501696638 402536920 519660893 335664392 198635466 75724225 996217469 929959341 35751008 969796477 866274237 764091560 792259815 679683061 562634167 765068477 724461098 289688228 155787619 84436301 20080741 741112499 179593681 3512679 942257514 536856868 877471376 819432136 488155340 207545636 731801228 677129879 964849054 995673640 1737453 968260963 554663866 585523033 230043152 894462618 904729612 723536943 198086254 569442468 199008060 983793765 255404318 438137231 867391105 788482175 175462857 871910550 197002989 79079704 334426347 139256653 469488190 659337083 659101875 56239730 827245455 28960874 891368838 722565286 572257056 539871429 60838813 971896479 764268426 502477036 495964122 235593873 217622014 847050718 247234253 685887464 599795122 835053247 813806855 919617330 108729299 231156949 805019731 806525487 251676504 831017306 847942859 959804662 863815817 801769347 648581178 879250018 149923126 191696179 351543624 497137520 594080545 46248546 631360545 687032094 537369077 454891408 731452365 861907175 794654912 729153764 328381589 68399864 838592812 218058568 927061629 534986012 240999040 153204100 592809422 21411525 421338153 555773369 635589675 19752474 618972705 780960509 624703202 19383192 791316080 194060175 483408994 627821838 796682547 764475616 894293436 78625854 622807040 462860620 387033421 834361013 369417077 816776622 575928513 761633431 747663778 416443963 510269758 307274764 723450138 160395324 478150346 629433254 695954316 132338356 478442316 502624937 994689879 495193318 302561907 198587988 224665100 874954422 930886072 573502307 809487735 205521818 926283767 518537441 811694328 640665429 909885085 741119670 743974906 827943317 887273582 211195900 467189114 438113097 502542863 495360110 290196807 397014376 890187484 326488569 723853119 621611610 980151351 919100595 907996897 340700161 793197321 743038589 772572812 830898682 975848857 67903665 956105130 214699743 480937772 487092670 754947277 179279880 619970687 685146426 292536402 158024821 162419368 605040899 978053171 442228018 443075852 28786662 590774713 212900732 191995919 408367919 234557471 776731039 891193167 831534897 859896913 139068353 720894840 914386671 420426340 931586565 739145385 315952270 908246943 617871982 489641429 595424109 832816998 888511399 75097320 534872094 725569900 681883078 901478339 249609823 823152726 11695596 635489967 462794389 477639287 810515559 903611918 665116084 742847355 234863882 865686986 41662637 950162279 826650427 270820932 774258086 925549136 272699052 926851248 508716524 616714591 384789869 41187555 142069498 263544294 130946517 566360034 854474094 880795258 993942559 374116377 880385666 304582801 304786876 933555407 961640680 821956016 554103764 244810155 543027025 304136864 738671940 887942484 531339202 458438471 476443800 220102562 230949641 738943335 746940256 823167300 647990276 204947859 384716117 700874907 806038519 755974065 145292945 533995729 212867774 217543419 104306729 720055648 802301573 694840557 320799243 127105813 967731782 690105770 857078346 343038136 141781051 109909183 390527434 410903807 673664070 603322412 118832450 905825031 471597595 836702822 992137237 416312600 531748198 134925362 240061732 805423978 945068544 210242217 599402408 871865722 757813341 775879030 359185129 872933026 354508766 245557893 715226139 898719382 803335220 968283826 398964716 957181866 605509187 847547858 763964049 989042406 869361371 951965630 814234519 470815804 614257912 449185005 873155972 389470683 211766325 520747622 827872906 651522177 900481224 765160562 753567309 479487083 19930553 728609172 476553506 849469452 764798644 659014500 740026642 900697089 590226639 454691629 746917476 801345336 693357227 594909596 499602416 352922051 755080266 62360722 586094686 610676665 743503971 653675203 359172197 301813640 209028653 563463451 873220707 181359479 211346368 262402642 274168706 196742244 620051577 959588053 617287858 822081321 837050868 598470684 979140759 544219624 405017344 996333421 730663526 178198673 294865402 256307802 138716628 629420962 373043315 586926868 639213971 898462872 18875556 496359922 219751355 874180721 311861368 557053435 539927205 166174134 608166576 13704380 564865955 235314220 990665263 297843338 146555353 139318351 849149768 203645792 385212920 751123345 943982592 753745842 798077597 409299406 87269687 752338656 444359347 694186015 18112758 519683350 409527152 418067530 404229304 687016395 120810291 589141402 896236340 300766958 955718799 807393364 938226887 30692102 637251728 403735500 868880725 568239958 734521950 982905185 184613924 714930284 776516849 733360782 82886760 387732173 438405377 28722334 593515086 504157323 321091536 577112775 671474951 73741932 493216707 215458073 83434421 288430064 397472328 150326627 878844278 387167828 756052233 416262542 260000822 399989707 507693856 671068950 520679627 191762937 809779904 406346238 381908308 116603690 358749530 302766842 97914024 826316178 748570712 909649911 254241299 336593546 156763963 872285375 210473104 76392438 753842074 336262658 791868533 74822149 613601081 763565318 343710487 686531075 639412329 352780186 162167622 280788109 514643730 382603542 925555804 11722742 227805928 824000674 36084101 600053567 73761719 293176476 500655695 835219301 175171640 560115881 695547203 256877301 907558860 441493171 794178921 881146589 457576133 699833132 482180150 757677326 238102787 231165495 517662336 839691791 466890034 159841292 673882184 760108438 448091792 6039425 652630315 21462766 558453857 783833559 241698719 552944 423220970 639247306 151521152 419600473 513869900 226218083 575230391 94497223 381374012 644587749 85246061 285730292 551041939 147041731 626301534 231696448 108808990 415992655 537837393 642056624 305483977 764776974 25443853 274896267 254463745 727228720 340109099 855967822 161715691 732427872 466841352 68369025 395744093 762177316 184356244 355506480 170950018 494161384 702938634 517086811 787675186 209075858 398240692 54935502 213231722 13803334 200348533 286549128 321834804 613107652 377948688 17056298 44161063 21183194 60610153 1660981 218773114 902856259 783861324 282790440 684446189 859250357 804281508 75601516 456970262 401331351 45684163 368370858 86512677 151953992 997860801 804360193 671895560 565067469 895555593 871776207 658315584 767851979 66624043 445033128 292528625 98617371 990171875 576554822 831610982 803850801 88152223 478520089 397928352 619929256 993926210 168317722 800456915 5951184 37116227 159756333 962066562 287903118 70907305 457639159 619038678 705476669 381165519 571061690 107831677 973498000 322279473 614466948 309213039 627184831 108787360 430615072 436317857 254217535 371030380 843876036 315517744 377506226 324432905 645049895 50176961 540535528 720473990 850218294 978038057 59645892 702651134 979372587 884787539 612010651 811692507 353438035 1134462 697545375 149459182 775994714 236516557 959947493 620751619 942042881 42630095 652308027 212295200 500619152 987786096 152888733 73077276 921900676 395082180 228650881 90081585 171774070 948930167 541327969 914339602 567124457 26118145 770405174 830963547 514653010 589320677 769329011 947587604 966174028 705533190 434830270 47019354 662928774 494378686 446273998 253544767 174544537 966999266 700508536 41367593 707354040 572415547 298951004 873926882 907042051 834059553 660565345 633781892 889861871 321234141 271988770 945269316 447853880 559592765 811612238 561016714 207553561 110264415 347836595 3920809 786431909 260738870 833115555 738865303 356493668 308303182 337835102 263888692 311561733 796641050 561849789 679925587 412550388 699082403 685222474 460251225 193312537 706237186 784213106 280866819 190035495 410418882 88901862 794838349 982853922 64102218 20193679 348141783 943626339 823569329 135333031 602642774 487081470 966048797 564028074 745768479 733011099 836218027 1843999 436585345 143239588 570091878 440978909 825370891 458377445 902054310 753463235 592566811 864267149 666121603 132635678 471892241 140369714 40264946 860877333 29422064 201705706 621574610 654330011 796943048 31102578 349230326 55596151 858320028 367219370 98346353 252792887 693783428 866606206 83194189 63321128 317051998 311427005 4708153 167797265 890424197 914632539 604287149 478993263 397631833 608371731 996456725 169991991 641842611 942813885 751772110 144299254 141530737 144578216 758510078 118420382 314134959 390932104 181154613 286455351 609019788 100376368 984761747 849051930 344538070 932540505 249013777 716913585 551258155 822938116 168085071 992279259 402221517 633291931 86968540 233630024 334978891 891852619 375173915 20156686 773524463 415321228 90563024 486287990 577489138 171772845 601729180 659967129 704057711 694381543 156532550 761194905 285693283 749705884 711111709 993076241 242081199 51283816 874370500 652004022 225366952 290115980 757342883 676375699 853579985 312711536 450530208 187726049 26957843 414064516 639446253 175009848 101029146 870707868 226456788 109632344 603681486 602749834 153358153 865726151 425251718 43501145 406188259 792771803 378046196 142020446 978185144 242138062 87860825 401599148 569307669 373756783 632768806 133800638 285065694 281014746 314117393 284164954 32658044 125988488 187255244 675909364 952184201 331640212 942983551 126387142 304292163 643303735 202212156 462041221 406307610 539933234 21925065 642134976 323128127 706527575 377970404 855645336 563792134 730013220 618503220 825960688 827417234 945757611 244911961 132566523 365862239 356057624 744109749 71522131 602595666 873445197 1804423 983672596 676103749 921445448 410468451 360950489 192952942 893259630 808355993 445609483 373917150 268399742 502565491 826055982 489935426 506708433 201893614 918820773 798319518 432438886 439188791 435790624 132429811 900476608 73436060 950144600 181910641 759998667 527732881 162834311 294130938 342621272 338345243 559601462 132028458 887577990 72281880 685644965 171051821 92587385 86562180 173273530 200383452 181977988 349291155 78794396 785499763 194343580 317139375 206329282 913695791 238546854 558599072 391861896 742863614 958942670 640112207 323489560 546058313 204265780 880246598 797194059 510887540 883258681 677777517 565718190 610079852 522093334 974261684 351696577 56391848 591395459 301071421 85832056 478033995 713716980 235896902 669038757 418121966 787376049 145823416 264086071 605273965 141267365 455588094 94953445 443709474 583873777 257122610 418737024 204923773 536575072 790597077 334290582 507028771 682558330 885121472 383717223 407115008 921603644 545323996 152659708 631150001 379782749 489968946 956501060 838322077 399130296 761949809 905798434 387919142 417247854 798355789 310577612 15228282 683491018 795047978 229371365 639499433 19017004 204856005 709096606 810124220 587677641 991928822 647568920 792491330 764345458 101037297 481148220 786306586 59135399 254485330 715241550 459729006 940786834 941425833 214611924 370142327 171376859 935823898 966984004 294267825 323627077 835292589 448638782 73142847 783195293 825519646 796394658 196239133 936867208 903390258 246805870 780008127 108489031 51667145 357816780 917635688 696258706 423005107 73209964 893772544 184716655 486377719 214023629 946880593 86234166 391545879 301232340 117866035 656492457 55269560 76931519 871467163 740960589 878605097 470449162 483820356 286076841 549439571 476420540 941824613 531133250 661896519 193632217 115701302 606219853 346706159 209221951 757685921 723292044 651566401 510805116 239109740 21744840 78990138 387580928 300679524 582544015 986208350 31693795 653307950 493956755 114666235 286408031 288146851 982134708 990369270 34366178 539241414 522245393 450747574 166061525 162896048 516642765 583995903 375394568 460588556 757316145 607834069 493659446 721838520 927822684 837538932 126895542 486455523 799233601 720937857 644510332 162733487 31755697 656543082 409783463 79425896 69693384 603443198 708975015 992580791 249416061 281101407 887230828 889979252 147420249 212364677 771285569 407614083 620584608 251572289 664339505 315240404 729648079 517252248 822516528 671274545 476628090 688868188 404641105 471168645 509621550 413527475 81520429 314654628 913082134 107582185 71572769 837714003 298225341 361721663 456301223 70659964 473650886 837691769 14946298 303036645 643383905 356333244 256132014 984963218 925271947 167491998 304580055 373874498 122854816 925243350 54491817 86064779 860940180 502614128 756069733 917923742 710833972 577304188 247254005 420070261 445599029 638099303 31661032 823162276 559434359 267783976 350325404 173286811 791677507 123564217 94028483 294808419 816101521 702427980 649681514 666559080 621938482 38184346 818574911 326120496 52941017 466422655 258885388 861333907 77136637 42033904 106094333 187341479 105446160 934024000 792738612 15293836 175901861 698651743 552401630 814818091 486699963 20729397 530997498 590751384 825460451 640876570 535399260 95622184 900080309 214861902 253593697 559301935 193608134 825453722 177386434 135751419 348158432 313496392 598147597 243099326 213271005 975538912 966155894 388510396 496696518 547127719 998093754 455749650 551000076 628645760 824722967 39599914 427090893 117878803 142584935 991013439 590873237 351962225 660315417 872746955 165101597 757760194 800303247 797557546 321281027 61693517 29229562 737012008 201467710 165413440 729982217 814335116 81953864 460759610 478639758 137233692 938001669 671051804 299858538 27018307 423794144 232155753 571854990 926518103 532393288 497133293 534548509 57228010 129093687 327781422 84828123 187128184 167768252 548630647 144511719 829131238 452593091 227494719 825872850 626905418 823916968 429139445 171383238 589184216 782422492 873563516 830445726 89032780 196860456 746100936 127305167 194466742 11611811 451269768 950248616 470871135 910536378 792866789 543377710 481137219 931073872 229177209 106091627 104109088 940719872 889944292 519189244 495770440 968799166 707374240 308095988 151964982 397545882 595592979 681386927 704627571 806854355 223949188 476391307 803363569 81701930 844331432 737263152 40349716 880600450 941066809 333055084 222084449 666380642 472541795 235523127 268334666 798247778 616730711 983522748 310635886 165823296 253496377 706228897 569889455 172939994 579345473 682555824 863873113 202621333 456998362 626091304 660961570 182514966 474652175 494614865 414106438 574029688 883967895 617756129 299210893 502340279 848273713 541285814 365065875 784211259 837366247 850198640 854094519 335232707 792352779 167680828 190274507 811558322 321786200 213386870 80608267 671176798 831357598 487919555 289493671 767315727 348723770 250609259 171579892 415858280 778465049 772330150 870110384 568936367 839608345 709124916 55115320 737365858 4875259 327768470 451880580 181827014 599191226 110300984 555716328 313336511 679884759 952991390 866221005 61575948 893100593 91170819 56124451 77445107 362136889 48455868 22226427 557096341 10903696 742048407 870050115 866322435 286414600 909177065 204378262 191535330 87090054 449100160 971968703 59887410 94200621 962118139 215311945 515572614 425541166 690939155 900886366 612845869 744669894 120937322 166810751 593362682 754043946 750168899 811071516 777658052 275742567 461712683 512746510 624966720 946304952 746194585 854224730 613479719 375428756 93070526 717091617 134991966 392132070 605051501 272577232 277451097 422382848 34835630 353282141 223391230 660509462 887978509 999161796 567610006 314447330 68908452 528675675 847657083 27673433 57158581 260214433 898462036 450026341 758346146 339032181 354316682 184010226 610597196 187940172 532868275 35575031 174789320 477463558 775482551 362054210 635325651 287227448 216909265 152904139 679366391 121817317 377649385 666552701 351221439 398488386 787055838 549889932 566141837 292825538 963556135 840181599 465666248 322620124 454623236 839128262 536006580 657640585 430482138 879255935 164977394 92355570 339283733 15868665 631868449 993183894 178280634 206733868 674474267 432771952 79746919 306417919 412739621 973840313 949670274 406035630 576539668 929750387 246711754 831228564 733413955 721137494 798136504 238792179 898817317 535966984 265803837 563105894 729817448 523310659 756942531 650277948 184357701 952028561 73440373 361024349 555466606 865945839 136792949 374543923 703892927 132293307 760778554 435275702 904970368 661393511 957695979 224606567 653076937 918763952 877687240 799068799 456851253 349169593 395011195 103544201 519810746 243791126 488934017 730837302 371191242 179365440 474355375 342441734 230868786 620665425 301610983 547582907 472222944 688952106 475008588 647698265 384565185 552018277 502074330 271880331 681418439 599295983 170432617 86090520 787751912 715258393 827103011 343918862 630791059 12478878 678943311 69295079 275397327 596121585 391895671 214671843 782623307 692949672 986353741 3378750 238245399 885257835 467538847 817197629 912216960 599380023 460060432 254912949 289504429 631487426 735243894 891984231 483633149 442889109 894114308 129172710 187777812 681567658 382230935 970689404 71961329 814411570 950338841 815893182 295713284 356311762 492944821 263202845 944170242 963561719 848439499 595301340 95263841 893457971 784848963 819130396 54571734 132200316 337553805 773577676 977088452 202513234 331281456 71582179 596232 680078678 160517106 688122856 379293961 354127498 946562925 197968883 15194784 653273681 333284683 509350464 165174130 274073081 502858260 644517582 795034086 975667955 444964563 494851740 825357585 436130015 679925109 603013480 968404800 202702504 541795923 146203233 734389750 381041596 370698681 934952356 133274859 347898159 16736120 254763370 547736053 7644635 983698459 973785834 896535685 229662615 350412618 146555885 720710605 188487440 745600071 210386232 328977310 21146000 992447879 787106676 904114695 409704814 91485845 958445082 463483124 119082126 751113153 925965152 124751114 315319393 902958094 164126444 417854136 159837237 939793128 381262834 999852931 775682706 270868165 124955250 738601631 484703438 629783606 907159056 181198218 19137478 602569124 512575465 349222044 757173765 32352336 445756557 339068543 920741907 834317873 89648332 625423931 657777724 872452780 869913188 673373104 180447015 21251173 53504337 300246214 464533285 684715203 499249037 571604613 207342999 766219881 278653091 166519621 865175119 861883182 284829585 914450353 779129257 727698157 623496198 877640895 670652182 108802341 329953795 554419639 941390769 373389010 304994051 275113079 943891003 393647680 395412286 881290369 525993985 383333301 751353011 428253409 397991321 79921803 626432918 87752980 59863747 194745729 788397898 68462996 568734202 996515834 210340915 449473831 414834540 330960246 102235415 535608191 621130920 533631929 330791050 595264201 57879660 51503513 548610015 282891111 937211848 907287577 272496168 991887897 504866724 170759108 742199414 753724340 79311921 81248751 944188016 663298175 682189524 400623767 601435290 898067969 421569897 291914687 910313826 981312921 703166104 326895643 464889431 191680464 689293369 246881108 233278264 806845342 800686376 808187667 313432443 965036271 985732317 165375796 759449733 99897392 4571303 325086691 100320687 943029196 583214300 758243250 989272107 538837096 815257785 586711596 593065844 714755204 804184805 737542438 499158490 663854719 319384490 283041985 428373293 976842913 743952296 395561725 196574743 638175580 261756514 237283742 743216842 288868344 677949710 305685884 205902 499276191 59438025 638681321 774046379 792179939 870831234 177205312 703443678 798750383 825702831 832919987 872858293 911399494 469137988 508618179 730215879 593982953 515299711 244003873 100532894 947636929 52189119 132067296 3019832 356914305 421543844 178307604 584421709 975755853 549615710 609210715 114272330 362552208 325731533 934830664 758872716 895523786 206384349 574017783 5995909 286072574 494914619 57471582 588468647 584601428 869006493 35117335 255042359 489932766 140860734 965989023 824017452 34272181 572222462 551228621 80618095 116138806 822308226 813916413 965100669 235069283 144640621 51811876 225782434 370957674 767585053 149490231 432716809 238354714 301592224 791922045 871861826 858787332 498654111 492133117 163820397 753942397 467238464 953546552 734506891 703697611 223692097 339800063 141690691 263767758 722955398 938504941 289629631 255463533 690928793 62856922 544222397 237490393 489832450 769313442 271402040 701420721 38920003 604628199 309286913 624557909 765668900 164879538 678914338 246325217 57054935 612167154 375177803 561891001 266598299 19762200 761298224 530413896 622543270 823754741 836722275 889995589 793942010 314410841 704014085 460047513 569082819 817485965 73611950 730348871 168511894 129159193 218051670 931381229 894072465 998947773 285409716 709641578 244396213 675648811 897585583 471646162 432075504 243561072 107057125 624788982 43612074 739475344 570413696 905196111 894898098 38897872 267553468 568911950 498624673 346704345 469239138 760628490 658222177 683179155 178896923 483306194 765341833 688032170 645667573 302085230 411829555 17295410 174002181 762838310 575930757 767168464 234732583 855912271 976327786 374771444 184996424 71407498 602816094 239873281 242433290 463172980 500580605 526721632 808871832 515062146 311768369 869195077 57136059 995313000 44730635 328982998 845750398 282782855 218762033 346238099 461107206 578960361 550513214 318599737 435469792 504733800 562482427 61397285 620822822 73800578 120627083 831074922 763637839 230322612 945030283 911932792 839292023 672787131 924097318 783660179 810165938 166186211 468926623 772451283 613586928 987499102 659111844 593657410 645776913 568600975 452956518 973145509 62276649 439430421 495654301 762331351 759224832 276143682 146643996 564641135 439929803 549559613 316131866 751963609 301538687 891305390 412202328 584028861 139457387 419823202 776525769 12604334 781958811 703693870 132022956 259937653 951883695 197553128 122356400 174754160 864297123 773897808 958145992 392827511 535502778 636820109 550092471 912717268 586272493 242158068 56055822 667030416 680274251 781620211 49654118 174316874 452147758 15259741 875525454 155103748 472291877 103862617 884302694 62844352 91359960 907097327 635791037 334807434 74679677 67161975 563951173 567195966 819077646 238543251 886862145 925875764 762044936 374680413 33445353 938961626 186140478 53653058 563962431 3217217 74530642 574415746 725381560 102577941 284084077 943602118 292898917 989455884 516391387 64826434 434695819 572784426 253251750 239545274 277723610 119169345 580440402 299113133 234436016 311840422 648182542 941604109 946233103 92935094 977304184 688203846 462910599 490965691 860835540 834103427 741335745 752130284 148378969 312982041 804251557 55193849 835937909 551749753 769107555 573153330 664030981 844491220 994907950 642221428 698329549 313203469 840442825 516505933 136028977 106349533 215858327 81005640 720083949 405384142 203815977 592718621 662985526 578364028 449013247 151635614 383305702 347834582 851186492 318061847 948346026 745052041 217772025 735125171 737958768 551316272 31356200 847561060 556428498 413103217 563487803 152040532 716910379 805545943 365777703 140412461 576142027 601741830 653449788 615974257 835025970 868084625 808070613 56016944 19704066 190420268 540383206 281837174 976914677 663634759 895262853 937689695 242609716 37935991 771689086 800925077 140040649 270701520 976473330 229554663 4440136 736730592 94615725 77967683 166529511 210427456 707863652 685978319 720852428 802311192 701116581 168856571 174053024 558519868 931473635 151001383 143887269 669874825 672564250 189244257 429154341 815498793 790518858 770704663 639281991 364737015 122735695 218008243 844565881 530257526 209328165 145586404 432770949 122449428 445556567 278914577 251780546 252757069 563759339 190250832 331186476 194681500 145554316 277149304 44433612 642398394 58260714 510484369 265283085 83322735 897280589 622470326 253361112 566461998 457141650 945868765 576920471 921070948 455505142 879709012 675285714 579870708 134628914 590539372 146287599 650780392 691593329 958800256 243051572 667841003 537285146 816987387 4539319 511296167 313371940 361618340 750687262 203289412 459711083 998090602 402879117 894121275 758027588 809865974 408344627 667984057 527905316 215073778 762028253 709039112 183399910 326452232 747079946 791388454 487500396 837762194 788481497 651891736 301449173 4649720 957820892 285712927 796274031 716179805 225606920 5679407 982409687 671707182 937711048 344276439 756589537 993612170 993321549 423969137 152397047 999183500 225057486 842184261 939925787 633663221 742892972 897611665 242294195 886152714 471680839 857040356 163126894 444225956 262924905 995331237 524814884 835848708 191780881 213863170 377788753 761057577 435555392 176141490 738567836 32251200 233254621 124528265 944691669 406448295 549240289 519294854 247135784 701639925 170052481 782419314 93551581 930149151 309350009 565101422 74116603 72715171 214769870 186596824 57479125 719174914 2169607 489461372 490129924 329231707 790671789 664216923 903154163 930456628 468653175 539963376 459307799 359413577 38272773 499997101 720857250 703760761 335527280 10078749 727051147 627204496 238428581 65292658 229062442 227265578 619682444 174988337 103024771 739238592 358641856 177786149 204569479 710548139 17023013 188559184 700151593 451511404 899399015 260562972 807283539 453125564 509370653 295694522 771801316 11092739 848417490 991452622 984384857 931738515 724230857 861571588 688544834 832536950 167742295 884730248 912060282 281220448 607851665 668742051 558642987 966133427 757730777 591524115 984372392 307397188 110205274 692868497 269974701 154980309 892591313 891937269 700033325 367508208 535887695 282783684 526923087 280932207 641974181 844231731 260630633 948062952 391647412 760452691 776319927 173369524 310399361 748337164 45528080 26712570 598455030 552676230 40955273 55747316 282106681 902793492 840009523 754969777 48483969 177409231 859331556 758744710 116132156 477924327 274500361 51230988 870382235 107745184 771245386 454573713 884446765 12266140 65703793 717740130 567328470 710417561 543868749 137122977 568883548 103948812 86597406 243268495 317126366 556536927 229360457 582597676 332023737 988737708 1766887 34174577 440344612 120548155 394963829 931753289 864196533 396419271 668129706 415820072 791231066 863491837 883538559 246347550 248246849 652196947 619678266 844896699 433627893 404107665 459697277 211078285 727309341 494073265 36694760 450289441 395898441 536496011 252573078 613055351 575341867 22368933 858213826 276549186 992354485 749854665 189581682 521665471 315196238 7073591 531882478 441628638 208870111 643608962 350362474 313155587 44500500 368899607 807209747 335637768 202237063 504319137 857826728 249106352 561339326 402239746 929877772 98649391 945013239 663328271 766654694 691825914 181102862 434750427 458004722 869346807 390711127 819911500 916990923 374439380 378326768 790360302 894890153 485196592 539827030 120784330 633746775 912887074 809345000 935659076 618376244 863455692 807001898 709873204 888678996 90532664 754238599 810628007 5071456 58824357 564509813 543638574 940699285 579585979 27069120 174782626 232464584 760556703 954740368 480310028 633350696 108214249 896281360 297572442 835608082 109227480 343333175 290303183 140501295 34346979 430455449 650153945 624384107 636136846 281600819 246814697 175184464 952864520 322122216 363858239 615483902 777906937 383785703 665513471 640567575 711465866 515966822 393133627 709389186 244460821 297559711 765379303 289945890 927572928 295071972 405949168 190641845 885221477 345404168 172171302 282536903 720589203 139243952 613366882 232495959 28828660 728912679 424125726 205802974 496272478 485625373 121322765 434302400 778356061 681905194 177478469 128718662 909057688 517281676 332012418 705822595 846406615 163798522 426991012 828994748 281293768 224997392 319075842 8744267 911007779 842795262 142535485 290172254 901498437 449656997 733724454 914180654 158369477 655008027 826300949 747753887 374221670 137453419 103898490 729817945 246510957 913500918 866416475 676442163 170045155 8537534 804951169 940230895 938706609 856846102 808392858 207241368 360467124 184910974 693293554 591021805 223453131 749064303 361235183 269448707 2173561 199071991 100800351 103330806 819549925 936972805 1552912 523988925 919706970 669634102 491672517 896156913 636704681 495386473 101237020 809178094 605370730 699890952 457324484 216868266 164882864 125472681 847816331 684837350 245088823 812533510 679452994 236313185 620081742 464985280 299721518 65727607 380845716 213122859 733055004 19919872 419822766 931495587 687464014 847182101 77129379 635289926 183672331 982498681 989634750 54426960 462014487 231557587 137775213 861136156 940558066 335932864 79155545 696285334 476237864 726283860 347559162 474870848 516513784 187798330 37280835 935309117 626904856 610827257 449770737 508847679 139149548 171863615 659625441 464916039 461237003 617391856 63802309 780554478 896705831 557756950 638887716 88947890 20067977 367611024 570486119 77613787 185365205 383525927 181646380 224509989 936862338 751421957 689030746 571426182 23264957 965909186 655747106 790181327 584030174 667455605 471252688 916677159 51789500 278987366 69673994 296610429 596331745 318172407 571688103 730885825 411639293 104025092 633775476 626676290 753380398 758518592 322644437 188151708 747232458 497479589 876153317 714026837 610085206 693367816 925673841 102194073 538030944 54818153 834509364 657497719 503067525 850438862 716744011 11868888 417027940 27582396 7372719 963384140 633914853 537282598 386426126 995891897 393908026 925507821 48308835 13973680 997243634 853840108 429344918 783237644 963233470 402211340 376664518 669479839 565377815 138119933 405634986 580246876 300882858 135229468 50885828 670562868 111855288 463034962 759984018 392062939 451356909 775966136 890851087 453855742 349189503 533080373 256788795 128971109 279780807 324534378 901874124 256212187 370243650 611459061 678316524 808233935 924692361 55226631 19500375 293237192 542422825 513494045 701573794 138044762 122867419 236640022 590232299 972397433 615079800 161516473 965079720 177141488 740516070 624834353 181051371 145241401 110500666 318526666 233756157 33684839 359701022 285052974 433535053 146326267 92906066 309566808 337436458 267092492 470488581 710859711 369226815 289597039 822617219 173653973 950035143 308093068 522984102 67261464 153981772 870893582 370746627 333403370 58582588 225012874 30911579 582659894 763702605 886072081 412734669 782025897 887420817 241369419 381660932 954930061 153043173 629581981 734687761 561098722 877757704 349914441 229795866 674492508 950151746 908290008 877180694 270507447 181840330 761072128 483596560 682974432 139945324 287396808 597331578 951676557 34033641 415832062 615168748 138681427 854511112 266906273 30798794 137402403 629300757 326319322 671426886 80664853 649982412 614446156 421545087 806218083 717007167 483668082 260114279 333156178 477440873 308546987 849066032 686664835 688982475 775177851 390793214 267543069 797727998 166501282 835143541 481269582 669782266 313278815 244306293 628347856 938269039 159719691 819986476 838721598 132732311 101988697 794493338 494912408 688359192 65015385 378619356 839334277 895833925 32192308 723107887 331850878 624303604 50379474 237954858 917591388 515861302 767603780 169059514 133268522 483891503 14926229 592375634 722676510 714471264 878177968 992336283 360726541 553971918 657121474 617154452 12294226 804311698 520284801 160795320 892209000 172979830 866944644 734965012 7988303 395904816 518623611 589056206 57069290 932104689 906459063 162405807 45596500 558414782 266680624 418266507 266897006 827893245 849852357 730829559 889649996 343091814 350634412 665340970 272777585 301100390 516079480 549845741 712815153 307053426 397048568 876666143 905424245 773033252 515218874 76118264 615385277 102964890 411403728 781765736 560225161 902872509 964610513 126005447 461676292 133835623 397928948 369418976 42805507 811372474 984494359 677116186 896130109 561282902 6902188 106786798 882182452 971140374 80689129 693380617 180983496 151620066 311631279 106124487 409976223 505763390 549299361 543432945 207610293 350681379 580347974 27474678 401815783 685009719 936907762 79151729 396869193 469981355 109769186 757914619 523569410 39125931 272977811 484382201 788673621 541652148 182196646 41085593 511510734 12595437 571738536 986309556 835332941 241184947 849131443 523833670 446093516 974703348 695452932 266145126 294346824 276669832 179155647 457631762 615668398 41226059 565848662 495335975 875577146 911318668 851047467 308596004 543300093 775845703 747871286 66858606 948237546 848702673 333937310 462412876 708976588 515859585 615486436 841765618 249206605 568710027 408167648 875707299 26300993 962270446 915319510 162864177 979189262 338176937 623816438 763064119 106066777 386325788 715190445 401402990 1469993 407693411 668806001 262337539 694158183 653255966 85252350 997498105 969019845 856834909 188354236 426614927 407752427 508172879 91686791 784366905 628068901 195371277 49648964 773053764 265024965 550211287 956275144 532725710 593254711 667551537 192194624 627346113 241033565 471122018 505970900 41478887 393985826 283738949 788341406 437929448 537767707 315243519 518071104 225692079 584648723 109978828 839647834 776842238 654471961 505805518 154418492 468959939 93261520 269384596 849761857 734743374 464410516 566606314 983307259 265093422 462574975 275702687 9562936 875941290 616356116 825916816 746039480 151006518 591442824 921857569 603646592 13538735 50680944 854513494 572027818 360431256 414946859 1453555 286013691 944753865 588340619 551307012 310054319 4771665 562199607 576052588 1052203 115105365 134688039 344552002 693765376 284546361 525650943 99192404 92995743 346115379 941639516 946103519 164574476 741895893 472029031 231324198 496547154 695979544 846512944 776193167 730114531 240273114 585816258 441723914 448856015 829883209 240227946 42287163 908052897 265539636 930359529 694335174 888451889 258493737 301903105 359057113 633730154 353575970 861587280 494130111 62131283 640349682 607570538 569390371 464951153 273892528 52017386 831184107 420831769 465523653 948024112 509816064 668507453 585560328 583401925 123790656 469486760 299234690 222198746 905207052 636190508 729910590 799300340 524641523 944605653 419051566 813212696 344353000 728965718 114794216 16412769 75151004 860936137 74925796 704606201 649992110 571245251 405947646 619680381 881927400 617350204 564366422 743693055 834880686 98703538 322965717 498344787 524367363 175117963 12549859 823013625 75122881 817347977 201414875 36123208 672711745 839357573 826982319 494709934 431160431 954830667 759317018 260727626 268584478 526009856 89682643 449205218 113317432 991546997 254692601 533390166 907565220 18309358 433550514 228443312 523252006 668987515 25599809 970389915 462707369 414959145 652525177 392187091 330676006 20007774 56611953 561614249 119822473 531678885 420920226 541351788 173187905 441992672 535149145 356212204 847085622 288965416 75826521 416935080 928335958 552747730 517488626 150384585 959338411 426019835 320283378 781258303 375756926 510290403 442323137 760213962 666317067 849555861 751848047 172212088 417918615 500325756 48215418 181052790 945553966 919703090 417493823 994948127 592837365 560772309 545445010 30289822 570649711 180665932 966165418 830059373 151448483 986300067 959762606 831018277 57725420 298094949 999807869 408352232 468874411 720372576 346815324 901260306 465914563 597871903 11890783 453414109 738161014 853662608 218271991 665582791 577363505 462461653 277217060 844527613 732740510 834007675 945473456 354381061 142613847 166676396 937833284 760115072 311877457 565538224 264343564 989802243 184154485 803977444 796215458 915451694 673517521 7758606 467954188 211193522 262478989 84637984 117068703 292370783 805277543 656317951 959422485 355439155 101978924 762541096 308230731 388473144 363716517 842402277 109574638 508093253 804349916 444948091 289229482 507134631 595555181 106783582 862900340 677239920 51722368 39803363 795390904 251864549 44587741 146732084 156821010 787029593 894363301 986983287 602787475 602368267 954277188 726712380 430048459 820548561 405564854 43397618 180382691 491509409 264347102 789560938 20625424 663496326 965300348 497167898 25577067 339186960 480213254 726763010 204705065 369218072 43996038 20868185 289113349 313270724 915157537 857674223 712785242 234219606 129154657 259082913 384069936 750595667 323745406 517759363 581575384 165759598 887828686 751669905 227397908 951284448 111806000 976650174 364700646 981591094 889341803 104255317 301563484 555621636 817581579 58765017 654598388 82180573 538067787 195834816 232731357 398771745 382922052 581967857 147447556 175735757 540892174 567460500 584425144 683473820 900696555 435915173 249702670 335812686 629406537 264440780 961350955 676874184 702766423 627135268 802202530 203391584 955151278 517759663 759906583 824131875 897289215 487467370 837085681 88580664 856739965 618358352 513128055 800857249 799913454 337024713 55280741 740170341 532825264 896814832 436531675 207238825 672346711 287482503 747314207 31576602 471594137 144096098 996044780 879836178 123475906 622808263 781200671 640345677 813739106 891136208 532078348 920712295 497597305 448009060 387786553 725609733 850986067 692527773 528358507 920430627 884092553 936500727 402118316 372671743 653471206 563763940 510409809 675085953 326619699 160572946 453922951 325052140 789839709 277118484 242060956 129387096 238482599 68695065 141251859 7851276 593171958 971489949 307035041 578399017 283969095 212162896 395886067 422578211 545053982 234663456 240920350 726295805 90817076 503188001 268824247 257265638 984227345 914011556 434257663 695843895 696149530 838921333 110005903 141442498 734777786 44653810 918420685 334819024 551574827 572468310 33064161 905024132 193385156 419086265 414608989 990497910 877525072 795333159 604062240 627231868 733761203 660934677 91873747 512594138 583515687 679164169 877488947 678879654 601558519 121073083 619485111 549606211 211731282 748351540 932126720 26479297 916840400 496163521 723977740 108535035 16122696 610729887 978277087 462489526 905376420 81222026 443218519 869520403 722696835 979326220 468786100 692940805 282994809 641117290 954847782 568708191 866371050 907973956 62728078 619271758 975747158 18978009 45335169 686044062 813965483 966088362 227863249 1608531 669412081 767287364 575211172 136635085 545718065 126297095 204184856 737944361 806107041 745030733 749436373 33117146 332921763 543026351 499588211 385817998 272161842 273056584 567878280 550610288 805747435 2775452 410344373 599284369 923890390 128065207 612534597 86572447 16561613 629162050 416976075 457382458 766788288 814083051 473011785 230019601 505691989 227207187 299199213 338881546 314932332 716761835 792123208 408174201 900773414 291377366 645079763 200805692 882631726 488097750 767134867 518513504 57570703 181597798 73341228 859882740 302388412 188276297 128683675 749059446 559661923 482881693 771215536 466005639 666660653 568348163 345729336 898438891 818867507 559676861 330205055 985324059 470513840 146404348 879517180 523993929 356895681 752648335 799184826 414996796 700767518 762432694 768212 368217580 42651946 641873230 419441831 981632317 917698588 478204882 477278312 960045055 382740851 562730107 319658898 566417268 459284926 733455059 443639647 61436159 609863167 884813106 411955127 692121966 261894556 294897768 170164676 420535987 906013978 100504435 191548260 327806319 209656933 367029101 754712945 322767905 240277754 361668213 745254586 116163121 281577138 962749556 156293766 433317532 973635917 308587816 228504215 55492728 667986939 926975564 705771414 967283551 423568205 35633444 751106019 452260143 947758510 593355413 598881816 113838175 224231098 383848362 231514964 473904495 519580642 311457519 924430979 60734154 12030310 769852823 304341769 896618467 473460775 747183976 633992031 752185729 688341463 11949735 6323155 334268413 169235882 96394324 525583159 313661243 413899986 860716621 892764541 818194130 523097439 641764086 427051133 986248883 833843950 327852435 774138113 88592962 159823805 411775299 774135635 392627540 502060460 415947411 255183214 657375372 972560951 914160293 794407404 518245131 501555356 697648029 770052728 469567159 586722181 715581462 592502773 57475955 641655512 557378475 817537173 725878269 41860256 961485852 272905399 408655866 33450734 212597110 721198646 57804595 521145263 377404877 863895983 412379882 343252395 792248592 493152565 382949455 53049387 127971901 676320226 555537556 389445381 327403324 595573306 263618096 960163486 754580218 368249334 785826391 63316555 24101153 721959845 912548424 459515693 889448827 209441264 960691553 350048947 822039988 901116818 147134324 16179433 213155951 992499293 870527053 875790955 668683119 588474103 649264053 28823399 5593869 826689865 588240651 272746898 897538304 422626115 813929455 485582074 385182763 338638068 85416746 646187698 340018291 644924556 18864533 264993450 126429877 851004368 63883219 69646484 848482982 648245640 302411461 277869755 708071640 879331976 665300699 231348086 97268192 507291728 355326804 773206042 490326023 79749784 18039062 138949754 239616317 824664170 650892718 79922789 900241377 766184165 649907565 862815293 656165755 901152684 865872204 891495193 897578312 900242501 69356550 294628794 993945686 532419173 695895 347316676 327381415 920751806 170163124 806618158 112323494 595293788 423730384 246259367 596955651 150960134 122263300 768324308 442150428 382761057 742914479 126525751 79664081 204399971 456194009 788940827 995292394 428376657 758979949 786755259 394039358 28818746 104641947 444638574 174366071 738093220 434114037 623484633 482761761 785428060 938700009 704122857 920349943 316859781 210139863 111977458 174519697 29012217 387526936 937787192 998933781 867430979 684499872 554673395 294380307 303572162 102636750 805850098 36933598 859398432 534156628 759382144 297702503 79144557 457644028 542702834 547017855 352402462 495530789 478564796 641023864 561949337 634438689 617534732 907210537 460839672 107377112 40161275 683865369 260966566 883305443 645114537 490141130 932048392 659324803 18521932 104909060 99112284 29544332 100884092 412754325 136000214 788129042 711631942 34898647 265161169 791132242 195828766 340860023 693366609 636852638 535006173 336597145 964858423 763025100 889638715 606551415 135447624 599342586 138122660 127880825 536717986 57835721 374221188 757999129 243062448 502740954 314951540 144989590 208133303 664001417 916560935 651653290 13435396 75861756 855912552 724393553 997020241 834538968 839463124 697091820 885739544 459315815 535794009 309188089 673765245 628962071 523428876 463497839 658367218 123952263 873425149 880972797 292392379 26532239 54742639 300034130 902258589 159935436 655464115 901737171 3235809 500663649 770261460 652569952 413093347 840715949 703121959 740281475 318054364 392767158 420970034 514951273 328705098 800053132 984525943 601331802 407669624 738694631 56763187 827246648 286382710 917354716 643985990 573267524 213602270 790022110 383786102 306974839 102921995 867371987 259705514 691340823 862218085 402523515 677050227 772921664 450961543 481731788 662281455 695191100 436650706 900556407 732672673 706881085 815923154 942230662 523520810 658060520 881916070 930127182 126285886 341326994 62166296 166066440 27944166 869089915 935819430 218187331 289577982 62564226 823576310 869167563 193105352 763262753 857254729 279087912 679107810 957988057 863742417 725539045 366235034 965067306 273650706 999474525 665001140 389130263 578396593 835533606 123281496 870193746 449220532 257328597 557247264 667199360 820165170 440551575 944259628 944976289 89430652 903284935 747927025 397862196 18545400 702445499 496573083 968085713 639421647 72617600 143627335 701175030 380368309 110251412 375281718 211740965 471721465 756769334 117368316 753479168 672021353 855522478 696368224 513270292 122947826 350170930 57432691 361804553 596858950 257028010 514055106 368102758 709205764 187555078 263421093 15338536 377071561 122650166 597684562 544172242 256790704 264862541 473681793 345793998 136159808 2233911 134952195 362274519 879062965 2179015 90856852 697588041 742300001 819729729 840158848 77116922 930254119 249309259 420664416 259541992 57291536 455936897 757272894 412872915 788777086 126821796 434169533 666426860 267556288 123786559 162510889 124839525 309211222 125156160 345769758 446097211 506531581 369908362 424802635 904415029 474232182 640573820 602795260 403384796 768708562 136021150 208463691 809526466 204520192 737095750 458376097 968698013 298039242 101742987 468968158 528616307 250595061 989178585 149247094 383986434 38189136 916216865 579432871 746352355 233701929 384763621 781558005 853508103 702967125 851347717 562768028 128767450 528081850 253212954 548037765 571067012 524952436 428172243 261204519 530038515 176718672 997285419 6617656 397173400 548410579 136211358 97499932 714259250 343175556 283248908 167404460 242050246 146848458 418642236 311089662 969951647 658868816 526471413 3576052 579999498 651369346 382654247 622510726 774560861 506227339 531631221 362851643 455870862 171649477 937176030 668253251 434587482 930967830 33856874 907566883 154545792 806776655 63419422 724915104 631281507 207919566 673412002 421096643 215337901 269539024 246019327 5760952 717283063 883664795 700468554 29566200 94227119 658101100 119560724 79067020 525196123 301749374 467547626 610230476 839876962 756402505 561999004 158109774 512053650 51723540 264342958 894363507 645463686 268893442 421823840 476152429 719595962 531608679 187391758 477870657 485324377 830219068 75852138 703258515 22974251 621448583 729379810 204245692 918044362 775349377 763860039 253483380 215786326 287190843 895790183 997578975 301587359 60361882 620130255 80622136 44676676 484355545 34478923 533718822 268128604 419192054 374690665 20568094 903713247 3061657 227012312 737492050 625934856 68164788 567870579 29263041 287814692 810622970 736178789 237180907 64175949 126080097 542575490 570075447 64335631 250624433 923955789 855926351 365820815 549727928 160800483 418047461 916877346 448220661 974557306 336550866 995068656 815258514 670459254 946920514 829818039 784353151 506032060 519433601 300183485 537436764 784796057 728007580 394091241 812322437 768034538 150622830 806189243 681610928 247207746 293642692 671147638 652650351 93113607 568744292 430404853 729367565 171177622 883910227 68176759 800781216 855650469 418942374 363158327 13934966 785334078 134260428 602930055 197929654 589220526 617710312 7558245 210858430 333076745 181696774 945496925 547254234 50771688 752031544 65494654 937848890 128146120 392506558 860668544 220608826 259006207 327630660 269288783 24140789 844092474 251162109 795746466 217418125 50605078 556583149 451937525 973196574 340791241 565092869 203029990 479362784 964779096 259114474 914376026 407801484 488230799 23775250 405923769 784578477 780630780 979403334 955819428 859727803 594642909 485209474 416478454 437348052 992597068 423860063 563649182 775021337 666488821 201443210 992688619 781478143 360002497 24938212 687428645 380815749 232061236 812078113 317965979 944977823 47204710 704578333 525416709 190950051 338909677 73611881 935971072 866455477 618178954 191676866 478016905 132951384 919537927 296444459 131930593 696224701 905301765 30798348 802142781 438077430 283676139 288345419 409600617 649942376 370829469 317795194 717081153 563049485 70284702 456551059 695503054 216958702 296444232 922034747 853742170 240256490 951264591 305619267 22648538 336008798 216176451 192869483 523535866 306875620 853387164 117495970 299786596 305279887 633919432 149695199 764972779 704660290 371916582 434354256 642112469 592139780 602846359 487583362 417633745 557454163 396291078 608769800 231902271 201319215 627953970 71085077 753024849 33038559 439921798 552537442 877080744 25810504 71765122 320699734 832689375 292985240 883759254 952883538 51517609 837046709 168831429 838541439 366105687 223233041 319656746 551601484 589684083 518546316 992808051 216621836 504068026 761602361 618817521 283296934 176286612 454602830 799696822 705592842 69273941 45724542 586328310 262101417 350055733 193555530 645155388 670911060 273995345 884843578 774976191 539398432 18902461 508269823 739023569 635549515 364464762 446189450 173392495 265498755 360994606 607843662 609293530 595408307 14895278 865974399 416793008 753829701 451170766 239205553 420849064 389878790 684456003 103395790 6633794 748965427 850599894 504360913 736971767 304022611 948130919 321529675 224575375 103428564 715670222 129745709 564841340 276310454 685337621 584810544 783042300 771083186 850518282 47389371 972277468 558674711 121847346 739217952 928271441 351462134 177324453 499827601 987738271 46138718 101614828 485967361 280817348 603436944 432161125 342644810 117803022 594428496 256150257 652244143 759083138 446052181 10686328 222452492 892282627 286936759 294220872 591407881 942521001 9287345 240701613 553263321 201835999 983328839 467451597 874243414 797168323 793461801 529746047 652249593 160898662 233444083 247983419 688305004 119509927 511969035 695451980 932051243 482277085 984423496 899938698 469818569 62385258 306376270 705962359 336672794 14041731 843645978 847439598 519537240 646685952 248317099 671420417 785654330 118139094 26135092 110991002 295296009 571968625 968930621 847814094 111160368 887739382 530696552 498796445 281820051 726886651 15036754 160751128 247733927 969138113 114029138 141698326 982779190 299320541 923517948 586991717 292627983 627241201 363301219 399621536 289260989 969980675 84355786 323288173 641347610 420288476 710642408 101101622 931407939 418449793 49789493 914316761 396425274 549342710 617735955 272564012 817298294 22824839 285147965 295715175 487503924 943897048 135777687 280884000 76040682 599607165 368852436 886998311 280951079 887493182 108806892 20016682 404017755 674976113 301620020 546412011 75791499 605429049 817882660 699683812 117107767 523588803 569783833 275313908 26182305 623858300 546399426 361934676 367292710 643784037 333508097 69325615 541041713 241738746 771848461 43492296 246724268 452984950 274514664 495997644 319964229 663116094 99942147 491988003 606454581 70195045 69987770 713546138 18007485 308929617 873263448 190432691 769412803 327720422 178033409 711632873 197395784 198689030 902369604 923449425 152103606 868790422 275401320 74624168 796424520 863250688 574502966 973240009 933314973 673569851 939670095 149917070 212192124 102174482 266694240 321432869 385764082 496399424 471448292 98088416 619396719 232882300 113586365 196290111 590956515 495446403 639678420 794548586 476778907 167082183 583278020 119738267 551894395 543228343 434135940 377756534 430328416 73221519 797480745 691400156 616315890 736798516 222081601 321857976 450622389 479621794 706058472 900025968 545964001 103227219 621630322 464664654 712714515 594349685 118299880 528109778 447577922 750664445 995507513 354636746 159585500 720245749 884959095 171148408 393066796 578021110 121105761 576943430 913816436 754800180 796581317 210760902 729549644 669306571 277111864 259818052 598321059 55397785 85627306 381484830 289891461 8851956 818342527 449071799 776771747 474888703 282235740 665337012 400693958 280177279 537618290 258074586 373146736 374773313 417405506 937155657 24540784 132673721 933836219 291562267 155646022 623045305 637634076 435807677 659915418 950671240 842461366 231884267 214181573 270165308 58871105 944042044 485279535 937111339 374044066 961288532 607262263 238093388 122490419 544393622 441000801 811422209 202291668 686251439 674849366 301144423 478554895 247439049 410596679 285178709 316529555 905497480 46567526 575875432 771004132 915276930 309459806 416697373 924403036 894915272 546690050 411204599 314030246 786594113 705974127 99046219 995295873 367128627 203865992 246756582 616752784 584290173 479556494 372434423 231950890 807057423 824670819 321634033 628948246 313503753 796240951 642697788 125787859 578484473 55698505 171353675 150078820 578995293 238144678 996985287 681532849 859677568 792830768 969480444 608402831 476283899 275680901 930055373 500549476 564526575 346837057 186479848 724736844 417886712 240794910 810986662 269603340 571059677 735453887 252535769 62118132 363272387 829399661 449174317 383046471 61074843 705420284 172829624 437712718 639883592 667932719 903431837 990119506 190372733 658950700 95756239 175116279 497370076 545496760 543201906 365497628 664006109 799522345 600484241 623220440 97603097 433093818 195593461 976043867 586524072 559113487 735822181 806581397 259420094 928955410 537201516 739919807 51287560 420418861 168979395 247307632 660511049 759504102 726659287 886790950 570729444 993551832 711085383 817137834 915411531 389501487 209717355 136120516 336828015 653631769 274216434 464793709 109620833 513583650 666889209 243714581 588864952 295447864 616231051 964904344 860590766 429218190 56206808 956978547 611150588 392128183 61565503 404677381 377165083 694876473 533866422 227381219 563740139 305383958 504955615 505177142 892736630 464820064 100671519 799430416 705239364 412386826 647906282 778845892 617593348 819169091 999465532 719350539 796113143 873266355 276465392 426381727 329263317 630304988 116952183 530978628 771961885 317465981 195002743 704694379 282098770 877504214 343117079 716092236 819527344 848864811 302692803 942365140 332153344 885967217 662567166 621758121 870050899 129010000 117397851 589504931 645306398 623004654 821663963 907590941 662880145 829853123 813171281 491359826 445742579 871603033 524018202 539276935 521296015 607546499 613478421 639391651 417004718 242124003 113944555 569717693 81938385 383060149 925742622 392662356 987595864 284608506 253493656 954774125 736082091 708791325 116564810 883973247 21022248 919278317 222432126 367167644 792538890 765694144 30016725 561708647 813378430 22715678 701414062 293255745 970951674 227793729 351340710 412205056 736346866 571962966 693039470 910481914 420450358 224270049 968890290 345759489 484555622 409631839 328378487 561350022 3415807 29845142 534396885 5322583 432498145 796480454 925281798 135822372 794483315 904085704 205520637 40974112 321952123 342794183 863698221 458547664 994266977 496036381 503210772 585139881 892164047 792446520 448147058 948848320 67687868 875345498 475986126 466731083 679947183 829721460 771472871 590459014 329174347 350551777 459890684 105927585 716582937 795997210 385003446 828905695 204781555 807855883 452201824 611252188 424271663 953068710 965237507 418910999 419704849 158720531 886637198 473682905 590750924 892174232 677249978 431259353 421821085 210129125 384998435 380133669 345937747 868973073 390971537 955650487 729727157 48669211 440576611 701354873 681517260 559707272 376412027 552126157 361037225 353374066 226123886 69489157 875916608 691587084 845659373 258693304 269229709 131854169 193263490 91655131 984202861 659730178 358736332 537708728 833556875 41588324 740534400 212483631 111175228 808129470 318946176 121283279 626778552 926414763 645572782 37892594 411156922 800508982 280844210 769745875 331561789 555069541 95194781 20964933 666849332 646686870 985208064 333257973 597024808 10301020 110607750 600116971 160966505 313529714 557010247 313715888 512928299 430156504 12721090 419066356 678111798 548542230 231178729 82564076 319591747 811216691 726599799 846226240 873853153 800106668 920455016 583145007 892516459 804240234 141164832 99507311 990636327 140373495 342255527 14179105 272850718 944579495 615970934 300519282 970486361 526459851 24162410 176757962 383839682 664929263 506081792 152555798 461076429 498294358 232762967 140160612 798402572 699687724 929863810 493687955 875312900 769909212 839279266 213500638 845935151 437709428 326506085 671824733 263170258 368801596 849188055 562894457 731135680 146439918 871880122 599306761 48463597 205662142 588482680 276968099 896432728 292733913 229190551 69086399 930884416 927749614 588240963 585999178 717549292 305379492 840637350 667329929 83712795 965709785 134114814 574946523 328476075 407862963 292832281 95598705 795502316 352815629 5305882 455528469 985913449 29224143 471947901 770149888 218318188 978982922 412553752 404742678 519794018 992817857 30535889 982552034 91296857 509729856 754214196 311616973 132132333 793850084 665025806 862671227 222404807 230245636 32352730 976235945 37866472 62773257 37134534 403914851 815829564 614413909 888240670 551522686 569227693 998136381 638524479 148427417 848715520 159020463 613780261 781705987 146768923 707214036 565008873 363827594 37312271 576181563 366777210 252340888 317409060 35707918 404385200 757411744 312796035 884293392 426510161 943344403 406129426 740690575 481869527 473620545 154601478 51455834 505630270 293574536 475671689 728976352 64478930 332506205 396674541 71281308 297904911 230859539 91721339 702448488 900160171 788042747 166157678 694986370 825614951 183827558 860340294 312186089 246481854 252116639 831273053 4747200 773787864 941670802 576759679 502284062 479794423 56354126 859443999 174236846 289406081 957264489 747904430 567405040 914663100 439046868 147829607 240869087 707088494 836012144 766042219 982833263 147779837 665061613 38183069 670138810 342412421 737255838 156665447 436764844 810373840 454231550 262896559 10428456 357561491 35141670 523675003 356049122 692680481 482603443 569092576 71035963 523669547 424578750 21865235 736875855 905867014 223954888 904488269 355572416 590036654 19896050 100886924 563049364 876198614 428614796 897529276 41212387 50418282 150059693 122318029 515156928 502999561 26795080 512033769 569270371 325923830 150564917 623546466 205270860 483640534 184744725 869092163 255878571 53776509 287659248 771658541 994510876 911819340 823305597 827105655 237241175 292549701 671482324 180719243 611322905 591447286 992527033 86703656 14854882 952737771 76354868 762734336 985502904 668792542 505682429 927390042 123172908 746316406 107977602 281993513 783383974 421523797 908577823 107283683 892213311 982352291 685528655 13050391 164175003 318323699 705370484 854691940 245297592 820712216 657978658 68341806 688239520 104170977 450491721 945416194 781344483 44050098 727689168 76069105 693285497 677876035 887813949 408736215 638005250 429100274 561688669 23418795 557867673 583276390 96089004 457565902 996972439 514042731 223386029 499746054 218570848 592684469 823599755 215064555 960775888 348964673 559004718 383977317 580239138 888727411 7150902 774039542 488901618 337129571 598909005 23177769 12140366 802522931 598616633 13813236 432264473 73599324 736390088 76955555 479264164 354326297 505694771 126466096 160174075 475706012 862533929 941932578 949725412 836821305 308024428 901501522 908932053 882902317 533574011 253788649 484780181 392174410 404716968 972681305 190969681 346076269 601983523 701117882 448369776 320562871 396314148 458904997 525595334 176672569 594448036 561060631 604075198 679614290 111475614 345081037 854120672 82700103 915905576 334378917 67019247 127316689 282123284 129397231 983690845 987869687 727850297 569799617 703763505 897707943 836904904 346331052 986758141 712976171 440093331 631804458 163650860 948033207 949418810 763176285 179284700 592872545 83482503 964299682 791706619 788501910 327917359 851083674 402490364 462836085 824553313 11950115 371335346 84235337 161098542 487327299 99560015 41934591 956174414 306244820 846119135 790885502 7135412 55544211 96483040 579375748 468864331 460740795 702387846 202884997 392580537 470971392 251080945 927062715 145419043 431614038 596754895 458696727 841907828 735309882 797750197 362828356 162436464 905049320 816563425 299548515 683038634 998355504 502150947 943784993 447567650 818651566 599844932 137650413 636969682 379692551 824519582 981451922 935405011 272571661 570806079 840995862 493437538 165448083 150446354 103719898 756700595 324487611 590506006 560081673 976893423 15424152 938200354 516674148 818598963 643896179 952928439 317319749 960372701 580724107 641323046 526751218 279380526 44979920 626144802 441523287 786968705 686630304 734955214 791237615 237327600 546854432 3744942 739171520 871287764 12028168 35314482 825461944 258531787 330487799 627286399 740119442 39025204 322445019 426322368 159490480 789212257 443946491 827003102 802261303 718428429 255021948 289238303 599207716 883422110 740344185 877270320 913975552 801126591 359398673 778177036 26670870 563450861 494217432 824772470 642166702 443046215 590413766 588223802 166058505 84847798 355396924 375381285 236836556 904907763 635152762 551800966 522689764 790955906 425690333 779161797 26775500 415327562 264750413 647864965 827737828 828499926 746126397 90570724 880019404 878597326 934272493 51566307 247051565 544527152 917304760 806038912 9507502 487504644 140938627 127821161 158870766 887255168 977297089 178753931 104451894 809492240 65416491 464072078 789291055 844088098 814716922 328951914 890557466 908454555 271259326 400955999 522258175 289610623 548845547 818001567 293995289 338619768 226740967 159625337 679852589 192611102 132431286 687724900 32750011 84676203 829395797 593660336 677677643 210422004 729673518 272047653 542076133 908611973 517464911 735826488 709182633 690656000 808055872 774601555 566021051 663550664 507931276 513186734 745407398 530951343 949190137 299416709 638859959 589860204 31108474 806024772 318206695 735098517 495814108 453836366 114972336 316860920 351654571 737981817 9270783 138916920 239033220 51788430 567921478 783553388 938980899 138663749 890948033 701894299 562500906 324724414 207974043 463363742 732690696 749508377 42295615 20368946 128974223 879584543 657117541 994624910 908647621 743263455 576175528 275092701 509492616 454755382 666796595 348876365 422584177 783514288 325330807 677745748 477418440 304458392 580743078 939436937 240478234 458770927 954016311 964351773 633102273 417404671 996035650 39358732 398189615 705486029 123221887 929320685 679801400 663293494 20209131 322064871 204642326 404592902 527160691 728156153 932458801 272127490 145502553 71523921 689666013 606011077 243546177 966288361 505039585 41314489 135456539 544984107 730903452 749688994 103311523 777871201 83926646 197261861 320764427 158533833 247677569 67566894 717248455 956162155 401546175 698547878 446986182 870621129 251221385 917273863 584131476 359097787 51033925 790541622 447354972 441257190 67383558 191846771 218126730 659820419 190756662 580004745 629696138 416151375 996421207 412649484 58766067 162773925 724564684 528012999 721085158 812439902 195134932 968040663 882741009 666845590 563684951 530390210 145564925 774872740 986809851 837408838 996920442 899186312 966972 405336309 173206689 414328014 292795583 883937411 203250505 911200624 749957334 264951638 937268821 525377737 386969703 635007635 835248083 771930737 225449792 32460388 634994465 421387963 322444501 845073526 572553679 307494957 20706887 177325773 925164268 248810750 599391578 31457921 1835125 820203410 685620623 107251270 316501734 691165223 627881895 109852611 284452546 736125057 793518857 164029590 153247886 46769119 615539379 409936292 167569589 543516250 412584381 239142347 562672902 785076880 955864296 202342477 57219637 489534188 382971554 243065937 129748872 231870241 664125833 554727727 57573675 112754228 495146482 83509574 301798319 430730896 531697936 31465018 820393537 374418824 588490955 493508501 23388563 719078788 562147694 399899377 367916978 231308635 161845222 492077131 542879176 124857589 256510797 596689323 887692959 734214806 302090397 578766507 548866446 79636723 72489464 958633312 65047463 89438284 580332329 882429909 700041837 945218186 703300817 544124783 58935761 246563356 785453557 531471725 114629688 296196997 402398207 685041144 64383128 52990122 364256544 771843121 146560853 318463564 757213334 263224193 301782212 217780369 410797512 128045601 97921352 130595837 983030771 627943646 100797045 904418006 74218894 223288873 121028220 329944364 181434048 257146590 23771183 768672323 793418933 74404508 287294876 493165704 613594594 331531274 826475500 313308204 212437949 795069294 440366737 127529826 568189634 115952136 821350688 251640477 672933884 698568522 544726500 612751492 257939008 49867416 392330448 641442962 479891032 999898086 141108522 891255978 139729985 662987233 568370212 782354194 734205817 486329425 69397080 831394937 410885493 87047353 799337015 843134928 906364503 716803643 50503191 875051266 821984309 711903279 50265425 7114504 835458561 895797955 760585505 308833553 652320141 34574714 33341552 87611992 122886892 852330864 717655165 408941608 642559904 838551342 229648522 467522380 632275025 26633876 473977605 387844674 725730005 852413910 795098471 519796882 41618897 590060678 550903204 336665654 867029946 312015149 240813886 564901082 947823356 651918770 520284644 265081689 333326937 154433829 15520222 750132154 913167597 128216733 75176065 816682161 864577866 88140381 101114316 844784128 26002343 364229256 112434185 185648689 508507788 789956117 861603526 496318738 589783085 191211205 71857625 232549303 85635269 661160639 547330133 964660575 815659790 604833453 67758264 937970317 306473170 842338331 856730513 870699906 28201824 697860302 813454609 125801203 781941372 665021768 310979433 148070298 444048698 806918052 117090097 99367164 614069291 800588965 649149128 247474744 104639984 238586232 687889507 509604412 837694454 753649871 730211588 724055167 506762138 482936057 686193178 713446445 124758945 105203141 432349718 249148776 271344614 805505748 500945645 539128722 515337646 810133205 732489352 711737991 729799269 459429273 885522500 17674245 572478934 507253930 308409694 930899621 597442871 34256347 349415016 923335735 679735293 938608313 977292936 601595292 448193976 453430513 851964766 909904422 401525363 696236877 36649174 419745051 332665613 713978860 979811127 511104195 941788263 899327879 168495114 738249267 903739422 38413705 194138976 4596680 330057206 379539918 659834969 431092725 461247496 942135 160893257 984676476 231028431 570310588 755783917 326992775 528958331 355113851 376617721 387723203 887985056 223987893 730555129 910151137 959067228 742484538 102207439 21740597 810947534 684225624 811368156 558680179 620705364 458737356 412658195 228988926 421501341 593844607 573311319 287571140 432572351 523545436 430186237 270678988 269851511 243611850 792278960 257266826 843081674 391797403 322042710 175012918 90797615 792373062 277893017 730720010 805188456 560464582 220822982 89260961 682100335 213606163 124829374 643468719 83105669 839217343 605484646 299281191 491320986 90924113 224196726 313082686 667407650 538800904 263275784 777679594 685956096 445299104 67419333 159440406 78745511 772694172 883384807 605920555 547650074 472272913 982411748 422657658 741680671 389123279 146297049 916714603 824549236 720707433 528363296 340443571 812378322 783618824 252036793 988875957 637579086 882310459 226540518 849751043 293042625 383011936 745116528 489330168 64275766 273260068 795132499 275092000 768485397 269234072 666489116 712427631 664335832 319642711 394443608 364477875 969280733 398115279 74060291 788065539 960618033 706416970 990898715 507762175 802843052 272814813 858476207 998492138 794412651 834601615 205397197 402562279 719190489 807840545 387748469 963060601 601436248 950979532 653281023 405204144 618887244 328890428 704611884 49719993 613436431 492963359 542370409 256592242 958511174 756768085 70717134 911664538 413069603 326287342 752951714 814876813 840475363 265403509 191689235 852673692 941196717 124258175 867465817 758604758 591669440 8420859 381116301 481882947 722769049 654463084 691926959 223791721 724436869 257522229 52243223 142105535 505391563 89743858 766057799 198966977 829316469 39728192 303288033 114600174 659000011 490835150 39447922 132530693 841858285 130934604 645498799 474531460 353705860 821561629 569918839 700534306 147533750 405962104 47107025 971759795 735284556 705509086 770540749 720357278 235289662 813702577 462072997 250231623 873687447 129662317 404704859 757410634 888159034 52489074 491764965 318639933 6611675 293275289 654086779 454042597 78634956 828720158 568700826 708806623 552422862 464795058 327135332 405875995 532762070 845671377 786922053 298421316 293080758 304330621 560604307 644118654 684817685 171811954 382050230 261527791 524910336 635800447 689540754 237307674 449332065 751416814 700450797 412630968 238030505 60453571 877961470 720276493 332916933 282555948 478939106 141499569 352917086 105687579 417436865 870018761 533910090 156603734 319599980 112425537 468682371 366331970 350292507 335583691 328764054 832805414 954979435 223449595 468742492 720083400 702212712 411548183 652353363 491800968 141415316 960102665 836819726 398828232 605029537 366195952 760960609 970711537 325751985 369355355 333010803 333448322 550498849 140979930 995413423 4858239 710664540 66926788 741988785 307726428 677355189 105061893 874735622 114905613 294362848 11006359 849675802 144874990 205082951 496161322 2298932 713082808 913220083 682955550 537399596 526517797 1127229 632392244 882662332 600969849 604558453 385218653 912934563 188847556 323487597 795107247 862114099 514842831 122702486 844808377 340991865 392842611 657554606 581510615 552416405 957403384 736341423 117543589 703650087 390738648 466181129 241683160 829946618 90650115 856795388 414272777 750816247 318178303 774306600 926104268 481237957 71201107 674216213 610069251 965528786 158338920 926480428 761885413 691270906 874104638 772265317 334953653 35245465 547157182 869068618 424388877 400445466 675359115 895320283 197503617 506851519 970051535 570997358 7703896 472793781 914822574 919378347 803380623 167863822 634802775 542517186 329048224 701999741 17107290 279742806 356636746 738695709 146033381 922828711 41090655 10519067 772199975 247782878 756459869 706208372 837693004 326000832 379956541 697275539 843055084 81790359 805313354 563630560 338693855 540901718 528130842 696205690 917837400 307116752 337711725 124814361 50025043 296150171 301004701 953566435 581423690 853840622 573538533 143728334 8003111 652834374 741590292 438384996 563003506 198579477 857762335 872126523 621315659 59179411 653713693 741534892 376731602 626187378 45679983 846501573 661016905 215412153 837217992 270154426 91521622 502124411 281893852 386136742 163416121 478226113 901330462 905856382 839910355 506407822 424033619 519166479 673773763 682243248 754319417 159293592 298000260 653845471 818595231 338109030 84546 750298864 789786167 450245810 398424359 489466536 214501452 83772400 514208709 939776383 36943863 415594334 122016746 692589271 148123023 621838463 840411235 348232377 778948442 896053686 906293679 289100645 535615873 88438567 543823250 223972438 249833410 807428894 467685725 681155883 427941407 973768389 40549847 587751493 991289557 676595780 628033383 453346633 210837193 995127926 856021119 859313086 873669606 599247386 350578344 244310355 372782633 741328746 415663091 272069865 773719072 832624191 360296753 388306142 99563183 137798287 176745726 975380498 408285708 895718262 140245460 606943219 291874559 770131119 290775348 708194082 173893456 508086488 683516916 599096068 263238866 336916402 25279336 338932577 53842110 620692986 613698611 401953987 234903887 74018295 904006163 36140359 886002680 406937524 316317444 516125088 790041877 760339635 483969603 959222506 250844282 407693240 836838736 411410927 394364033 845733497 385575541 486143199 614246301 685896917 756083435 763249937 218785086 498099476 875821890 88066191 903037781 594943463 324531261 569873802 120781578 947596066 8823831 58457428 181023874 334990967 5255002 376716937 632709721 459331469 662403087 447962969 669142831 559822409 257999334 658813303 931634014 286359629 114836223 61402515 883274552 766769965 248642030 4905350 235520900 63954310 948793258 700604947 773647246 634376669 438382513 112006288 226418400 275510361 43974092 773954487 583407448 489872896 77203519 377609003 526872036 346528268 49292132 470443859 703939147 643877973 186689171 680254132 722155739 170317258 364184509 31237574 972182953 307904923 433643697 651357632 679240693 973038129 663312410 982183858 50750611 359303101 453215424 691515078 928394791 504609205 469189189 213943215 652627524 29702341 391077799 588236630 333175896 943838144 588544357 527268864 59779107 795854124 90565997 440735475 197167803 558679673 219434017 400433172 549940732 956802950 195989319 908690042 325088739 640717625 237299710 887227696 705181098 923851341 990953883 652932584 135603787 169722068 13187772 764814176 461543386 842262879 156445133 143600187 581712522 491129226 379342519 353954953 70392702 467209558 664068508 772671746 574097397 114144721 419945899 330974694 928751457 32777122 452990595 234506092 189127841 358542522 836400162 126697646 538338705 721769024 245258918 52426696 792465741 127994611 844846849 124848613 641742237 207670807 127600114 793731674 277235753 555220249 553398597 722332928 121116445 130611463 26008184 71524772 861186106 609175546 287549321 530033996 632540701 209391779 703445989 999487665 262497052 692741575 288306678 154224150 565781091 212193715 497284881 402570023 274979262 388999713 436177697 127060982 281644620 787536 362639229 164161415 479693389 827536475 442706171 106226405 374952925 766578194 287926517 997791189 330857695 120898438 170763218 462454882 407211938 406953762 629533999 678316849 984782627 176026442 404699165 287870369 246237530 188083305 195037260 324917438 767043029 341492225 545758936 548244867 666354242 852086841 779986302 372372446 369665965 435125511 958426331 760519649 765159672 121372183 839267383 291709099 142023887 96181201 117908425 641697326 766589985 213633844 617655192 490408378 9219561 251201772 221800229 712147531 329030188 841082548 770310670 964060480 700222776 519420877 150099497 234841365 776119171 373892902 702429564 964062380 480884763 767101161 700881696 859535669 790105506 469941936 928099536 63833781 372052690 79672721 769703488 321997090 693240601 439124526 797305666 477332905 606925306 56783879 224591841 429432880 66106889 365145533 197282914 736542850 403685639 743607905 13281176 270873515 530972733 635576745 52251734 885682193 995963461 687161489 511445074 118597607 602473661 91641175 706589335 785898808 815100446 268557794 577803282 947036442 648789656 435525719 279668515 70723103 427799410 989696474 681620123 579083126 156559133 269239726 240764305 891554383 825473689 321666367 676148301 681241329 652475318 399526135 600211152 416048194 696480771 345795678 366955480 982829872 942405754 476531855 233067110 15774641 314294036 543881314 762875293 934929513 982183438 827991082 274741571 516319701 166139407 528438385 69175808 408874582 678861134 241180753 723678351 571561954 223764415 820143654 858302850 134323732 382058917 615008309 99871546 490110698 507775647 723810085 961903313 65239604 375846941 230970679 798540247 7839240 180569544 849772377 207729992 158810596 948942724 208361180 574225525 965385395 159192909 803715742 364813638 324452866 870718769 913510304 42944583 328568214 617554875 499468944 548450530 768757901 840086609 542688005 37794926 816637495 426187070 206439913 552482923 635712513 530501121 859561071 809451472 432531035 368719916 887280625 45068776 12171440 894741047 169105634 704724146 554374254 217451454 572048654 359852266 87314126 452313421 494948358 699723629 169257152 482374252 660629676 647621118 92653288 241103490 349422681 88374572 418161489 817072993 180157359 588693394 825012872 569737794 192901829 917937832 910596598 58005868 539021198 615182985 626952488 891149320 683889255 553056054 595238642 449048517 662677184 241792277 606442596 563272012 732823125 113673339 612726586 599344512 465237483 607358444 886778419 730606385 859818433 745813156 95354817 904993131 89501493 301252682 774410885 789888387 539017030 802420513 324695313 924954788 181287886 986827917 60573543 253094714 489880242 30172212 472829729 624086980 651515686 824420890 207649221 21916596 620622337 601866800 379629130 822258605 300147988 49014858 156981812 989404324 687203881 690888993 239355588 932227902 605107018 710795797 223508545 735281763 903072230 40129601 118510729 575957118 347202213 183319328 912114358 979414290 923949962 345509864 901147153 620058806 396648742 139063392 231832368 490209895 927061580 602146526 167060755 14037467 322010304 365572057 35998554 957462639 322611069 653569764 623893768 252068123 245556061 436757306 202373092 749165873 976331626 917916360 882195526 949156336 969463894 598671579 330005460 738078432 948810745 29779559 192879085 589444507 365316575 314762182 479295066 723270312 927074114 902367959 296296894 428466238 383021678 412948880 535134925 817648258 833733479 315142268 429796189 865047524 531198997 614639908 532225034 457383707 325625217 406148966 247221820 528162847 967769214 223938264 709060179 641907816 582073354 90248886 510469652 273414819 563701027 76063383 979297576 767796695 763537111 367611734 562523056 935627778 915606395 827783974 668328939 506688551 237097103 688707632 666471183 926654643 67297700 329331120 930051897 669026735 853028913 546030109 670227119 845460965 328970480 733983762 833719196 56846313 28515842 973089655 164443730 436396669 460801901 409514367 596698220 920372013 122821750 486147489 518901295 756418890 247260513 615681695 277015704 666179665 142205256 674072667 784777235 306137084 668268104 538437492 778719900 91115877 443853297 107353767 228816955 986852097 534909381 371933941 66328113 685844228 59597830 231654459 455258520 875474926 179630897 500787338 120810061 562761255 467332478 846829449 404951197 67235468 528372259 77567660 452933098 67554702 947140683 735834565 362130827 913407649 70402805 505159104 24880647 601159730 885750671 463393270 706845676 713205444 400976022 481823531 339756553 649877736 965699062 156682349 515562850 752457811 250883067 89925600 893547939 991867490 794960922 358820790 135855939 747057289 739146036 75875987 743794536 418694703 889125442 136203735 613532141 771028604 527004135 481293441 287211336 134017895 610618995 332917725 2689600 82919631 509815881 956107122 832757874 313403477 923407796 672488130 617771879 274748301 888040000 728100252 669779338 287615828 507056824 95222187 556386699 505339486 831943907 613807488 952412989 330020920 123889696 347534414 225874113 518025273 688118436 598665375 849678061 78478556 257593208 258579489 891419654 587023922 371883227 452949575 369328123 77219239 101447746 848610561 899277443 282401502 368088841 744148564 808829550 886361145 972752409 977149325 316189835 366577914 561727438 432305671 283807040 964330250 564796781 218415113 847155002 784898860 739415069 674838718 616732078 115818304 367609843 629014086 435348058 337143656 647284979 907633483 772035778 855488733 771554952 612224785 578710906 264874804 586384272 640896212 708092438 818907946 846961179 516408537 553635491 297908765 443779538 873812806 973362511 8867492 507400644 299523370 896082542 839485718 71306537 50312116 727342807 958106703 198636350 986008761 940623506 534943177 501600463 428624687 340027364 19981342 40312494 425528281 294103649 931115475 507397265 305819034 502365619 191868296 60039658 772689532 243485573 548668855 508714549 763398205 91868522 829044997 75460611 745448266 420245393 761836729 727125772 733466631 694222812 877440145 281035982 16318234 336556727 889415772 141248456 364641784 292454377 51346680 291564824 502532947 268881916 805160922 591846726 136928001 568378144 202304037 73824048 690549283 955212213 242462085 164928047 991825626 815957159 396052432 942228703 440908879 942902461 322713166 348723663 136904679 182081305 127398557 664085377 876459295 37809619 203248218 407956705 573652855 832417214 859825195 203051776 13463640 471390295 97903764 685683741 94500524 156313421 572329396 47552198 238919260 233570546 218626103 38593446 402558927 390100531 876367867 34726603 216489920 598462618 547169107 299599265 117134984 406151542 211937613 692128423 254589423 291645395 177709067 200756493 608232341 853322396 598405705 627832500 871132346 823225907 716444277 589050549 904862111 314978601 984674215 754956454 794090038 873270647 146301263 838947044 935807790 579579784 366218505 861391689 604034587 570015064 451695485 854782935 665611861 964300771 553645094 300666768 412206391 165548217 536808560 739399385 298389734 514658642 6464643 625045682 421003130 462276867 618905130 497638926 372985427 495420235 55089950 676081419 495232566 868884629 226341183 538692168 75284828 638651809 206504755 301965951 26769730 750917975 828851275 247367272 262101185 696248897 370896945 732003314 189586478 955537342 397551630 453201167 637614656 41529173 502248165 818618447 518223236 646919958 523161128 98813907 688653887 90422839 644597087 599079888 480159631 664962387 654581191 534698161 450927980 617672144 93064536 525623971 819896457 525684147 237382625 819826931 113647507 328046774 479446263 477362436 372003421 538975519 358393006 700624393 397137910 253980818 456056052 40915738 613477597 178558799 263040807 21375068 665200203 49017903 784072437 741194572 83330784 985469000 735243213 962787778 563827143 47201612 837068060 783633579 502807022 313969829 419072434 403612101 783790948 594246643 255601956 316720966 153437426 847995325 914779516 13541901 109935869 613073358 941166955 735105843 569181455 669298024 248582447 103820773 903023492 115427155 474140091 773709589 487861095 726961012 472240011 945181889 822367072 138236301 296315559 581990013 68313975 588942194 394473162 511525726 587179037 126525957 522578985 633140696 944701180 136845744 24947501 65219411 288314691 103068954 206522597 34036680 712635726 948314097 550409653 687343866 467662405 142421338 142240898 639509782 979812813 967160099 381775342 666633485 98438372 492022065 706429521 412974318 357335304 270356347 761620388 513384654 565338957 798348863 433961581 739846070 575225200 792041752 689825792 460262400 65129107 659834579 785472024 780630898 12989637 546741885 69217039 400608432 257714670 991374291 545492091 343949316 750025707 518190425 412759392 409549175 110286247 326826066 250033466 363381173 362554603 792500232 411231124 542409134 403141053 948888312 375328680 364268123 60768666 227135302 130020590 435445043 806347995 607346508 213791008 483057149 947143944 174878276 972638942 764671629 368089067 263090794 610940281 467675054 144097242 416698782 227096907 379384262 228851637 885613855 529824132 292697190 556220592 236246229 839112311 886206518 144343335 500201707 607916937 359459665 546502127 913505911 707008998 765135945 502669780 289102736 964504534 411835163 575964453 921505197 989305219 608114595 58396688 180838728 91204755 358421119 22626119 816135551 622669135 898249274 210278474 621187517 192698556 555912661 704218872 291546790 869354860 54122114 225997752 524213334 358425459 900358534 535576913 125166291 985397250 673389256 898002044 271157656 246233615 714493238 908465343 194915996 470483272 661574271 506094928 45261836 31251104 781178853 978711573 34651467 913139623 535685696 72842016 377198057 418425493 8933829 995579405 947734351 872396177 637220533 443499468 170609208 935505082 955411482 685470261 392258063 47431571 545873808 932911545 213048598 616554841 354382762 692303626 181005812 739940568 822447682 473918180 325669070 105687715 343179658 712088999 797311662 236947863 969615339 668680923 428747781 837786526 398621499 113741698 826987841 958868946 5239002 302567069 988490306 948278054 366368740 945462883 289460845 300324850 523303647 470986689 668874459 123120950 781506162 404035665 336879776 777876818 933433827 588778244 366098383 294857398 35037744 531033071 340770082 970872007 18259522 267440233 170354333 834105325 465052396 126936173 90205575 791297892 55444894 128987428 118311031 83860150 563539090 48570068 184929878 325217570 464321600 462862131 653395128 41934362 687262020 766000896 180832532 446561949 943368223 329765476 398960034 481038552 243399663 91549566 805789552 327558 763973189 318227509 218054458 465556460 96546876 797600077 635402949 300741598 339551022 314597993 888556429 564015367 608342345 858198076 404828681 625094553 975323253 596062074 267627755 26637593 115411147 5759347 408717531 937410745 490305503 816254583 69608863 47693915 453524784 536882223 281992397 487848755 9528969 405982624 638957317 104446726 222627402 814664669 783225934 49830847 41614349 160559109 256035249 196811905 133540232 488312797 621041105 236765915 396865217 248620483 186383557 840062656 649772776 692151160 584607052 662658278 46750412 298758071 891097372 886312718 877125860 83970201 471948175 71424996 784489057 611177567 176967254 747050611 550778146 141609819 27446786 199561084 688257126 625991737 749089155 183405870 341677207 209812686 499767698 245718450 517495880 552168546 329726782 647824710 516222855 281357600 789888850 619816135 288930755 252545276 382436946 817523170 817298710 645546643 294292811 686687014 186107112 661060119 901257030 980001062 411407867 35822576 177356493 749692430 558625572 85890533 185039569 990812407 127909543 490863696 189381919 762849854 320977596 198145306 50533237 150229813 941558688 228814326 996682287 419142724 269875734 830250928 407099043 476982335 688892620 242979907 898536189 227192002 455411640 584303214 79247850 252958567 785728567 29148295 763823342 938139433 663233763 716190659 860247982 199494001 323807616 278134642 761702486 889525359 483253981 444295736 679686309 845502178 966759078 765281327 504160287 532716676 529433172 810695824 201296827 296160801 741665961 29766279 658020337 950006739 79150603 218351321 989133541 563708578 647805144 786506955 512244486 716421298 332974045 574908719 463915512 108904831 201926318 765526955 662373151 302896210 153188982 483035762 85382140 209509515 533641432 840185671 360158246 245045755 329475413 576181704 802644991 598787859 709966917 868297745 556554282 653703442 153979280 126302941 793661170 782066185 915484744 166656326 44700544 418215586 350825744 732108020 252493444 186856534 329461394 738017619 927148521 76927570 415414699 80481918 862174666 741743610 623018827 405102053 636051180 131482004 190095754 373864488 860378321 486238785 638341538 916598454 269895724 382037117 920059121 431300457 600805156 360038660 551844361 149367764 792466621 956918558 603095987 257040390 225475128 93799862 556593442 23059608 83700740 585500485 706783331 613508409 503412854 367295720 817178272 384646723 801760934 375491121 242515495 142196904 127396109 98215417 429057814 481117988 599126034 215308770 541870587 573304590 169007013 535492282 735778953 936197934 644572373 76376015 606202580 10223945 830032007 985898483 878423455 140502517 851813408 627737398 133476956 406779159 785267939 447312248 493662742 814832602 767111478 953659427 831313213 814769360 805735439 406935097 690242728 768162228 29630809 395786516 565487648 536606285 124841887 96851055 544774106 810997557 518663254 380702394 105291262 705091166 12147864 464367635 568398607 364115671 167481068 132080702 155083078 224611428 286709904 352629642 623232767 695968736 669599198 29818299 617467459 41784174 963082252 937543603 590871241 9902668 952676936 195770424 785183251 53943158 233692058 280789215 430655886 771419031 167336512 780194764 901906619 91866897 67798374 978483012 756953254 773628672 323578154 269111754 124827292 222023993 222624607 285950917 580630106 170768668 149746671 893764476 974738455 481110978 821257620 280029417 197506737 324554558 924693412 17422347 537497381 567193474 530078439 539733287 449405468 252374701 913068550 875133409 386009823 961153890 145310647 151835420 603974918 771309879 995561899 822954093 451386102 825628261 24738708 411584883 573385826 436698295 526134900 367320885 12325710 792718158 318595314 678649429 123854009 108759988 143997373 563010396 187070600 317215720 82605498 162643838 749065722 415984328 234364652 811270553 904140305 446668068 262218855 468649277 905425007 180692009 29610982 897053450 549098836 794114539 710086761 357332767 49263536 110001191 56728057 368459899 396039842 495556434 292699833 829373913 270577049 793839173 251598330 284069511 222835196 596333810 754882701 189467559 943944484 219993944 137970814 431637114 257787340 188144375 424995990 760348133 123213950 770117125 799428358 288824701 177259533 408003041 660941898 123652704 493948476 114809851 378645540 762527684 260374395 490929475 617011857 330009259 658085527 215938869 886646579 891623253 85931371 65778052 609672057 952142894 437035415 621394353 354612669 805767176 986857079 812626548 729986015 324658253 909130367 829802248 943855693 769015670 134219168 818486710 693845180 453175205 903898973 632880048 320284637 935460220 399646454 699392949 197270486 789587165 268758853 784406353 167178199 180730308 336282150 13586901 450929981 655262742 59936684 996972124 728053885 375245348 849035191 610400752 367924503 603746037 367133359 908824334 892452999 982907178 820765519 203816105 927952799 89617699 875475599 883790813 245823999 397997025 276298404 998296360 65726559 160393880 567088319 987623549 286204926 883774637 509803694 104017125 827167612 834177447 126569805 541159348 906659771 341968189 633591529 614995046 55950896 138980427 707097118 478377648 599348745 210429693 596028326 669288636 791473531 882873545 613752071 829630146 627159448 721304576 188851400 592317810 731679187 53821650 323924663 841863617 52717304 240033009 811931125 988693736 10728207 197360720 399177627 303814822 779611107 233574108 720849239 161647117 574502399 421332296 495517356 621895621 534126348 957537139 379980029 377226696 646422859 718540780 404200380 252250952 664970071 296840927 309047259 706422958 887816348 945258691 480803149 281126368 909767623 795554861 432877980 971337122 194863290 742110854 54377747 891501803 572817496 997780070 674034527 953670383 499675300 347264985 163423852 958140867 697467270 59536047 126436588 617472955 672973692 250301673 881016739 446343924 688621510 186319061 64758556 106059893 124268374 952859110 277424125 554363236 44494301 341408727 408816766 285541614 608586360 536210519 699904916 951393155 119119703 343276411 507907945 933712846 72079076 720169824 624713290 933489633 871228249 797913862 218982361 419196691 314939584 670495813 433791344 410503213 918361998 50880542 26109691 737369611 183177743 440383957 932929335 530796368 452072942 762089869 529196082 113920825 634705 342264616 442057128 69477957 51457384 670594418 215581748 498431087 827715387 531359566 579516864 444668282 386381867 469238587 15089004 15810956 872384957 828940794 423276164 773745189 777663745 347505022 902434142 323943115 43277274 893904677 894775350 867711134 749787542 193771707 815077387 932172074 226738461 304706538 783094924 942283193 364334279 817510959 189865212 333076383 538796227 831286489 552077025 540846639 429263778 723611944 994313575 477703754 11586571 314948964 583748318 863553616 341364169 135552064 500713867 745788361 159738865 360480861 499502436 136778063 445131474 767429091 309200267 388858596 703287888 594445913 226877246 479823216 859072394 509129090 234055954 231825975 911118398 347399843 711300662 226571684 498194687 118798202 576660848 747291406 687803082 754978574 598463804 866644845 424484931 660562604 425062075 499472051 895454287 673737304 178658435 747448474 737928876 235158103 337605367 303796279 573030608 500593137 766133154 476121533 21903472 391475235 253743450 441026095 982415591 45848190 30201181 208634107 118813145 895766001 862313093 525516883 356897581 892359467 33090942 730297160 570734651 261304660 990724948 558797149 194659836 283525696 367791611 768501253 376885305 79765168 131093838 749409983 684758779 882773469 98971376 832782876 614409219 534890924 17822435 930478088 572814655 387108124 988808751 601264676 343159754 397751636 954809165 279226093 500099258 947988378 273623592 120013243 335475732 201703993 197168958 775271134 490498480 945135996 717526494 917962747 641843991 983706201 726312724 960092987 766099599 743286078 771781001 807867325 259386048 928239757 815652250 787413973 551531913 494406201 435995123 256925075 243116137 633820893 102570967 116246457 657174802 999206304 660341756 120767561 403693012 163325769 211245126 431817108 97726750 881855494 486088370 969445758 978517070 305476896 15030888 688623762 764473985 764894776 525561144 697715567 579193280 657762763 728818498 342509101 891994643 323201178 651513485 960539681 654744951 853591445 763357143 608972584 997538575 762961922 555804517 171114503 661256006 137838873 585802870 321162043 982910997 407994846 812281023 136047214 305832417 551149890 77055917 740529425 65902411 243906994 838800345 113389363 747316356 428048928 193060967 302733278 804276270 568095099 858416250 148965423 92969505 460004945 533615359 746104105 87127110 248497961 595970710 972000199 592506082 91397693 19917089 463488324 227913703 533121005 364602761 732493801 272252082 925312982 962677869 838582304 49330600 704650608 642450807 414526515 65234454 222941028 441267478 981767839 582502749 576578836 966202770 88767782 69817539 465232380 864024639 839428078 107295445 281325379 216287034 416662059 993553984 992012792 591307725 8354949 851956794 967029883 61957169 145030929 362515011 871687701 214101004 970273813 63323640 135143114 401279006 159677137 999846934 203817246 944648795 430485552 42503561 683391759 932562067 414999428 490969012 770724314 265655709 78558363 101612805 167756905 910353382 628718776 69759829 2384456 305892909 390846605 812835852 849929403 104679758 41088864 386110873 277768285 790616304 287712562 106641262 582602164 831350246 830289514 866008236 140426851 119344532 44911539 467960970 735284235 277104408 168882787 171486135 310515770 463514417 285650599 891655800 636287089 686359506 907261338 774889879 936304573 946817103 469945400 475817381 343824445 377510483 76395755 643278370 155461269 556573065 190183561 129932104 911598090 440348996 369742541 999135463 427507803 458291932 786533480 49240981 581431037 840272792 510874446 704151248 241186852 579726311 489062031 567871991 427935687 15695765 699313779 172583589 806611802 881681573 289494792 994314723 104421534 325639752 480752408 188600085 75008687 180505690 55145841 951652254 980254905 659599885 413571060 857859582 372346197 555772643 492342305 585527130 409894698 616633579 844929836 70825370 443335424 556306826 710615872 43730074 172178179 18529321 926426529 777088774 339213326 486660499 715688131 79009674 833006684 33154505 444643641 67997348 498908254 312410038 594960580 710672553 117150672 716709312 14354544 567678386 971163722 62311380 558616812 403136436 328696620 948398710 841853983 269555471 993393595 433974888 258363716 564818571 534926655 541743221 968403558 226083470 685745618 973694525 562225625 999103034 191702550 628638109 281450551 920823244 672141823 413967818 526275500 917316627 997182079 963004319 753673918 461936003 405686662 786938969 289109511 869112762 409480982 242540752 514092158 643077718 630861571 735217312 727794050 562208751 698561514 299404889 492064660 544202657 928839631 79233497 754017272 491447669 911865813 3452182 314552606 429631207 736312319 433209482 781581897 10155871 203180976 152806981 712045336 612651072 260259437 397869070 54400069 637359189 641083102 134409864 720281472 358880328 832373478 210315533 85486925 68572360 552360186 132914208 895924295 544375786 217261217 807763062 65441497 65786091 544439063 15905745 747533316 386270826 733621782 227476474 909970307 251711292 841977729 90495887 878972228 759440961 773527652 822265837 816143893 904314461 205568896 340400147 788704346 997428607 543515434 644314322 367387904 486980335 847907741 326867591 289017875 957514866 990513131 366765321 753881468 119661525 339120883 849690537 552344165 135138636 460654528 719431547 274737179 372163004 241001638 592740053 780424791 712441081 143417339 518575120 957297018 736417701 945665553 959941146 526993141 646493524 871495982 418828207 191854207 422030266 106612386 681456614 388366014 85662351 420555151 381997898 122470674 132937348 453020295 489212424 915473637 809107292 749190 357202829 819480121 395526926 65055834 367291250 952407893 294660937 675920687 38138229 134098276 702442642 567001813 978803394 154126774 98544202 144774036 709109792 226967585 996100774 775173374 887818583 188260677 478750366 801107708 726457576 458482826 341441719 51823617 298785419 634228373 155272806 9012155 934995339 333090730 664113628 32576772 637492837 794557808 551775349 526922357 332959805 726856207 659938502 562946738 119041833 701914557 769371273 292548166 82486768 582929618 781086185 727009657 473431409 162849079 547908605 219069326 700696321 403343249 925388316 93150009 953323913 727554873 986694485 500468092 153112236 335027830 44213787 660610491 590995645 42230019 823926848 172604425 475373709 236078888 257246570 110150782 108305084 188324541 984359162 125559495 319634496 681732972 581818877 929821888 727872961 462873402 132460186 477971911 164027030 724470623 112192727 983615926 107741292 581401765 71564447 423775156 89862096 134022423 531910939 846901308 906749437 57271311 930573930 148760661 898806639 463402603 923593170 959116881 994271213 987129887 152517628 414566703 574674877 451775815 887522409 995606552 788339387 914131055 559767817 138414391 437602317 252215914 941832539 821761261 546682707 716961796 340450731 42763470 985244029 358719408 465664457 396524511 626739685 10328072 438334697 165982707 136810286 662052798 611938669 673011672 982949427 275741317 614872024 748745865 465912009 771187210 475640330 792164399 194425926 222997943 418552341 953297244 772617320 990916799 618135434 280058465 892960905 885983076 964263229 762876532 663308817 503611573 703870828 152527717 59592684 189797561 328645312 511266522 393289702 848363518 632745904 330165424 269754451 246516429 270209742 799771957 661957732 230518041 908205119 605919868 385538778 998484249 34395319 589524610 176035077 877149793 588263229 149772834 831709093 591340067 764691357 18567615 362697742 545469517 287686590 511101125 930206187 771240009 62824261 934079756 476592137 997203710 788792800 815485371 703553182 110303593 671481883 127510195 224388412 863729998 146078656 975070042 512275486 488916603 746664601 366294687 100289990 343788280 323511518 91497476 659876296 457297503 600475747 590479677 458269803 642773412 512670919 522246902 200078713 440552562 722607956 760086653 131974069 322697627 687121135 724578994 676109915 585038139 799018803 982868985 160959370 974590753 579875592 945873542 419116081 514424001 647734289 851575345 177104717 709940625 581376432 568263972 992273547 676656408 533100179 400196534 40542470 92654158 913807137 812064536 472154895 980345029 869772612 880697971 937303791 108463025 387752637 588110427 195303582 708957923 710785896 181128558 267022688 645361642 784801120 512479554 68667733 838041004 697919580 123204823 949764219 958828377 684624278 306051527 663413361 238788789 413465541 5358294 512783587 783174243 166349666 372276231 380881688 546804133 824229916 239798084 244608598 109752847 249940930 490252624 639490042 836755957 213822514 297527338 11729214 206699044 424214330 749974704 821300408 543579937 734856201 629587731 189116547 578750123 86694044 206885916 922887229 61989012 798413140 682295521 639908673 905275947 111953513 193366965 966032957 472736813 841069148 801638890 991723086 162696883 280840478 221148223 497348494 189646006 259036142 145900015 17670290 388097252 391230817 88086061 592927297 642775133 34697334 134524032 112848406 277940720 31827858 323715044 886715901 24192950 591348441 501869626 632457413 657387880 769602610 414410055 225755569 124839041 639648783 898590084 770957652 336458886 642243497 518419780 860992676 813753708 292900121 830630392 466602644 751345381 83563199 478878147 919350 600432003 415784908 123450614 992360251 830340769 517039466 494680427 194507366 644125320 7632078 554880318 432976064 208429458 691761620 522597641 770625891 845257250 4192175 418937376 194865879 938200290 548344596 906232980 326333318 583690097 993599646 151950050 480285656 23018964 12423973 241428823 638056868 344828563 496573054 187218075 892584062 602321771 796101357 257909882 755082124 173627852 508454653 214943459 668785108 923385131 265293450 509709333 446782607 292307811 758021715 812211267 203158857 341572618 785143971 370504650 335072653 943802409 167233186 796731951 442715388 491495370 951194317 328512821 933081709 317164972 136575649 285036640 502063480 344393867 604337568 918099827 863777887 388506653 929511840 126697006 628594653 601447383 394438547 276991641 621637023 329428915 143333312 760254589 23384097 896003148 946737887 602527438 446678715 899523756 43609617 259266514 123496477 373847732 756331114 388228954 840333897 999665347 92429231 599671094 476990603 938313227 770899933 158430593 228081272 826795372 206331354 950607923 341949415 218749428 701199610 841416266 817938842 198671171 305622265 389634092 795006283 179484373 261899803 493928318 320687122 936786906 699645630 102896529 679782727 364193738 640663103 429806838 878756127 544124671 705529051 139326589 271410928 249723231 749102383 661385644 698202507 296416881 735338104 908971983 368730194 412638857 637422578 133216104 91379431 605443540 484681026 797292112 166505648 138143716 973882638 345858716 424260487 642402285 747707088 752449861 236022977 598494717 962246294 10704159 30951413 98677219 864415404 93018769 642820961 541728339 353625123 787124984 444101670 461832739 404708285 794887243 802349507 630793747 681088224 478027643 71162843 262223280 423906747 925375723 997892326 705999643 878578198 920763551 299792328 261822369 219220349 162160087 657487922 683350997 767153344 155236296 422872144 147374890 68090353 327505614 142891017 141538876 571975273 800550515 918041829 786986762 947026836 735283141 798050265 298192219 447061490 579549437 93820892 33376820 400520328 745663189 407614194 810492951 443007690 997439165 39348521 852986864 932323864 818274026 71604677 66580707 406517626 509665505 4822394 558636481 481921773 841361906 382777921 758892429 613392618 838032709 675461648 835830657 871382268 636495144 456529624 402612221 276071316 678727507 791794337 820632806 410361035 601641588 983911952 508243779 509538201 15235493 810394171 957307039 148720435 666901454 679904753 952801801 923739799 581947039 75003268 875513894 15971990 843971407 781877101 80513936 885005868 767229341 114958024 340802687 824617478 769983085 934022120 479485146 742821165 125817983 803568190 939064919 760870442 70299689 203406028 579106409 692287151 149828168 104131555 626146272 892042000 891444973 684658442 789939596 145736841 212133287 707635681 464963947 962343459 446084644 691582934 714539365 920041349 14772255 145804470 716963686 364733259 965223910 539486660 281958648 594513745 469435227 61424081 674976430 702670372 723683826 76951640 757247233 591012371 988571278 328295065 166611427 853928565 155788420 558649939 98342922 857944995 757165934 2689987 773037532 568357228 480129846 91599785 54668055 181480349 509494340 445776253 505756489 796113226 968180927 127446738 429477720 955913392 637885637 257534680 268121803 96718950 482658528 144380902 583165329 754291270 717560002 463109571 19333739 928849708 252184781 255191483 95286858 795232367 979639883 309689814 126709382 184004118 842597978 208070920 97854639 845545758 412596512 285487654 616047530 510145371 995356233 246220053 511087013 848222186 898728689 70761903 256949202 74397335 429783147 648530221 876323519 795168695 424667968 856369126 805362138 216213447 342322792 475336704 820040006 385707873 659100307 97595511 344443167 587682460 463279030 41240546 554889120 780617006 643791265 534977378 116659963 962850854 371489701 7845718 769900702 736720161 261654206 643176734 844480195 417516068 312522493 833259711 400228836 156286115 520249447 585420478 78889241 893615851 173582989 991790984 90534074 766301059 387796886 932621345 515573856 904150733 704350282 748113433 474056763 309921006 942168311 178280959 434402002 607066281 347903586 234172608 816655851 567579177 31166065 401165679 710024229 457952195 214652022 156934872 517536673 557603339 555138443 176410775 761528322 409269237 372745696 56711214 734047720 767190538 550601865 774918413 464210609 906625188 586350099 527638349 4319917 647826015 345858823 93278575 723586009 878013372 341002460 511725860 294515257 137873405 577488692 265527035 627855485 832273287 896725775 243826397 161622366 234445946 861907380 5644984 609851867 157356778 805105377 485217504 944563769 512291925 360802286 474154021 296618008 990037677 358413497 87274993 267357458 150148815 64637639 846238347 402319879 812212858 556222036 492584048 914138655 463540916 662766516 132712330 937172348 943836290 973520972 385363978 810892506 180033444 330455487 49987285 752140555 137733902 787957465 612486448 437678206 689263679 265773495 768896617 393169534 970410667 720722568 844195477 983181575 472027924 487699644 906292595 872580908 277896641 376214434 665685156 66496885 960196297 716524311 57218561 585377585 955208494 642286895 473210541 721003787 127662125 586084543 373364889 737479150 221338926 376840630 325174932 898701899 508853126 158100698 298989324 747682124 773830623 777385231 745436507 430112561 439368832 279985267 288938199 404186426 825030083 401196380 996764079 983203387 393230419 241593864 854279792 405342631 68975137 30968249 249637663 363195251 220055462 906692707 404471019 18337704 898498872 594425862 218972717 140213662 371161147 380812484 390246757 789814200 540397803 76201270 166249670 921006752 689146804 211068761 846241069 153021379 990874779 141240316 921233635 618280215 603598953 783242162 134762512 642853595 941711131 12738662 488012175 610890047 216103257 757466318 232011609 257651156 41574810 182334021 797164804 441659080 873790274 207307615 705013802 935416952 54436382 394403285 322248081 721459508 261832310 465685139 619972011 701904799 6567685 690737068 800253275 964673355 557171440 772797905 8339242 649370613 462146571 13603536 342362610 765557136 523725055 507901105 681650794 681884875 236526967 267697626 652105310 351128354 801862428 374941066 486658491 220638333 561646080 483597432 803265708 868262360 743557604 835775304 835300423 60834689 936021373 15886846 817257102 63550342 195906861 939249191 174691105 661640868 385700953 933334417 864420426 965329927 348048402 992046183 855532187 989708745 498059798 896459584 117961091 983147655 443356502 460690041 323077038 44562369 382362188 298839726 637709749 957436180 264037255 787933204 13327164 536214157 944194104 472089824 774817852 365472331 281790840 620922572 347078067 354947424 324702593 697625685 850465712 75562050 712174451 639193640 688353395 405168822 35441833 248554863 394812074 737055194 344455839 693318222 128508499 670365316 688775111 452763932 513348687 142051071 186033189 787104388 550982493 777066762 183823426 777564278 138481233 434401270 720714274 188078768 892999261 266161216 692198861 573966802 180407968 329942226 255612893 220693415 329588867 348169805 223669525 741238609 545569820 439652449 287506714 992699046 594053108 918441784 653298352 223161634 428079245 391298640 521436400 626756117 471776699 877385498 734266389 74278323 653179831 105079831 629037655 455146856 71767095 957918219 429834841 505337887 757416589 533961271 596525240 637024433 903147392 144796264 878145831 19936758 671837483 264929870 123261949 433646820 19355496 916476062 305137801 426273217 475220059 934744425 352216088 384255409 163841410 808307917 718858684 506688474 394468533 664736903 22561454 263292631 760456856 559434265 934424712 867934311 86167864 794954587 893289497 317283052 648582576 219259375 306195737 523447739 89866375 357654088 105682307 693762060 290096097 669319674 464853607 627516936 162102541 717919572 762404203 555518655 249099340 739007622 724487433 89555046 654790962 561263498 18066934 956229239 920050739 821286793 443874486 936186002 430182306 390471536 949302149 532273538 904853543 699276325 436698925 586778346 161685954 774725773 642589729 914080203 652025524 424767748 252769534 682942883 177650360 208775142 684115929 788946396 816473901 723345651 172053823 842261599 179628834 186022801 619484775 442536917 16851609 171121430 392259032 830110276 52460583 450989305 806805978 98736528 113162105 512927624 62154546 654149426 577906753 189865298 711746808 954093877 930061681 589876093 225609118 426841512 70803724 717116046 253880774 459365931 409173583 184561503 381790034 679427090 348079127 159321205 856516897 625530549 309169445 519836384 251506958 996228348 784967867 548070314 874654018 341775955 564458270 171481104 524013074 792000668 592138783 382016139 685673465 629887519 174580624 9272301 371299487 49102170 38039295 642237963 452104632 115034118 816911551 53167148 429029015 533006367 122791739 735735730 584742407 994613611 117755021 764606470 983404831 613557432 528211454 37221609 768528425 810372286 242972694 239918891 89467034 506806644 662763334 147060494 469615890 134336852 821755863 875704821 271935081 137299998 96407308 135461951 731225475 509389202 112118812 391716672 850591386 879867911 879861090 980022356 467040682 447059166 303012923 564028255 297742080 713633976 978659721 90886979 334073615 640087972 511787764 893562175 243295363 840118219 547971054 259731187 963229919 712246061 736050207 79091644 816157595 960177121 792781979 198352281 137014137 373380810 605636811 772327485 320170317 645239592 174393756 542232611 48846278 610948967 480138291 105866218 21111376 831661390 16099059 397346485 931947882 382538496 872716895 810563361 858820642 183711560 530306021 975538810 472588571 49721562 828663397 699207461 466408308 854343954 22650015 625676545 100801613 931042610 109612446 608385865 799737963 201382300 812172859 831988048 444139177 296616245 221130596 597130140 873612339 625266797 22952976 604722154 462512093 668062136 543538967 505082912 706781232 702980492 221509503 162324118 122460320 264994018 195801897 725645823 654349132 990462611 654057590 101121486 912048128 623399822 335045363 946030841 53931580 669968497 140355055 644517827 515651238 182052071 746282256 37770617 428560964 601435050 342662318 143920013 18497872 281312963 835188809 264453270 781836450 651786595 493879241 692352894 994535379 607596625 940542279 950043600 540647060 354065572 456965750 9796848 447650887 664371772 519416688 127451980 749000794 697374019 704646385 559863165 384389218 515222328 933800101 615552904 795650169 395707306 341918776 679231935 760296464 718336983 218114548 145732890 230868854 842561764 37532249 125776655 990397782 984977550 54061473 574130583 124122748 415053340 76725371 487037353 498856036 798257117 175283846 444977335 248307305 304634892 60828670 818790071 977099335 274531337 812030126 692235918 231605792 618231964 409324577 182601323 846568852 907958287 252869335 517137771 437617083 18421880 267077829 700762044 222554517 722263013 277419094 319652697 68867086 120742016 245106047 267585679 157538091 889392985 597341117 610473503 159031605 649575720 413662116 219050857 49142657 688265116 276041563 661641388 752113831 660800136 564932870 13030679 259542563 782281271 594295459 217039456 59812893 661701652 18413646 82493106 518436602 506621606 941527472 417021040 203822088 889962363 131030017 714574615 118573527 462880056 604503721 690410767 764832943 487287793 517754470 842156548 438560657 573412207 746950112 512735852 875741574 195238447 863057019 379968170 208820098 463829113 434822678 96547011 288124048 889478652 278760222 233661802 712669209 385237267 254722609 373613836 13906502 627434955 47695798 286249844 376096133 123688396 324445590 136740870 882959329 838913339 602670860 440386496 25592407 393665625 576036914 982571918 513214637 245645349 980309988 374276275 504125519 850679099 658477271 298543878 369674093 286851485 667157062 787071619 39964356 614616143 319778020 934180170 267478067 309501584 476352666 116197186 316075033 692878154 808899774 814552726 884038768 24297508 307685775 909742111 383615380 342051446 121962050 116996926 16494657 817780793 979725213 101552255 20605443 484307093 263544518 25714596 162276890 870011939 256450915 95159840 18308719 829663678 444946918 882406423 666972008 30620131 670093841 932515450 936297203 903174679 756271379 730548625 538800848 543390551 559611431 746472781 357237733 507519999 618959171 692503426 588930300 65399400 921219325 585237135 994483427 525559868 449257647 288219686 272141959 154432796 288161787 711833589 394037556 579542696 519489094 172652162 83573228 200504345 443822393 111695572 76710878 922562458 204057571 212377740 178392510 510392119 659368138 951618593 632916524 92500378 692745841 591077349 733994963 809278955 605289302 891645489 94742869 365673387 847014658 321645254 151435410 310963294 779216370 761433202 12121491 299291329 23002674 587323146 225654023 22494554 857863453 25978392 905620748 761489513 442502706 435558269 551487248 976114255 668349928 823733572 883839370 480875565 946069803 179656135 296661913 604002823 328142891 915331372 912506869 510316477 176267022 881198377 897914388 65311085 589779779 532011889 328265336 303701082 557703042 813885687 669800612 218616143 685126164 653413778 385056649 463389180 383634768 101643799 847711254 204477102 86904312 658697765 154099045 800627364 463792265 480006037 391199549 363816477 967517861 123322369 586900459 41709405 402149314 459469037 34293925 34207103 62690689 63565373 65724794 967608888 66466077 374703777 348478430 569515520 220990043 451121366 902111605 657781615 121229234 647420344 162220356 79687388 354976847 219110798 4712066 146839018 528795420 436294782 492689262 702663015 80160784 476148889 781923494 72891306 841683870 201000655 303483111 469583517 818290013 724730506 886707246 571952823 302209500 340675017 481990988 281883554 788390581 87989570 358236996 78342626 958653997 943245791 6763228 184491475 901040467 346105210 899944130 404142522 748900690 829254940 946865073 408919077 538099814 122388106 758155502 552476211 169675878 880886099 537689891 881093289 679666507 640123826 658645421 951480789 418492200 591491896 559537645 739407779 729227589 431189471 927170400 183429203 392252106 414674930 638994197 805998125 853535748 314330996 938289231 80061425 667283609 462979239 795680598 519068321 310592628 221952047 635183075 978877122 789580944 609471283 768149502 30158702 240017390 663623936 199193471 111904457 266896072 85693433 636283357 994232552 258919212 636769482 819233552 396963185 988194844 797200659 247408278 437615123 80320441 885785525 963138559 167464696 499533563 963462118 289379421 506132957 926257958 436619613 764169834 413782501 958984501 408269466 130959181 239740590 77060489 410129127 455664396 292929723 96817031 177115026 233825834 172610214 425290034 865504078 591708287 496645791 667335114 702878011 334650333 889030176 227862757 461915733 243061522 296531288 620570530 98126334 39056358 936300797 994948425 628853053 200886471 121992192 76831002 568779969 532742451 330591655 482422454 456320228 619296302 838641458 990986765 423890330 352736961 97074789 555667377 10927078 747646195 59765517 675912014 988047764 498922676 10220417 550837056 648279007 710540806 669094296 650966159 361311113 570785563 441873141 814571543 304382588 761916905 169505433 747531907 259624979 587694830 372204490 972278685 474563545 375866593 427926421 974548976 635173210 180596574 109539690 845153293 942526320 652389847 202615657 876977097 207283572 669620931 585448909 450240550 397747392 878852093 872415624 63614912 701647154 955231986 766353308 12065153 479469732 857310324 629013821 167864865 42258359 179582904 919460101 611458166 157808195 848818071 627064616 548416796 542128016 253293841 232752532 225327153 569435868 552459279 375372387 542826907 186758080 876439150 286215352 445210044 14004216 78657525 954463740 962962026 756807163 264988186 83747655 955630833 500672805 851163305 372338426 395060733 805830177 84900784 706905229 248423231 498246893 887578604 312283663 744189064 763750751 150500201 93624465 944563029 805078963 291279723 358173412 817137689 863790139 490663637 243024442 998488008 35610627 646864772 158674142 419413652 977214650 914462618 573633815 992193940 553381329 734137508 205846617 701586392 118022977 957688504 583402437 105709242 116810032 927356839 825750765 894612218 619392092 79093761 108181861 244267318 404805233 432280421 935666538 482291875 421137095 665496511 949566096 320910674 592672106 920766026 469260620 252539560 477478246 413207666 270872578 918933043 898737625 800431299 71636464 301313322 530518205 290769926 250349932 81295212 532599221 715807922 519752951 452413234 984232190 248656378 944418039 556659888 965537094 164497411 933239373 658131962 647726510 414548593 501417818 678440441 373391670 111432075 160548883 599850606 229070480 424456093 884099318 516132495 875177014 617531285 693787530 800442173 427073605 674183021 538711191 220317812 99510736 2049394 92738370 513084703 321134004 733269069 370034162 771029998 254498060 332326204 95349855 52801381 301423867 460197549 829217015 55155255 697303229 626480471 689368684 554238651 945222782 56561263 11031670 309807802 526524678 46549454 400051845 788666079 734434912 64788874 17993086 388528795 356182676 13549051 143443085 316209060 368517732 753749350 532428046 481294952 761476702 32297971 120661001 701763572 25575643 832208809 645492004 149641126 967030778 940922194 509848554 913058410 474400166 909182437 807724226 313093964 603607274 57957721 731428506 985218107 400352118 333435069 673059548 207520322 180089611 571596715 973758196 219556177 237788065 25167438 954739953 368109014 433040332 255587430 960651345 943523492 776230019 812940009 670056043 89163110 34887997 851401284 883552536 998625787 635264183 860586026 940273884 27232934 500264964 729202879 545548636 63309080 237908916 814431902 92315488 267437954 586738004 995709722 778765887 856236254 858087523 769016533 598652015 298036519 928977987 940218831 847709730 766273765 409498013 748369874 125906681 809391224 355196183 490394849 515334906 373831742 616730180 902915823 155444629 273466263 659935400 267555526 708758141 776764126 228080120 130993569 827644470 35384746 273910580 997695337 802859989 212877075 520026631 93700879 95698915 514666034 213932198 529473485 339193852 523644138 301745412 441718125 748437309 746880692 691281674 173390876 966371232 693926039 459805752 93403783 27677370 829732055 758690955 874400089 801235681 608849860 212017751 835555542 386409754 93449098 349868606 504246933 876968044 606091791 40792668 794889923 649787830 120932690 108572441 193054355 794154852 76197206 159599790 361213802 703748382 685347924 297632804 307921358 418172193 860024442 466247655 109974253 685013447 692313353 596480401 201159995 977100885 904188146 392007375 550878151 475186341 540100929 49409814 475467103 601447182 836831969 345180293 595529749 615592931 190742807 713292184 808451809 631006306 865759437 32651279 699542410 548735439 63930310 949390686 668792364 628248596 150514626 392049422 860438310 273509881 895589672 663430085 952936592 195668831 879727866 577901765 640614374 865225482 134058947 577496415 938324129 385135042 103356389 726536141 727328777 354144921 998907966 355205764 509590557 662763311 796448319 120476241 39595090 255699870 809017177 634109277 420545993 939532032 985673032 607372800 343762951 492109625 425497762 55395579 789029682 178029335 578463587 818028013 86786801 567597384 28853684 584015243 96444027 115080991 106823303 323864501 340714658 824526617 993178478 668451889 285124653 263089403 216640404 690107410 243405332 600351517 934600888 75128386 504701258 417806607 173288578 301780017 862158066 680268899 742323580 395491068 535169610 816408154 579111146 315901528 141037814 41987050 491076732 252281986 459063751 495217639 236255052 426287743 58405959 311907545 254432977 157557280 149714155 958425688 422739297 16787366 667803566 157107259 357173478 623216485 852036177 510122825 169602488 796950842 899678991 302373615 866737249 971922018 964711034 77380647 83523065 138881302 17083949 375459076 26698955 687414191 6746174 444735258 624490155 51742439 992062615 6736059 783015777 595394849 313473248 757913525 40387007 335360742 483432240 568042813 19549813 799558006 660553767 479051998 432903830 252892670 393559944 581016615 277367522 625582282 109300784 927134701 133470307 30719402 995775624 896557313 138004719 495497640 638301849 750235845 252861308 776504319 217269549 908894460 410571927 636285996 357835619 87908641 896766804 952408108 420167728 879229135 15625557 291673085 800483227 632731368 835961632 899927719 931191709 521805955 965596831 36278307 951355693 181618697 505946322 997669903 876167630 353884317 514251437 655145700 790419015 56934108 712608629 797071693 727759043 714156752 400926900 444549384 800822780 181059091 386479070 573632135 483716640 74663944 988150724 416703931 821812775 160780838 907832814 359353657 277182250 350896992 812631353 531755346 687720774 49454880 262793796 981609620 216577447 1168152 486889670 859634021 376876632 252900108 319148653 559449134 185192863 43728158 76573687 575190794 642134912 228315459 707602664 218228466 100880643 151788205 18264046 599469045 386513073 397123559 829766564 665705674 731103609 937329310 862201075 435305354 174184791 257476508 843530014 738939522 436227345 952684540 337116952 742150109 543631278 461132344 709932515 703185849 897858414 331464606 697008078 730925639 213115765 567919445 764429929 204581277 585653577 547976660 5165320 242133951 44422118 664200702 637195895 576505869 192420513 257919459 194616157 867148483 361115844 238330573 473404656 191747646 770945895 919651703 246235610 259628631 670512905 713669227 38621930 771674481 635516886 196674942 155152947 506267081 691771081 841778067 424281912 635695782 509647694 442322331 929609005 977909721 53986808 425319536 360384393 652203066 70630555 731533870 882424388 643059560 361067497 418596869 525883240 652159037 434767127 974230346 146844186 57043865 553683998 367052693 895923232 988920992 182008606 68012593 591088404 888985610 456225841 683983111 934998528 746376350 748776850 392363153 389365651 443465872 115576589 708720269 951395958 509733079 966482150 830768498 29956619 575667795 458962928 443955920 774572624 984954356 545531270 18094387 692801211 696514733 690899684 16541336 359369529 593147601 997886406 453042166 78677342 710920354 258698315 659246585 154133298 182507367 344686482 556844094 668205563 62179418 482917873 297814999 549823069 154143634 339522582 481737009 499999325 600228936 958939990 834008812 136495153 39041630 575592872 563140206 753181392 984336897 324691591 15903603 812584120 421391348 404275762 374394282 906042143 862518725 722401138 26373642 778000395 193832639 4418041 119540384 878125811 930902842 770884714 309453010 402350049 889833871 88540813 669087551 201842600 150572499 170471126 389035475 414155291 749758523 173973165 883399681 926464838 161652317 697619406 775011382 27406665 515587370 819964089 794860102 242961898 910689846 225243425 244864121 232154796 229820194 496620153 185368284 973638928 482093039 229020429 956130342 884282927 436272379 504664038 595211078 110438419 876741627 335349635 422722486 810177413 627725759 480787664 366241466 198558156 509258874 650651321 891862730 906822358 835171538 67502393 913379341 567574984 166648869 112468388 30636248 459859417 213032257 189948251 316979 260061119 44350779 904982157 367856389 133755440 309894201 882202375 910114056 641794486 482755377 36194707 141739790 386557500 321577057 39681231 473849112 547773118 443554680 932900237 240485852 808842804 413921529 477034691 239114369 605996624 388175445 524655249 818633333 520741963 834203319 188718479 343123535 513040518 107713494 625915125 123219726 677692080 510477941 745112066 199429241 491246668 87690699 59462137 307347827 524989124 375511957 210027204 348422938 651796589 819018262 161638886 965819231 640330814 557267623 875896204 746093799 785723631 693998803 25194960 627947883 66653397 47661126 626196696 751631236 904837958 796926786 110304878 385853924 458761330 245204256 850104062 524990456 317947629 54937375 932782688 371377574 918758363 164775790 761459474 33010671 871248865 737831886 399722563 258776261 990048265 595338029 403358662 395190081 97759175 335127523 605191316 930418840 135368910 701749376 874221556 268947941 647075526 822605883 294395948 945815727 224294085 812990096 172286265 466569989 871494215 91450467 447990521 378708652 943361656 217777844 221321940 976270693 948978449 65719819 966238517 875983006 929673612 732375118 329396602 322721691 603158471 507041747 420672614 828441239 707979941 404374635 238925356 48556726 53044876 518392188 689791644 886988417 431764328 638195994 174359207 735021028 592491026 727225386 564843170 649410471 441219630 268209142 593733 82172264 478457519 836354433 271782083 309756255 987274919 478221137 585197133 715535686 792359597 613031488 709842704 692199114 665356836 627427483 527463661 873284310 855221633 155721491 902321636 343484427 86223590 570002753 601597700 297955274 570542301 843768325 129371788 528391688 631579773 546729306 664407009 316729599 116787286 839397100 560720238 777494170 349647097 458981569 312855454 23618884 40548947 984200946 437450655 515167554 406063032 832476705 911299340 440281126 727474872 256007010 363005333 163960518 828968333 929934920 870169188 563368284 574264938 952006049 463921836 600151909 947096145 577417797 650093936 36970640 768206074 217883622 343921004 266960948 402279175 679149442 239219856 723248171 580072482 29695412 449766641 653996399 294908707 178294251 403652880 775894825 298681961 609531712 991186750 877067714 943213336 476138700 618234630 401201875 631564866 103137588 978299744 312616119 584793479 347234084 135320248 835836494 544375064 55681825 593156834 299687786 992145818 274831635 911201641 504374609 791309526 134843578 238622776 654948174 911141967 550609192 586691793 661479359 317526245 634710326 912248699 813961254 410585897 39632347 519785826 535497649 556740402 500693822 633276483 224458760 261291213 680014833 522028105 622246991 866064382 783423963 537715580 544813305 179112884 901005123 292808661 386733438 13491864 319328463 40526390 983461958 109681600 477435301 168851302 5298568 602467507 770608209 460936794 598477079 747571442 449123705 674778351 698870007 680318140 756056124 794360378 873108468 556334770 680765996 159105772 859292385 351749389 631034023 317632263 142026915 170441534 686450486 255822895 667676010 718004723 635273433 687283735 322598336 33882645 748890746 610320475 769802350 365641439 59828901 339031273 545833823 191381369 518162383 405075175 300553658 881694637 478676102 414494222 596331708 242092451 386231183 441750248 500738197 697212108 533630141 103971424 327432632 345400913 717901980 427808795 979484099 467837510 536229821 604127521 377238200 90878145 153923758 645208182 596259607 259582314 423304636 276039700 120086505 613265908 623752119 801106142 449041635 490655808 823532209 317476956 909058159 887186162 457599417 727991322 315263081 675347134 324716922 334197141 910212800 137477179 499600728 529221884 601235235 161199287 129780277 979574952 257697598 76146177 260653843 571562903 975747076 231772618 797844096 904977609 416188578 742902779 538976639 102476538 358690117 647140307 61585756 795090408 700046699 114512933 142997466 591032546 483372838 603294188 623757401 212603649 873836864 275114953 640072038 588496144 693583075 759589382 687755120 978887139 973345196 27808917 54500969 357018868 191089876 172705242 897733123 804609985 826695067 819709777 278502978 924106333 909537273 268700 840260380 350049750 642030251 30080067 395163909 911821122 504170196 929341226 988936023 151133870 474871160 797543238 993125103 438912867 741858218 532238848 741040229 563578365 611833106 494315063 573494776 330489033 336627692 319128553 405392089 307929086 98093060 176812882 262144920 390687232 444954887 67198107 639733297 499787751 632998024 48196183 100552451 116303860 130263908 441593422 578191155 931998950 198043815 426266938 539434741 626987050 518944022 359850415 439106178 36191235 47696385 724685181 710375538 317174123 917461484 600550927 600028402 282838119 562444240 20833870 683643842 265265352 578672704 407608357 279734319 203161538 984030530 172942456 624562517 274104466 717771737 665315407 525685161 837702193 857702201 121098906 363497559 109865944 106191865 524599717 90332870 128887067 135206335 615980557 390821163 560657718 381789536 559338710 250002661 368320336 22578770 460018879 875848739 618900367 65526554 150735895 365623945 30945362 433440397 352536933 946419315 297047653 833247916 407237964 521716959 315476152 258235357 317441635 636130937 428247667 388243589 931173094 52398062 435680161 452307104 537787990 783950964 217765298 994821981 99686723 945960250 534562688 443976196 498580301 596174763 894689022 743520798 273694379 556078684 185736933 908211650 960337811 214419271 876327716 936812302 183845179 674635150 60988473 519644069 409133421 990146950 253071701 888062671 359222630 615317677 611491973 39020135 196282303 14778737 816002602 800628176 390506822 7824508 932819464 858283138 722657312 4400908 874939095 889325211 951659882 940027414 685433356 378300996 724285612 469165846 247923406 912542999 77629786 543055413 634610604 563369609 180620342 743440761 205729674 947145343 340703898 565575092 112746622 154548771 16600564 39014480 237963087 746661275 403892108 386908603 387836966 528227593 453445731 52629285 805198260 876615023 478809292 841350920 107816302 829067594 563293365 903125301 653520516 217885841 900700927 693984245 559008445 976995746 612651432 461916396 505250190 337549124 328178023 523717859 14646622 16753939 922156662 474246073 298446242 339358935 600537977 74550179 437414908 315377793 692189037 532533145 510806717 820433794 927018869 653288105 746529773 423206577 90459810 162736102 659562991 349006945 743840642 186001506 249395068 682035014 950949308 214422090 750018153 666023018 497051186 124099531 128137320 379788172 503422643 447440650 510838038 123508683 772708504 556434478 523814501 670806932 576017316 202578065 164859469 248426610 218793484 731449338 487289664 236948555 521883544 548089899 516199580 107374129 830085268 475245865 126058467 921197291 425409878 108017030 46580874 808662617 621822751 594330609 546601322 249552353 449995010 385688753 771735720 169382831 339169936 35632917 511189606 853492279 734753239 17828225 872319757 78560067 728833043 731795121 923220088 114373692 611155913 827600883 68896615 524541854 16159561 882160910 464006315 9573515 372280231 654730946 101416176 90338106 566775358 466598842 991705081 845345761 601139060 139891888 886021036 256600969 288094857 105174760 507090989 499417090 455791690 224453949 240905999 808111328 960653474 892013150 284848989 107790257 66833992 714814612 428052371 250667580 920856843 770249150 717920045 150223239 579863680 543667454 26124609 608215432 58726183 273988668 773533163 690175239 958798848 419727507 850428527 498441771 985378422 323039926 761549822 139125997 863715398 18654049 927406620 780672634 425004368 210868921 687074886 854947095 703905772 280029410 550305501 769392763 591813057 979067135 257502129 40835363 96445309 802152111 89959277 87184609 291219878 901339759 642096432 207874942 73488704 924111900 366010860 933376193 423993873 340445670 445335242 635483111 494350649 358380193 430443531 663509937 757431725 999743819 489918387 135891637 104936702 757369288 135446901 915672477 445402954 937598070 680363181 660425431 588461247 65959217 404386491 986204043 32782994 603089703 577702109 690258927 200897403 273487471 842442044 333803746 771302296 551735885 628215066 706235331 645890322 58808603 903312608 118459902 939173757 237571062 284289346 330009685 580812193 142931231 787683888 263103890 497905182 897226583 578780426 525154887 451421344 269990716 445759272 759642887 542111207 878222083 105819360 360104264 866486935 526732859 988063746 146808183 428252361 669442206 786284820 438121672 574413132 650699474 872668268 411537641 584478522 947571404 334946582 519416380 419168902 171155065 749674115 535736768 980248129 193495346 401549176 168335655 653667858 928021289 83382174 375975006 10731641 409848890 227152656 989520283 716893868 217043552 438306964 103805699 101580346 212886413 720743690 863495556 407543990 501050544 945862144 337003522 533986983 984599361 679614639 218508128 17231343 678383973 677709944 991458271 416497029 331724389 576823181 803812273 995795261 138658688 135227129 346557167 199259897 580238346 334281096 665977238 802121738 767413094 857078069 595503842 77043059 738815527 719280585 326430467 429201146 912932197 452923394 378135529 112990551 74563501 305988997 890950842 280542256 869806195 242242720 254055359 763010324 781382166 648169616 945684112 176853455 640815149 397037508 645644241 17343372 143285477 833589746 331054655 467634001 790583572 519048555 911720576 550231506 887851830 632416065 234897984 546991909 267191807 366475195 363502953 300216888 793967748 114415692 245847130 486606542 151227804 218085662 535440326 13728781 154670652 933883708 663995396 316072263 319897737 517366288 50387156 847450205 161261434 829229709 254559155 440209294 220559810 518371014 191963067 331322272 929291595 292234843 324882015 686940727 838862425 612737404 966840105 341481660 659798249 676445719 112129154 850034060 469797535 954848651 219189531 351001163 582734081 220145597 299062284 474496938 3897852 320680543 475628673 504024642 90348029 559281006 165005941 291664769 623721793 892122406 427437423 784903353 285951129 711995744 503528839 112993648 412373411 893312836 810967940 207068096 856469958 8027447 940125286 536598322 687910693 849495537 51216431 179789591 714874844 761352961 952392990 194894475 759671270 669852164 754824631 20708333 680487237 42702737 383884015 941771880 947608528 522142954 82705151 101231864 748743889 305919814 397325051 638102478 1736083 331387446 351649359 362348564 489916269 997411054 431214739 11174613 898947144 861608662 821547667 17840443 501105889 252279717 216302083 471205647 664137272 840119740 335582719 93135626 614621623 97157375 389581783 644060406 763932326 614775815 383280353 207747615 56424840 7114575 3859828 997216104 508967804 522424596 887858556 861173387 704313100 515609634 614499279 853533032 449146879 257005420 553275289 35463640 614795342 574776589 361944886 604089723 183237092 382208029 737245526 126335807 764613035 521150895 216074236 17317027 435020909 161782452 137903799 203565589 299963732 247565213 59105383 785812593 654850289 646536771 81910496 684248677 813953982 589016324 858206182 347782045 61722192 511393429 57362227 443128022 37591932 925520820 624316599 177432004 145712541 393505792 953203435 133604459 682423690 795413047 327254818 962256308 906849505 248867667 837401495 732311423 715040596 824838858 937244637 618430766 938139771 29692212 939267341 280735913 708127115 729519857 307875024 263528449 147250344 681046196 808746530 959042399 209185853 614539254 642372708 134810198 558090899 833040763 149633039 64759966 155186433 365289789 456829372 528926991 807497668 621676573 33536801 701525337 297976001 832941578 249275817 352260175 64158043 193082511 667871701 39663342 26621363 889913937 818632546 765445278 371210446 731148901 89891423 874807715 775449348 809823187 639410198 589203069 573247327 728966524 519603890 613647879 549243649 440764470 56388870 342762740 156400304 627056826 213310582 86483171 934732517 579019075 755750900 18452158 689166679 171878760 33059143 982111927 966247488 195450675 154083105 504377598 949600781 852981458 755530293 703262074 948294760 956285526 671392082 373061159 387022605 500782943 834639999 518228612 215233062 531895459 434497817 152802272 426925649 50687065 796038073 84086311 163263021 976483821 471464295 231513329 249040345 806646524 734088091 723330627 854271479 920768980 346462049 869849775 352418468 62832292 614149489 969813420 226958643 231221878 789986601 736274165 37620316 560251475 331876153 722137982 675784984 530326817 667144752 101885944 595346941 943706906 107652442 621078366 22743241 68792871 685595962 277176643 549210115 115735737 394301874 328784500 945234267 79293211 503434427 876363687 457258392 504365668 591257818 945504082 567660694 310023369 444714519 690036608 134845322 541944747 777551774 671494367 377040440 730803174 738363621 188464389 516720625 222696875 571321876 531146639 117166377 249643970 834401964 519108352 28873502 393086604 488171819 556438183 424870490 981586303 495577226 761730465 964614384 801425829 686326962 37963378 626407198 631763732 818884362 3952457 635256914 416604316 805652424 296542859 148328160 187526469 557022779 275707553 276294905 424495089 398378839 134083660 854526543 575053500 354310170 955690658 388400118 893628311 916181652 828703517 225432259 295170395 246424773 394169382 57841946 495269168 586363156 258647680 678358268 135475279 96907349 561742746 884385564 766621458 16728607 97142496 490382109 397934845 683290137 289060586 756161504 544617533 65845135 227421955 876468403 317218794 544103359 258919502 434707249 327376743 701753954 442604386 402125449 122280502 540495370 391929517 516828434 450928617 503819786 110295677 814244123 943919133 875404578 676947740 866827886 669160327 573364092 635469947 995832176 794940806 36842821 471926648 620569760 264336592 248993882 346675386 987065744 374279159 726335279 370520308 625215071 551146599 578000683 952594092 124825044 106639683 125445990 210247941 469747969 565397318 331251099 680832612 552052332 713314042 353896072 911312294 624566471 715794191 126389101 547617093 49153431 906036290 660031324 235236006 676773577 421376031 871201795 58979301 900409007 736764690 807357640 845084220 672011218 324838969 189641945 525851981 806223417 407471089 673029875 782753812 939506913 492445495 747772503 199459108 175547512 292030325 765944686 650356754 120862051 105383109 534628026 405668546 759456663 983361998 147148598 609730460 881786819 583724724 849088753 53699569 612749433 532753754 920962022 378992690 352772955 131489429 150281457 611887682 248468149 23147477 475232722 416264573 681127817 131942478 975936986 181288905 724684401 355051728 806452442 785956387 170282754 518416104 228007059 346457975 557033952 865586511 500803375 242526608 979595174 211871526 847843603 820116400 714055845 963174997 463258562 528023750 545838400 379633956 365928043 602292786 402129094 822082942 622226315 292366879 280630791 480176906 778974034 456854147 159602559 95440309 556720369 799599548 497316778 760257630 625766114 915677692 229708825 926536939 961499260 377240182 76526204 227953101 604088983 546050565 764332988 59677667 266067826 117968912 54524561 128607882 723465198 40944224 953656034 880187048 392691767 543120415 272347024 777598874 262115123 207117818 644988937 282745759 799938395 93282604 484833056 771330306 55938755 539075977 511249509 644240208 961932674 305431158 903504502 875716527 716750086 992989985 1856054 585635879 303264218 300627593 249604709 591399699 311925662 353074147 578271515 43659860 375159020 89849227 384322012 984473393 787075776 649559917 59543344 375655486 441748456 973288215 455657078 417462821 325348542 533351958 446602431 47098056 533300077 653263379 827722368 185912437 104266624 991874309 252881512 43231817 677996583 545350836 627885749 121790171 530914993 688647547 664537133 636040644 192448404 995140010 444009421 796297206 748102912 143993032 42101801 919851692 176077059 958678899 358561116 589879677 757598663 872604929 744485778 810415122 572500351 780959178 267427736 668117612 792954132 266699619 768417043 758891422 864621654 704448895 435719739 728589605 565257049 14381266 140136432 832403732 78428597 857081151 570076092 933474096 68455869 787531545 103250894 980573233 160732578 231534748 463368616 742936600 472305233 418455476 744171412 152920274 830726576 397709389 464781876 394065827 314971374 263213640 178847124 22961327 524909670 314658621 208979684 201121165 272423186 153219695 536399088 735663432 759238764 683106855 626675167 232361279 100530776 465926360 89226877 590184776 648646630 693963539 836815619 720997061 25488952 376507980 433588795 245470922 995978156 34979949 318053164 643688611 234168493 67390592 967350733 840403038 466546672 198606707 954573868 915721782 601109023 488131307 345993839 645990668 464844902 241976834 699225935 174880857 911506926 18771619 192859153 316590087 373924192 185158600 694360826 735145579 712349901 232566893 171013786 315745711 646763384 366861385 66721153 456348936 130893861 826231206 533005158 641565161 979199315 337430286 590262501 665231763 698632310 317470160 723938882 232537703 808418081 452713186 124695574 670524670 93818663 560914257 134433473 571498643 166401085 349702133 568511827 512308440 753172840 683281565 816149077 408783198 428505563 992538616 153932837 884428519 168503577 372332909 200284344 297640422 989822130 895654390 904567807 451351480 672967439 236382766 272784653 990527952 370847193 109389109 659194921 350688410 947211533 813731719 492173769 884052679 652168765 636914314 857400704 44463539 771345022 799104453 505309542 108290575 581851793 367900558 98548517 50791797 309995683 554291299 622352648 338443813 254611179 387261123 355606393 987986015 510982241 803833653 363279003 541835926 559320843 415372450 291916044 867492885 194284032 376768945 958255519 605689820 461720827 393494270 417576752 131518625 408795 768983225 723907016 733109507 21261689 437777398 433026872 295203029 875812399 772210381 415772885 957365360 196742504 564870177 440762294 708866539 885185022 551885683 761207232 800739575 202194322 805703829 271404809 740925305 526625703 534686560 367381429 168300532 909113005 690383817 235807320 213295498 869167759 239107309 699332050 635251448 979422679 804955987 695522018 284857114 652888758 118732282 776087414 467117144 304568781 20186202 9505970 602156961 505202594 258217393 691487114 97187029 660145413 955327025 181106200 91191682 139289727 795770353 292670534 847292252 328215865 329610283 650736535 77537549 701426307 811601130 278109232 759843737 66318238 547152431 333046562 735140075 392086468 275946053 760907068 492956973 854261626 146997292 253207604 616268265 999586541 37213395 336270676 605831444 376149920 649087775 472062766 57913110 804341481 128346465 884941669 29066924 46169205 510401613 40647139 79956102 676814828 409279735 264329009 950396084 627606119 864898996 533156720 997698263 137034626 458741217 820241073 435487291 605189766 926844591 242715236 812615058 749184850 778576954 662086904 678707079 995574791 284745581 890637654 797651034 663119938 777167711 911217077 188139262 582258102 700125711 212670741 280830368 595741310 237994996 775625993 987694854 915985144 577069555 421962671 177896559 461356094 40229325 50533800 74190973 753520646 921592518 525363818 465348013 971349761 959111622 520208376 863567314 832438113 178305373 490042045 35971110 211349651 691069706 201765265 867015239 122095447 168125082 405933181 34808508 905672596 468720994 780277848 751728222 70562904 840081501 474146049 888177778 178714878 302687490 114854997 365479871 733610715 50934484 893207724 897372159 142051746 77324755 428526631 410593231 441939399 756811450 852372210 754232075 122550885 896653329 363140696 478481407 683471920 255360396 769157021 213775116 512359552 511010502 529518322 948970629 793407179 716054394 13618471 560914903 114318780 315522119 138993492 89122167 891364584 562261810 775324076 134650631 459757622 14308347 936868245 447312272 151622897 240819783 605490478 254512456 605774411 124172375 565424060 589587726 293542946 684839412 419031432 480684009 538251776 631415611 733286354 371223708 135210327 194470474 80695402 160413007 143123089 837548895 47317342 642946050 614858843 34913248 648667805 343109248 345134224 891036721 763684618 229894862 201726097 830508335 811118493 413521793 47016267 851484647 228057638 905314535 784996831 704958184 9266432 602015259 464135907 652699902 914319461 136047085 167514138 232460081 387535893 66359047 406545453 637621666 462405348 893316138 608854349 120959650 477026178 449082325 847843052 949124496 461836493 654741570 110983934 243872375 178582859 257923231 837554493 616384548 899447888 179022703 912450786 916794354 811988053 937942509 247947307 114430900 180468981 173946047 77112252 764211865 295121344 322319748 124143590 42387973 154936356 755781985 430907398 976993317 134283876 675680691 544072738 789043132 278486374 630018716 823251832 970183066 935539050 5363471 597778937 429941906 354615929 713277401 466975294 802148013 193049015 51139152 445158884 186972153 849527959 100059979 673002571 174730719 768307669 347737848 34213533 221492093 829373050 2110964 615468461 582804183 293946606 657224286 173322237 336378183 608564734 922456605 210388386 516326279 610794178 296216289 267564448 856650755 186377158 508759299 332994679 607187591 596699982 833209955 369911950 410223953 877305205 147545529 813016486 582467514 109485839 860147774 530554358 999447884 10627686 487975415 457116398 390825779 656598875 340518842 989067650 735563869 411006474 943796393 257426651 64062251 903004563 292885239 999496611 322488971 537523595 969296315 614418191 889900832 132038790 774162724 532069737 70740196 65754877 651273296 737222993 373312613 343131124 73675358 49268113 846035017 676513336 578105601 614408285 598226198 415552354 710986453 501178412 530820399 910154111 898316931 156074662 487676890 664301415 138679690 450229945 278693883 914616642 141790220 723554683 29051733 570766566 841231951 792399341 523059645 560354877 643324058 300129028 832555863 440284649 900080222 496594387 236127830 323013360 417507763 335004881 291627077 117497513 882004866 296448292 231027695 110931967 95356665 233212818 367180181 910734309 366648141 167939419 86117480 353493140 538011616 771791639 434923679 478170150 75037802 28552634 349137990 566424540 648244514 790466146 390870437 610154264 7184583 375720770 328101017 119855204 135003750 350057345 958146785 702663188 984231167 83378345 125746801 592390536 199646344 336379790 504320751 169832254 985398172 564497119 855070518 382861314 515849516 293187278 432865685 941725813 882700638 802004730 513666049 238018371 171118222 823725137 74748366 455251319 448021050 778594311 200269841 14568866 459540586 228552715 567810180 520690627 857187196 118879739 945020573 405448337 223449843 895971038 990191225 592369108 791240775 178959003 371785142 794656404 245675931 779730913 861529152 179921164 16066224 388739772 454704169 21724933 250454581 206711880 234700717 322479914 91600875 70731940 873152477 568424127 457526575 124796722 634470837 231372566 149983385 77617332 424554056 271485697 141373862 781211158 696029900 349074932 922468922 150114200 547447535 204791837 310949419 653650274 492407618 798135047 630794831 627585784 791588251 915408642 758260752 709663128 358627698 835193680 62961780 634954795 621043927 358662978 693786162 463463281 858342396 155492964 373903128 486786042 366695412 633664806 373364993 794730837 626942047 356824139 651037542 279578455 165852015 250830290 6543169 455741281 493567907 238434173 858284782 404187097 187353794 654273664 851788644 184997880 373824401 650893505 107330728 847657663 526810675 15406738 391501097 146758216 642356588 520390438 724702115 6255486 353681568 377735569 277410937 332740699 686160412 784285375 117376653 833968794 106545549 704460987 871898729 364213085 392500349 729477163 695789403 618796935 195222898 903608004 963944397 523932372 673572528 503650918 282271244 313470684 533482123 13040430 124093408 861917664 219697909 735778896 753684932 606601380 657099566 924989381 851983299 744367063 688747646 616822860 156410673 76891866 280079979 203188194 33723757 627767505 760272821 930266964 635407179 672992783 660782986 422317710 601889003 636783363 179712656 591875361 542609397 260311289 783804483 673990378 562437654 107510952 142114682 212493993 860071764 792761968 823725659 585155380 216117884 291827088 37214322 887331243 229619834 476505010 341758542 188929898 396273897 952437674 994117051 746559910 141130011 615886085 925105607 600835282 694620332 607503009 997516277 13143670 601843486 711354294 896394622 817157217 619980904 508005031 273283939 132537367 910799435 79326849 397482061 132723787 428022731 599042957 737150132 670294703 576596721 945809598 546421454 975203247 971839912 614427185 613303055 3575391 370130195 990429236 138023432 598584213 445288815 707236790 679875026 457281934 683527057 406495137 415985248 326497093 780744120 698823279 572232007 786894062 12816566 500221286 805062317 9230210 110139570 619092499 523324941 353633967 770380811 635909800 549451090 779358300 6979113 631595644 459518902 192297145 243972454 97530173 455552099 836411342 248361287 98894359 291952352 601201000 876419343 610660412 472897760 855553591 994531772 127353005 120612049 14074803 879638425 569013467 868324839 634738804 638640004 343661517 367236774 960968974 792744974 28575919 163657396 32794696 170809229 233966356 275409390 951174201 613680858 706261585 63307646 308444241 622097628 776863842 248975988 538782341 19624476 211627818 380082183 187790367 767774854 145498065 487922011 344186318 390087743 581248268 246597855 730524507 631290021 597292333 326771121 397224340 655597058 356075539 892714040 72723327 296010070 752349563 847059132 307042403 916432407 91085294 17064956 183548837 13026199 816546742 253441296 532822673 780256354 332017823 373715149 14612194 189675662 521906662 941469938 627867128 877825106 314964576 797795918 553254550 64931388 974240837 121008830 844701480 337114390 108470446 976988451 507910639 519430175 782949407 622644693 223877544 743074240 305018688 531576329 209863007 388846124 137940187 46118900 488485016 842476506 667088953 914346109 431557301 403205800 696586996 298412898 529952644 605093677 986422506 115064262 991955849 146989439 824209763 452507001 661968092 660479623 388483697 750478709 774290274 58587519 51707895 801831485 267442153 976020781 247605245 889051745 528595526 277914254 795335371 193641960 948072690 903137357 986501395 775261796 484119954 781274614 936578585 21750142 882512779 230028941 830335729 385310115 292622850 847592295 387301802 873322298 968153341 493474389 676505371 535115280 736441216 365559294 227476448 512431579 992004733 772233102 106966008 811602382 643595854 596644869 45846154 822721384 198876900 809227342 171717573 554973045 642806119 629037634 85748498 255105040 318713210 174830457 688244152 354902876 33819710 115462005 54538545 509485319 722149219 860853112 551700792 536235799 374926082 768264585 505024184 748167506 721151190 486904233 773449372 222713424 483413177 683940909 477345658 167597379 811272250 979201281 806764846 523634284 871087828 594311153 76695155 643233443 791335605 75916275 413356857 22487347 511511234 654737909 841961045 957647691 698185331 970263580 102990985 42679102 866928028 551876280 692655384 818368076 581670412 803543686 553960756 125356231 171990429 985437643 262182312 100402958 39319117 45173132 70655575 250056328 455510641 692414693 315786341 891759855 893575799 534327606 94464080 964643483 76460503 439574091 450548699 585596571 87209665 131114430 578429085 472812834 192176610 969345170 800717100 481973127 128876920 27456504 686148607 485495025 607975537 10698021 122040336 137155459 980386344 136950408 45322595 172708074 714741077 769584663 689319952 357659142 493173039 181255079 130737733 619011939 764827810 579366958 135447051 523429912 684001092 409190800 416712445 166122756 138631135 951973752 707892528 336718697 252453318 640776191 485503844 169397585 62697199 33655190 390168701 36715621 212591420 988927591 341995661 212298358 250957691 733724581 557759794 289848023 108864502 547580089 257717636 590258117 705502421 807781890 329714012 861488878 957225885 197189273 977895299 572180734 414110873 898033991 808207981 218630126 118638635 972063147 696112324 783114919 930595333 336230322 95986245 343083575 685281067 374778630 174585279 674182534 179265639 219928688 903051923 772882972 366827711 85984292 745005096 728762376 878958158 747386921 91569014 200394412 96160976 72447219 53168118 722863793 842735123 923786106 387909306 22894073 876404929 491980278 811801713 418506440 574866195 261538112 173898355 46613584 355001651 382759448 319539018 189742227 774152798 959272551 385503612 101357414 584250611 598576495 802077015 65054308 412397386 696860018 100897923 226853229 932509355 655513340 437123460 436196191 504246966 925087530 992752204 997258848 13917444 440582511 51563016 738779612 818353745 714034532 136192906 926480743 557483055 874829565 539707206 919788476 139666392 973617977 511639506 83324669 207482039 975251811 813434742 283317442 994289281 247896006 673987424 253297233 445329008 451612038 998673342 197340979 164336543 123275010 20407294 134344974 314042063 717248428 541656936 12077820 646608766 920872814 221392676 368788269 341685762 957407992 47192240 720340991 925106092 271291139 114742044 301806803 540661688 111533146 419363945 599938319 14348020 829200053 627513304 182730039 505456408 112439037 946024677 715309067 361134092 402561619 939240837 747077798 388352946 39646426 696024649 311064371 201978333 652774575 497659393 182634168 25399020 865684880 383730162 780334868 780970404 153029625 171908309 365256562 47935956 608044340 634424774 375203681 812381739 946370860 216768207 707686540 79931406 788489849 645129033 145835 248195014 24742964 522352541 555629745 112162467 331639899 28740965 436283746 890150382 370950710 668067418 702355920 264558735 394969418 292123801 547929486 616272356 164190056 54596045 858764933 125022154 847355772 667118301 526995525 793724252 915690652 192821414 872982109 198848103 573655648 188484726 980509414 432019434 957069967 519638724 801944912 485400395 272616258 602789784 550303089 430439454 48684567 516157139 328874693 983131689 366204605 906218393 491432456 869578415 980142464 800928239 248884260 869371459 202432430 406142385 342162299 676364992 83609145 167366173 315826026 694104060 595078936 171719949 306965365 720462475 869737777 317302265 481405169 672044430 542667809 943423391 491222826 559546273 507111958 595958227 607526714 381827651 497863173 233570717 317787774 938901139 286991699 462161382 628362981 794437000 733179431 103824783 130494036 943608878 647353632 84917025 535425832 738313106 70252432 164026712 149544433 50413429 616521005 210281818 768763006 755227625 897872833 566554692 443122382 802049098 466120386 418209462 838367801 645639491 436661524 420048803 391073938 148227753 168311995 75547019 845930145 709343485 421114760 903810093 689178994 905157933 611413942 895970887 435892685 912988706 581448488 376118968 293436625 934705284 791449362 401590843 59065213 593868893 77464356 693410712 348011694 863667755 805282073 987626915 747337060 841216330 365510878 284495547 622778502 499280080 206054372 990136529 62938877 144256670 936256665 186029849 415610496 964266104 512563120 700806460 764588542 132597741 857279428 65526029 21240850 992462314 296490270 80029533 839327684 146661 284881399 212782188 631388231 325130993 238006890 853921145 63480129 716741619 505259198 420720529 448696812 438465414 706716252 268701889 398647646 435286247 493813063 542228007 159191983 625182935 367611774 204713113 377866435 948714096 56055688 874088520 516487627 116265884 588061076 290519259 279691819 75852093 505044787 239189348 902729920 80125285 270116142 570406187 336321536 294287240 892890090 859005346 391313235 718828609 957362101 870186393 961167449 884493660 652761344 587989976 62069473 616707743 987577088 328856355 595978559 550419419 418892560 95761871 441856665 750359362 212870659 569791841 557684305 272802181 308833759 696575242 225859411 860425333 290984467 427883994 227449690 612345704 771538454 584599783 929088479 533389478 571072135 520185522 233904701 146290638 347721690 624380733 684956199 566706681 174316016 795172013 156121437 425124616 776081504 287597538 248265418 487554099 499689170 287597419 209206420 912062891 324671907 613809878 231509684 569439190 392264402 26744432 386262180 349347268 678666440 901917388 515722144 785933066 675631396 539525995 183010345 666536733 831989278 886090395 673601912 826168960 764498296 764785040 436262761 813317630 327850908 639208756 546186379 891932364 989390162 645061033 819692803 856763051 260278022 661288081 553063935 133265270 321636310 671017476 339690111 273509061 4664693 542035397 574321634 515993217 607115629 360930990 255455872 97642194 605337597 104242203 455700141 729888799 116939612 302285616 835946251 222247925 305167247 436146786 170806160 124206433 729243295 902636081 487325922 830784596 882239014 819447974 139150555 170927268 766062904 890836806 157375375 943447407 230459918 997932716 507528110 377779807 210330541 610377545 214483361 728373660 106408544 872206937 966777250 537285403 797505069 747632569 432116372 396031425 579888027 595141546 441409372 893664313 349780474 584560740 114956382 253748238 254891899 450985466 418712203 990037763 629120870 800749208 295281287 497933174 458074220 452021725 383518106 133641768 109730395 700276506 84330956 996137733 174843316 53335929 286739151 278397985 551722538 488484638 296322734 649222319 137972818 989777824 964539527 899398919 301255547 275893021 718799800 312577998 302600358 114655749 371870984 916238955 742026138 921944506 979196998 949163717 318889361 179528755 780818119 124445279 222834545 575739608 894718712 4342773 578042011 507957934 538963406 265740449 42166155 151469660 827024568 829556526 267630537 567649346 113864184 967557160 824245971 934465700 544973291 224282046 757973417 742835195 874657743 169055868 629394595 290251454 944273532 905035340 413307910 535716977 278590761 552447732 202585951 793483903 39366513 626682422 645069645 1671457 317652882 804622281 538671643 409385969 513081927 719550198 654636321 528235719 705125381 566349191 512746677 137624758 703502517 348635399 683596782 729185303 980436916 100646196 683141323 390428092 487338413 983561636 171546525 825927389 664443231 622789809 680816136 348614488 691563495 841915540 257145878 818436559 600012150 15266819 236122647 779680832 427371330 614298567 9225668 857743581 498827250 225321683 517343237 302073890 11506783 197366225 592998618 16750479 917073572 676795055 212148780 10791831 563774794 866363744 764578713 289812797 741720864 500486949 257407015 918765070 464248661 128783345 160043136 432138954 844692763 730334815 914144431 565440927 450464878 827142298 947172641 980836133 841767077 929908053 550380355 724511855 722373662 731660470 424506348 976788808 116601666 739044089 306014822 855328775 917809203 517415453 823406025 18119939 763498744 972898431 349311017 863642532 714550752 650643707 440477022 231111003 859068255 618561153 990562784 967774985 274461003 980730165 342656126 630829704 264964702 705518316 744168920 386474575 911226082 313880277 200432261 595747502 627595005 611663773 342241290 81141947 213442358 466910999 918122664 238923960 784637028 783044329 278028515 300050525 333060368 799168194 950259960 894589406 973386936 515664926 323168857 690568620 627988811 804750825 274905277 414753258 333247158 120427171 978953699 345708047 129616858 638284943 542655451 427704285 431396898 649155057 232359305 188561990 710928956 568574958 305993126 913912693 39681442 77869717 773115567 437274026 552623095 193337282 114966958 193996488 839974246 231651801 203112561 231999829 254428246 842700033 110804562 500562460 700741882 459363781 434313056 217528551 507013036 785523889 401344800 340673768 41295931 504587054 231019738 476031067 846517214 218815786 537954662 348160174 12286120 352836478 483647489 438051319 116098351 321738708 701530238 543259953 733245220 117286531 819526543 590066777 913894942 256484103 524822686 532602252 324882195 464039215 324167418 936191166 812529346 152359925 400246719 892403386 992404455 574017067 484121713 368439553 446328998 599278936 883984178 632374891 897236274 888939756 557867966 351705067 372516351 24326953 565893943 988989729 16872100 731184680 997797336 41966093 830540560 218197951 674209451 926783924 492399431 967366425 834101894 760787045 752956413 665618062 270030431 648950143 283811032 804957643 71186529 550358208 521436660 567559411 112861054 860636632 76550187 324625283 399237649 426030261 994290059 302594645 559766690 984746473 383657252 857273537 209780514 688495011 170911428 195301302 658979596 836159940 553176294 955052141 389499426 950456060 583439910 368767195 813960206 41104637 89324595 282224673 363706108 268507433 76541669 249546531 224012652 573667492 961598965 512130995 210432131 910466841 23224543 36938347 792739116 630712651 734129413 702918718 467304729 271404071 202739715 925389352 667030697 373140564 995970483 626334064 16432124 135855372 590955463 84848366 248181128 361188509 196947320 903470449 892229363 27821460 407742787 667864832 431200958 661696199 180558208 512340047 250731298 667637168 33040940 174517764 128545067 79804556 20616693 568348036 892130272 566112930 591930324 201250060 353872040 194604661 16872252 139143150 984683239 251253525 679765985 65750985 568472594 563947252 919195064 565691325 426418053 135681968 555998255 806321965 681869079 331221207 975592389 188037455 778824122 457434225 717023230 821203377 2679242 392091229 189899088 568403946 66105844 393792892 527577927 603749185 522041479 134382368 539826082 505668012 366698549 955400343 243348419 662715204 481213794 124131432 34363478 911848811 826901428 940507699 179435872 841908281 585311584 830800797 314770084 120206887 388018254 761874318 327357049 865947663 841246141 442574760 788798514 561244028 186613033 413985187 598220334 855546362 596323005 786022665 772665257 190005902 869507769 825151243 132347143 973745055 279142807 903470821 992132231 984694592 39357541 610593253 895428088 752673699 827745883 787548497 234652714 355442960 969233994 694828098 356950553 710087000 806861134 91759979 571981447 788001393 863994304 373353135 832499058 652757133 884036835 146298876 167601062 412913137 905869711 17426918 549312250 685549607 529425890 540066170 317742940 345374453 665060231 530347680 475073904 271926505 149229832 602838935 38530363 10792313 28212728 736067045 869690084 997793876 651023300 962821935 963000448 601596893 769557477 995697954 795587347 208135291 886318646 160877342 632130691 995623052 732014027 513473436 125529201 628364717 476259264 402289328 337574727 391488543 160751263 529280103 751683550 247066799 380412791 960550548 49369407 468545128 150988826 493968096 704443759 412079246 720178879 303012951 664204413 598434897 136218294 93512059 22828901 824625102 213483778 511645379 758007915 632376400 943011495 338758309 721641751 414433764 691142256 463380165 94074424 876221649 908068121 486482910 146852584 814102564 275347853 225470300 616945936 232237919 602417602 857679005 353393179 485215677 170550369 275845810 499445250 280226351 617995558 341842186 899849580 615101390 132810554 851047148 444974036 195266812 924706811 226576602 956406980 261580374 548529569 725853512 172942557 711972831 800471020 923943174 681588519 129140575 598943089 290308164 301397579 493442745 133214310 224065280 177972105 918088706 78820192 890147842 898727968 989728857 117936352 399616026 314202738 791457097 113044748 637921059 592837219 82194886 703908229 268836014 791355850 602928220 297827895 742462304 6168479 281253322 911910068 469423900 658504910 770834272 805350747 204007017 660962102 508459279 924460312 876666584 112473991 247183393 122020814 417702744 774084127 580202767 339715967 657575568 876871749 104676107 662838186 7263239 409371411 98446436 457417035 735077281 26322531 25887563 320810312 956181439 551132100 530594775 300540482 656199372 908768388 739759894 275972509 944406436 157698270 750647020 601444216 150443593 14633421 878069197 229764951 656255633 711489757 109529911 122391702 110092882 52392772 781147328 767536001 282667138 846572367 521815602 16756394 471994552 258553490 341876969 913517498 57694279 390868535 616573763 682505726 786760559 69295099 740869404 168513123 827640487 628140527 151659491 235968643 563579136 244909624 501965147 300258158 541673017 299928024 7882435 425225472 88067287 687782810 707014369 215208734 600326787 885648322 690589542 237883265 518685348 106124286 480592956 534138631 607919310 471926911 744062116 239034963 773053009 307225906 794530595 919880836 447235413 76234311 517295367 147661549 675098999 626962786 608920123 195719469 855084769 908431744 383380315 736051528 535356209 449912249 560867279 652199644 986464193 425699868 846174031 941734951 270656669 505888377 187394049 103873893 871573507 759202505 475183249 959522160 892681391 742694342 105752750 541422321 80234947 252647216 412339280 232702536 391202860 403026297 197266248 898263924 189369651 587048631 7741746 241865103 123980554 784543090 653900347 889143744 878079139 437774536 339906239 184439971 227144784 701849991 707238659 736408527 188938342 349633501 749493661 45575586 383537360 832735059 693780575 265863252 751877373 358730284 390959896 512766814 976810373 411811550 161550638 93497696 787946395 355567255 604290221 764548774 439719627 563225526 553665418 411599664 891457571 586052809 791716383 187060495 564189227 304979943 538024014 158662776 564393027 284289306 436570489 572227122 972995047 616988143 337794467 798840777 734015754 803036024 997842929 941581352 386626247 561881416 298848857 671564126 163704639 998417067 62245797 216777898 742617365 338151328 936885501 597567143 239442966 919011375 473748808 820257832 210711835 621604547 562835519 750667911 783909895 177742288 309769883 819910829 632289347 551490325 433077 306324575 800602173 204316632 616858262 36227372 921592553 92179335 651805967 109860548 356418802 740267179 649551002 230919848 292290006 63244967 934318266 749206357 452962572 966198515 27068389 760671675 441715111 766269542 739160313 768769488 26420306 752098693 319526100 997090507 803736773 519906089 234960486 176830718 896230708 710711101 771386221 539979032 463638364 579509209 396338135 617033726 517330805 57176674 585630727 27998217 218059488 944461662 345920146 586054160 945241862 333722929 331781073 609712882 857954761 808556063 265852289 311125606 432634922 171726248 679972522 630523159 864076495 218267621 185338980 80528664 107962816 12005505 869745382 691865334 497538266 662516026 104137303 741507073 701326187 876493124 461341241 312277190 863205930 920702624 545869185 226862037 942147827 903057457 739300740 470723749 979336766 333821946 103504728 453375642 743012665 993647701 35814432 465894260 390912182 380149436 951024995 579558737 620915426 713760152 762256988 217369318 17626305 918445314 522208260 707913512 806167162 750603422 632721016 377174466 987673060 575021729 669605392 656522874 485386213 327016400 83411938 809858165 808746080 392166942 904847895 42161545 956338579 289703888 222930010 626497490 141101878 993169007 406950129 833886786 510525631 542461445 537775871 851660531 804943902 830484699 910988297 191332480 587801874 804589490 505792640 168588429 540475352 177193860 366316657 475254516 916264359 446920713 452666374 809687772 850768996 222383004 220071179 551307139 347761360 546181576 654030603 923221501 24977289 764448255 445819257 655349956 706168683 473798093 976151954 409360639 437523243 196793481 192703851 180530769 678089095 830178224 759928561 695328899 433468070 956084223 362827555 797627864 850232325 724007779 43436757 206744027 539080933 324089471 393034666 22565407 43771852 846153683 542708847 254782206 320640416 280858811 762838660 293975109 362856533 455270953 995149244 642295572 997255947 499687316 571722172 511312061 443179180 600835548 778496275 694849925 115241574 315764857 203080774 316353648 616181321 953282056 340471789 740212878 173574430 175808455 261245653 533304147 250406654 622195171 337197837 769301431 208156976 793513083 774238777 514166726 880432281 373054264 515428781 304592926 116834555 158712015 333561462 624569756 206408558 493970042 897311114 297155246 932366465 534094729 417675779 398103984 643323675 926716146 69972282 530960126 469583352 197733154 676288368 366050221 849108038 390785326 641724760 104313599 142169576 897361468 724704596 817748791 347953878 694251311 114331146 429135371 180189744 370769399 572882969 775399801 536884193 924197916 428371887 422667951 377163676 528479298 450680064 792200900 147626119 666165021 139148820 243231442 771582932 319707531 574030384 844410836 701109326 168965418 286858081 945237737 803464312 962242545 888105853 156231692 367308126 724821106 171490264 824700338 307827706 969222484 651605285 150593356 558287129 865673461 735279524 299352297 30591031 198073492 504984113 476602952 975177338 100263889 715280091 499301146 425861945 577799522 967359041 492746948 938878154 47012559 219154481 566523334 731363958 364282060 381244044 403672282 195941059 491525744 430595826 289357223 392543912 11747991 882035659 723490064 148637582 811825430 387540420 347494088 787147926 891897338 29750542 335470863 751680549 517349340 967157452 274590583 178191411 861357886 495989139 548163977 741061539 713726344 931695137 66582224 809729406 116699956 677678700 140697328 582884974 160699910 528218775 1556378 953874255 252447566 537219720 94863481 752141197 643718559 696410607 47569058 166425699 351473585 551752620 142807615 731721301 997569690 751124887 94392366 959549684 152635647 975647547 725448565 930562113 160442777 882361255 972903370 671084829 423541519 773041826 921314876 345654192 753952802 124751139 379949407 229992804 226808184 980890677 382337192 368774860 596727826 689382766 387688486 551368177 408886435 876139087 370700516 972268060 384370322 303878986 349884606 370844624 770815949 817423208 444923622 229693590 256628405 707946360 654560960 556337329 694727599 885037890 903576430 991058973 568679037 888802586 630318930 417427289 339456619 481241998 435130727 775645323 137210002 249211992 517529547 134492416 334634045 379523417 580129311 452044079 833001936 989572363 555348806 738732946 398004929 110799453 65554016 802274771 465093324 158163215 819148001 38494168 183657264 529970337 188161233 148715208 56689446 712947440 266350 257678258 173907656 853709559 127356479 165307758 218198165 333296529 63379777 764228225 445649229 167450398 156974243 279904851 510972560 980880042 925489956 70269429 430872963 26387028 56207291 349869106 687008684 643012479 772680436 982018712 640057573 49267793 601642024 202519821 868703748 45802554 776980159 363457119 160932666 495759637 119687901 106231444 985860716 594309121 852097234 467871719 993514266 49419979 115611745 437662660 851717512 424535851 88562721 638708482 505529565 623336679 678406790 427105100 999557476 615472936 418710672 644750734 774570542 71370816 261840220 427185229 301806914 691787202 146059450 735126280 356990967 494943907 292902101 384561555 136045650 350201659 23016569 577935413 219706147 861375107 967333151 41380168 641061019 417509636 500780015 651166301 499922478 295774867 697870005 381182905 252921360 527013767 143153538 648168534 602406251 913811438 127644481 189809407 297123687 438134324 559065567 715285682 206464087 779238128 541313049 567504677 862879522 911761462 538992591 120874743 818218257 127894172 160668980 64492525 540851624 855589005 826659020 91689458 943330537 187864067 445451561 85210238 273382666 38693462 225863984 526762715 621464823 303825572 239678470 17596548 628746715 173181465 853432741 309755891 954072943 771263616 915038420 884686614 208211933 338944603 311204930 182173763 409713237 725270551 150958594 783988002 508982529 469392839 669992858 104698984 244748602 304626583 360926095 970249850 578367569 239703755 83723798 674865443 828236446 4500150 493714527 540786015 394927367 641367722 240292461 297259140 150664439 784372886 528415446 279040916 615364226 722877052 379812762 659031030 663466414 735755427 874337934 667836100 998623766 571434156 936364607 293692732 323888666 438760545 314137478 368519523 584605933 524964330 580072535 471273533 389268734 197899843 699426381 816245262 359319970 938767216 156331912 649346056 122489844 820015035 35490730 473114281 533722583 432216968 648720206 467753719 961232419 99013974 280046145 264554484 559590063 415608561 411464012 746542192 506328286 328108729 85515820 917620539 70615612 898583396 593926902 67317009 777463633 247788328 201517464 509165363 260046768 72566440 689991193 630848888 378548875 77052863 879094636 735316886 772166176 362558642 65413931 662718937 442344351 948089143 716024598 448814221 565921382 267311424 952873652 690640929 531301127 901936332 559552451 610938475 35828284 549326398 642208668 826645104 173316413 678965944 331738735 972374760 662218618 545558265 45236780 90419594 899708130 275692635 714349682 326133415 684452623 383261193 87784799 3465507 706393618 347761273 452725173 199467914 798515703 745079144 976848355 693544201 30166449 892941469 348968452 773344471 16603338 527755274 105011995 143479361 991979602 297361602 216498137 858568642 999722028 129722831 383936483 151921796 274085203 299438523 132431740 530049477 489790707 684015484 522482412 956630448 565565865 880300908 411421779 877078771 38500592 134240378 317117586 787726797 558727740 6776747 507701030 537492729 550941153 822979316 982145925 104059883 479353792 146399327 579751714 935992671 164506822 879227195 811545599 143915667 385369108 157918122 967988456 71783076 875661368 952244448 491010128 754938961 858606130 23252741 299718613 919711157 936444042 212741556 149054466 556592134 221306125 746047056 285722478 656919238 913431896 196263574 965261931 52258572 266341320 682333009 574632750 223513528 754206137 65266039 972116168 364216699 374749448 139318426 76403854 730678581 729247244 655639083 629785386 51700859 733963560 569565946 916794133 953946080 695540942 493128187 587888853 293842823 295716127 220542899 395932224 326641754 258150933 790446639 161048831 873110632 803504795 651508933 839036365 356739156 284207668 720482233 795208128 303363626 312971744 978587082 165482569 899473589 71419546 381293906 641617627 625614423 121284741 899129442 522673916 294287922 166667020 248346160 756152002 896312946 83577665 56379542 541418107 602302538 682123200 960381577 873718832 889939185 620885397 324787020 429478454 341785580 46791652 984208878 792693401 728900852 104560498 883700894 425692590 870706477 538699735 774193893 608392687 347452216 795268017 309456287 879108944 384586393 571720405 851608130 681314633 863107942 26536354 212847056 233996097 783896528 267397872 769239473 856117769 495056896 560188958 651261284 665188465 514078416 579727330 975226665 262842261 605125001 825386904 222655166 301084462 977660984 632368380 851617437 42079032 602840751 942109973 593230387 791175669 573990905 893996612 531020276 351270770 449423153 936728920 160437989 157483700 339099062 267236091 59142771 158998027 944603203 777908957 57647579 553569342 507311859 293813596 971048091 644028711 394336454 828319556 978468534 951806029 881524936 903154799 704136979 757158713 388827603 152908612 356075866 131445588 315891945 726050160 671856670 573614967 488559753 853527350 67497612 139595524 895413364 229957068 181092109 552535864 389298196 612933653 740218876 678427813 791308343 319169601 958222061 662968614 363800138 78214895 504657574 827208207 924150215 813957510 785743878 867465268 550135934 70722705 979793189 992066934 813169512 414186087 214737385 466190024 84070780 632549476 343846296 359148758 514471103 101037308 872888721 170806872 108778874 804192145 898212075 106606947 770818250 131070995 553504057 311263521 466495267 312378884 673932256 394351564 722865192 668175622 603320564 330371766 424923581 94110426 250703483 506838241 175673033 366986146 126991115 507994816 521468267 954970222 697698735 757436617 313774970 21456451 640888250 44207056 770408806 609252615 689506231 162297409 461395778 202510689 180571037 661102252 673812293 200589835 880488817 411414649 819922106 137709193 264783 414724569 466894750 276761569 245558867 312225803 71587172 440454368 198092144 607575783 188702930 470710051 874021902 144136834 662960727 131411827 209696306 862033047 580908755 561941395 963969677 724573262 108680549 760285964 826603013 109007847 533212228 738814089 566436273 4464431 861589809 55415042 858871337 750941867 171775715 831623639 140027736 491344692 887782513 201317654 189402674 483375457 386624002 241849213 379526445 938241918 954634328 408518723 274996704 41581389 500265763 473324625 911865153 991944745 503510075 265303349 698608074 973155559 281401176 290631689 463420513 416691703 794208266 222299235 704114819 536781582 740823827 619109962 466769116 589493141 599847855 687366875 883768370 915720484 71082613 232737863 191079551 668181298 555543377 327047887 548463146 645844907 536927247 503105335 732073289 24347993 369511984 517231100 587435226 932538786 5025113 608228583 532792899 832097497 112688735 578861865 23519382 747035640 198500135 742674361 213564052 944724681 42892957 72159289 480991081 499972845 63723836 315764683 110614801 583947719 677447679 744496655 597179842 828989694 457752063 28656659 354614655 762860113 665356807 209799741 99607504 230011567 453437222 365508114 28045168 15493252 450231821 881204267 267440348 322204807 623023061 333765294 561003110 263124083 535511523 85457240 787794420 103687371 157138565 693331142 141153950 954110441 139028091 925374979 587712308 847062909 984977053 494053927 646437447 156301333 965413799 318113405 477036928 216082350 604720600 374143869 702874911 412732688 939167789 305537313 678676461 679906596 556751656 129391554 305122362 970156171 434698298 776313315 277087083 501837746 995600129 844501077 165389516 291677300 203729900 511715377 920911181 484789231 47599627 592727256 153106266 170530226 768356811 160304539 714233875 611559824 613109710 248990037 193160694 731879989 115728283 148249033 319848611 500706040 334740861 35368519 579754932 868853610 233089500 720611339 763468850 450078992 401271352 756864407 841157444 183832913 157879230 244820030 787683351 581057166 594698464 319115353 950611344 659715122 352277756 348644850 958534196 368920683 979728826 816305524 49783538 914498649 984251153 720299577 199669461 864869841 857931070 778764672 931860768 603360831 48941642 152918810 418077294 541906032 300703286 989307216 464178325 436493159 674716811 805137835 970754683 221346304 171942784 409446487 177327340 460187431 612169379 942534273 567999417 759153843 115702118 705996299 776908029 920195457 836915781 864353253 348858117 613231832 668040763 957126475 354075635 838823108 382573700 287048816 297683948 363928018 665796649 128960085 354034013 102041081 394367011 623702665 8614585 995323114 637382036 557597903 728251380 348388650 135594268 652347089 685080255 289499023 753142218 932698498 5775262 253568142 894417385 899511555 790932833 668307103 958112540 852150761 250956113 956401726 563886937 171443153 765150615 81736354 446712868 56074471 540679219 212895006 811058743 310523602 370185291 678052049 690760063 726531924 300451187 424497043 170770747 742840253 655548432 18212854 292575437 138838046 730979607 806332632 352185200 103268336 432059141 261388759 534375203 602253375 972577778 398757375 546530820 125342540 95506004 777196580 787957059 10356381 671357827 137310570 588707097 955483563 332680504 651534976 890295989 699137099 955696209 24509493 275970659 944447857 895638309 178306903 992399773 878435241 240700891 329680173 365165497 608578044 627435055 327240537 98886659 835935256 483533322 863537038 513269351 315669397 673741700 292948931 152981698 368071223 90175488 183790293 570128878 635103766 7710669 964497282 378859922 514248976 668111002 984241180 106071348 344272744 958533878 776360978 42356088 763838416 602421460 448513842 740048967 794387404 590037985 445064499 134585729 157794964 124931665 440785891 345034587 437894954 516446008 68325351 557448237 885938795 357322056 69639595 443861480 467795499 557264992 57725698 770881834 794940407 500969063 769887991 572786780 82681332 569196425 560246847 211911742 876828477 689384425 236594437 609740468 587813021 950885309 637893430 850641249 931573774 832877708 935535687 384928188 845210800 286456249 191583087 874529476 347142772 718039168 434943475 668822649 878782532 672406104 161909166 653085823 632857973 685741080 470621597 428771058 430392123 498362995 43835354 435217932 443900645 433412081 837796665 736340518 936858044 330364543 816620202 198614412 226400887 371809328 471456356 209428274 258578605 686852919 338591605 982627940 910991506 662290157 385551024 153290883 411883721 988709017 879075300 585508532 733395606 890238636 164143460 637978101 493254757 908682305 621087326 975102253 54147750 102755696 883686754 233806165 917781484 119569555 395878699 356709993 264852930 37052707 472108292 30402632 666307047 295065194 422694850 705957659 262456517 689587171 86712012 563335177 368500482 209659195 595819791 164026255 699744763 338051531 589392112 114521815 664102991 655662229 977430952 178449093 576284302 62568455 706632419 246727741 698845371 536204439 647469898 893010781 455921511 966852456 929458809 354249294 70178484 232524249 93355488 275909729 427445981 443021624 180785173 518893265 890655317 943862548 576191582 761199366 550454047 855657000 644527728 836367207 622219087 95343931 107638305 532297267 724170646 613275366 294458980 181467593 312124531 120655246 640990143 622229553 406952073 94660441 156082286 754924341 139776964 465907566 993432526 471604512 935059957 286518504 737914803 530553998 802135962 314604199 607610839 447045423 399712070 184512235 471807734 71344692 705056569 422859946 951322466 286865332 668570993 612671346 285940293 478683900 456023306 294950927 552428608 996659258 930072302 488459572 350331804 68434120 602457450 883285724 694566487 834218498 917420114 523646769 572545400 360955030 854018544 414187436 313289329 351336296 260706722 980777607 238664019 892519933 970801232 805248204 734810359 902984090 948653558 664357156 656884301 15191501 897492117 210506531 802785013 705561064 855592513 162300684 14925975 618899987 184647495 660888061 517854548 883444706 850220560 716617933 142614899 372299676 536768431 618054225 700318358 945037416 874577607 209180441 691143862 297911046 524603379 624974792 82518486 330619309 932253590 405324565 549460233 414371871 794954382 91948839 489729955 938857461 861186894 298711999 929099070 92746956 156768234 190140106 223869318 153917357 268434157 211934231 215344438 976875003 577321203 799255587 865895275 124968862 830366250 227955661 848230343 824806581 532736068 651537856 982099014 432129014 753394757 581887231 21912095 320912532 532296312 182220799 907857209 919271050 789884687 101556280 155136202 136844060 246235309 990170553 257828438 150294064 223805618 905474256 69125694 873706974 263228754 851015971 787063949 563463800 299599879 148857515 420906502 164479095 752736608 53937383 310147706 158330352 988967110 409984578 156019310 746680916 629645957 526008668 960062548 119986466 192003511 468314464 555870563 424234827 420033369 572814251 245811852 391596211 782223855 940287865 532573359 372498113 172173894 816561416 989658469 65582495 497414224 583122957 93504324 10824174 616999888 727286093 802224890 117334448 587623482 552302000 981063958 492016019 56318245 316832449 685585318 56944739 572948640 730588885 155890608 910855230 864859809 891428668 429485588 735729508 537349486 154269656 352034200 694780937 719779753 89439050 558144947 754048674 960606753 159303821 313090042 688665952 126555435 555533897 331853181 878105645 824307161 696288963 389775124 519210364 47347134 977086188 218607414 274141231 373972668 768795233 784223044 167442229 254416354 357864489 896761350 827195934 301514610 66648971 299638275 721059886 801174037 898521147 394203115 980002041 7649557 618054294 8524782 892455734 10687936 330934048 716313874 760067149 22342158 839961670 889735984 553324183 742720434 250992301 17795814 867033602 899817390 930997051 871700563 992981511 31891376 941172202 921656153 548537289 539573882 305114932 598513524 893719367 673177101 604517184 755905710 960108435 231256520 184195275 165063500 430551012 244063818 387707502 462746719 54137723 164398330 535315219 962243529 263781346 304106288 838957854 244594033 700777390 843685212 253687626 52607455 403131178 931150607 155641633 9142209 550934907 56507639 599445086 250955956 114823807 874735909 265558300 580562732 421212345 752201647 689793709 796762508 716239575 47269158 250564211 248299033 421495785 499318305 506294843 64715788 586053783 989046839 59616217 675006832 850031800 235971580 798108397 238970320 220129466 355300251 277769441 300136019 771761051 61495100 613786983 128650073 176496792 442881318 1905339 131980785 55482853 655382500 543981297 776933771 785492767 42718120 329831357 775626216 144006793 3769501 377396468 347601738 780365734 433252640 97111695 590101248 739913682 27417264 839305890 785597403 270243037 238192836 834854401 522511123 101057385 731616898 82014556 100154192 294583495 19312339 798374245 852113431 222497196 951903221 426862164 209609389 248742567 339852397 734496188 781090611 365488209 543776539 245356339 297404326 133987371 99508758 811032304 213496381 598877740 257843215 598572589 584405204 136917030 358582671 908652856 208628715 90957343 639551570 265537114 236241354 371591221 526403656 754579195 179490604 645298300 178448878 943711943 552143492 446426925 933488022 882254736 351937354 500108300 480178360 195068597 204411876 233163473 352465908 269874671 921265109 57498624 413724477 563440414 672759591 713817924 396573011 961381185 152845947 967517665 351035992 713754582 9982317 263502139 846152822 292558818 742835158 73940920 752297137 678570425 414526763 519007315 725133975 108564089 300790467 102269740 968472961 240841834 425275774 987977790 159333444 60060595 637284725 59846929 394649384 133094872 421601918 303693445 829232921 731001968 617137466 744068122 351318916 984915379 636186454 984812229 864800233 12996387 412328313 716309569 841536380 915718902 958407434 620238668 468054748 626081833 949329202 467114872 333948007 240474862 813438796 684143465 74107905 540346795 783694423 314581892 547554034 29951262 397693102 371604237 450749109 943665601 876712093 10191056 708793704 105801164 129080301 155690578 492777478 191712481 86671061 970609848 878486112 259402856 788159169 202897666 881696358 770345510 67619707 361242417 797097686 226065765 541805307 378666709 84558098 535778623 207424183 427481796 47691354 59269806 11321450 825846543 118146181 461522193 451044026 398762123 345658546 730808769 957948434 960313182 448538884 548109352 406592612 523204188 985487751 385566636 693954543 703534619 341513166 156399911 102075198 41458505 141690463 39958505 520913048 187782831 489360639 448068816 483646817 578510798 598989135 658009014 493910852 763296601 379078449 924810647 965911556 706773363 292757057 145562628 494866410 450030076 321893056 424490773 606094910 755926836 223848208 392208467 899074441 163700692 418526863 49263376 118884128 439414325 691239197 626439778 619288355 198237170 483566654 455368509 246691709 37039949 151447750 443604078 466556621 899572394 431700891 407072005 518700661 78591669 640517786 181228949 302134792 128228037 858491686 984125873 981963684 936100926 35697864 421160324 496041731 23092020 371610385 117028931 532199823 412158701 368430455 222934468 231796068 674482236 158656239 910795093 681383324 977112422 762104388 92292647 525929880 480091668 779050287 105371803 495968744 131527996 213286931 351030413 400516982 369190654 604473670 177810986 910347798 748978764 218808820 87287270 412533695 144737298 815075196 269359162 823056987 321850921 982171538 820137693 919994565 73707457 788292073 32942397 671984825 482423039 614433632 44075063 79826032 556881608 159246021 53682066 227939782 373755921 153188831 256192144 922303600 901339548 602661356 16127321 760660874 628751621 810216614 968038433 273355965 942590211 975535002 947427249 737493459 96045357 181732740 680816435 389819216 885089830 253194616 455955647 932746177 870096275 457114613 83768205 987598974 371518458 398958477 54680935 850099830 504642001 691583853 904682274 935530607 410600362 336608089 214041052 21828721 629848211 848746844 821557160 755587193 217246836 63525130 543108973 87904945 673744725 643393339 882860118 489453910 629567701 585360414 212091179 460209394 246739079 406427453 891329 533749719 543515842 692783123 905502932 880775272 440379337 417917713 489590028 330591484 311234239 778394627 486748441 629184597 540514962 176022077 280773942 577724880 8924118 935416170 643348514 128542052 380894130 180676876 528641468 734913011 950204056 741866945 399400722 829893905 865465435 865055267 398213872 692613075 494028875 91992181 863642182 643355936 942435057 296989510 529527435 419095174 852216572 615690443 999284229 907505438 128741540 521630706 228499431 11211416 485425558 666759902 880161662 75313121 65317234 405624846 996387289 540511904 193161514 800215140 191950042 356904905 271634423 147206016 166535043 879542842 609306531 38278787 147343975 259423850 401340572 884151352 666447270 80968063 515012773 676945157 565216133 39864638 413470776 941990812 804716489 36558572 766682697 631501412 814449424 384187725 891090054 269970195 482734019 681717463 168772348 800817319 790968852 757716313 309290290 912478591 898997759 95846625 511216012 118458517 964892430 247843938 142284870 622791939 652959040 780500273 374008441 540541509 755375617 336902262 923919404 493725596 706372279 386592785 897557338 712392220 890789891 259596796 28623173 949542206 735327232 277550660 584137606 418557336 223710244 770596639 840624305 181353375 247932703 661829196 879704058 965321813 764982353 200732644 644493975 63666112 975240795 210727720 738624320 117074237 58707512 102767638 580022352 15188129 549422836 276917883 169817292 670093 540638474 507961859 965701060 17479451 976430245 883970887 755019687 18161540 923284812 840765380 710832056 64622502 8082860 672434502 140556996 543938919 714788334 353889408 483595609 847049584 74975648 496483716 915456056 576784409 26262871 339983796 950908573 117990253 918034836 597176526 725665278 806677644 312762364 282821177 74010962 32368111 448637141 28642214 485450327 657509075 682295799 576081465 373149662 214774766 952430723 472744540 891245461 520641223 434586392 616180620 167399719 192631444 422820331 789774085 574824706 955561816 356905050 158430496 661342447 683115483 863968126 522956787 224528122 298474770 243094985 737034942 671793191 193567735 864689052 931120171 247092124 428845000 192180138 102978360 658377208 666375835 886438256 611356017 150665770 198858207 672769715 151371241 23739793 881672740 442486911 604790201 555720653 357799326 389953124 483256094 919997117 94521282 811531369 115803292 44384906 236522837 997022347 481734743 327559147 116072853 256972197 836597943 774128614 337733413 868192749 721265843 474018954 790848587 70384299 597823182 86152494 24922789 806794949 447845514 400650552 543505982 479879794 62165675 79864379 602587063 181175677 540974123 697916685 202067673 919422176 412450937 508334896 236459071 195273255 466351042 259465256 655959810 458229765 134152243 567621017 297034427 948034245 988572487 861996311 871979623 269293614 350745529 726699041 332950265 177771515 226576468 335861075 684756060 899419731 397833973 653383961 557843731 255224765 121361121 315264687 605877890 644099444 201757991 503413270 178610194 560050083 860998582 560421958 910529181 277799509 708189704 489696369 243985846 707313031 283182532 243482926 730849786 81102325 71348491 133675500 779501200 933655076 67390484 529230839 427491891 201298637 315616341 79309621 875145482 381910600 467222981 267437656 881067156 890170626 83069869 87895666 951661431 771484748 295208014 252722814 89013582 819758398 905828375 587921078 650619901 766962820 320915241 949400104 229397672 677003293 601370370 770105914 675940190 544400811 324005075 741455464 525387702 118380262 16123976 274390615 608502493 534516719 609841065 883249329 382055157 515851339 489465921 44127686 48682953 699813575 72808938 881741595 720940293 239862527 339181566 708689126 547808477 131218214 170912211 674801624 188163968 382878773 842795639 154707507 20266042 870877827 925712255 367475554 913703372 233835140 239171 708724497 875971827 814751929 821931702 219336663 44478968 438701135 385045746 598378345 488012623 200452838 288396678 185592647 978084952 464079755 43848877 81965326 908069252 83343858 954653151 475323941 240248590 320772883 654227966 134289075 44840599 751110349 211507364 7820821 777683785 879341751 514873623 61463712 578744725 787267035 963563285 177509894 220941757 634984318 793882023 53020454 544334354 248448378 661138662 797806973 966053014 983251563 920111102 139572066 35393748 631576119 76307413 454163490 174634886 414493634 936788777 20233984 77122110 403313486 291892762 70655511 20122960 197475261 754268836 451548218 607451483 389672366 387228504 895162841 14796752 521442942 788548410 74625000 967879974 142763518 668388720 500091118 562119328 852384189 434279919 412866641 228381732 19537382 901376422 782992879 314600882 556744694 617128793 29542175 965849862 251477149 419709508 462411289 99874319 544046318 122492125 321892782 613029678 156294480 166913821 880661078 958128413 861636367 563149202 408466395 964719799 477844750 424802959 791140905 530213903 778067717 100989116 327518776 416442337 545490415 139229139 782442645 851343450 775566932 714535263 693149343 175466057 489938035 116214607 632076996 345430607 952459725 287239643 456526054 151251552 860937312 319422874 102774510 588939782 249537287 329837987 536892683 596348729 16269114 350937606 282295871 583915812 769556890 98514453 120773722 675896848 222379072 295248845 263404252 915485 15260949 102746293 14117706 643864758 312954486 969652721 298080083 105708006 558116025 659735987 801453713 751613376 512281794 406866744 616994991 393615307 350603455 522259821 776890610 72328519 127714523 302093132 216309903 834876650 593258472 994352303 529727589 105699908 821811566 806610134 128528301 237667525 650710686 815384611 23494709 306119147 808641773 364765513 571044198 241149127 553807020 153542670 569216062 490482992 841436182 827537016 529946144 123503754 734801702 20723265 79433368 425297112 959946348 283550521 55102840 367816403 642465701 46961015 571141110 965242592 512254510 928594667 980700062 566494914 751638570 192082661 957821944 16044428 499263735 771119616 176093689 289551973 487287288 801176689 433591632 175520571 485386487 391300011 847595978 878412939 709597234 639519853 443002294 437884271 624283637 317510881 156627048 419664829 594951221 561174168 182069825 955118765 251113899 210608805 803673136 805881226 191100417 463790007 246922914 890629129 171166596 655928529 978199593 763235725 349168296 589235723 876415971 487341699 179939623 211430001 251351117 439324677 240790782 973435306 103918753 97588236 328477644 964731893 439313651 244022293 396718727 731983107 441152538 238814928 69140347 510105964 172524427 232681498 494170982 560069853 937564578 436403849 943838019 27262588 600808303 32977657 193433964 917364901 543674379 741502255 695190774 192253781 476159792 746984787 144519404 51737999 180686938 514057628 711764368 685839974 285962694 588179765 200644945 514432302 303640906 827826059 378513143 838446377 938889936 822069968 378648929 434818292 345987163 704115771 290724591 995067481 313820768 175031448 304373582 720505133 986412964 520252680 888362623 987320480 145865605 149142308 498239009 6726528 976591024 851311631 153763598 719588959 41634923 869268052 582350178 189301228 257616577 538710722 966290766 288529639 804131488 571806808 443282199 195327862 517906909 54334239 984033136 972067196 130786915 232417208 424793602 521413931 130220108 438122976 798302872 688350215 152732798 225691401 890333872 961144656 790120806 570812889 737551051 404520734 517624578 95934717 772262738 768051902 493804450 850094708 95414086 137720103 42722486 599288562 75598098 746184117 513590269 200623321 565687425 388856238 755658156 962506606 437287912 651472887 795944699 446641010 403774022 34503850 125754348 241340044 18182132 78815713 189657852 219578998 985886950 430371789 641752893 224093525 342684190 722991641 17486350 384225925 990884460 967828702 943728372 730449372 622415415 895650225 195238594 470302416 448030893 956734800 271623686 610776859 845722207 410327780 272788991 226724512 200041731 824660333 100522689 349019778 476517335 98619273 916126843 461332877 98559232 551205762 2413099 478649634 148527678 430685150 92277724 110655494 961622358 730795619 322201419 596139507 922366658 455137984 531570646 453867741 72742464 968789477 636996767 252425416 680810295 721179278 237746378 618262658 358879427 213045631 319686476 901124066 126790404 664231945 146590953 272307577 950398191 480014078 31852148 123786833 423774181 206576661 55029146 154233560 593598524 458259166 832160243 108108472 422020101 338973583 99333185 143287609 500205585 909767513 240671910 461842556 336390210 90581154 972265913 491914929 430336311 516604935 527394911 526836993 132914674 99304479 937278903 7453030 950530243 688776947 275302870 457641999 950389421 74287576 721166746 179789148 261634799 442877595 243561847 173844374 870830702 75858589 413148514 885879093 997368806 544629713 830942789 777180194 710614895 752182466 193523324 801202472 417393850 425658437 439504552 20119811 481687763 113821243 994446411 885596213 711575173 813360259 385363850 258643558 550009697 158340157 202672715 521823343 738743788 111801806 276327411 216768600 409653559 298172172 784584839 202843824 669675829 625055611 983099649 396775144 53846618 822835941 649399434 381434942 528989407 527631345 413925807 326085637 403157204 133891422 391553737 727706896 672095964 811778924 873625250 367750986 565687571 158216575 230452368 999604586 236020169 596885592 769402084 406871636 381596319 814997195 364022901 186828607 760377734 921972410 822183732 482731564 39084303 548216578 49854772 485835655 191131925 778639990 840663006 647273709 382000630 209144392 132747361 412538426 669175933 189302007 476497835 194623373 39702144 159653140 647601823 656340885 126067769 61512800 380568923 791290307 849167381 836378940 524121102 582152461 739241122 724246842 980230457 954745965 433189998 776478537 877668684 503374194 423606654 400385037 853213782 387714473 920219718 673223872 924311831 571340979 697376358 381881478 793924630 693576998 896640049 92939069 509288592 127877770 486998872 776127410 16561067 460186489 19232327 755322870 349625203 606960576 825296841 819305013 149708741 791893284 636637666 463203909 399458964 708811869 1040523 866359592 64384126 56978912 806979859 177446184 820053886 205358508 464855792 983537728 568280438 780370814 518608871 290728755 905888265 166289522 378242298 75836666 311117888 375972989 686384056 497063828 121632413 984302860 687794731 522647950 635683612 41492541 94380145 861668740 454392841 217728259 762435999 523876501 959683441 357147408 850267007 12342548 849830158 218402374 751937063 668093267 699069992 992311650 732383151 978284792 322296768 971275362 2329427 523918281 916607192 22118687 779119155 591750556 851903870 43952351 948361382 49142516 576185456 447230014 180461925 469800624 438510310 607122275 60316436 902799696 244654977 108633700 918038261 590912194 881133863 206555040 239705202 276027597 575165221 534753160 181967095 568672510 902804984 140421462 176184217 864501495 989103341 778229150 388972533 172373536 450517122 788819167 261734952 909740856 733326618 195495111 51854082 906074744 997168728 109788097 748821113 917067161 833472992 720944646 287994271 851601486 689373777 188034201 412206957 324957898 473731644 228506090 738880334 294599257 898521657 695021842 509220428 407031580 73500177 47146431 141878254 413114531 521020075 259103666 729331909 317413797 208053030 854289059 462945998 601961030 155407313 415476219 448756796 582966339 609028475 38249606 862869875 33039362 874269469 839449904 854353032 126914520 124460029 594532987 343251691 268658787 793689701 510751013 438369697 900475756 102966381 194716565 385867144 67955337 720384254 925112840 498651229 536745370 725661167 975773230 105664250 979724320 283068170 697777142 398429558 832352822 787588273 977075716 861429081 354718571 818420521 161678002 875678084 209571795 446137744 123727339 840475977 994138024 928870492 613133875 503004183 583043550 948560671 748072277 122208979 585494987 465414692 62937086 998845957 296121145 751470285 327340191 268677210 91113415 166964963 779418728 14506028 110110600 877162321 72612789 606606509 592772753 213435537 947096682 648317681 187683449 377423414 609738686 12569381 932998615 9470680 851037259 986502141 304440110 353034273 997794336 443655752 923315152 572546312 563271492 218945378 134062863 243701157 293983072 480686937 471548608 557216959 730951838 800743253 976417950 93333478 736430841 97741780 901203396 645159273 935943618 544203498 745490554 372901016 122280874 415013411 901959843 852624351 848124009 492453364 528553159 722290318 547385967 943114482 252617021 642680322 284783395 670962914 828788256 847181093 286780691 435188937 89397855 204251885 17725056 685326226 548979857 835662447 809288787 145986671 662806668 663422841 720936653 121421417 670011439 380373058 443380629 943541692 79271329 548182169 873666065 787251706 358577382 352024277 316331941 592830294 829350248 138440169 118137458 536885103 630973477 678411083 85378966 326147156 908840102 5495352 697656746 344262531 231238193 201792823 546491634 552765559 131824992 552620961 73854223 405976292 963415392 748611133 390015662 592788671 704105635 54739781 879017050 203101358 413726463 547495269 163020788 637922976 704360285 365115039 767152956 697908038 500520206 156363593 61566132 593946009 542046527 679997366 3613628 997476740 231425285 396068845 259956543 1379731 400045872 708256869 473968620 521017606 996262485 474995125 345420399 737122147 805157067 579966694 652234336 781807865 999243983 248104856 223556064 525924454 39526326 470877177 712941625 783096441 901136762 359972891 572048633 535867877 989703240 182413712 336847779 385654848 664228775 555951899 447407336 309033555 58009845 273780997 584723441 974255213 109068529 120108171 879473146 335121262 246717512 371662457 451431374 427596972 199816489 322854683 982547290 22026447 625945263 319825145 641473022 925714314 56681725 664866646 484030478 580893124 122386483 876514677 360589304 602110646 28343406 603735208 616712960 412649083 382624199 687713063 229523247 355029918 389392891 630358590 603046055 144432511 620718566 555812519 309985289 822520180 907949899 780459471 760065583 876314450 62606156 516512744 322203225 421518421 419265527 897311762 444776941 695106088 759298511 318551959 775069836 462733710 3158367 675101133 732767797 556653524 324817193 419647064 716484171 658834918 619878924 169327701 418210453 424085999 509477128 33814382 480439912 361457686 282979916 190110386 73888084 489281597 614115614 809230313 974026005 427983564 694664477 165385944 987862150 372410436 606450070 42292016 352083838 319684054 488604099 698122006 424752994 83196293 790027893 487253871 803131842 406711497 79538676 42664399 590490818 745712476 345597912 808953288 921723299 687678560 614693647 395518577 720803662 690841204 872661521 489353689 113123974 975299606 422742989 529809021 177815702 960869585 482280024 462073103 637604658 615494765 841382071 961265134 896283804 298877938 890551983 828522904 605909609 957125366 331849769 765563695 556590823 603305182 249446739 876898021 994017665 509316251 338000444 228529280 249608846 269571996 458724226 218582399 793230661 494329468 910374534 803015257 847580478 110461725 858337621 491434221 840413128 860301659 337406829 310797593 767418318 685670165 141110796 583264575 270474435 655101426 35913144 909899541 536739422 895458912 652746694 995078320 797994767 518319231 909692124 873559506 827074693 32693247 306951790 841173977 525449960 444100115 288546832 366984563 719836734 906848018 382986904 947416761 374878587 251759123 287567455 294695640 965666663 691415612 534695962 684542876 235370377 276365239 963366465 904907088 209641762 949338735 799107220 292346658 360223088 315144983 47008835 16020070 283866272 520320608 518747207 235177092 65087503 376801850 15760856 206850042 46881252 567895780 12672622 161624140 306449296 510634175 355652086 225786882 667427368 560829969 898829831 410776314 633277973 467920106 553710592 351552041 366769078 179258337 787413941 866367841 229199334 834572136 464318608 322811179 680053993 439100112 965650670 16282989 170559006 521442081 75254584 221215030 33744335 488611923 705116884 629434062 64868656 83387599 353685699 225136197 814596194 583181427 445014814 364004736 910737838 701704386 933370263 364173556 577023043 222647025 352494991 827509185 398063300 367319156 281380753 652455431 179087222 339343715 10432795 373696003 702519954 188540194 494622457 742430999 302092514 646773003 97893715 701023557 79791611 255023934 742520399 494020815 52666639 380113560 656196057 208603689 195230294 597835726 904094535 167397919 990563536 911386615 841968922 649700335 219656219 1119657 456959411 957385568 172969279 414556763 86016654 28736433 685175130 936992652 771466568 629996575 125539483 552839100 573316876 582266279 828285530 957198431 299112653 675175250 159944183 31375552 75300762 233491431 835816830 545452336 665606072 540993128 163587601 613036755 72372765 783535199 532946506 342130129 996672802 247499325 164655576 754119938 56066422 361399019 461494636 852016489 518978502 170406537 332301707 469908837 954521749 66288321 748843568 330304747 193134398 772538721 254341153 630035185 446792493 171107800 657461157 633844827 842333556 515546658 177663171 346696555 976216139 177444590 275856659 902711411 489793819 334445124 291650038 976262778 499814889 944679206 170261371 915534302 838635856 104192075 312643452 351900003 848408052 246771152 646119201 141774447 266639378 997518148 122230530 857487884 741574232 959098550 143768312 619204987 419517036 697922091 598782183 266486949 400497530 143218576 409829986 164344177 448664589 926886229 341067475 496029762 900059511 503346044 261203828 211274695 305204976 788367117 2228305 475451871 864998025 258872485 912139294 314524817 9751807 918523211 554572971 811343417 61078088 544285289 124818529 111303648 181046110 36572795 327260157 899706926 290199137 840858609 226196111 860528762 777097493 390433748 260886549 230605305 604681015 852020281 989057124 156816408 623026195 68291754 534910735 810820649 8379905 132337901 54262941 925710721 645848805 560730078 167242443 752642655 729999390 782016037 679457365 589361970 747896723 70596921 275470983 966885141 582633236 849065591 850823194 192450055 471723102 200095956 537053044 180551226 437267463 442424393 875519042 470615342 187652208 675323714 142226842 686905631 299661997 835320847 698277436 397417430 87140351 615838878 408469015 694578478 445841359 846827008 318255496 485791004 982149065 417661209 295805905 877138002 400000983 528223642 779270348 668982759 163861344 885475888 876245217 60047936 333280033 844843196 95625807 487956668 369502627 414492753 568743124 359527358 104314430 637677983 48745736 523208307 920808039 130847403 150447123 102545705 849188419 5611581 237986431 132933207 456856834 340898450 928300060 50601130 56802561 71696362 689870662 293903147 679534410 1308407 144952927 634941449 642477951 909262009 900604022 71879628 808144625 956112693 19476255 137960848 431245251 354455073 425539666 976607815 23081807 77037986 493152753 109745569 759417995 332451578 772505896 678375932 440207799 640934663 167958359 305545487 22133924 87244518 656095237 183311033 639983046 594632293 394479802 623359798 953989737 759918342 222217874 761833988 840111677 787594325 982112267 114340310 266344753 508200526 927802932 636327375 700377842 340360441 422279054 642020175 682342608 358015351 460794937 565550121 401603182 545980089 863827250 717812060 576956893 966026677 488158277 164874627 16388838 776790157 391227452 836053052 22085420 647943478 303835268 203740364 727935138 750250428 137400466 306998705 414687620 169626139 635035745 992318869 706443290 983411572 229584244 862227619 521869166 284111651 705172668 22673805 762537708 154024979 888269834 763714788 846123499 369654754 64249308 646322999 584647604 473300772 337401874 66903097 263006802 311737626 949355579 522817275 28894048 225605163 932649755 771195469 574431316 46683819 584997718 839714850 577490765 995624179 512921718 841960940 610282348 317103260 849387289 86370983 760763971 490880072 170204768 787191718 845010640 704705809 390356027 947030157 143919113 652293257 100413749 570778686 383052785 706805517 88203237 191627729 627636056 14555357 479247393 838681071 646762811 312470421 905616345 825480886 175500371 963611888 971711272 915504480 880514803 788347898 566809632 848199969 612857850 630423048 291923316 768365138 277323717 246684819 796373329 745261995 652079584 44542856 425125162 130979198 441279006 58774299 96512475 263301994 519981058 946448012 894547388 854392924 722468781 893619801 852889766 676756169 861096302 112128520 265302960 767845043 348010637 34372201 563189813 418435888 456805716 676289524 448436346 967722291 85314452 775366885 378210501 582188457 194933621 848781324 819682390 780990236 272544600 377272882 318630074 758381053 605725864 565987894 342173582 252400114 537680641 466337113 764521679 123490690 604844009 977263860 857496735 500523022 506581643 147684024 888171935 131885640 159912582 822364170 345739434 712251819 928936694 152107415 682810605 906587394 583665722 638773107 83921923 36675278 410702659 416133924 257406408 143038858 968851053 246293427 486979418 321089731 434149795 133274148 145848087 574660707 111619461 916982168 587270994 409330904 173670175 465670914 47718588 274828529 56179644 458849524 688980653 358212544 895974480 960689770 647773991 931216530 130505790 261740415 360933009 270175683 714555973 526175599 335640698 543547903 576465347 855182059 316617819 815230487 705832907 439095232 364779233 949479645 45288921 112234155 579066197 893722032 312682808 368039905 237883093 335902983 603701175 973347114 331287338 841679799 175900327 708529861 859467562 649238930 260038165 400722076 466607745 742513948 750408141 847669823 841252308 442246592 602099099 797065151 23316049 872600931 432022698 798877884 383761666 829325490 554328665 274095858 8013149 375253980 284893519 245030619 735524284 697347439 398519836 740134177 718137663 590831919 62668765 721317081 902327931 652480160 99692743 311415239 370714694 202788329 594364019 622520909 979027652 144982481 226573208 734872197 490897162 757439690 536430936 527619794 954964948 28977315 434923993 626988209 558994151 146230649 257973477 968876308 446569641 515544360 670371276 237055173 888542804 367923839 657273122 891497295 96366338 214822448 582068943 369991299 147036096 545128651 91334250 765293982 924864167 856364149 841285886 393974710 837275401 428196645 28086863 863961356 223182354 955493820 376617006 94302551 224029181 792725230 244705440 984875662 527824010 329015375 575677253 704589089 44530309 584547270 552974986 963043875 915673398 496771093 458554171 139859036 49293369 276918112 146555916 663698655 984307779 164749274 52483516 690130643 392639031 590438715 531783540 728982691 442081998 209392874 676684476 331667663 692503299 886331712 641111290 454094019 415771334 936167891 417755964 369830982 954973167 813989834 747693294 800113505 44371679 86139028 943881624 979087180 703698986 742579950 580827350 971783470 625259734 913181732 870343582 80188556 410258919 520261287 947140035 544067433 163972949 170693901 668910967 552539304 191216901 769946090 544771278 230820050 686081477 87450790 977880036 455601122 538137656 605401752 986927011 717142824 410948907 738793109 619225587 877815072 883469984 202041914 542217680 801483223 866542118 556890957 606947115 925760291 72477829 267255130 95512825 507643678 284614100 932990445 1380171 961825182 284929334 792492005 358484953 76819717 384033942 631503544 123123404 728655756 639271124 54020353 72419270 224645992 148982498 936323720 635088187 781949203 6907420 351316276 724622994 67002521 444129604 996821788 656975311 59662186 507019106 989094132 654144949 612556111 948337764 146287747 763095079 468055004 608011529 461811749 153832610 640022175 545875865 322713057 689172439 109945422 626836001 753746378 971254043 41734604 911757909 246925099 190298620 409487687 120949521 701138211 371968501 645821198 109438166 990009585 585756907 102143925 628704418 509075778 959322086 467530569 652079898 418619301 841147919 86336262 802811067 471972479 380814777 755995615 751449769 663227058 522461192 20199856 178839508 480931283 366989933 695709438 895565646 674048273 470338559 706742816 686430899 146485661 285003650 311228661 545328406 369348734 874517634 981321306 878588126 386787192 629649245 964950438 513838104 283449558 490246000 726924565 553589556 911620278 481883217 957890774 656821705 163792299 534984840 935545270 925685399 637000710 9679834 922064822 291402881 834162476 859023152 768976757 748412458 665748025 950717417 189067699 328951707 430382902 741128745 92165331 415800040 810510600 4415833 827831622 412959902 487139500 956868608 358051543 716271329 116180399 137642302 28737440 459830578 379095615 515318787 262959279 389465421 679698648 877934707 116216224 91061759 451003966 462357497 535588758 997479815 152356320 753712929 716296631 950909678 398576441 526940709 564269751 167667272 725224609 656143001 230312128 363525122 730814090 971615740 664039678 58309255 724213801 522715151 652996260 502690917 882387426 859510206 672343016 577826552 2487543 162043401 444719867 89189275 744170341 184583884 928109674 899059633 938135432 40894148 308626219 514839866 756644558 715227184 656130822 662750766 48325560 301310364 216038100 711279349 421440420 216310479 397399894 882908783 61520198 908105142 602053241 184111583 566074023 439382237 802388113 6318653 573556037 266218679 520539522 64546740 458407373 24843485 39777497 25879212 429988811 182121851 881631594 439410289 639934100 102652844 830617047 400136116 934253467 816251102 559265631 583261201 256278340 901945855 575897609 699681595 8167067 666830038 292822167 367667505 944149304 39498699 474382188 90334952 149999332 355798496 165902164 606291169 446737006 228313912 983323068 853798720 40350116 758062708 424427036 174192930 313821560 623628973 692192459 835193652 675378824 346713382 398353859 232206947 258171164 630259072 911242963 685124928 223816737 388696665 180045287 848939141 676556429 614694415 132296384 326182677 991663945 223962141 939258232 158199960 395135478 446533329 482021714 174435753 576128082 638147992 134430688 337206006 973486747 476411814 649692230 446476223 850430562 629974010 787989892 219419304 231666127 544831822 136667999 619411463 259166936 392057716 822163044 288263668 436078262 786796968 688555437 205936123 774107605 110218805 807157695 196766231 762773298 654220409 139554949 182057232 11120489 111718672 298667527 882573868 506016004 758048734 857494218 235236600 337401391 763321166 82142759 602041920 84643711 850578266 590979780 954140506 239951900 188545663 143003415 514762594 800645915 673647300 968608646 386031066 764498116 148550702 334050725 547187249 2341785 517618928 681133623 927997543 37605165 431346630 328049419 296072989 981585783 214468700 152685188 275733255 444151792 685656831 558784279 712666888 87977215 783885134 758973292 537272229 397475412 243262700 501313410 677439584 751590147 286695711 633315633 254877585 475718461 580805812 505112097 94748161 59085558 617160476 160657111 50958166 735092516 291420847 170692067 257551195 788573926 135987747 180830003 887200836 901378023 108308603 301857970 908728631 857853994 776492132 676742955 149932656 34142777 826091665 953019445 273705437 665096233 385256023 159315721 255652807 656523181 29254761 210462530 377396100 590571520 151470404 284315439 588359229 819383768 16992204 256368422 396920458 950469993 776790694 790204648 611137682 315351860 280196426 561957793 691678104 209127434 799642303 898705770 509911193 719971908 646667503 598835891 330253950 675807032 389230696 995694564 158714350 448035579 187627149 803798005 329523240 449932217 713499480 138491288 880758300 702663380 829880946 781378121 34085154 781845475 401057933 543777540 937977262 588828928 255012537 414902846 86496124 143023273 851843778 645699881 702650273 486746046 66081780 117440112 495198157 878668464 689050798 196332205 251555989 729092255 859643601 36628437 95305082 786257339 57031666 1151779 236047675 771255088 97631137 169666283 227022567 805928051 462739376 998647786 223545547 621091074 645473447 170009353 523874680 983303602 550400622 835475968 16139774 177597881 112138863 817213476 349866167 882708734 654844245 512765385 953804614 943151488 40383803 381385883 993989280 862682980 186858425 618659137 699182038 348644984 152845805 139132838 863195043 808230516 82663817 542065437 238530651 519495976 238348818 563731967 192192632 61007889 999826516 137527452 441168978 828380715 21905369 841878124 465863126 495545618 704659843 531239372 785711937 644864935 164573191 273968462 421815141 739915710 321744718 133687831 832831610 290385192 240251701 957918120 276852103 337347921 179460498 675893469 816734503 733597175 251762847 83621421 436760329 738355299 321104495 867769442 951932802 972261918 241891300 208709437 164181115 785001581 248064447 357227552 920568908 830846410 367603496 598097128 645812523 164114748 922618326 605170497 745699147 699569289 530685319 841734968 600347815 829858532 84098896 598442525 126958779 749836065 701949294 507507175 243786588 653273526 24832398 971004510 502449970 494123013 331057476 894642566 48445716 740233031 705243144 432079066 217472347 114790535 548307439 492882515 763571329 341088750 56363303 10165785 786627118 265257499 556299862 378546055 436889675 746154546 344333764 95324209 967923961 332271570 989369297 698451193 688396740 583023319 334955038 425363099 309053966 759296987 679314299 168962540 352011320 605738796 282098350 173925679 428245503 526212923 918854543 274089082 497803435 580742462 97083360 339637510 805095716 702220460 700731335 808011110 747346127 945748755 110268445 847198746 920484662 484480650 187122616 336137082 1965041 477736991 475175465 311883410 565172645 927396953 698519114 84689263 66904846 522630006 523972029 215106230 369557452 283125107 218219029 979700341 981410073 754683677 458981366 557373244 625899320 920897894 10270547 688107553 945152784 150639482 634885491 290553245 732513089 742972120 925044190 967002560 653907763 466853710 339319818 849793844 715917669 557073089 174085187 28720984 191979922 832468753 489661343 811423204 702436881 358446369 813137145 616303894 617145059 857748873 527005604 768517787 241504493 211587307 142126648 778173490 352827737 177520210 505476933 241146692 502615616 500788031 468038362 227652695 84623000 397836122 668961128 48747244 96620796 407766515 660547258 486003648 345098264 683583488 950029306 355090173 819367166 663604480 775676278 997735121 325020996 572732422 4015679 669595372 904807048 114851992 797706565 282090535 922658574 823542730 98110804 332289405 529330198 151102269 566100285 554189954 623937956 882065991 890420008 833743980 806204663 392663611 452976320 774730788 186282388 559804292 997622398 54560034 911772797 809597774 321897447 20856340 393356019 80750507 11098670 745266036 496295700 883315285 183101912 147728128 87081866 463716186 816201354 311116606 710779988 624160130 447136370 239620887 870565148 347765247 417833079 38892500 414416522 976259045 797032127 618402991 21098924 301321762 944587361 845697040 554335883 325852023 439297084 959987076 514647561 452291193 611893218 378347254 457095112 204111484 663990013 235486497 888530374 824899817 753793723 441031148 490172295 542571690 96155184 665722197 357549512 641035134 96713187 473392381 796549991 62445801 280557119 874066551 938741378 552865989 472430393 375266522 272076870 446779508 409478530 779044858 130140027 704776275 895467164 894900052 735337470 592653663 662709258 941709884 278458464 803826785 262767352 859440577 445724086 834364880 919297578 891538057 365654334 485486627 409636149 252482441 374235111 377488256 835484393 511870531 139316151 11291971 720490069 246330876 995179869 571981668 253919108 506942489 736291018 328356060 660105486 282430098 320115585 359547886 485274960 504803514 607662188 306169136 416442441 359494934 320230903 31250331 773317811 875471511 502490555 443578133 796489432 693706814 537977756 819359422 520251190 178938139 21474015 735921342 174431964 12251910 106105800 394947631 665836024 344663209 131472766 928138326 286349733 360829228 191291613 552385265 570349835 902137518 127285730 934902421 261787356 579595 681281836 998362915 482411598 704954220 482486844 326476492 474740487 112486794 49749546 911201935 54391865 209210334 981505421 285618355 378501518 925498841 943394539 821172794 723508784 416479824 562874700 230263855 960004330 340822971 142892454 404435888 432379995 741817619 532772084 977377987 283262962 146776318 632588251 137200699 173283994 65494260 381080638 540812194 911547824 868770914 69900337 705484942 935096889 609966177 954147827 402559221 900473478 245103120 484501465 73381553 29913460 385208011 595494724 559147802 640445194 877618543 267860794 686912719 385980722 313624516 670964353 520857230 316595784 106811652 420097042 978407279 151039741 853432177 843416704 765088228 268140352 901121870 533009462 817514857 95367620 22264781 780874718 100158887 496485084 856310407 509745207 766913732 446815979 42000802 925920702 67508884 72414440 530405043 308439015 538556357 936256846 555304967 68536537 503825821 971620423 12784427 186595321 121639140 542374586 246001340 663505457 829615792 195288800 747592559 749583156 98265446 286263090 126005884 304256223 524074959 208483109 465177494 177019801 805881686 704434732 882332813 428116160 279093174 552832539 258098094 79699618 790593304 57689903 316151970 893183495 495293597 250762169 614682771 134819991 530437726 631906194 150457786 173515768 491553789 493195475 39408075 412533701 921115379 613606202 375543961 30357465 128913257 914971364 959508178 407175492 950609846 773050795 588520774 701416576 840908143 966985145 620391065 891326382 966695852 27710361 547863644 53869458 270474508 296406304 436637639 974976315 15020461 791395898 533769452 424245358 764087016 890253777 435344067 617777967 675517788 655673574 455704869 139936621 458601833 979737171 495233019 131123153 788624770 744014061 521466871 811947723 517900480 92593593 263904014 460881167 76380469 378399783 829588455 322707020 980557073 652793568 70674952 694935836 576176130 712794260 500928442 232828155 708666416 796848883 705785867 499936044 620760329 855040538 978571099 399323334 326392864 806966594 830316583 648692343 699662259 178466359 465773317 262959746 543659595 804642871 619732629 87326823 580370236 711264876 885783188 952372446 697986034 841266548 923796994 903182200 119902256 612709647 125087120 12489471 380372062 21469992 463657173 139706689 740575871 73339769 239673459 213295972 283270274 355735257 254052823 456891110 240759732 518664271 623800599 596553201 206128882 397718375 716235949 661067911 609579555 688479383 244880735 12312167 327364372 104929743 148996776 86869234 395502793 648569753 969595488 587636331 291267299 864242806 171084751 742728836 423755807 217619004 733898977 905645400 531531507 568941352 79538215 210595278 313149563 727888062 385523916 78284734 660396020 802245281 89321260 57027149 178322165 213554252 434076237 266578337 846108428 242716189 284421833 156805548 240181432 808882754 911516881 149652409 981166756 823989714 591941189 421540835 195444694 864386751 845078339 772383068 579520378 454887567 120109798 120669874 474946472 288253367 880142451 672316274 874140469 627985753 827165900 392131237 998877641 231377239 926941400 284515050 52564410 280892097 806814254 288696236 988961691 755927864 240900890 156454924 244456804 188189591 401510088 880259905 144089071 338582541 135712856 273493691 737740210 186945456 927810059 167462712 841726660 712865742 779307528 406052135 715858319 947309957 908863631 52685455 964145191 924377232 489348799 822123251 633165303 967242458 338315671 512265473 424303985 781615249 563765450 81495859 943924644 926015518 130492815 202737277 945920696 135991224 501194893 349352239 272259251 377116577 537839207 231300267 724656102 6368130 745100663 180004438 379858559 583789336 609629155 296105635 103811459 736953106 737736048 545426598 289708237 348765320 777163224 970848606 205384361 181086276 10941379 133296900 582352032 617694087 287453080 497914029 391581752 493055322 752310927 267161361 985732724 548779998 30766028 876070575 569105895 57392664 805757360 594030199 952568837 899594882 900692553 572234053 447165266 256140518 273165000 716044190 186608610 633057701 262382953 388973223 112563568 734717736 684800449 399573737 796075830 303981739 91229523 441182501 134759830 775752405 321066497 529346444 426353912 611357254 459018958 143742912 583079188 988921814 939350984 322158997 86265731 172962818 121295281 51875085 332307359 64925890 926369582 137717032 947795336 508048636 821314577 82033866 114186719 311679311 116253500 363607138 717467034 87115048 946924550 355662219 897197990 942224970 591657807 979462600 485598215 996543463 80100748 667983274 156660313 460453263 706222770 705730714 914090323 357030708 322057236 872825040 631352232 667875451 823749860 667222980 709881588 610274432 469136393 169957705 48154811 974973862 232785035 877601651 494442606 405618528 152130983 566530750 572134608 283893589 217159904 275122157 234859163 564915454 446278164 5657063 513303832 173663021 861184081 499662394 637860037 429847674 689034618 465960050 759683416 663883189 291609760 99135271 613123241 666748432 316983326 337488984 476241553 709320636 98024843 880469628 518039993 712738585 484999307 661997428 396099462 775016661 762219693 41033443 984693833 1604957 164608186 966546627 722024299 240961140 728435688 657135313 277817605 540546712 365030954 150686555 384102114 470891971 981557087 651409024 679828097 656008552 953025223 157144445 475160181 575536517 823230092 757140344 458418377 476741331 429780849 851053800 88444657 387391781 601920497 752543921 250416180 623356987 216122840 857919258 602867670 226320103 695406851 232809188 171618943 382159941 883931624 672849831 985606688 392417445 515559515 159423310 191754267 285193035 173906758 426449453 686233120 910486692 11420989 298516735 909583607 41432620 691957828 573138818 181375380 313928387 241247733 736508116 949932958 165660580 638480356 856227105 589039120 135685512 865503344 254611487 317504674 171474309 192052980 762552250 42903233 715624417 524933447 708576042 914134227 45926553 725300098 592897181 254287466 237481138 14984888 618998579 523676016 277610181 520730572 640601131 405721784 131142371 731840497 393899018 858457452 11393017 45671703 240976841 119942274 675246178 255249095 426829859 221187661 620744472 82371810 413753960 670669487 977056510 913340122 389651858 535722339 852558584 813460872 135817593 96513654 163527737 67499057 213423619 97016925 602585096 978452649 143322869 775189084 517499208 649246788 58122415 433110505 778890550 779063835 384520781 485410259 46618836 643668678 567187902 486868429 177338789 876282923 379378092 42387065 634617989 575027961 814837593 449612768 373665825 95689038 178675922 641766766 281737084 920669816 980136517 985569321 134662019 882246564 212474538 944758652 926453646 55037641 248180833 749772238 42537320 143966057 748688991 683805555 187542501 730724879 72693563 663060298 991682721 288487716 635430448 728220739 939383987 831190719 557807192 318033799 370959705 154447551 624930532 404901086 746705228 816075119 233847304 893298103 633986543 417675611 749886200 84044542 91972044 865825728 481109330 58748698 666690449 476089504 6030285 38290283 878104871 901486483 682027809 888936374 298930420 179203567 375104894 941835742 251655070 169248075 7748024 665543435 532837081 590407571 945358049 250527441 362448850 282607632 654700117 545140260 340461211 9674004 756463882 979792633 729826911 104029204 295005422 970195006 226326110 205171918 545252080 850577985 892933099 825021113 51607774 333641415 634130854 523379210 94912603 330282903 147651174 22331203 160013841 408371972 587470640 531402445 653052318 304861188 141624540 171700418 622929657 288863459 827291647 407120601 882804966 900015353 717736188 566872928 435298013 526997730 998177773 628864896 240126515 903269305 156424658 233255224 798171911 10366609 891436419 798483866 695656336 640340318 153583740 480079992 157701450 175367940 282057691 698826005 146342109 517193542 321529968 188413651 668821038 817507069 935766274 60407108 500059041 788210203 133918469 746968230 233713563 816506057 577121823 905350362 583598066 751201349 712715134 399792276 259661922 560998437 47536330 738809659 451114414 915355308 891946929 802607487 735574699 883483220 739367343 339815676 546314392 950688548 934999226 658848870 617088524 915703133 450899791 258142301 98862559 310455965 762125097 463867683 655794783 898105252 537429700 519567820 111428927 544179981 480931110 685669153 994135093 125190159 309650198 195501573 27633389 313104406 511054749 227978260 237638030 390750707 920165610 972818952 234236700 625755354 22237977 193968956 635744137 882245959 644258418 614813888 68839692 827967994 288586680 622918086 509801814 264341352 522866440 348288780 198518536 952634597 182130866 632445164 812555634 751721796 306797326 713284951 581946369 286455437 383516514 949336559 604084821 924148308 927914874 107516539 862881327 828171105 528059730 586714767 187393430 496844625 562417528 592403681 374660456 149719136 367701161 608134261 544890972 910155743 8860654 38762707 883369077 825711042 755349321 824847550 79703774 886336920 635546668 369003848 80223152 913899150 505075845 320978649 921237966 613973811 182935382 780814347 906376790 640987137 73613900 893925979 664152233 141787902 435895939 67910374 209047039 980439137 577303807 34776462 91594521 346718595 722253452 531906401 835917532 451312905 563698799 86520234 486212610 845329992 796162432 64825937 948108434 500379237 695922889 143545449 765525586 606858967 615038017 634801388 386334197 396722477 196734334 914092691 279129814 102709192 87132514 451760712 237706811 709961693 643358407 215674093 6631894 32795328 99903651 228925443 587578757 667545500 318692398 503866058 197272329 540546496 193947435 95293561 754962660 943407718 536290062 948171620 469114119 452383 717581481 762053018 948565612 661617989 321170636 8742073 161181429 745867186 748914447 40660054 547170774 769198730 798870331 427557474 65849021 241322393 454416905 422092695 741240675 318394896 953467214 445321747 611995155 59202838 96252319 203161133 804592530 522744494 660333028 456145219 432523604 826089360 683537464 496168435 348773710 314184766 571028645 959720713 38799629 540244882 583510191 207114588 819375237 645690475 117515998 400962627 955015938 568739377 363952838 85409821 400226448 178330797 12174220 319428130 970580930 559380316 508285321 467155029 836349310 80543091 337033347 75622896 878257199 612671765 287161938 2721045 621166538 219884663 262646443 23561632 578912038 964157065 831694051 383868809 704346106 790347448 52545902 384603133 86427049 344622628 807502559 576464164 761006009 959992657 767516426 616193952 293048269 428243207 704451605 563311724 547193859 286461170 479892265 400357414 998392561 257234423 910489696 176648239 232613720 975674927 136255102 815681642 895643292 784716835 914091557 484480366 378831410 337102418 721438289 718816236 41726979 259177385 477589399 451171183 456767850 951771290 754729222 573693183 60768692 773124775 916791505 435772463 177784274 436257762 213256098 377659093 647014096 623979237 37604788 165775929 674551348 180003366 396538857 437645530 445215695 60150550 482297355 852887216 622785057 823808880 409854487 796038644 165723527 690589974 518759579 201498636 109081918 424194687 710287741 743437699 694762196 827634828 923148241 468813447 379896505 686376728 731811126 904344481 372907227 60594459 36573466 689482224 120522848 52128148 533223041 723635016 192714676 762919280 204384452 13756016 920178151 101361015 423402132 921269657 329081231 842110270 56285964 546860635 147175759 226211391 843881997 83358000 315181232 922056693 574619871 13350535 664771749 698975163 141531220 931538543 201428447 596677176 446784476 359999614 198956823 689389909 667487340 139648147 735647139 449203505 7050593 962919352 502782008 276788861 140149433 507497732 299168571 354901102 94400956 232622246 381400864 641456063 652709560 352968551 145417459 13465250 242415989 69957230 27422706 528809034 935769376 556878756 47205076 812845131 295236808 383556351 740618180 578137224 60356927 433105766 238369830 499864900 813082257 286943901 465481854 313098039 110861569 111730423 465923323 542349678 798526495 185667299 275293090 478755613 579823952 508241235 347997436 438333815 144757085 286337222 776080076 553548504 88957808 790775899 737134686 565984979 576642708 528862136 303398545 437498023 536595444 954631173 725276966 834415336 84607641 882339374 142177559 882868661 356119538 178519058 608176505 527584593 486894692 630598953 699969979 857003341 74975241 659220515 885581434 434414473 498597302 849234508 449599978 361827163 192280462 392272640 611443871 788520493 975766671 587837127 985592127 95326993 893163698 19777286 380169128 551678838 119984258 619319987 420840152 283687795 273451084 213963537 23908042 578483584 212685035 152964087 399308266 85546923 936950236 899748105 645635260 28448594 815811825 880008300 994739570 626531927 976402206 757825353 474778975 709147199 56291932 278206222 600435355 611181631 744360314 563577868 592542932 811530840 881053043 497646113 951920536 28032482 63498239 733883316 834183927 170019194 297356579 584308518 310618056 578546584 400564314 763984584 808457343 78458119 785388574 40397942 602099816 541286230 970835078 734520073 295469190 577027860 492330090 888652690 305472798 327413405 997156628 237641672 100005407 559489410 994004982 951012301 893803538 73563101 495159374 969570315 241890651 552267517 889825938 754008609 76832483 636492532 643046066 527041649 230552145 513007127 191229534 123815511 780286698 769945780 951511301 129905158 498565820 674293564 467553225 337335489 330514174 550821470 551282456 726275466 234491728 583929277 860241698 864565749 548742379 905365480 693086332 292254039 357087223 627284304 101309903 726420205 913266266 278855669 221543910 526720152 217758871 148215406 561952597 156719953 816537422 254646535 646578461 308221961 402493923 266113970 83868006 567889122 550342490 530679102 70081150 536947770 321607694 669928681 662545156 256802792 725804560 768671297 529228039 235087326 630870707 851911637 303478231 77713591 309903120 69651077 305009924 626999982 650142896 874356720 604855909 743134431 421231456 763064648 17481209 322508874 892338161 956533067 273225508 357832444 187600370 625625650 654444973 90684871 403098427 87187964 900630823 240088790 67424824 79659335 302810974 75956229 729892975 155703624 896674184 87395894 832117605 478682603 85212854 594931449 830105492 372614297 464013537 36730728 881391985 98495188 792889923 888539005 418019922 913626477 640383111 377004221 95896542 819683909 335157555 898866892 214642238 795156246 947890924 9989421 398922475 540422132 343209074 107923468 722236718 952942693 281693649 707434164 881141495 306241697 908107940 815972580 214672386 608190946 160481655 131761078 275102667 971701074 844749048 986061273 138670173 902685676 421436322 545130369 358525356 435928179 429683171 917023964 689651270 94687170 458928510 815659647 540628291 944291486 905894600 44264838 99755368 374071923 958242168 443322094 806170464 970825856 358198786 676603260 573369628 142075384 138216924 529330725 309699258 734866592 150031202 108813611 121164362 118090112 908283774 741342738 720384993 481532878 535752703 655655533 826575487 101757324 439459535 348283461 835072688 733918873 501397313 578993433 408076193 299644368 670125912 60656128 896395566 491978198 408735247 84857908 414126917 756392496 743642112 858068652 911293279 886791831 464301424 644214939 269085132 851731454 920923710 777636914 488538697 996957183 719877144 181404479 588622948 973575449 733655669 883912305 765460674 84145882 726960278 795804320 278015742 387584046 381060477 74237260 696645460 793852718 223232013 805101814 151546657 436386064 171974733 957564753 244844612 92828713 263035605 356214592 125143656 935525295 787350319 336893042 127290587 593438791 743708045 966793190 348378778 704818409 148364954 948092582 840867557 133201044 240662943 783380434 209257867 907481590 999293190 482951847 976233589 771006801 311360433 291462477 808850975 283565409 673370472 705940978 527029773 678271575 642511572 359031907 278292287 581679810 300111321 66088211 508728968 199020640 210904004 670435255 297685774 133718610 91966989 573845817 549505712 100821026 893913635 26430528 287695157 203991831 267388155 109349716 231405889 170684354 428545673 644146255 385228258 341833233 861241714 795956040 9301748 868323427 107660878 166270765 897979964 543632213 720788670 299568648 36232256 743933269 261078058 922752218 476489196 311293901 6169930 720776858 352603653 561375612 990673176 524017010 733502792 145012790 63434275 840976968 776629593 786292128 271234879 84815357 797487186 859646911 561231847 152653571 230282370 11855087 780133448 850662006 149995710 362340412 795909549 909490227 745153302 841804642 911761264 210650238 260740996 537604718 361222747 744946333 725504551 318295501 318220624 802434574 490808255 214237345 269880003 204161509 852789250 443797555 801103265 143041306 499875520 858098477 56451776 564663305 153502929 235303641 727647223 395751756 536778607 341363760 888628957 722159679 712649618 753226888 699687229 958435341 632788636 603394200 282970624 750600990 333680248 410419082 634947567 259860894 168413299 932665216 824109864 537255140 87951009 943730474 606020579 363436481 628692246 772119811 916939626 378859502 81893126 281009317 689474979 227229442 827316160 499923364 42869479 47251022 32400136 964343184 666283355 64110566 44842402 547264580 439363241 648405133 558622536 826318263 420116177 821830115 858952304 476386922 548449144 612603719 91486080 484052517 43041456 194855628 519568754 988817758 274615789 893828493 667413034 742475827 50981114 248169709 668240607 191384367 136984006 480961837 239019368 553426206 805338952 27173625 525641639 303606851 656833356 817263186 323751886 294187199 706552803 278300885 115950893 566597253 908629511 541701067 348326144 841802988 654100168 52547832 954891418 600143107 683168101 558664618 699320342 401234056 559795527 365663356 43332706 721323725 954132887 441753742 214747663 852805891 871266977 366897823 99898585 249112576 546330112 716364836 418443057 572655988 956931854 450841528 802057413 54952374 606244078 805676858 998757460 841737215 122537471 458533280 971856687 578672290 444787606 426957609 193011198 557999466 519737668 90529223 998423956 734901500 450364038 289085303 876019151 375657993 577741770 774108780 160306486 892883930 697272606 851268282 34417972 39026587 952396762 278811315 127440775 92064817 982518468 307747554 723120855 384287647 439941103 419269169 312295915 111583010 339271376 98144630 151327721 977917994 537642323 737576 149217083 574164753 819724955 48451537 406871234 531824576 798179549 648238352 145661922 807996623 329085106 303885822 502079688 26512894 432665199 362490556 162775911 229815162 820140128 350769415 68454217 737063286 846640364 428444417 55021246 433466060 298014578 984528077 507902264 608943129 130442144 460116207 983174951 918950838 960334432 968349353 778539543 106822928 923419529 176603429 510757019 948917874 79767050 688022303 340214538 110510475 695905873 718349858 103209207 567933975 366908506 657386470 800371441 246596253 101586645 143222706 482789561 844054300 140329694 581859889 715079475 440513013 889790893 155926620 1193544 284300235 493176159 492112641 778635333 978355100 855573086 172568126 605424169 948679555 280761858 381599021 684157823 461276186 135914268 189854896 9347958 568235046 226654961 498172179 494058550 754077334 115321370 387857509 997201506 850986003 607149014 199343236 125451100 82565780 304425459 753749612 41840005 835745045 623414803 495982131 541971176 969395489 311710666 102450811 608166122 163516419 815296715 811748884 450915252 715694606 427568489 722844683 179662302 3542013 577355664 579992557 476932506 571455007 712331135 535338379 168318547 799210583 829533635 235765780 274714523 124496817 596067762 71381204 840281130 435076638 583695314 128218210 208843414 462826061 68623463 107331721 575870273 41749291 926131407 163670693 914906179 146536331 354512019 264791404 44066317 55239700 88642791 681649541 814338 231425536 206778140 154671442 221360850 176652517 906545530 145636115 27363552 118101678 285801215 153522226 540322277 493251194 27891028 347708443 25733139 295186105 906233538 73106198 541496389 295944247 436781303 770788286 433089054 598848679 53607495 839134984 517798868 683292712 69464323 384059402 404520684 104489898 955542597 525033356 998823291 863066034 872545686 861025304 728357364 703463553 341241098 624093485 202779689 52982708 167556045 429329390 672327386 121066270 300988193 343900579 959771536 217425921 312170183 119869301 429990667 983657016 168917609 342820561 827783276 233446107 877653002 793136231 264452756 826247873 64554135 951721774 303526926 645569096 248720685 183783715 21224531 377912381 149711175 826047089 892292805 960579249 579919102 910478904 253717700 924825306 665407998 666027847 320039628 289433046 375893413 284985540 584215528 143884355 911285373 952363968 191712310 415706718 927211750 813769637 119447966 939999825 160278497 556016377 521388316 823551009 752321653 955973248 189099659 295761162 334221616 481125649 421773612 43042366 575592456 116151539 509442607 173737664 950210776 534490534 833086076 987373084 215430798 393606419 747510319 762293343 129542886 788456379 22618596 67349857 661944508 413747619 699278642 341647280 444223798 38901537 84713898 610101746 134375435 487783313 472667302 265386112 484396995 60769873 910116471 593592830 279377070 595220539 158860243 372420611 328345449 706520887 803103890 590813915 131512333 320389044 632269756 80342973 64124494 815592794 965146684 281442506 830066939 778545831 130319113 744874058 547405097 977176920 890287882 882436293 171793740 52779967 782991388 834170489 436169012 388117818 871886001 314281252 786206150 935686704 119584059 562758953 234521382 672815469 947903906 651306388 925756745 493169649 897160284 906730477 539095749 853802307 795994597 816563429 182557069 968065793 892816091 676111665 908567824 98519161 86494454 621007697 622322426 463958067 64600487 257877045 162835244 681288209 688619710 794142622 735417710 752096601 805517856 894160300 79800674 478985886 125762240 801425437 870204413 544370342 481657565 737915968 58681034 145019812 463034048 686080793 572872119 76763657 562642149 210477456 711793805 229398734 463106733 521685027 303915130 46589508 999939554 450783119 561978505 562926103 748160889 897032977 309544084 419313856 982229581 615687407 850067146 721654597 248312636 272452870 299669675 236436074 78775500 957355664 935005684 153881028 676038203 754202908 832230479 108857642 380141722 27864691 678590001 555073889 238462495 664169460 242716770 348133839 41852070 166314236 214633335 613376681 428177806 741440071 490986555 851898520 323586899 500472523 246734555 817256102 711697035 131456083 638912797 851742365 692087780 76882899 678709253 363009206 36526563 144789377 570887425 828178969 334941516 425950656 751578871 496456489 360665001 251620209 970835086 335047542 637152902 453369058 570872069 662748506 505682121 355098152 95285273 27018675 42926098 521706955 437163463 513645764 334356973 463929098 430741216 247879653 71443331 834545938 763421648 640646385 533910198 923947949 73283966 211145265 950471854 208300823 47952412 114396960 823224351 424657774 336090028 395171171 932793576 99601030 41835404 337897660 711896009 988238668 738810999 751816463 327232513 680060369 526073108 499526447 600667168 522466479 801030674 622160024 689092154 523232542 357563356 349006751 949527855 451472148 368281862 679168939 755609402 483734886 18762388 197154902 640277490 481557846 343965656 704824029 190156364 192259512 502069936 820085134 913339757 786107717 159362227 54597940 47103125 503938382 370308661 993937581 857180565 53342595 713564019 326334742 493952617 84410115 448221211 67625231 836369609 162691919 678266443 97977969 869306751 114085421 568714463 909668256 337033813 490151154 477503329 464410590 311465647 214103630 727747105 956293732 618168979 625189473 95940188 485340300 35395504 142038388 51648252 423376883 848009070 520661450 250039827 999175742 6976419 313618174 679171575 826657447 219517351 888715622 588306317 164298094 124525573 20957498 13244174 639450456 487210072 163367684 152166916 322573172 770983641 286189139 63900001 832239905 532266937 998636988 546838704 111643587 827868432 580314278 658957833 112013807 600450386 765311283 733924634 871466126 490465976 634693981 936219965 979253899 978929823 205209519 746861386 718525730 474997283 108320317 502976331 963816608 347045109 695396971 909724445 761045149 79165310 951796823 227215659 321033754 941212895 420914767 955685104 472584299 547567443 347740957 425477730 875863626 19257934 122094670 69064991 578025488 250528662 242123677 943667570 43348991 710243706 251829540 443101875 994312726 47790394 510353727 984913576 461980305 482475784 531447294 145136052 633759842 905721261 333287952 369963874 510218567 334242160 848815839 357843737 632637201 762637979 677104850 357393946 238407343 882331632 189859349 48728476 512529151 136929112 857423934 278841844 584106204 885922769 110223769 12246178 411130183 115342784 194242298 429616502 136479715 386066172 841911657 72626651 89014588 6478659 358263542 891072122 791125493 903484541 417721796 821130215 264171714 291161498 178567855 83137484 309561962 16487336 197751112 62111908 359826376 704844110 385275668 340137159 762444173 462192141 236895255 421362662 616455747 93035784 628000646 831345417 714389199 863816443 738881405 276904635 293508885 559638118 135972982 601803766 673557588 35937677 905341032 872888575 550417102 245802201 408220999 898249206 687826408 600518895 90790926 456539937 873277183 11073293 506869730 367684121 198376146 388067235 394805461 395421530 370153336 218310787 841490090 585397271 99777067 341875153 938852289 905892948 729123198 329670988 620053780 964705904 303356081 939108448 651571213 824255766 428649314 382288077 951569537 396056452 476738559 283947650 551072663 616144671 863966238 622988802 458798700 696289752 855618906 243513451 771033208 119713648 420342467 749913221 581880529 166576905 777375119 662257570 320421560 984639953 744664166 321482176 83293723 39847209 371392123 386546470 519561234 984630014 347985556 609614191 66932272 82903144 365696970 377507902 25685032 977506516 634940166 318220595 557103446 528031168 847427564 435057420 79521156 299065242 771398050 13149956 276419159 502937794 843848195 996034800 497965340 773363350 924233986 290205901 465641097 745069861 539231558 714488876 137921932 552443915 953641851 385476583 991693801 221530657 563884723 16926554 198348414 863480433 456350756 80162538 69945107 691793741 815655687 806346870 710885754 741094628 198860551 324460612 811210701 271913779 257961758 284806458 713593702 278565709 629114337 858618414 493345412 916455962 735693671 886717910 181481622 824064455 262352849 770032888 994163675 626632055 218497499 452677969 914949404 376273537 700335340 382280975 503806271 123232827 366501124 384105224 601839200 987338776 433154113 994137051 506386748 275552662 908442562 460562505 374026041 445292736 543732117 340515621 855068148 734922957 604950662 924905797 806602286 779005146 453873973 470672415 806123022 295933860 472419029 556262872 774782305 218758865 530654420 372971200 951489236 72179949 5442016 75052475 313626131 264300640 663046746 8264064 751673335 938722308 364627227 433566039 211919522 573197634 526426144 212314265 210145302 683225957 9853439 427315481 916174193 151630739 449854212 402447804 870967530 805077925 588043244 129707781 541583809 479326659 35309749 626786420 518267587 182963677 678494566 345930673 802880941 589463294 963941636 497986176 78394960 341553263 354066468 29589632 658100261 311065647 536886116 820455534 222581634 891482641 46025034 126098341 268310167 16801672 240683294 467787048 798946487 832891393 573583777 567869368 332893953 416836266 194803924 201449730 305389795 236327563 695582716 940969371 157152608 255669932 853201721 117855432 489918099 916581950 929817096 305861970 455859744 721463907 683121401 408256725 273017038 908217199 747677264 466520538 634131766 370636598 847960995 916101973 426014482 576491570 245105719 92776173 741161768 628091699 805474515 921527446 224543879 594767428 336531604 602881212 954294814 38498077 534660080 484960841 74846956 966025376 611065721 145175937 338472134 196830835 141728201 452398348 865349521 55383591 236209921 653693903 853312743 867022254 266093204 665360226 971672049 745405833 152492626 616520193 886619252 978805365 696747226 251185324 129036485 828817622 501569873 367458190 287974226 492758476 807456291 451248552 424322595 119604176 640402377 269195596 646523093 679567763 318519685 572670385 644546226 73356780 725620977 611918299 403903806 264073590 194429595 87069243 254744397 102152501 679777965 553827429 943531032 268112075 640524607 800376305 218828953 425213099 622339981 773846239 598815398 20792097 690412236 738561442 797134845 797889454 725489952 216796398 101969909 285608989 762309591 146928199 409171970 236077865 389802161 269574057 615723221 664522693 489767665 784661916 415901632 684151149 12731473 508381259 377358851 827034021 354997245 289580454 63692977 356283634 476412880 816825448 400107880 118819095 118332118 615897585 250045046 613000730 481350224 207007338 237343256 338078756 676998864 791151629 511547790 737299234 306145 623834293 866737005 869154515 491114734 730100164 451444327 466034793 741733984 790403913 376071232 74464487 970816913 566658123 609405768 90484271 369411764 937297247 946438536 453398616 880785307 262244958 736953778 791842820 301714724 996707894 491479969 804960809 884884361 749958364 639138684 714429113 518485291 269323374 79977785 930594613 888422561 167599302 727486333 558298837 308663924 979499098 521100245 621935294 536403247 60960391 975678841 600716781 982984554 339652874 158040096 606665370 34705940 42828686 636821046 653566135 61728912 29929781 584319258 665325914 390137171 644969400 778526351 617142780 450431924 832993185 315117531 394096354 932623638 911440465 598041042 559430163 527138431 361093238 113152038 606504223 835230873 698337482 508167104 917832870 82918787 195816347 712541542 605240924 311977557 23844175 454579569 114355451 146621994 729530426 153516697 377932442 138041803 378528758 609364313 355195498 493308028 552542367 225628076 956082630 497426358 868487010 457587901 826481091 167399314 647383658 114522038 859380109 691644621 56168231 623666543 240541960 134856742 405323957 636030209 826166926 302177858 680595866 881614236 752221938 788670425 584232280 886881101 525262877 626752274 49149734 202511991 273611733 733099328 336110091 393668690 240617227 36917053 488505320 485486795 969412618 118713063 308011587 561170021 324555554 341925411 743963065 470808925 207684061 159579031 499123313 714152922 901416679 361991199 330448770 995273463 397269174 193365386 333587049 255622512 243758140 663381707 967816554 904398742 785455057 390904618 96732473 862068049 922898476 239935582 588319616 186558589 931399033 978254907 617158347 234449433 472163247 451338922 467611117 975305024 800543315 247389146 414620091 718869957 303973207 114819161 481082443 836695784 908754661 41524385 370321082 48593566 588885064 429896162 296751940 981432298 506603871 232592173 977998355 79148649 889850258 778090729 353148644 804862700 504426710 742282319 457623406 554050693 477965948 856528426 265936548 25210646 517068344 130019615 317099570 166876517 492760584 523881972 433678301 532194270 121964849 471260724 563472415 787740614 74119612 185708228 534434791 216738224 404171519 626580407 961536796 784108186 610957461 731469032 432834163 594027959 141533187 805568691 656318809 54833978 144086038 152551020 625348550 592091626 512846273 435586823 222994834 568190730 451477048 569578104 14914345 96174651 280504422 295775972 847466523 479894942 809116514 762144822 922558599 977626388 597713583 749260253 951043213 243755216 676439157 756692270 136441463 403172917 878461238 571495938 716026078 379134931 12629370 440765610 858749322 236642054 643113995 368144339 942895671 459213836 768317914 598104093 653075926 367240962 988847516 850128697 798824875 504572645 908693459 40108949 655846 672141164 609018333 443292731 446083986 948910932 151023231 987075450 431228644 575361420 8665318 510817824 783444855 310123215 515624229 233280780 83097166 844715071 916244811 504541088 767176963 336246321 898908387 480278422 10934722 363858645 582800605 909934001 263807428 740276230 59369611 751078922 673658098 399612949 564498730 677358007 115212821 753982486 794027983 388332825 894962446 120405128 884098273 97176196 623256910 625307807 177405601 200120463 544044640 572242873 360949334 555728161 128730887 801027032 296180874 771379259 276546394 63352933 240944806 420049993 804614569 517733450 815866279 761109423 891131965 851351043 818696427 524944954 562717267 770787563 252546081 500234785 400453434 860714928 893027002 795981332 622242641 306997776 124920100 678033295 507130016 156838259 586768790 610909924 419622074 404932795 356769788 198937991 156158627 911069302 69347335 621362741 269397787 596314585 285954948 372655400 157632616 117844263 276825015 16206696 47511348 87770845 371795994 165548122 90387127 618338987 534062951 609868850 330663929 453058692 947072692 347763655 802963511 872869086 691536925 101639992 812648839 958307990 741675702 588445817 487775795 47447172 831130358 450737826 662700242 10199288 310944772 702733342 718243814 433317495 531114012 193654991 107068614 461001058 615727852 409519842 11285871 751814017 891389249 43208834 511088856 511977664 506500841 410013000 715514353 404565622 179257013 905085308 960625272 693723049 416463485 756452084 338250345 891702350 789897538 838935434 894322652 174633782 315025048 384544259 167181634 308063051 234632075 682316232 130283868 173103139 658710018 996670592 724111157 597702283 112792123 345022724 371747907 737429695 77127440 794600153 635821419 924383977 653615123 91994351 503117517 416872030 69364488 754236438 960249346 281261952 591546487 826828042 499395974 108919514 439854534 126573286 32902874 785346726 177432444 442396911 517840419 323077351 387961667 568321505 323813774 263116656 70880458 427124625 137577086 100614984 702239611 881811116 41232069 423090754 190550905 155122095 621769585 105908604 818229932 967911660 988285471 85368656 144708882 4361151 615658811 241996306 577041171 294809854 299893159 236075543 88656141 99837169 406120400 685673688 201886164 508464403 13008542 36313054 574604369 706903592 539382284 838518146 710750372 572585299 875150157 185832579 998403206 435696540 898668264 418556939 344374554 950306943 343862038 610153372 822923435 804774596 690579424 62891061 221663387 748041840 149272893 904330006 618647852 745426329 768430250 328932229 584325640 216022814 486284886 84513691 317230945 56633527 736117566 311117549 768684638 815071885 686716419 621025461 121611639 665505488 752784570 122134586 2213995 721556634 858792025 652515035 603632228 299670600 590041871 648631126 303361040 123790107 463002949 377465562 214096693 657711991 232960538 875925594 927156941 733356812 185075061 58072109 847282135 743706565 252908834 214784445 371698344 455710189 127738476 910487998 626094710 453104728 664521765 892950583 97649140 974480989 431076488 661445075 335531497 876312727 444509295 31795933 450187918 874705894 152844356 302191158 68493633 655791795 890115176 614558855 465851689 392490747 464887157 910558702 103256783 825687468 614465759 156676588 756036630 938657098 993438138 854736122 63014850 770022046 514051102 7983652 654408713 879942432 753807920 843814737 261326213 420701188 588000632 725946070 375794379 36330603 191129616 662961762 951859998 21895412 953472145 731624407 871337583 30316699 241956196 534735841 134078854 644234177 336722437 999643836 607243366 996056704 381890814 37639647 862416755 274046403 344352842 272377455 630021753 913625958 345490098 510287177 533757470 591144811 250772410 990050738 908269278 137040300 156390254 443510821 127877345 338432463 87070595 571226614 717114408 333710812 52874821 613379788 129236808 187022994 63201818 75063671 913090544 11172948 711003628 129394502 514618043 520558314 309916054 891925537 92611036 220599463 374303273 158734357 22944209 317436282 696188819 149641697 88226493 161049443 492147638 31814735 108317280 658644116 416362084 72629387 89623921 850727166 799812997 137210091 801838391 457927447 14646640 216939165 161330584 99589046 144390419 811735777 528575102 172493091 696077618 317403065 234818008 514280520 132614463 378698405 648003422 494924762 338457650 964389179 719443380 351326252 821413079 553540195 674372622 927506255 922675816 259936889 637046203 910894857 36762253 326714153 663703383 585571857 120313549 631535035 557182827 27593500 303270153 955736731 89994261 327737748 447806373 219294362 823379323 99108663 20841961 675628048 137746447 95870941 52299150 493300792 324569841 490449684 439049573 271875172 491251697 97131708 719059719 791696859 607471957 926052950 31916933 181976518 514963486 420563976 372466761 157404610 426070819 429731596 200735313 861690975 706786 216682665 917947713 574736400 887111412 583193171 38620749 414967671 286009632 834217139 857317548 773213397 447261439 581640537 159458543 790661107 429670966 293448279 537506393 621367257 944581212 783867896 802172556 95856296 909199958 149522166 550457988 718216813 144188378 345307134 397524027 241632660 820766595 732864042 738049748 891869201 830480794 605150096 452777003 135492234 911316396 963598886 289262683 145924861 689098210 532561252 31539448 306788687 675841279 145169714 823099275 281637379 481627626 437437375 909500922 839214733 799855208 253193086 846054810 613782331 505000856 544360902 3027089 710968343 967491208 283108651 437968973 185348546 2199129 668699134 481809042 453014697 756577046 319209966 749505688 534024152 614159471 153502735 275126781 593608918 487586343 913282300 590427210 454128810 408211236 540142038 597718339 226481285 831243384 928841943 577354588 235874840 223644114 824549345 890230853 96548206 627930113 756087766 292772461 466556182 506346092 905081399 104274012 901857545 845203708 853609675 474691596 614124769 277889135 485139580 841250240 626679282 905071582 633105946 997916769 453323674 445101365 863780519 43380621 485292961 844982939 20044770 582305001 713376505 71197210 578922701 297847470 819835045 71146489 928305012 12241724 735008945 65422752 358507501 591491827 61597945 699427027 176605656 139723696 191139942 245543386 572773243 365896913 181991300 793703236 706523748 415785035 583450202 308514597 852145768 607656346 709646669 752815185 70822886 402965096 948866368 360762809 541582688 99497967 786659297 425385872 268355575 769958846 879721629 875070467 607320021 901448358 203786162 548160977 395579783 53521634 667152033 375263983 717771679 924250795 254748446 744277004 572832444 288182091 90830235 519188581 879968802 819491092 399481940 934747339 17180362 676251681 222460253 42230908 360357834 368446372 965987533 945889778 15120785 20970205 998369369 762529822 374546070 319020067 580297620 533281611 256405620 884611289 32177739 344893377 371424578 326331151 890359316 878976600 746727599 475545790 813771207 166382500 836754935 118797445 86137619 593259558 119478043 181145631 520815198 361985263 294086808 675065401 110574401 196125297 46948883 350068072 99007565 436506357 282848425 965415687 396610453 121924965 768681418 939749332 719798354 154514183 714688803 447060249 358994640 676528608 723254172 384008449 733344494 285409476 526739088 615487904 336985184 469088604 668254007 636747602 351396007 165360219 59546398 829395332 62397193 305099051 717081252 681722959 413935005 954913591 984128132 268507804 797312078 243650694 666724617 587140532 707812018 745782269 596308709 219049299 343372232 308104378 628460145 795553318 584007258 385290151 729869131 722941138 735372029 135132135 140754500 786401093 328393247 764444640 86404902 42153304 292538598 114253785 334975136 502933791 137035690 707773755 984110148 568910707 626467431 398866571 587626621 896772805 35362037 829393669 717951220 118835811 283098901 49643588 36408267 889321625 923640764 350974951 622955093 298139184 482664909 648120134 606424570 645434956 904992337 97289711 687445593 583161952 197283086 170435862 574611774 325080118 86963115 843441231 717556146 633087771 139892495 247409023 183915907 310331219 259931753 253777443 99723712 262699301 746460420 335351242 837431013 355867277 750433734 252322959 296662556 431318182 336075472 160751353 737186853 225671483 404638085 52717060 523403261 971791362 466962159 117432924 58041473 867081620 957031292 295164404 79266272 889665114 603080303 104484758 62892478 445412187 191044322 234865394 388951999 60523213 677946755 775636845 222358165 15924733 37343344 149867500 89288068 722627248 631121643 115405396 448395244 477502898 552949402 167543012 147746854 52898369 590580314 927699836 805758875 725903710 606679293 533238719 318500825 909267257 900223577 780201886 906806701 626287085 823931060 68384412 614524951 927117834 123883286 164191873 306439164 323306131 727776803 901308633 520338155 812037549 145942972 940518391 612493554 329343954 670583302 98480708 49171452 221494155 860599778 402708093 475244309 510559959 872627635 445705027 705948930 672562691 767744070 922289784 715636376 897872680 309421101 359696609 29732975 539536181 480036792 952765614 866819836 118176860 71651058 894483005 272452077 427037310 330794063 744612006 541921173 520364122 789618760 963591476 659142632 795314773 522168786 528629599 912021061 718041367 265713688 162032734 484533015 756354024 702706219 160785529 186586102 999955019 239480745 835337850 900437471 767851090 118327229 957481135 609775903 421435034 49099830 424257736 702996002 607890610 504064967 13071737 229191863 498294935 377081518 868839063 739644635 858398510 105799326 759524049 814407414 112680704 618174360 227207493 66912758 229430189 486630465 205934316 327220167 235106057 518488918 471528615 384758899 844928642 115258630 309210219 246391340 49408180 915924468 547641874 705971504 781471741 984590854 66961009 749215505 718967826 310345887 666087481 425287496 919273569 46754957 764840428 669762123 546807952 173617797 88442993 750091049 325822920 501585030 474983479 809965196 507802887 708946420 137638927 399151197 424550400 560310014 895348637 968762570 44591394 166323019 802136601 234696616 654218567 485144453 16628684 521218064 292812274 750243168 895856279 653538098 773409295 750544606 389174405 407667320 316786022 126834555 736765857 380906797 615373348 426709805 79202631 45684567 999109536 975308231 588701301 773839638 955848127 557906567 677214970 633458909 454990359 781015529 417086070 934556828 974322504 938833796 984668161 369999775 681761078 591502325 184077888 470033945 973499670 795130562 493080889 101960284 653678321 414113582 764706486 322139628 899749959 750659641 605155379 449142602 819515989 339400858 99778194 335401878 578986156 270966229 226920623 910675741 903593341 512451587 868355112 208014756 999117690 616212773 885922415 195824525 40027296 173941190 780002224 38016926 131891774 168580995 539418110 363080126 782306368 722804028 122164390 826049101 971748804 527013709 336509415 868044525 160854039 636088669 668766904 247570420 12136559 485995300 562111297 908634179 685885298 558321166 863556677 955424746 673783829 286942031 981402741 709533678 703512321 564732092 978248723 137993782 4953989 229938995 908610539 724616798 770745544 365786154 403156919 395656622 504612949 652989918 207302981 566834822 442206060 575250595 899074959 467001179 925096678 869770 65535896 660139716 492489598 425540377 679122313 666211333 728176262 251272095 162523246 565616308 551519749 200133076 658089869 198377043 352611912 638158043 709886014 595757587 559188832 861731928 363326194 896653853 491956720 89541899 833068635 130565439 457850018 600535885 317709169 957393952 973279846 901997870 352574445 40766705 322886890 473110245 187767969 563156119 408423995 763260691 46102897 50466572 744948556 51704342 63151505 302375607 659407742 131728404 184073653 842556069 602143598 479767408 858541754 823689272 35238830 385322529 475624893 174332432 233723797 921434546 600806929 875673591 819471779 672320017 88431524 885930823 171025351 376979224 372389531 320601644 648353479 504560606 526985275 955567408 450918368 770541978 590738624 818778372 839136779 741613508 836425038 355424304 703370311 167777786 63212541 222649790 380957596 781741187 772448654 474205379 846675878 883606878 31252433 488765501 889521562 172745419 926391041 324544995 645986142 22179236 103276114 581526442 599364254 611698125 999471474 335609336 472592448 395116895 805349816 556308972 77293685 136982163 339047823 96846103 872318233 454601106 894631026 559842327 644601131 744649987 795166347 556998909 445674875 816448898 961353391 344913843 76892976 293725675 695869609 294588473 826850090 652027417 588660629 778373540 509677614 629306116 550248544 936709560 112475865 590355121 672704074 447939636 631439439 316433193 77563018 874112178 390983216 737747879 573358235 883680981 182459921 554191946 51304575 671749298 298124061 49804806 948680333 303266132 991835838 657960623 945817327 31956524 184292248 344492276 997624636 548547563 934515689 855547620 884090176 30592174 900218356 894164092 315443834 583675387 630950360 609693707 810295405 17328810 397463544 729755798 559098414 382085147 256070534 91824167 673541947 415346977 112790194 254085228 720869487 690205530 43689328 483457094 865436977 751633125 644624914 54124022 418504232 819030102 398001980 116022566 736614451 897984054 655774416 387866665 431390422 589873461 214477955 212012065 905160719 276782558 997449090 858591098 872987394 231328615 780013063 154265909 673882128 68348106 118194733 515467081 352455433 708149363 678101690 994800063 16169283 557324521 851668762 537633388 188056113 759273529 398309157 417729684 493751783 901416035 291436295 159635456 160756766 591538449 758351491 864007349 178937528 759890400 19842779 17510939 208415346 60602724 539542493 829740415 132062924 252305958 177310866 829169562 801977443 811822186 880040870 966589195 234435427 632103854 114678644 779318585 100184659 810317684 684047474 287607381 136623593 975537970 129492657 190080724 463241295 581581823 728418503 554633105 483751539 503169610 324110140 736475940 147382143 592261753 464378388 517757479 596606125 869442263 621529640 589186444 456175402 951119412 109998138 661401714 661484547 100203297 165148290 342676595 844472054 565496959 647432462 505379097 776611922 992144815 330811522 767596573 553503236 688104744 919959394 288206460 847461969 242831311 715246558 208914138 270111255 920246443 522366159 956604250 287140013 846086141 368890174 940992137 840688405 818554006 653784367 342308192 523190838 93093518 553587403 610849173 282109466 786171297 482849379 601939382 65906802 357558549 830906549 681621421 404613243 803551675 741598647 539475253 404365807 319068181 340579650 3798157 528894283 224435638 687684661 342306666 805432729 627185795 838484448 218834917 456112135 20493071 48242516 135555709 156839217 115968142 385737605 802247450 136891029 430092427 140263901 879744946 797178225 115383858 281501850 987539280 689193421 801708957 600115509 490980924 669803224 106089895 273918407 66104874 48932863 505585418 898779806 904109966 7625162 320217732 289034410 630870345 70760735 458989463 708162322 207745418 996179452 618361883 838092278 23934355 353423921 249646692 455650886 255669430 520264558 174949829 108091245 943391374 459380483 928434418 234981090 895885034 143420250 708172843 683226712 617218031 807876482 589330365 437503983 94640225 331042428 271909054 220820417 351799362 360651387 567412356 902794716 220407440 663245226 833884917 140935804 775438330 953074916 678093649 692390223 185449810 395189068 291581440 538207558 729500395 566180109 863601518 236704278 351705036 204456543 621539832 873313949 337057782 948467935 605120114 752784651 196394356 365323841 841825393 953288784 89009114 46843074 398594535 268911123 31566538 744503667 816540262 691957066 296950049 819076438 976035009 101406438 978263482 871671781 573402916 349851948 171036598 886376092 573377649 395443540 222995712 680115918 249592499 812742092 274445622 567022080 100494494 723020193 389864477 102149697 478141074 55385039 313162475 38904565 258621975 245816993 399865457 480839111 583153541 146368409 907106820 937781595 505413844 762835695 454065468 279526672 584340085 355899647 48153603 312883235 16425445 727521024 214883983 925572060 254348925 20511919 102525348 707043944 592726294 213938836 348591135 925029124 623953045 498833737 513461465 317181411 768870021 803380719 106294999 319598002 934509232 377079291 764125583 309269981 274557627 384421322 861238732 529053136 102270020 544555978 984575341 558578452 310806354 202763662 744519161 327847742 235512034 519377725 325379377 360786643 748016367 669117498 65987447 718016300 480277498 539287087 52153648 998446490 395933006 864241764 474045368 239105572 540369499 571874896 768535120 870697518 934712603 128383757 305069995 996794183 931974439 861484537 207652379 124366631 365620869 448338018 790536426 349910945 770332532 188770220 258583038 868836530 335737482 783081985 515011507 454156487 96820842 549246832 173711201 832384367 113810243 552105241 745467336 815920606 283531454 409433178 538387766 625533773 122999281 367716000 582309369 396474260 846398103 435748994 382718769 482304492 216066565 412827023 539680351 774426735 272621632 605940086 253266661 308753336 247497573 717419297 632327793 822168697 789685210 829861573 380760032 746907562 155376950 487702363 953388974 288406367 789061677 727754001 289973250 975088750 323640405 918968454 327899183 278839130 248504865 119381271 203433177 495671869 720877328 582136215 304468776 599471955 89522105 647060105 65465305 325505950 711763807 331064054 358670921 241505418 47238172 449558669 276860404 730870403 421830198 379863527 251270160 452421663 124082858 655379542 203588028 310208959 346604462 610918567 139388021 249200210 655450079 714322899 653773178 353831115 842923228 624524837 365010161 881521720 228905631 503226351 986722531 866771106 584344549 629120833 746997613 280543609 827222800 483394759 732073754 760649343 401088008 403542899 484510615 557778275 952438671 896873652 53476306 774925465 226040637 363358574 508755680 502637765 421743920 933122190 120619293 203572925 821378115 874775134 194499508 853524858 973228366 893543531 771705233 39121345 384404472 407251510 583024666 741453476 463187205 478948668 196903336 76597563 926863859 974624826 323690608 329637277 679639359 930790567 310392854 842355713 652339700 411185610 909239072 774258824 930589552 318327894 853531418 256841588 115894940 282203800 308996934 620091385 251876457 215161701 491771037 307694873 846016056 715930168 259436829 153029495 20653751 458858477 765166870 65878257 384747272 500628979 642441554 292855087 14051175 704068587 654471799 240537831 596545651 50595972 556901126 77546889 374648079 203675917 96499595 561259767 712179376 366177922 124451433 141914895 107198738 934458148 231412032 33093991 764845060 225147113 48785278 368839405 346601886 55121777 494905612 564028142 351774725 498513184 498517591 959683987 35651451 379297946 982411894 615745469 237379936 948886525 115265041 742194550 979657802 673653997 61761668 909262958 335478585 601886471 604330593 839906160 637695822 416860326 63359422 831498436 883665378 730946808 590319660 504466516 277203887 966257476 327155652 227979328 946380002 743821685 28790495 631878980 202441052 150945285 367113148 269076591 270954447 358616481 874419968 881511843 864685484 35630734 213915619 885053947 755620846 440949991 242138934 584273983 845527577 445401625 903265550 387174493 622890697 341994837 224258295 308341703 495435382 773295805 911368421 821157374 876151038 7662889 878253185 828073817 111005048 327308392 312659091 355815015 503627591 533529814 623253071 807460595 453980929 187242095 169479355 246561143 346443285 826971375 408080949 895208937 572007626 237990698 207671776 46895182 934321250 108505414 804957480 542272424 150555530 656730904 167171676 407003933 28764096 922631788 824869431 13713364 377937250 993765777 472799094 454575615 100365539 323418138 677484827 58145250 240472489 793864011 818197761 288105487 614314721 310115284 114853571 97618950 444183766 745143535 529004971 744155534 882153798 801941666 789257439 427875378 418678368 683086462 50052457 618731993 776012475 805022319 568609414 884997595 273479151 95269856 188343082 203792564 662327495 502700182 383582895 695835279 436182959 685849985 391191422 104008023 71328893 547177926 150582816 956721214 411214187 882085540 449466783 736799512 910500543 848236909 542376142 549231754 116060805 154325530 568266180 710454261 834023806 690105505 737044277 720821268 603146431 132681193 972477601 53224566 309646052 112565454 826903858 902657473 478546268 607218562 339476223 676098833 278956643 849956998 161234333 858305179 750793025 192295868 688080271 389263181 365825038 623653586 31763884 543196375 901740853 491467921 273218850 844899841 460162418 340818687 307385868 828261220 252751505 225722927 216079999 171636784 822615867 772005091 747875140 731209882 613630403 835209312 936920580 154565399 290224312 341342726 361012941 655523301 801044150 880700077 967725464 89902108 722186746 74998200 934781096 301567433 817503088 544293153 784083484 874489087 173015339 156291595 925445290 816292108 645314740 373399087 290331747 483336967 325763823 610863338 645539151 148948540 300328812 201751800 855325201 635433364 151204412 918669886 527015483 155086896 736150209 532682001 995750605 944903238 616642204 925887579 372235911 385427013 920191382 611445020 542634171 846560417 557355805 822241601 10632995 323389674 20333030 103430055 41898934 349599059 885356457 209316424 29419877 999303722 913914281 161554080 397392193 774642456 984065717 725968922 701246022 258816922 349500871 596773369 481526846 407265630 964768323 170210849 518520368 924183734 733887279 618428026 731210046 222440046 369028986 526218431 497534285 465694244 999698525 246546640 187963507 787110054 804766705 12581624 711439251 141288453 743299507 414698788 211573426 218927907 528625755 86709606 855714175 482084762 755911502 527447517 885340201 934969975 460814326 746108203 811515320 129885207 643491359 909325543 491042783 707311395 399352358 216210052 147505761 298384102 986336097 522415605 153593184 24032287 823600170 320412849 592431291 825382088 373400067 956881209 292089132 238112581 841553550 599226702 627468076 510030598 100338750 435017130 106524294 67976211 243740016 641473624 624151180 229516713 135091083 349380344 523731238 798849527 862121848 601961499 10547578 253088292 571098758 319219620 137161621 681557154 445250912 763097281 776477678 249389754 480443991 424084796 824798199 271275561 483943619 267594003 991543540 411216703 166300633 729890291 622076242 826199630 206667480 29755544 288987685 643387718 818040331 926388499 898140809 842943340 947622170 270526832 800393596 709980261 733997918 327053332 251066699 484256420 892860199 613245238 502803901 408737046 811105093 756951652 178274503 929059336 59450041 920125261 400347481 534324478 418607105 420034866 784556895 571085091 542271758 456957310 92693873 846215184 222499607 52347829 266526011 680564570 11654712 692596683 63706611 325735749 559744800 4620403 865257438 680514663 883487894 420083074 474582515 501106076 661756848 738876167 419972015 677805974 934557363 511500172 45413289 325031303 716571242 838194487 487637618 22930501 260232729 863390327 709454561 180957150 277484584 298954725 962279325 336119454 528010629 236198851 933103666 227379310 49146463 480428052 367183459 219495499 979546187 529123499 17697734 375398565 392863396 45887999 440941633 415595957 965986010 297505694 212446678 875302020 660768359 426757126 733178346 390702383 777618477 771076961 165628399 955376940 360858060 828304603 865370095 755414138 511480772 53268469 33386011 823528950 945622081 79422867 879942181 747356445 733483880 326088404 326985486 538766127 627539098 676029785 164038585 564376678 994942875 232518366 294571491 82204612 525785348 31359202 98035785 532455431 387913164 115257217 939767009 741910366 503963908 164721144 150098721 830789896 772881962 436143455 378123382 703499718 161285487 680147416 486471014 899262540 189707881 171606305 496021569 516580282 861046885 701747523 656243992 423322507 297745893 32802847 32142716 813185084 490762502 707717180 529109705 938515885 718543342 469814596 392308445 310719703 430571875 143665007 129017406 796253331 47633614 143458757 598399597 930575607 747471177 802684432 470200321 647498516 221114570 677909637 94079534 82362147 655041196 341588324 163997198 153030938 120299065 802546437 774211194 450201056 934573987 752547754 454081794 819395295 862095562 396603467 840181103 765084125 585820910 227725675 133157120 511063363 297359730 397559314 669336878 913773620 209884232 991691463 961773101 938081624 170482298 922632502 848264165 975504470 727230356 483088968 892915515 759090192 181493910 762574181 397033735 470385651 598667520 10087335 757073883 76181088 971314262 606743412 510463186 523726653 274052116 542118808 607925308 746124193 591976668 270781576 54569596 952745212 766336112 814748249 998413317 514796296 455466404 568576080 636500766 202986997 992564510 40676956 970361710 378722230 611515586 158278990 583064570 268840338 688833635 680411595 994913949 7941461 256937382 476439964 546325346 400420953 44280506 45990556 779464584 932419636 943416032 710431544 980461646 955876186 716010119 660185389 174796990 596433168 428369428 278555946 561346867 316078402 66434261 376507952 238472881 707496464 609527997 99138035 909441828 63436885 769529781 148951293 583541671 427204305 752332605 569068625 782001389 562052757 538410037 785992414 337102987 312334691 938848754 856839270 796502457 390610112 377392762 457125747 596924875 68212321 927984272 558604740 642221379 496164035 357977057 386521495 127694386 393329850 365807839 964487052 353470447 21287547 758010876 934990157 511868116 260805802 967043528 738278671 841972322 452777217 117889312 333760811 288816932 272244063 31372214 966558357 87151567 847213957 981243651 479523579 252883567 848670549 389928591 980452986 857711415 131994420 775567756 157058520 779353916 702175480 424279465 329100988 25437157 652079191 505942638 809973041 469688145 641805796 161149259 713956818 234315591 365504776 73385211 614636868 819460333 696678337 13841881 584460526 842732484 816511132 667421569 621946392 797651006 134270172 995337277 750674728 328083317 129824053 496712687 309154650 778148724 216251865 838583868 583088505 906463880 136429525 175249212 940903187 417459991 755783420 434846692 177125360 90881995 499434285 299579989 535656116 55153665 415944801 255489195 326364018 192957615 585398669 605308206 140266951 664526762 792462026 283653146 289807113 455479382 489268627 497419971 36483001 200528744 185479388 766555132 950782111 83139657 270208021 187884715 844691179 936329617 515025500 107234702 621589867 261474965 696097734 724252202 669745127 441591249 476263249 422306953 933196657 112273842 623769047 807168184 89437365 112245104 572360896 129333162 190257297 129842001 925519516 554290645 357801452 550481535 162937159 509677443 961599951 929619480 630489061 679493024 662897770 680570486 339028994 515595441 280502338 97235246 317317647 955669596 538997316 279196791 28819115 138989979 792370218 884376315 864924896 800518973 184952400 339113547 700319298 902875058 905719996 729418534 649271785 212111522 72611243 70071528 815605708 54329777 361514816 758996302 392177804 621085853 52432862 30408044 370556370 381568659 364743127 328204189 498021873 520699767 401335460 50448103 27871292 399848429 425443352 874145883 675108880 533203232 97320554 391702179 842278039 801507789 304911848 243285268 850973150 85477134 395335391 308694605 96824169 169586611 342497372 254273379 917887327 815020121 960606041 702047450 338390680 473236712 930455936 655842466 694354829 542945921 952180356 265547067 744006783 562805322 371508613 122869176 114110257 806263426 185511143 245241386 997524001 656389015 267739802 256820533 419430597 601342139 450167730 535430285 471812473 985649311 160829425 969764470 153910750 776754091 951547658 550781353 710327505 282002250 793365253 229570374 240468740 114642307 972469672 668686674 248002961 807395398 241256356 185223932 740171475 260376690 767824568 210754272 599208886 458702890 275154272 175865502 558552614 370118604 917983884 287438356 85043500 935599821 851921707 861632192 709358148 956662261 943602821 951413092 94238184 84560061 516977445 183427377 441139846 973789489 477852243 188243027 478644318 100029508 546418816 84298667 236467009 907491972 999667721 46816388 66092528 991589681 946815546 161263224 461029089 863209629 755948558 689154913 783398393 509438168 57450139 274185864 580732960 908809125 946964939 13320950 217400026 502648200 426874395 981647224 540021057 347673959 500320679 615044613 678021925 418163147 322437778 608293923 675439957 624120170 671965919 441045952 779384950 789888111 528423055 257950621 650364369 308360416 944910076 238555407 808299022 672179870 528109635 692943617 974655920 569023748 723334123 566214079 297609073 353680240 38381886 966671475 561136230 797436040 51620517 77353373 861013538 82217274 574876413 205065122 45764951 897208725 581193095 131209101 623945852 949257995 670369764 265624724 436467908 833263183 50187391 717078276 714366656 798520547 457720497 691078152 597297600 170119014 13706802 348930030 978384303 599356254 99607747 708822020 531727248 772148360 641669217 498360540 90158770 41874335 38254308 450868472 586132641 392818678 335593862 235271914 217439693 873832138 964832119 594401241 78715297 488889038 874336556 203083312 347577707 748314383 927605669 292726384 211879344 653580965 990268586 914494026 895219510 687851542 236224079 295188330 499198103 366108608 196601849 630033259 950438682 984032194 275660148 889874822 237868041 737760297 813990752 801834610 980902774 229020747 922867876 719849761 15310970 398689098 858691505 407965455 367111035 270150479 85543394 936782585 216951893 899086060 688714978 889523494 591744311 346028197 416243134 147964008 900202139 150544110 810854857 453162127 821942583 914871723 827458402 935980815 342443586 516392268 332124735 808871570 343801371 926212030 364155846 188282603 390577543 941162618 520873566 443118027 779066544 123189001 736403286 937582069 187255787 922218093 583300502 903697084 967778147 702562875 85671608 284874330 252676722 767309765 204327191 388978659 734903033 466628017 112212082 959210339 389620731 722879625 690588961 815011423 388756435 842243278 565673603 462290830 357219288 996513564 320305540 306822207 561626818 711017302 632637530 286771331 520042496 898683409 922207141 172838713 899153613 900634692 652281600 787790996 369111245 746183752 789875081 680783368 506783135 701719981 507060150 268738281 454716895 108554814 991604871 719159546 306961704 506571802 114815921 569880325 595339293 969890176 282584859 80752541 706076521 543958267 668767248 499828260 339805962 174885928 273742485 509220499 262674956 238622032 761019427 621259029 524664108 963788546 624814098 287603978 228162577 668761207 904276440 468239620 442864035 612503857 926309473 528539190 166384918 419339798 474217271 461513140 573314916 481235227 264945008 664926067 359865829 273465534 820176742 450536611 321256484 285948436 144118232 936825494 601006465 226893996 378656748 714404132 754612042 454814665 917720959 384723595 127511891 277852408 416622676 765285078 937899194 63618664 188232809 864674091 760212873 716152051 685711755 422929545 804207675 306440679 468417812 997729668 310987551 669736509 799405227 264992043 54237622 200494646 880843886 126104480 112289318 248413418 656273486 60836068 55617760 374366226 767140730 736702044 1368856 313427239 315928241 955782480 418457599 923201395 63763920 831238734 54954801 27096661 336293816 955088827 517719518 794241353 743157862 900092624 118636950 373119256 467814473 890272304 895772158 75855441 892146166 803540801 511544430 848811346 314013697 531822035 305849089 206503326 18941283 793947498 448522424 23978229 114389244 63491752 226647996 713287731 81912840 76149313 987195355 88344988 323602501 291953363 744788666 49725175 473473574 660116033 405057543 581484902 557943259 972362347 356973289 250334327 914502195 846653859 718748871 490556375 76921739 618811734 67050049 560253803 975082337 899475028 222911688 811667467 14639415 381962609 728052778 628800570 990937066 399287679 883788703 218308558 384068514 65544486 71541268 406435858 917003224 653441223 881634165 524306410 180561051 343041091 185663541 849169519 12432555 698956273 17927556 174132715 421765496 809378289 386515101 442742849 874680581 579606375 580188294 612619828 512649646 484877908 483902430 679687925 734048086 610101896 435536950 408953804 47601532 554657775 996115515 888886208 903951047 58799588 425509344 703691521 718987417 387268657 145860505 856362037 839808885 746094482 460120818 434368691 828408563 336951758 682959411 129947745 920115189 385867296 801416036 774804380 263323783 606994128 519533361 102171954 360122118 573228246 152738872 501607337 258775534 723011379 101564970 997679839 430938344 374449088 529585306 975764275 407245188 199281001 898753182 27902132 171776587 931661853 606982823 440886933 204816153 805406722 173274926 768196986 503191272 314970952 364739931 313773998 971579121 527857745 810261224 17320741 549291631 562633150 616929524 132437950 661420830 129097763 169220020 861550215 991383478 207818939 468086128 616634279 346514403 846809338 870475544 535504150 917441745 398244491 951254413 126019755 417194254 960611671 773633048 2661929 68843883 851248709 454497658 131160764 18693440 869404782 919298737 601698956 119166367 265609854 795844947 107797315 601656333 846441060 681391364 771419037 178768908 448291188 930078078 790537364 542681640 532662228 817269991 145787328 653574256 397513317 295901163 257844762 706689068 818822866 268964170 230499444 490011489 92304216 229184129 745686147 664555104 247150527 601283613 94454777 145534283 790201273 36981822 117887697 138139469 434235079 680018382 767949938 944442674 498745921 612833681 722664815 820040099 942173573 530937299 284101720 375534468 569355645 79972236 191044858 762196699 140588827 589100017 898327676 238109667 476076689 245354578 703092201 38010168 361986452 63503754 773528808 260468173 750942672 45870721 623618791 459248266 716983222 658096236 236942614 741032921 215211653 351725171 238565822 688300283 383250281 155807077 448361329 847557934 583113622 491507639 422620925 557441743 242379042 258166857 905954347 378463890 750298719 590680868 413874907 792870201 251237400 466985569 376515955 764973582 640592903 308233923 414122434 156067898 817517763 193980707 464314892 178660048 387988129 931388379 792717038 679108210 98045770 583389821 422149241 680076617 659180778 85567322 882819431 76160389 74043730 700975605 804429126 147435080 573348982 349661237 270716292 221628147 258283847 999508426 985493828 477175092 228546963 273806674 793942459 882626214 684720146 273405047 80754297 344687827 446767735 106971515 469489496 122855852 670611199 319894541 76305462 92914462 745619504 42438148 593013198 616503437 829146493 571726176 772153973 86856843 183190877 887544982 801313687 398729954 721686300 690119475 162849447 82996842 94877711 644580896 896420121 179515127 143703884 250243052 504534201 769549565 739186451 342846987 532955041 253847376 199646828 358666448 470528389 299742933 600112427 395549701 689114679 998907798 440082071 920266827 488529828 371138286 154600101 689777628 498310064 753911059 178900683 503944092 762588927 986982531 424013846 766010484 814024153 727215620 299193647 50657455 355182604 918346678 540091414 121550327 444776446 185313804 821102578 303119331 440430199 640129313 969038485 781585942 817503644 24231266 362830220 124550784 347290379 932389034 42301182 473103684 414763948 481414120 922785653 825017930 329143482 987312733 286497321 744265303 895227198 899944523 709479355 785991181 943681616 173540188 923430790 219158956 514326258 543694607 203791323 620165919 811824478 983781520 57657778 832584543 270342462 495780486 332355721 932767933 883677893 717097505 208614270 832845742 935810196 989230027 605204377 608636884 214711566 625405305 675623067 412530278 539629557 564382215 314446967 449338022 566291512 617111139 923825062 710431966 195947139 919175978 730338433 879690705 894531423 455492709 664921279 812112828 731966703 625291797 691829110 124803249 642430745 692204974 519479661 125924431 994277070 876414292 974187781 636640659 312018477 7869585 115882630 476531772 675383704 881104604 477582143 993346002 673539408 501006288 34094643 627618461 260927007 703929313 790350935 854656946 327915302 393895894 752436459 183574550 571688152 467018628 719751359 383288639 967472804 373362126 502909544 379411906 215887501 232897852 800779743 774175494 492739255 911952649 808264067 205905946 142532177 753724328 47723068 821682644 995938141 866994849 606949208 467280802 830371504 845383183 921122856 992613366 507692158 768006909 953066997 677142198 493627101 799050377 655084520 295026549 656586247 554484073 85859759 291535579 514000664 167241570 332156544 956327553 906793610 1489114 828430931 771530683 440150660 901106558 777674786 324633037 437993097 641389356 480768807 30087297 811481589 398986272 814442728 464495164 678523423 296879723 115729383 881590039 498151734 988247613 64991095 261491391 854180534 817842530 493506759 920402725 308002926 607588368 279894148 445704773 685053207 882038787 208144939 912919266 525210660 792564786 294848788 895346206 203689924 112533076 912152850 71965968 369704988 439753848 958557105 133930848 75522666 508446004 92794886 714196549 991814048 684644225 336587253 188883996 868836547 597182657 948078717 466793869 301998769 892111188 113233910 549595448 805023177 317148058 335198689 170250255 219061530 290873452 441355969 191360677 77512812 224546211 950904091 207712079 615601363 233457573 703829537 89430452 584554297 613533194 316293326 886565542 140907983 997939613 240509242 879504286 660983688 269728718 245674621 291036333 616763765 889051231 287680001 923835616 306077774 160991329 252961103 549741056 801607261 319144159 757368510 365815237 318115119 886235789 252171604 566780095 518517667 960397749 605168232 617411866 952288986 294502464 613738107 545223885 522047993 754814101 905389030 952987616 850326303 403273571 326072686 510884149 666436951 302772169 34671980 577542088 724311504 147066574 375239063 190532919 13604941 838616009 987312871 547730793 649426489 442256633 860200103 339968743 821973574 887761734 365844979 766359082 443963678 936179666 188800220 315289404 888372225 816227506 610717958 895715576 975919397 893086354 400365609 339337014 715816027 851940193 120821239 153821835 492143813 87499369 336908842 481152077 846242220 892528625 350572134 486788616 98264266 180124402 698976984 746120751 833187421 951807347 161952521 110908566 284247342 748300251 465562946 984246193 990543613 623002821 599854344 157466340 394212655 154799996 206546768 91249026 660701673 281613690 263951583 608366624 636836021 298563235 627404882 216235594 516545086 171452151 319894636 14486737 771817699 588213256 331501677 200719172 489139200 577294653 590724457 542592479 339442399 707815352 371923194 114838672 341218508 86411903 168638694 693845198 273788978 255612301 742742725 137454639 649292789 107613514 879420698 252474725 747542899 203243944 276110960 278414427 528504097 529508616 137741162 883072683 359861126 661996921 108245300 655855235 898620118 87237144 491876338 372541300 621892830 256376395 385481033 569475360 373712528 306069170 523485371 550052734 551631498 25035130 12672000 800725530 80189917 861220436 679589639 604763005 455033811 767985689 494443864 593075238 886130750 507615057 717606277 937047840 876415144 734567265 777450659 110499558 227187954 786259844 518663060 343456039 763988243 177994884 811858329 335855412 415494875 691044825 922330024 354576966 756693378 990201261 345376919 779331991 24353776 204717423 568427396 280824111 971807773 909640333 825676898 32176763 297993949 932172423 93187700 658680760 243817885 1251133 871161123 522796922 124562398 653838943 887013624 609061479 632270664 916965609 323303872 583989686 496576184 203625845 618100910 510738008 727254508 660532534 357196001 227613422 947682908 439099423 263717901 986027322 40055517 868984882 112415941 871019281 571239578 382105953 60665647 964062743 590745602 88612198 509230770 296755415 45680132 597621719 707124611 176958678 938376372 578619555 498542571 374960200 319766670 371570956 843737381 100532727 422598227 212029356 689185441 170256985 472178473 521780326 871962230 842014417 775958479 122792815 152226303 787079556 688276939 941314889 199966006 815453185 70778035 608588018 613905336 258647005 34387517 709250763 130578166 729713693 185791689 355432231 65140304 80209497 42041174 470838275 768645040 994388748 541695107 741884982 563816748 981429709 657705666 339468087 604329833 287882392 20325505 445466538 933316144 111727025 241838198 232916148 956972085 413476866 416413571 278825448 200468396 986080465 397655353 717223721 101214183 355844605 571759896 576366721 675891876 485438713 260498477 585101580 233323613 540677777 157491008 395931139 322036201 528642953 634789937 225129263 982345430 837498580 72971745 634047747 392611776 758119987 373809656 129554812 122103390 518523446 953644321 607188698 324290707 879839091 502566015 518805856 507866010 131919786 290721503 383662596 696737095 571497320 449692000 212627957 623816415 53670243 849359031 466203650 913448088 762128359 73559501 512849349 62408621 287129502 347642784 303998808 773485538 893936324 78271704 260400230 869292438 890202970 11856114 510362627 8811809 726730574 130051391 413166211 89015540 616449339 689118990 101088504 445741781 576969525 811916478 943054380 937595714 253124807 561242170 120572819 379684496 147503251 359880637 365943156 360866627 170736070 767984346 433657069 805676778 799207684 415143958 139330769 432649284 115653518 856742482 481427218 985309137 404367397 60665138 597756774 412882845 313162699 684771992 530622412 648128233 205264620 852835831 435153394 99653437 389742625 178559305 241790746 216384594 963589136 288359857 18043555 335260002 757468870 722065916 559193785 173388346 846880255 633392776 395827405 830877473 969306073 968980737 121809668 243046949 886244635 164040131 783693374 137983225 838692486 523084320 392702266 149927114 382002328 472472191 345233650 260808994 579789692 648044331 472919444 347372650 6021085 438933744 49789983 89579121 948546588 153916828 802714804 456810331 445565127 681969896 545365032 120808396 306669295 130222512 696613766 210418017 673597960 697916238 406877470 549111173 885234957 243591774 477704163 911499776 579816122 438563010 544021129 278137590 232202273 595797227 269013507 202296763 845454602 111508427 906721504 171062175 196687321 852795589 69100926 363925771 487958971 41537763 401629226 713393052 559341320 979797621 253467587 178131375 947821137 851606975 842328210 50906508 74126467 740462916 374993620 452043485 194571285 537706699 908542311 934189051 462346080 804118724 777844178 713414090 534659038 393495114 181084004 295019972 191695269 836901345 859130208 350140772 385721332 586124761 144522171 779106250 599994419 300261359 230603950 863861328 833035979 308758673 928457482 587547905 263395600 297359729 293998868 393804033 836272277 390216074 715576253 947917271 154233486 873681247 615791333 44028821 702239060 895986713 309092370 58012478 325012875 187190076 170893106 571159980 453918410 500602752 615880376 890139782 620717673 162084140 211018041 382170111 625099673 579415630 493010461 764826582 60781733 717099122 826260656 885708113 628403901 163900627 262905842 911022893 280415520 999791608 466570194 918525782 587221095 904595816 194910256 59408734 552417593 212852730 648577281 76782945 134136533 520897959 702993076 503332573 938925695 847718614 41291414 222881959 32771639 670840545 208741562 238797779 163924193 727086415 308701054 515285372 793764756 822053402 22481429 696421987 588121920 670296201 978241454 676546843 372484780 310731985 814126357 440138697 562927812 245317083 638811906 550172463 974818646 325991409 425743147 432835049 216698694 927277153 173133134 319049324 274730337 612166039 411567607 321764802 572394918 450584752 650743447 581502492 69518025 581590365 54723895 384473812 784126330 117273070 293385227 872732093 939263129 410025173 58983206 195092790 884266544 204242706 252390923 287562598 621240214 312608021 384730054 969158179 154218233 608005071 343094687 692171456 172779509 63726601 299136635 51560052 496192093 90463866 112950017 714140268 122741129 883351630 639660936 870367855 472018896 373080027 67780964 551070813 913020196 965602490 881520125 306576133 129356814 673142584 929211610 518934300 114199187 475719120 844892523 626632355 949319653 949673444 761421776 309319445 158457375 592396486 376569133 36260929 513484284 65296931 999527368 416036237 853238948 892903047 30276371 957967303 226260412 925064705 83951154 988340421 499749877 878482202 564150475 662188947 987512149 902472826 47791657 643435459 146730793 391299531 597250980 995490169 639929000 882545849 177578018 308555642 713043745 664370636 291016838 579249323 52254639 127818612 635772208 949130168 14864690 516103843 21617428 695051184 251737339 367323892 8839327 957047647 353174042 805836401 906989453 99488331 961580307 592576627 786797036 717643583 506740513 805611863 60362716 394614470 51793284 264076282 16555378 190846996 610196794 375461046 778486315 195130615 477935201 544404445 463745115 481959353 329045592 786551264 824232700 221706085 926371984 361185892 129009660 573611915 923038935 579856832 38414174 868317028 669148221 880467279 981867425 809047476 980113306 732701743 364976874 59716150 58710339 13892607 948045132 292691121 792716944 35807576 976292809 217604687 233437340 664236081 768158303 410379003 586468808 168589842 199376091 196641099 694206583 41280813 980322120 950110182 398816190 796547923 828245366 905565130 476644153 582634367 996218051 994452288 359989649 954006427 299697867 77497497 907140139 549828650 478444134 670863149 933828634 49135274 439027091 531768641 545270205 900675734 130065288 334783330 792544056 362520879 533459086 693362923 878869680 232210360 571995551 215328143 941780235 926065651 34510143 343175448 483072897 591019579 971249476 215916146 596046957 526322932 293966756 750792490 228166274 271309594 965493835 520056096 297091388 738131680 763417243 677982749 843267900 799067941 646407683 185738023 963580516 148885944 693299959 83926492 690119549 366976648 475215005 682483029 232292181 141316035 997912906 357128655 50915563 949250525 707644413 798052109 565104721 366227424 239776298 640593744 848986844 363574087 774753068 407914024 614843596 911013847 888178654 446058792 723093941 341291411 687514178 741266586 41881737 851411595 490346168 482316279 336320657 446788711 185137818 31850751 512564404 576343510 735415107 730133991 459094074 469576330 225114261 221855179 675362583 420333969 849489263 173448023 698644857 772033027 537024132 156852067 317806780 564561512 568958159 549956036 787833333 387177811 491650829 238671255 291203289 28447592 338035494 192979761 457942869 986711503 963303363 780832762 692451624 484115737 128198136 534954516 279234269 85208848 747295086 17313109 337190678 956184317 388868848 482024780 882642267 350097012 283576975 816768013 640131584 212396908 159220390 736860911 360469826 800186440 408158618 79914937 726612891 648264988 374747601 117853979 571217020 473052510 160966009 523293332 254760408 696984332 409286426 227359251 363582706 230548121 691918273 207174399 195138239 885914900 442190086 584944697 138153308 626906230 380934638 848879850 496787030 254518486 931756461 600028721 671966366 287866948 906290542 144699409 296777764 485914011 633104599 667909700 761808820 802538086 854396789 287837810 963382949 60598366 811682110 818852263 47465061 368821543 573324137 332215955 805575339 775306585 463842687 42522429 764608237 327863865 301520764 586054594 259752936 89806502 349133642 595332281 808498984 823755578 284275493 95368937 902178549 808424595 977208267 28732330 961163342 618030454 840157595 5845246 770885939 448263044 311834048 19026525 163422040 679019654 518232194 831897765 983770794 521815332 704391771 495986317 432984719 543012982 423492573 49878299 498867660 459492229 225233689 260693438 908036678 38931147 78471683 559472058 252088001 347454502 182213335 639505548 648082579 532102192 413454751 361240752 409787526 627881037 72906944 592160699 858430230 341828263 879513528 15597968 872039601 738248560 680990645 752790467 993886024 136085318 895771172 316937483 313429833 770462553 792197172 347422257 792452993 400233474 35900698 154687171 569802939 487115051 15332905 599732676 625948813 122527354 355420979 596573285 978482118 749141883 226908914 745651272 442166194 162580945 259421085 658073729 294474695 631348646 479902260 371301686 129139665 293233560 817272940 603200462 90057453 848590271 415013543 922340579 361505194 486972211 404606140 833795957 868102015 741778207 723441155 179412665 343508179 44138016 493916417 460744223 967336144 402366896 702700406 718886554 915405025 231954471 341143312 766384915 376027263 766059715 703154410 917214485 393924050 297415398 615453234 56146885 248651041 467434697 344074295 192854349 286962220 877362425 87541307 756730285 176945639 627704933 103181780 58990583 126923602 721500965 98924064 616961864 194301602 531364679 674112080 955661854 469980765 425936594 543203079 673508383 439676189 711943652 546915998 794033032 570582065 16659060 502374559 823699095 151577629 854885971 624037680 576017040 109843549 907373631 178653565 433520222 245747541 869426102 702723284 834049367 405320285 459748975 857401290 980080511 722041991 81588297 67596951 155006478 66233569 735386611 917449674 908301682 906946483 943260164 916139454 447703025 166437126 318659633 712984666 644845330 890777185 871733620 15530449 505074263 619711700 977784027 543447293 500837843 836251215 926229919 405276240 377596238 101459774 882844041 208237817 978526141 35977942 291208302 117026148 486040826 879317511 239567727 560221195 482110164 182993989 293303796 83915815 839764459 107026920 811376755 741012171 117590863 562375049 704104633 141517722 310346956 613081992 745527755 386336996 774408445 814223359 810981235 23884603 3307670 874343192 959882256 456913080 254741735 638723103 742998388 395769085 205653051 960277446 696839757 164381982 145228926 874352821 22429636 116470466 2596825 330639935 288810790 672655189 144336410 615890317 417383860 687331915 83063238 15329575 455423373 64941685 743400768 616417545 796921886 141782054 862099152 728572258 535121752 413978501 929000745 378990368 617563739 199596133 734910364 810509711 515981304 874416866 567703193 641197566 444446583 677380366 682087 211015316 366022683 24414230 305749121 532259010 113256823 550738030 891725667 339184306 887053093 530713188 410090772 947140082 117703306 949413555 443174986 820968336 886679293 285363557 635098804 31996661 984862108 856640268 778829097 700744145 432843415 389062486 428938153 311969242 51253526 879020561 241390452 751214029 964789287 594443 714782518 941711609 880877089 215310093 183038902 657845891 286273385 701377169 157413754 518490812 240118954 375202346 566148018 849973848 52954718 124210591 282238758 77921659 557300954 18738188 954053019 473512591 471658141 633579184 723097960 39477492 849926437 213236830 182688071 277065145 330587583 805746885 144853982 366751879 213507357 847322984 625952539 442463015 512625203 13105314 916676136 314880104 137444759 570130172 46068522 450268560 54050022 949015888 989853030 607596358 986711996 637851857 668610071 779987631 699245010 984318608 757735662 455979051 234967143 413741495 976355588 266680860 696514881 218690578 224478269 640061608 176304162 191252700 789553804 638984035 564738563 132522722 957290106 827864109 128119887 170078995 400217878 591943531 762675577 893356098 22304743 958523753 87422664 39391647 109767919 304879190 955896789 441619678 591009527 950205686 211192012 903008437 339428993 177891461 649836510 226346102 804227270 707537335 953731540 493304181 784569734 32123018 521936400 413288622 99703820 238154776 785056878 93766821 106318629 308867253 184761956 288981768 323789494 345870124 69832120 76537653 19030514 585844478 461853680 959878924 998173051 436763853 151346363 741691800 27792957 908382297 188498185 407579210 207390095 950381841 711283185 569837635 535960311 140072002 301015795 991991317 160275330 91421743 309424696 272519159 743432077 717538055 324267201 271639876 971502134 903460120 525693431 892931870 569783803 903774820 200475080 19856709 755731187 572605824 782201865 544313354 458116680 304714975 684683552 975569788 22694303 101184681 758475060 433071838 747598486 902346072 152558473 284113738 65014271 631657128 803418344 525463645 460637360 653510473 352556503 883688114 257793276 41670572 843045139 277524703 5444759 422976793 810062798 454807983 102261096 402088406 563871151 21850038 547498244 545821459 953452070 914810592 658251486 836573424 855904348 866895541 847151590 133448345 36563869 662110999 514962099 989588273 904341080 622391859 353667994 234781775 20368360 126111356 605360852 582466897 425076707 436314849 600813868 670385042 32274421 708603537 1883521 444586750 144726230 295601566 221211897 345297592 690276516 136911554 675920464 703910806 274940340 726870782 626571065 692945520 57784377 885686143 340188291 370224237 413020223 327340510 975260461 88290075 848748973 43229459 565597707 135230875 333281121 702461631 879956145 725986501 816356819 623185178 786246618 779472033 965716598 245216217 645842744 950969973 177592620 998806188 577356842 67345753 251480004 550767055 57534765 517100512 457209338 754433276 394660408 823853077 454397085 574445204 270563354 35086639 738322442 363329233 628018983 105342385 496106581 53496667 650337875 819410882 558231566 405581558 250882448 360180322 382529799 743639759 423656333 859260456 564110222 253821900 348534414 532104889 894414369 214074030 5215244 186073601 711327221 542866342 957429287 603484952 365592518 311537179 967637144 754943436 62953397 934172770 542790577 165833261 821385440 317396039 549077995 802060039 935436169 587078828 402892942 859893881 734907037 837662267 187406357 687157047 955210060 458112640 895000956 298064977 158433906 48229342 182979523 330745425 962607849 585797770 853256934 369065068 3374087 593726331 573383012 396278579 796903114 981248228 613735998 272580127 661446267 939252256 355715555 737799704 328640482 637963889 835870863 441234408 670779656 314515203 977496599 908589850 43647982 749676781 21533307 835133219 268492206 519016951 101976186 946362876 500617701 283754287 541980144 38510445 764680558 127368116 922636763 828061559 182882664 28093485 197997127 134582240 452454576 848652584 868486127 445377342 236614348 297956271 173738344 945830048 512411859 556234726 686835015 550820879 783190423 830634894 888118233 191006649 574181456 423999160 216369927 554967051 509531606 47184793 176161434 929208436 247669806 443298406 609893342 540404974 914732901 984973266 315362003 799576965 959698618 456378294 380516268 639425 638287227 977008819 7694638 262216595 374862405 819356446 203453821 523429697 991520646 664213459 859183975 620978780 225545008 849845422 384792758 754526861 378767782 315146652 373281745 269358616 110230551 144251967 839791125 983369643 268789005 239848644 185478991 797405558 910796762 124602926 562609583 59033778 461155957 727780367 468246593 422559602 996071706 950957994 65444549 78912793 8615433 713554478 145629818 570210371 421103540 364074661 968566271 451608572 401368261 621752611 860031938 375182038 924725810 823223444 914653886 787428938 104098829 750261184 299176217 186311288 354154144 76344103 113231149 493908552 142838493 452276479 885297187 646114544 178913669 200299075 741589330 754737425 335437088 36442751 854289081 270722316 302205896 14378909 328855725 830549572 518908343 132022764 497022758 343472924 87805086 278418877 370643872 982916623 108154474 898214371 169916664 311530367 931849675 504788623 2200036 276712643 672886943 194702411 968542195 982173503 13594863 10499069 241529796 479403033 902527900 714215332 168251779 681533048 199387270 359426715 889603311 637649468 226885203 90215376 582157198 654120449 774569362 426596074 99274519 640095078 875196178 188278365 668084258 892697509 714449503 268295119 868993652 168247833 471827340 34851438 119120309 482373033 847908928 35066267 747939297 194801621 753896582 758476789 261329020 788379330 399723769 216510479 248680222 149758684 882157683 619722456 896101214 717089673 802269317 653786488 149403583 582195783 451273600 284977249 545387381 718022394 636689815 342250365 839645233 991768909 93277357 678451190 16384916 859760403 693114776 595493299 794294351 627931748 297082305 397484648 317120199 371272445 877752603 120190612 958886292 835319923 275494744 809883124 830740502 73173384 199566389 766185647 796753688 656767166 719543264 601440361 507917510 151330809 66527980 371698320 984698102 394120859 917535121 361365130 610998026 706442544 521026991 459185285 968012039 313531206 658268977 833664841 108469647 334143969 721961396 677359237 514968287 202885855 286763126 209312975 145378783 987759955 531798803 750712486 908692532 110015402 453514536 490850230 238634185 554187756 619752328 95337369 785379442 865866837 421610458 641221984 637252583 929066031 56283224 677808634 105760399 893905180 918240507 699220941 56196272 481727938 194780267 550201952 644092957 452002825 99102049 960274362 9064157 241690496 151747674 62235721 807879379 243041319 110719554 636839893 732981290 536432703 574901127 68479546 88595386 491860397 32017981 945353779 660449801 821976706 625066993 438143725 72276366 437838006 244457335 870669213 243558058 761652667 562752433 562303617 221001728 820592455 580238812 65757978 610317684 253054056 667079270 208494861 285690529 793208905 612067506 672922165 639380811 866228511 86155392 333435150 119153711 175349987 447256024 893380929 977314200 777121004 573936673 700925615 460760218 7171069 847179563 991657913 322478822 757845752 393443141 480222565 448325300 254510299 220508759 762619585 947249711 360905797 463505984 780634556 948622717 558567295 673957269 279058182 530154788 218672377 209532571 362216833 284341930 66144408 379833347 842422416 497447040 444197201 561624981 223963035 896578873 575695718 357062714 654150677 452110788 829553948 829554955 465680076 261400932 437374251 30866011 788982000 291235887 559740268 921678096 534607306 532350732 845020090 864744706 167495941 57799814 409856455 640334433 883127690 948976085 294792297 616182892 32777311 220138684 813026433 761301415 162274328 192914997 236458175 852982726 178682628 442215533 346146964 591042501 639775298 875413932 579437385 496362891 951172085 380702987 587278787 208785320 335540612 338802846 227192348 893300057 862725676 697822710 466346537 96971542 682332706 550818207 92514401 826715322 84501867 487591826 374734121 548381835 456063709 733107696 181247705 209264368 906298434 795995083 915415787 704773414 575497812 581978387 103143745 756334309 292820893 211470160 311191236 612815811 339176701 493452155 531120229 220081257 558205024 250665980 133608993 725288347 649656473 481595535 409295808 690117684 911455456 923316434 963275689 253887983 606309564 614646481 485320521 229650572 889263223 924232868 284178239 615896096 36155047 885004964 919643950 359455882 157151787 789101820 312819687 737253467 828673432 342232452 135459691 892565078 634838809 470936067 252015463 68146326 597963849 209842245 453495014 892580955 822059517 183878788 842695134 450350477 397627847 31660428 301988482 699695879 761252708 195184818 574059000 9599597 612679514 195681281 468643015 864775147 748671467 419765968 329599027 198562070 582417626 458931677 206153141 238960145 649804289 67077307 360650578 777419999 310906967 716289076 697619357 437746646 581161995 589844441 164937869 965589924 565567428 344527261 292114054 778099787 790868691 7005983 514028305 567758000 906818203 243000420 825337588 345018773 28604933 494957901 28119420 77078357 901252290 802393112 435116535 291131403 704581801 506097043 185391604 355012415 785772350 885697699 25105001 754801927 431613797 548599012 943966148 218924274 203160180 773652284 9947600 997649544 603576053 480803625 407769762 794036569 371004303 391996517 249807579 550248731 7812740 414884898 111847353 586145476 549756062 605894080 821237506 254701754 519614689 727747768 591283268 642573628 374919902 94219547 860108602 310481330 849319833 108332838 788586999 309333782 856102271 967706900 363896755 874434262 393763429 517734771 42769669 521752323 299209593 189009872 842538317 990844415 753402750 971480095 10311589 767199321 778824114 338808518 910065432 498684095 844850728 237814427 470977401 595097316 972179924 688502456 949124358 737727406 111189355 118725989 738331554 438125520 413130612 632877784 758662708 873785449 141243602 93457101 5500667 378973079 878471165 524112291 489135778 15147720 456310293 870574198 263291737 652431824 93633446 397139500 742371277 926387883 182293930 225921378 721861968 331090986 268221567 810902335 284877496 344895909 354554732 501776420 959553260 117424513 844112079 855452528 959772126 219880761 279537335 552388082 890349989 142804194 379437057 387487928 696644912 33921397 407182601 301547119 980669327 593814097 843081395 376429708 252944754 98055545 280616752 197800792 413128288 654691312 804682941 617726353 619132622 982176874 848584989 576354371 50446798 608866969 102983820 290067800 218361109 357473150 262797296 692914429 794373495 366382810 160467446 114857836 802259640 234556289 909318767 99570239 151852426 63189522 713880567 640306398 999382538 968585577 613572348 728966095 182304722 256337927 583560299 816068391 504961143 747712157 853193851 397792834 214416281 208848312 730171081 524473344 566747871 309697734 242684846 94684032 445883055 83006119 496021306 621678963 908205621 268635705 806682930 720951221 802069731 89849725 94394795 82914532 370539925 186592889 137650696 9999513 608494572 439724812 379684356 837627014 695792282 388113304 601031594 207482779 255784399 582897563 583992938 751333498 157786158 534390069 9966128 584833319 705760578 105543343 709905154 522700634 22840980 247255102 461903690 37464233 646569640 887925995 859854444 547336042 912219261 715482235 575384836 419029238 169715556 397876860 78233884 751035078 989419370 663869288 86813790 497100762 674644994 430319747 567779789 387746502 48197345 704341293 486125998 943976920 778230778 970498977 137545426 240012186 103938668 491179055 504064393 543057099 27457350 486932947 806748556 280783784 490235265 130319422 292349192 777766042 181791524 675029432 884868766 395788318 191495880 31741038 420188724 798323484 256937136 809813871 687100697 598234801 234182848 627167390 46425321 683321330 546636456 651477741 345120751 390287069 813785374 648692882 286938522 468230095 830813443 683608388 685844252 786818867 245497199 267051394 932192402 390100731 815324386 642296066 782721413 247739877 335358121 611517428 251173096 603363603 275082983 823366866 690262729 485099804 689588114 556471033 42802762 901632603 753367241 927591423 668725051 961130962 398974483 478241245 424606947 695127039 813796196 919682455 783716303 528257100 423235392 325270784 743955781 294490224 15283600 281286019 901169021 653300344 53612247 395468306 992077325 338554614 469063971 756781118 227670447 85182004 838078729 788143253 873442876 287242179 976311698 201802024 334923285 444594917 718103531 460761206 653360283 410553183 637930391 788484872 622148477 612275195 646321006 609613635 324438849 385015992 825287950 292487295 683598392 129168932 137560345 865220253 66320892 285081461 738672195 69033913 544984049 497168683 665265633 827683108 359921450 820334141 112815189 521292189 728495282 936190432 596096979 907809683 659082208 240854267 729050996 462427335 377081164 529843550 535320506 410979618 648574495 914694706 863150650 575585888 861049469 250274178 695555814 241300078 723080847 328905106 284302512 115663354 51188112 527879032 164777198 752116928 928275586 152290690 848274029 972232721 80897491 66857168 250540168 31927822 617756173 587014344 729541176 376278541 443684163 546196792 750736871 272633972 851860709 128577914 541051711 119758072 296996272 590726799 481923967 634342567 876498949 340835379 87035545 813844328 560872674 236760638 527945323 510070233 455653925 351499792 889470603 299203005 244904681 389295073 624905694 552852194 236404144 633598698 201129733 15984166 94655937 588699525 119024168 977098627 911720683 669579936 110183555 433045708 353784187 401058155 849938005 606856332 315041151 297823548 859121713 244601532 604242724 268017405 430866083 339258505 797208947 685525860 31273360 910070781 552310603 907067764 781172287 50995626 282715387 213324327 524163325 481786268 87894022 872580188 550305091 892222409 736306888 927768887 590335141 361559125 305365274 113974852 245173668 290053599 558837138 399924130 280635347 570908305 260110181 454687741 548205260 929735097 595832618 12855974 485856601 996009344 251078754 850155915 812535330 264770680 344313376 773837342 190070753 109471809 860599762 332997530 694783604 205626251 808892568 184742707 767229872 617535456 945425394 392012004 540834851 814300592 272861708 981049390 701202952 445146261 916169311 722490420 679007617 417727063 493554716 523628097 887774720 423455101 76138601 956245061 946403181 820764895 213390155 60130981 790888982 163943692 320402318 580654787 413467262 314185397 684893673 563002241 822381812 683764592 152003526 14832849 694102277 989414415 546719739 675516784 575064996 700814025 292425789 858723648 337352292 621675099 190331669 457408254 471091111 116923748 724672306 365562536 314779247 774229632 411146942 449407786 491921598 609587907 179993249 465092060 730277958 442765087 978290781 236766797 641024166 15005510 991676920 834601359 511776117 20358814 438588770 226024659 948206798 548545602 411015676 747825555 25127457 558977527 547966245 815389284 900812721 514115834 150921811 563140025 468309365 566935516 570922647 644791790 226504743 86062795 212556849 602063945 825205758 345076093 463312254 507349232 341053285 288329030 139540085 707752835 349997592 476307478 842183985 471966022 405056600 279632470 4605355 201864296 989313358 298913475 323351369 73158826 366782740 402101842 834129039 971368463 750520734 913980294 167248003 501886205 449317361 906606486 508165570 62982518 381744034 13062337 27639946 509320570 576288128 176775597 321842615 359673755 868048151 146896386 765199408 343083714 509799680 468939805 46107866 914811167 767676737 768978501 327897697 384730755 405029566 852734272 969033112 858942968 598112414 949050390 610675569 824146853 384684154 201917539 898290674 126905793 934764817 57738093 212526153 29194555 303396822 803682862 683900930 124925626 348319994 562704160 535972389 421681909 730147534 261643761 933590127 929615104 925867669 57013896 692630631 57292211 226259792 397405434 532911694 52859033 708908054 418808606 145499458 641136327 677502247 915561030 579495545 423049428 563054300 311493923 864399557 535379035 361846959 203722206 59805633 668542336 124662849 411740706 604465383 150624044 875215703 178261539 670934953 751902633 214421503 692501146 27634895 7366153 750348274 532070504 12198160 319642613 658148365 997185321 862784303 625263046 982666157 197843853 93842217 936777881 755785116 366557919 884632322 534827231 820420165 39016846 768513130 636672051 722131675 584554964 753534037 883048404 863409033 123024990 296565452 575953750 451598170 38898198 150301155 772660487 318750660 549287527 323544917 808160193 793158087 663458788 234249881 616159281 387441813 183879208 895527715 618234299 205414054 265259241 386251964 488312320 854841802 589819922 666013062 612964996 990149999 111174099 998869104 472428146 574614138 383418694 660480261 734812541 641502340 386292804 248275788 685992086 678362970 500044569 126534084 357493853 126568627 295640869 597466659 209992659 193203545 425607040 366775613 951955032 365778461 381347670 135024536 256074887 52023316 906368989 845733832 615247386 788854783 87745166 178612955 272792592 58281059 650038932 874271440 989821100 825102946 278748644 823581803 974471529 760986296 14469836 353492690 50255994 335145643 241029624 512898067 544186953 931585687 734165363 389425733 776332208 475835696 321794239 582193621 745104780 156643491 766481680 574284890 79388289 665712824 556598578 100447565 731347010 460634023 454139628 961801928 412793678 814434674 248785355 998117641 679372726 908438814 394472988 378697945 950358235 306285381 881350174 366805893 231968042 341106133 774149497 235151323 274113360 375699968 132426969 977100208 942916273 828942239 415981803 324638534 241279070 863147462 182709449 666810685 675291334 93413212 191784223 821742937 726413595 626116627 405620894 433125259 610582892 469672300 569582995 782873047 738633259 62362007 917410298 798152679 686748359 583628287 875358469 871612802 175888166 791030756 952451034 621750629 331915066 230130644 23471254 825722427 69317773 715456726 306971121 413031522 615835540 17095204 714651743 489411103 793467982 886362784 799249553 737999514 987418045 916517997 633930832 445742588 676936303 442822315 222641983 279349612 558803898 600152520 511028101 531868557 564517044 164594174 676574049 868794633 380108634 363013109 214288983 726723269 469314483 343239375 836474883 370481495 979813286 187387711 393802343 431297761 480110473 402856373 476604490 3103945 791022348 928720629 820445398 543267748 740618194 459638970 259806041 438329739 631999511 7031300 329914013 22854357 233188724 615719276 756539686 158440640 210794330 271604889 537869655 735091691 280821998 209407438 738575584 528241752 465279454 722137944 303394055 323472398 674608290 199351341 332854937 965689538 163556176 488937517 181707463 44033661 8736856 231964197 866438479 435941393 874759837 10257431 238392143 924917779 85626238 599279371 570526843 426852353 335979135 186096704 664799516 141459754 951122757 30460560 795651832 734710167 693377527 693982340 628611278 146897350 284842264 738119168 206152273 561703286 753696024 391374817 138484915 71950260 128205947 193402674 226834332 333172667 82412285 827008804 558827812 335172097 800144475 7510560 321280349 282213714 271208620 422940725 332211983 323119089 462314473 182658728 164249566 189625546 670151684 531730107 782687041 823614460 992657363 12181267 854014565 356705081 250805326 739791754 478732489 409682067 914961732 17667520 794941672 184160311 434484993 75348884 200632257 985559539 480194829 294746036 389147357 894278844 458761428 504562882 944421599 861750576 58788920 962153752 849549740 976767099 522188994 88429266 618723519 473705795 360221267 949661598 167270493 803166 935081214 489025273 595674944 196622754 705055389 971661468 266025023 774928235 455077983 875411615 191632415 780206718 223487757 230766069 856659180 902519168 520831865 477657330 259339327 114218187 450582770 905782427 475963351 377429540 568681659 390619128 514082121 69746168 856809824 906625174 549239817 843265869 792076401 333188816 60393628 678361103 263800189 703229847 530958181 495679574 174268600 746720751 202591791 59592542 584862639 338649879 9646539 485805125 424391690 961868685 975899789 91807410 615867649 608464300 554095731 263258870 765653126 502538563 62782612 855087182 946717079 443837070 446566809 431732170 18543992 658170655 214441256 801951441 54149655 55850996 573644807 389121051 952085159 967509066 494515064 455041192 529581371 914963456 36878558 827794166 621136220 224646275 446822561 360377349 431198973 535648285 718080952 84919352 484711909 912503742 236926904 741063942 487172556 911110867 821069672 630908954 115352533 630977388 234882521 762025109 224602321 919605231 734602078 98692544 20904692 195266992 246926545 579183158 607809870 688946619 865759132 597148378 386570021 118466103 102965713 147353759 555694471 727599886 289147788 300588909 920801458 879536740 844997769 505931703 273000662 667728019 144809317 615484826 929723693 383353271 361636825 584734356 531284664 449938450 939000308 203966782 557428794 354578480 205086327 33712399 562701403 770070588 942190966 377186552 317044375 54877638 273074427 386262021 965548783 122380442 976755550 299803176 233696533 830696838 965135773 520420162 401459819 91030302 801238630 7401390 39617245 565495165 758456299 455710332 398947634 789888452 225301607 886690554 259712171 438273800 593565702 447140235 816191765 5754404 156443137 942871970 100378234 937384452 546538459 203604503 61323162 486181463 190466705 763492662 407506658 262150075 419780959 652912328 395161331 268956581 652073298 295972754 803707949 696683740 603156034 207561816 628593987 987624847 930091105 117509952 331438757 712480435 196954588 120337463 264220739 338125545 786710147 509267929 413147717 732004239 435483690 31684687 251793540 757542196 440783687 154897323 379788656 131666555 742228360 277599848 943065333 722556620 958625264 681593427 352537158 267661750 872766570 192546425 438190523 467156252 100550005 228238233 368380286 340560929 395254556 643386882 621608397 445139699 86272466 700790365 281371763 916258338 441044527 287854810 414164785 549962113 324202949 911044787 499963445 844599410 112010083 742504302 752786120 734227550 356951497 486773594 948493097 511859707 952913830 763839983 56739373 285830765 105825838 702881876 665961614 782274665 360825172 605583107 381785845 52867148 7574568 430661263 199859165 77455384 880523910 285063680 460219342 336643777 848570427 813705902 12374421 890938738 21629651 767347474 701041475 473974640 688976801 442721624 168543051 27086183 140983285 112727753 146255424 183646459 924800900 651500149 207564291 329344683 847228247 407203282 867979025 518092478 982281344 736430472 813734337 977199247 445436593 635366956 807289575 548216867 122689987 163982795 337629626 820823680 306614700 21100728 840556419 196955410 283857290 731833052 25500241 419832231 614997209 341678750 912239377 681361022 588862086 259692475 385208027 588399384 727984306 378779297 285461512 888594986 524108776 97917820 654206415 484722286 967019179 825801814 626965061 590867781 302091723 765010884 889873139 635439759 609073720 415732298 752271141 90640564 263169751 761508679 229073643 775062930 595015553 44441933 38678483 206431034 404933930 782094347 887863114 622808677 220258724 873432986 892706886 655703554 642757637 908784882 136954584 699443620 624112054 253635293 545318937 298857098 764134480 308128473 14614809 872743206 747841234 581702717 717519074 609812967 411211001 825212653 744930481 807859058 463981680 92859576 706924778 994982320 83743648 400401467 979294784 201933655 446119630 667393493 126222638 394868923 666787006 627898855 541587829 930862329 581276701 830185251 98362948 320961999 938011846 734759126 936625599 38410478 876886920 131905676 233126379 559195352 385589928 333223541 112061087 224987683 704528607 867304516 472771999 598815035 197603405 303265668 504601542 389529546 235690934 864461233 31320336 104541757 437087027 73148026 96939782 575661613 801535408 49494805 716395448 908094761 937024742 510433948 837437267 157713840 435004443 943234292 842077457 673211483 494551078 152277544 845642436 770377220 249925086 676617518 509061175 20687189 974011470 179978150 784950581 308423938 786794486 745715656 411991614 981963502 792414231 480196149 201920683 778942727 710073206 587227347 676598502 503437312 566102152 887157215 336557976 913814758 175629991 71904913 100798004 957599122 47368269 342783101 579190248 547944095 754594425 577799048 885636655 215101958 59069929 346783754 852134288 774259355 547249550 797120935 868147679 185910727 20076661 840001972 788558859 684843331 529249442 740957711 804602455 483056482 773171470 636618656 265701502 261740009 848596954 402315780 809860337 88988731 498755411 165732579 871104607 320613346 937604945 437579534 367138198 344705511 258501320 988317504 732493289 760738147 944690597 350911023 262895591 37220507 365519987 780123610 513633978 695971729 779476158 804143037 255066926 700525150 960738322 697789924 680628354 380242769 738548619 616734287 110651011 453376722 580992835 111990195 69785834 74969003 659736716 177280508 332778344 16072677 936547280 961334718 63493187 495214265 130888800 138419552 945555174 53515055 66940340 368632611 731775453 437791805 110805661 537369427 337820836 166362272 109577264 690642751 484300433 916023379 277667942 225596143 441853652 354188288 453693542 67275042 266344774 904849087 284496824 653992314 928269068 112979819 289657734 187519470 505933314 218323591 403707182 635377827 336585816 844134945 355828118 233394259 899265344 335869222 615565266 225501475 85112878 604205443 136443293 36024755 114610377 845494385 389082836 881400324 613438402 252285677 902045139 335147987 747445448 357235460 938886794 262388091 209809060 903720980 34511939 167097138 449102832 356586025 905447490 673659483 526530913 286634492 115393057 78726017 972083418 656723027 897058354 803004347 345537100 910120654 801989826 173120017 183860879 658252595 547693617 10104132 824833089 257953046 871264892 266756263 616794129 43754795 738702800 641934383 936867316 402824154 782863070 532737449 618144594 19086347 389545149 616589487 671547920 855439445 638872130 867539575 609922596 792722333 749896032 733066109 564045235 299255543 998032321 405755182 230802199 353809929 365259815 813913568 996671048 834934554 524166670 414832820 773721730 104853444 226737431 624022667 130594347 217943192 970660879 770611282 38410136 560843923 772299254 943908052 594307114 371567404 351012360 46005711 855742039 149259306 478101582 30062504 176110471 389070618 128060060 168734650 344470128 405001919 601099663 533965271 380322117 481609873 701154519 930053431 248655633 513449483 288718410 529192320 921451357 937324795 235821953 746336897 383366671 508184712 555006356 793893190 843383868 207885552 576212500 12799064 323820989 299755992 198344962 391589715 22776930 531282629 982406628 178110496 354164214 899619358 814692482 816308180 999569187 700627261 193245741 473096733 4641940 522608053 694218667 553085452 595192823 403985550 202193670 955399319 437013249 97482272 625636440 707553087 332572075 957676837 755237807 787427625 747685669 36901687 151667871 321391690 988455246 426905685 600107331 8503746 239594539 621295794 773818280 483714333 459904146 679750343 214447147 738699313 203670652 407767879 161614177 679034332 511806312 831734034 74851948 476945449 648089617 828666156 937793977 427413988 22738863 236747723 712312284 602217435 686760573 631681113 774720095 807112404 428232331 422143590 421251885 897891982 370176082 851918308 801784997 676751791 351864963 372446253 816726289 39832669 910143035 670760609 328286864 34574400 676330699 643347245 103062673 393274283 610827531 325886704 824751549 438509674 930711843 981237867 676663879 510635916 182957015 907920909 550419070 385830638 351862232 268320699 73640194 487972532 985487088 510771177 126449887 48937405 632032240 904073680 406121877 981492756 825413678 384191507 838798928 526906393 700847064 880298928 516971035 996008104 522245477 509291979 883302539 558681149 346620331 92379699 31953906 704838898 732085182 394735631 319037904 344703426 930791616 825557295 878237716 220802265 872242283 895437744 541517768 429658412 818677094 591094220 15064298 845544133 946901033 227580109 990283332 527311047 564946503 79623362 689053961 636626614 365018021 106559882 520314880 749982992 577532203 51586990 491944882 797857818 635497765 638788821 638886992 85529518 456863740 463873302 555128088 540703601 84616300 552049354 781514784 525773998 535571593 635208283 285030118 943622036 682894354 538519711 407829980 263182997 715740430 502816332 117563075 384928339 682556736 462237052 78003495 981983723 244933798 628907059 17495483 937024216 171859117 584145018 896804911 34477689 577237646 593407076 446318407 381120155 60643768 921601119 328280096 542939815 681547341 854096060 381864920 541662487 839948900 87212958 227381472 23479283 333738989 88451545 116711861 405437433 665586131 94194415 929513512 640108197 11673337 414041652 398696650 801644272 402959083 586310945 935260393 605653009 48138149 318841273 450181790 441498235 895300749 867418048 598110111 435592016 774692762 667516913 585580984 849302075 961121674 187332955 366753116 577680364 597824042 755592927 612490779 917664073 95375689 784973706 810457445 328643895 602202990 253430077 124827746 134580649 75225986 812450978 325476757 324333423 264466791 623616285 944003780 535639696 246751755 765720439 116687221 194143816 990047741 60621616 306142919 551380915 734705621 509497269 967101741 56835698 446603820 903074650 797609285 733120825 108710235 761715995 957612100 391295761 432113047 952945154 255514469 95310827 104315948 180862148 984121286 552999550 853292368 617996709 510058217 701533314 474524106 386611944 451544656 341862093 135530457 977091579 141843561 674179181 499186013 33444599 893010998 886006436 18745762 253380537 307755496 722010479 22314019 3204637 494741903 922026853 833305980 521650906 566252776 949057113 138161337 949871640 2849310 159383413 661994154 495835029 516994420 879199188 278392438 245268538 950291035 665231397 466503023 743637499 897426138 859096030 774627970 565008362 663224727 241358901 352307488 704509781 340195380 809402662 968421829 23478030 575721522 930416899 322228143 189238029 501961714 494687964 799803313 46319994 436213085 560048739 653721627 147247033 208344687 533092154 223758073 283835629 56767549 214347101 3809977 349651735 648313357 305835170 25179159 724851865 568517022 659679909 618443129 305912084 322210473 436708086 808240278 94957831 37049603 676696608 243242931 458169106 215170543 427502849 839372822 947362378 528258819 604197439 655064605 331516805 923281819 196232547 154711480 942306883 230119298 521500107 710124453 70560238 158396822 518594463 947279849 117082940 826213333 495342610 505670413 938128620 722780958 318064315 70417354 754339974 4817999 112187628 177176038 407458723 627575807 403619648 69963610 968368592 473339217 223729049 985189545 121486331 483172237 462536805 631296582 90014432 504021958 626016996 929993526 294728151 322799436 888575408 633571502 940841663 468968436 465202107 320752175 671363454 389859613 895923746 391610048 964223091 836075512 217640318 758061869 526797172 807946506 501042870 286049981 993621154 103093165 813559799 493952923 616501800 630137426 320934617 153817077 365537880 738446991 406192497 670492590 634779944 539101520 372273170 394255038 498144208 102219940 594039911 897723951 251960992 677850707 101061440 254805746 796147888 521091665 501879887 722056546 125460197 834623373 151919822 558930326 728821337 575920425 525563073 533030212 478298396 625699504 549083073 190677747 476667591 174150252 879570815 320380502 658176913 534209036 811574908 764346120 861934031 59484565 924379903 721290998 546101220 863820145 658070920 848104744 631445353 293727372 623054346 731985523 649750101 838239723 275049471 446843617 850375275 462478848 822391923 658682552 548938944 571397640 646356260 427115962 995072775 723308763 305115078 458638018 736294140 358756766 741069740 447643075 292207430 455733836 48791887 115910028 442558912 344953355 175653336 873586993 151610261 459432745 898108622 481714783 850717433 282753998 45837659 804867264 575232242 365083063 413778762 484570835 783124287 167519221 784497072 566889992 126403539 934966443 468706088 111447223 325698578 279201739 315004958 332933032 612811363 571053875 348909602 528387690 187914082 588932769 249298044 598108509 555189785 666131320 704866866 780381863 954900433 907079903 209165646 422692884 533823174 166490870 896879369 114478125 701377178 209465547 594837582 204007076 981350735 770200629 572282652 517408496 525857213 129445431 614329203 569673145 179164952 94159155 507804638 753003369 412112523 78656759 676424160 971711049 580310245 864916692 703179639 899665271 821248855 462808351 791855238 199336609 143742172 689658854 852033632 199510312 275968293 532400788 281879919 534903006 724813566 786651297 660769976 98572178 780077672 431834302 331303924 537288365 584412900 512866454 98222741 687092249 890434563 389741527 646995929 707725519 805616516 322796012 714140207 630582176 221504912 263570407 215802250 297296997 505777237 917583911 319374575 750666666 461884658 32241024 678755463 163329801 941199856 74575909 632252832 839439227 310799062 264485335 867440231 228432942 573037029 697840712 74680858 231434634 27724834 310773940 35795665 149012650 156161099 461722240 953323949 570994179 112994018 400574425 528905927 80009762 588618661 845203664 560198791 839033081 8476184 905679036 72834919 258216185 948702575 434662014 598545408 155823555 27233631 809270496 618724441 828180553 450804491 156010930 958827495 38284500 437462665 584294775 618213387 718069394 189799824 450581516 836544534 164367785 177639343 548386986 678379094 136838153 753967935 18101579 593080259 15274577 422798899 536184754 119480595 551049470 85995790 108030859 468893409 774573122 920580418 657552744 513060434 84677223 388234140 470243839 499615278 631403340 377215415 433488904 314454116 413480144 583578569 24937875 761984464 230342 96971014 838247109 870044081 294728067 431416220 969629575 171315636 267415558 375723776 786880769 180121248 795574914 772115155 285162816 508597863 343672241 211552059 967418109 729885615 239401594 508825671 144292362 152290763 375828959 35889199 720258558 475534899 242952373 235321775 867147294 203514291 698349289 260191330 815698468 48124387 892619617 404898088 593047577 457328496 517751668 330483504 680526504 823881392 715162736 377861504 476909095 174003836 723884197 853407150 611929169 797366936 201501822 37189265 457840381 916342974 882728356 684376601 797182070 607536417 476781825 352348172 866168322 758359508 19814237 160974719 178342535 875022994 119724380 201554555 451510085 617338483 188917522 791524433 530355832 845911044 480263883 831448334 880371798 882517588 493216287 226340147 771127482 366316781 913200200 62738881 181599009 844754066 607915262 29532674 6228532 136986303 154421532 734086347 671067682 27628612 311695182 444811523 779183533 38167278 485130530 348256113 117241375 17436421 495667577 473401619 302773877 30867096 298273642 112140363 738320035 553293315 736329278 333303356 796750911 726264730 629895711 292044850 879628183 275456258 90520886 896257771 825865128 769718618 454249441 414861949 146818580 308714141 263256029 590974665 644880338 411581794 409620933 235413903 284411873 12723302 293141714 503937387 879244217 428843680 968246181 403387107 676208481 6323067 345496740 459131081 128977844 558600716 267593673 36724732 68661309 251381830 440602958 42083902 468107691 20541688 577855125 8111272 738041623 187434363 357777243 399220411 107905785 693310940 555766991 236226157 395158282 4480721 224166803 112799101 153611678 32644389 180459712 472829407 884159534 510599682 506128770 33184279 422382057 409300529 471386245 527514954 300427278 368465943 356718586 455664509 814834430 789319962 396259704 298934850 635740292 167826731 548468640 538179016 307218017 602318880 710357168 587939533 287384521 726914218 272420486 292362190 161546891 345096626 506369901 869786204 671266321 86984696 926772327 689485564 229308497 165483658 327074789 107192560 496650927 510081852 955025024 788011624 22412758 436667535 475280832 401977 40218181 374650702 316548796 971935883 909674902 968944073 372265979 300543071 645232172 150053971 629557555 491109835 118271584 179139405 625151044 131288845 279659762 477243750 114088292 410821460 824698303 21113271 172059003 785129049 42512014 92106353 977015878 951935429 248259408 451293755 671896937 657351344 962980967 425688033 66003149 581211133 341916653 907468516 487768061 534709919 982375118 363281614 33805809 670235782 337989509 614395367 924139242 997922383 953936682 785139155 800604461 176088077 878114729 322921419 76357838 91173811 577336930 120708789 427581784 919857058 355193502 176624707 293499178 137072153 820805853 877221105 876132002 91964074 871859844 402119630 928319078 939779807 737840662 866421276 709117226 931733636 202868863 197330154 885601804 114351048 737026009 738902550 976085308 760980143 233166877 101724493 325952610 596591524 978541428 505761713 268601901 997837294 121648434 647240738 629622198 72081721 129508093 545706180 157624318 748663280 609671780 810660196 64812409 377670702 47189660 104899730 395539892 923047110 400257657 437351239 794053046 498462192 7029494 833643502 715266561 407171836 791177545 320541102 927426729 368656391 968699987 804623616 2268233 523659224 854236421 133974750 623339101 243225290 368034129 765204606 736939115 796679348 815150248 742284120 947112518 458006001 591517900 285854972 404569740 763161990 222332849 533716313 331845167 613796329 624513131 737503077 881353962 310544274 962060794 970461753 205368899 250051514 104067186 772074000 450583288 644905003 579006976 407037518 412284535 520005216 522483525 261765794 240564733 1648697 443095164 430489390 858155967 316284744 255201128 767515672 793578343 99956791 367840920 196445653 579567694 479867250 273124341 133693084 939284719 608782146 912000559 478769520 457868422 266684553 210588295 882799241 612552059 920812757 425162614 893278762 242641381 833664072 575931819 96269799 952747948 589639060 481946616 476430145 152246767 982924582 690115902 605399675 633663882 795149513 758713718 439191808 962276898 258640746 403718362 479957169 658747903 949918762 783500805 931141614 816638521 672016495 934630088 985618926 932382075 191249009 989331662 498610353 215803539 962953652 846984424 148429208 349862434 215918148 205852828 269909215 78152481 238199635 988154466 70488308 571961139 357752025 548770107 949859169 660098834 575937556 59846388 342785291 613069140 711224663 535092019 423142419 302230475 685524853 287597321 619469156 679420898 197309984 290706022 735973866 824441335 277570051 858437133 664853598 761456656 763118896 662090099 429872637 302047684 758400166 716329242 215253596 335054412 170091770 114664364 195852895 989317120 362142129 443422573 801787671 323055447 906470797 449408253 754639983 265189836 801881851 72325404 782887437 621633205 28200360 746633976 509844750 677269531 240971508 742271224 562389361 144042023 449149575 585988500 232558101 842626445 199074990 336011044 148885473 401241855 447839126 961085886 212430540 493580348 835823815 758106741 175553652 525796622 44681868 497401338 289413626 902069615 325235596 534955227 802608986 689156831 138025709 931305837 805751301 236305278 671908417 958199487 847484892 669208971 29779384 862254769 454837385 256149009 316315288 309056300 151414823 268672098 909618811 724657880 410009257 355406123 482746435 889858012 524047844 754411009 878296409 43534105 266252093 586851736 116589881 182593994 9220531 28664570 393028002 218616173 119837613 130664167 202705451 398244145 418647938 565555457 919138827 621709831 798170117 43923936 154592805 660119917 707385573 258998841 833613388 957370125 978161280 697780605 394933786 782916284 458426299 9195860 1645018 933866680 435592131 820899850 262380662 79599590 562529197 524685264 75876055 564531230 454418227 544954828 40512057 244037403 29882987 1460016 22326606 372110886 516868979 133677800 168988022 116981303 260005857 145655259 756876323 978902372 444229769 307942264 190315916 345589387 346450772 34044930 314378155 880835936 751820559 961652789 423281246 777224986 4563430 948679421 681601620 583016954 212812663 989191211 36545037 93394387 695601467 470371435 306685909 450716653 185252946 258351670 138357405 91521189 349836504 163001366 881475978 944281115 469564145 502133003 565524623 871085886 678518300 130964944 997126991 675171021 248252343 590720739 409445142 191373923 433400753 103719777 10584778 855469090 321937039 585955857 227628763 561800654 187172075 489006375 2204889 545153100 179729554 525315531 985664697 518763615 222294195 723666751 23919924 153390035 725829890 6829018 915034538 373790137 480226911 945239504 363182323 390227554 130632217 676376064 696944124 364538581 789159069 455814897 88920274 278030109 388964540 744025549 315681264 584945484 739885412 211476535 257694315 195618229 730225090 39544125 882188527 260406734 951451521 283124555 343730056 151421300 813344062 487473982 225836353 173098494 834002403 329543764 174844591 290753660 891105730 695244259 443230372 27895661 290852730 530084903 644109468 239012931 735340478 54080800 413189310 139609350 422467583 285165169 777036816 265166817 975264223 345819623 408611660 149907186 176698058 410721324 590493434 760558372 907894590 219502042 675674671 511023708 770517701 594743179 691776096 25946596 600246936 744305558 179026903 11635956 590981769 763519480 193364614 58015795 346978449 926894552 689238795 771489060 486043041 685594447 722761892 809348434 564229440 826251283 291551382 913235220 62918386 518937461 136867656 920181148 371622785 523684176 774831444 270652224 129334177 755150518 884547888 114315070 976163017 976614571 456314373 107370549 950357191 452297723 336086169 709650076 943310864 566263028 309165060 42495573 421329306 23906925 955350545 538543975 532683742 569025225 112932436 92960541 106229458 924240690 494111111 114647992 88384166 279025948 348661092 31593469 154443529 325354252 383246823 626794700 452522806 56718031 547741018 272561280 769044107 398597902 414856427 989311059 789805920 24186784 37779753 614005136 338898855 550397311 53032628 819359269 965184576 645039316 36830890 574520154 634129907 33868099 962026363 531631054 483989921 108635935 583631808 692192897 731019387 406397511 957873300 139233592 219964288 246287763 147733559 470551136 598853735 691719522 518865978 746125359 820669160 136515801 807122409 730520294 853326579 267008872 401556696 75613268 140081653 976136011 992309318 120880796 625616248 384807471 591142220 588328862 45298226 245256120 709463678 802467519 162376280 510460973 476583270 496743227 484480090 545484208 67246894 788987295 543117912 636412416 227477406 91188819 116972897 596480189 537027873 496935865 998762937 413746966 253711139 877202440 316055548 921836996 864608717 390392804 204233490 851556066 829686446 608707768 698947279 762336935 595192534 461371618 613493080 319794058 504179548 145032969 374950640 574325548 357841548 850211092 908403480 763175135 904494032 232257640 242252166 938966744 588845436 720108116 581132945 592867124 685719030 475972539 195124726 312931294 21657999 76832726 838978700 101621497 417305410 84194037 939068930 642009764 880565176 160344815 281554521 210709981 708942722 912808393 187319789 439546196 296551584 58780607 882421537 548196317 682892707 666059510 890826703 236423568 624446065 570994376 666474010 31179928 715222561 29771734 948201018 451529376 972166834 857129143 912538627 824821843 616773122 493385445 960004353 614611436 490026635 739960583 51320966 11149228 927131152 750711806 886619257 710995736 684807989 562519368 338429725 253032665 46050283 423439955 598021962 18129682 791008303 869975599 579886541 703073694 380058930 90667597 667267199 247607179 260165700 492916139 772608083 539482013 207944426 421825173 207723104 407188518 24136164 806854537 86410140 351396182 623096567 648558294 345346795 583699564 429699633 622117249 332924044 884932692 44720525 352031042 449024745 515256368 505324691 397427430 866903546 550364248 569434547 404179806 80478220 645524228 676273236 76893495 631778298 555510519 263676588 829820377 950048559 508916225 154121670 398475637 888132461 309747363 765166350 144867456 403681893 640852586 964992437 373282666 989726623 123939018 667896752 228241412 482640548 717761469 788581210 739259638 948088050 585347478 712856159 975611758 751164824 397750614 94166635 468698359 45211399 374243927 761748374 923531371 886940595 146671832 813784682 730084867 640980217 821040478 407479140 177447281 538190389 97593893 797334138 221722523 100423745 982917228 17678602 357747618 623827190 51876223 643830747 95809211 655472166 321624684 435813618 522424733 961913295 641493230 393015628 219141180 269428983 770425627 665137695 769555440 579131777 829109297 715498712 175646711 171305966 809683639 214697253 76918416 975915762 633535662 844452697 51903640 718136942 352467958 726624766 975914337 355198319 719519301 636285715 13220186 337595689 599290169 924660485 291044659 28858511 667914124 61497943 303607669 418647180 487904697 574138630 464557335 448041578 485691247 58566299 156786013 678905543 602265107 274632854 870044134 694241413 763953268 120069968 782616087 447470699 454084871 111395203 392302109 270333796 337821635 308048635 854056771 704980185 936490148 909653426 836126851 139768295 242512692 55162524 60908881 163722039 260815894 260904571 488915478 574512844 972638008 641196403 322785520 672753417 832693727 48009494 803311579 320910748 209617449 775478167 636440356 648704771 544503967 610132032 422543398 122134120 35488440 955061717 295186488 770422966 152293815 393682627 437022447 954363633 350249184 233742401 425004325 932209556 986374148 664358753 508917195 628160816 562137605 494368738 358356354 828234752 953583363 709199546 618723330 750096527 607111882 92220185 816045832 844196723 239500735 926695934 268940855 137068444 513609870 395566129 447034398 838040923 404877902 381825914 575582334 197771617 944558148 120453431 356305890 10681512 232565640 311641833 203315719 8819730 477337989 312373035 507249314 795363172 77760364 956607406 439617352 717284384 572916528 180969024 7899460 867889751 266907923 520370357 73385044 777131236 408442116 217338328 104883837 808652164 57707039 588959473 461257026 504341172 7645902 321423957 727002541 617592061 232165913 780106155 37713715 312860393 123654601 390413143 863788335 440300047 919637338 29042482 4526104 393260734 306578043 743099891 850725757 602618315 876292666 781925157 578603060 118037970 995084026 596462958 489186986 916282540 366876878 75668175 34652324 591028369 27790999 716781457 315027895 123525739 80160676 725888800 662303398 821988198 409340414 943085801 368751446 129381379 300716164 93924801 253237978 583008594 197386432 10034661 877392485 932956636 188305354 956785114 567834737 44341971 728791901 103709057 85136149 883616301 229036924 121363544 299842599 150234816 876769116 569415202 102373910 661519037 631412074 258215164 49979769 317706237 211407089 870530014 678357893 459124175 524986622 776838773 769508511 925954144 928748902 404985535 863739650 139450157 311170006 988699906 96729157 80449638 305245072 443808629 785545153 459499045 146957351 424386042 569253933 506037884 982071950 848375176 620107769 740082477 164141854 136678263 178980424 18203167 117220215 821126598 7127840 188739421 791613090 372170127 385004374 569496377 902977044 255265718 478260149 318609496 315864650 39639612 261483097 800255262 310246530 365926397 742271951 982713117 770941421 153131741 548419935 969214407 473490709 711472118 950928140 19006733 427608204 676651095 535551517 794940977 892302051 170777413 54157168 908147672 663930590 846063664 887505512 462587277 332186822 133420436 9252351 179364769 616851863 867445069 783479844 829506448 200776828 905045723 261029082 610285933 552135684 694096733 909254144 69016720 156868302 922666564 637141794 756324060 735325910 214584101 494970190 208992001 118587251 140632557 994222436 288444162 15558933 78433888 144418874 569781484 516082854 641429768 925566439 56553262 862018382 799511455 847795383 300460999 546238768 777884949 992613980 776830140 234890081 33338231 82911169 923529653 468909416 979784982 474976869 369679335 924058404 447322025 834632120 416709513 214789894 773093464 326838988 607248177 742946960 36073277 162974565 985423970 184650981 357562304 375543828 880691068 394254767 361472634 979076065 5713647 741759498 279926684 35695365 460159406 102577812 637157921 19390019 35739086 18791248 270086748 336670306 32267469 694866729 683056724 386524498 761462964 682641791 517052579 245859066 397899068 283070884 535464575 39202366 190942642 723868816 452646598 657626221 950176184 429259294 781930510 602755488 439587134 2928750 438181443 682117408 818102964 468595552 993734722 441884335 70803594 417722924 269673054 917387607 761947454 308878896 750897949 790232117 314401348 569145689 554959307 635022315 495747139 777811416 565288171 906619909 293780067 595301867 508402563 453532543 253624401 373724475 41257800 431758808 547776918 392745917 385734846 383113287 723589095 555829238 432505972 665917022 158282456 305242609 74407287 510993766 842519565 657303274 970581479 415664747 910504965 155295477 973038511 959106079 48726040 468429744 251882678 709946338 695743156 677398577 889621286 678841735 563374761 759928977 549391257 871218065 899661538 824539097 794663771 780514751 541376456 226308911 137209213 803663700 463048478 627776511 827844613 258587127 13498834 730805421 507679078 879410853 831883390 787898091 604600753 243280639 949657417 451470928 821453996 780197084 431316056 823112 734849052 849883927 528634184 100974210 784842180 687833944 255263798 798426397 582249824 438885709 283415671 728365026 97816652 735070666 755077765 450050603 110752714 498032778 3519160 50809574 314009935 253339307 570505591 447386753 640657755 488781845 796663566 539749814 283247479 915114898 53880496 482768207 396160179 983415271 397826784 405012674 556343814 52808741 852051906 286216229 546029829 906814385 377141497 492250203 745919583 185062012 883101962 444675690 315346999 494350122 606841822 663613656 393306723 825809920 137621276 683867690 857660228 128377188 69835497 667091491 202751355 858324896 754396781 472507521 737793490 356973576 145066704 530314408 740469538 130332964 930174620 979815884 628346709 948995710 789387001 60570633 12635777 471467831 936438574 704828220 214943763 365984206 672825937 145098711 465422244 201694595 9613708 480925801 232333665 328577164 716991504 782399432 36878235 266347189 551205096 262729741 665421897 952041575 795649859 503775247 192506031 754133690 770565858 242707351 582893781 363763963 419270129 73318676 912660801 763866204 794549567 89848832 879762874 370749382 808158700 930618289 87376034 23432494 537310833 630360552 790809369 758695196 234917469 659550400 458967090 160872141 305588699 280963010 302231499 793003174 448343020 212016615 261850083 334889280 489766185 629203257 109672570 482437762 866080078 217971130 586526836 365128140 889296380 524072153 229885375 743704767 683604865 263354350 606987085 774700413 602678342 982382474 418360338 735023319 715380381 394966786 938331575 232671292 329517212 537286238 587624181 904115854 898530425 418654226 596385532 557399770 392191939 728837715 578081752 474818249 357536562 294015930 540540616 892856155 417076291 905015180 991034746 293276804 119012212 388873388 43439779 807376139 29147108 723785156 373424274 618514870 806535123 813600435 646104938 816332845 519817178 399724627 612669114 318149917 335504080 503134187 465513702 499885936 584986198 639062064 448191501 900247653 703872390 851966305 311006202 577578902 123507728 615592284 90131022 232657139 711482559 220895736 535233302 43556652 388621116 816543896 355628088 605989233 850884496 240012955 379095069 886759747 484184848 990131725 615628877 9425149 906861238 67839393 332482536 637970388 739248508 939348738 954925781 981889987 425560290 175148040 447182866 906836991 552644702 709116728 841648526 251097825 235556781 815490943 795168141 661614241 432075777 365135157 479125860 813816669 464825405 523828198 179373545 933140471 61928948 568316110 393640540 676619031 492179549 125039293 511829530 477929716 396380561 18073827 55620726 831391134 987744602 67502705 347487122 870365824 172422667 359242841 925253359 329496793 635657738 333728201 871576084 992637742 564698627 788657016 712734280 684433806 687410358 686711624 559634349 870374205 934737765 482504133 73657615 923674265 801833791 605023154 584756656 642906984 760873990 756169692 223240632 379982779 969851356 469043658 394427482 407732626 281336626 619739448 182303223 593953759 101818099 765741440 773514494 772367629 4802620 861073357 753125944 241655954 226663175 282677640 625836771 372576679 992248640 331662405 277995535 402175792 584622010 585998671 468502810 709598274 543559083 985802572 626445481 137573459 278170213 991092449 814148721 721142041 716635100 900480504 429482906 55879248 277847750 495706100 249685592 665428246 648583239 680840295 635237721 597211940 574142191 149866910 82169323 633336973 987090351 908221085 225875270 142995722 341513345 658627554 379880980 36151743 293100609 961459523 428593109 265187475 357360617 189128932 966851628 399732712 349343363 82410115 403847578 743339717 540226443 541270071 656711724 215531863 881799266 828709216 831826226 6003090 295950725 65121653 973722235 93627338 157093505 746278449 85413228 68334447 62107583 351217038 95451837 579930836 967350514 228412789 634311862 978076464 669215563 293030581 944745688 454271841 516086597 985504441 35163659 274825187 505731519 982554452 545722675 797628079 156111385 169112915 596574348 430864456 23556929 1110179 891190674 571200927 806476421 230273004 612700308 915200245 560524860 515320866 231967087 470296980 53788353 632207552 908606046 193204859 504495786 417792713 459431093 37595199 406620401 397617796 192310241 572475565 997485158 877086978 633837218 884385099 69081366 390328989 189085643 132576247 294984137 531637191 151518599 937075000 364553186 339438448 428287353 130242755 344167948 180168067 334178981 828552497 144182118 306710383 404644654 350426578 842826991 329339809 886746181 652946758 940285652 709711149 396502206 482725247 456266665 819201956 720015351 295053452 918608910 843962679 321964923 673102457 107485865 986398259 450675620 120878129 478595382 187861716 321144946 825668680 805426660 636262806 416723867 498285991 836926809 741294945 315559214 161798200 491454841 232366634 93906633 985687318 590341203 377605748 225691764 299201620 178426178 527038020 988991012 159118332 146314001 136596655 959918674 175151142 373935266 749521149 945010296 565941853 193972363 853416498 433804361 95356599 442425153 829152654 112211446 567404377 35165945 944288302 39284717 608959528 325156623 635190746 564678547 845016017 772303889 766894894 933391635 547290241 733093516 884344420 257111688 811553976 581868791 646327615 274063123 704652554 27663090 564091439 79575448 661209721 691727260 814506384 852107544 786512055 654384353 937485893 684487588 166778775 265499987 735187618 386985120 902140289 823564711 697005429 287466727 768449926 995399140 402329129 26378156 904392056 780924868 672203374 794391894 570846404 210512312 484247633 87908823 448394470 317453527 899397863 900060828 928859605 519486686 75080114 533423649 697059689 659598697 941334316 492002112 841964935 247958089 326219051 9849301 613017643 333650060 151647658 800639948 775583786 328461254 171585353 174626120 907817593 46008197 192126618 851670146 770205305 600667137 310281876 832873540 82630410 911499757 80730708 370074917 686920032 335031107 939897980 704444385 844633897 19467142 626881772 861418662 918396058 786977088 433125090 240916416 652353593 53021106 359538062 794598768 841386734 747297162 581516969 199808286 695706127 733587239 217904364 841060587 651366027 756060369 517198765 557362086 268893141 808612433 67799866 676721894 389576150 648457143 24906527 63972151 314014097 757444612 207098092 711296310 122029660 117419269 342665086 724798365 350202032 482009931 93444450 743333808 854827043 75683 521520654 525229422 470317558 682900682 203177592 25653959 375582867 347671136 743546619 81682067 772547198 827362368 410566304 950738093 328317454 550765795 241366096 956859460 603751333 136849870 212806546 607418352 883314137 203612872 692127712 185482218 666680905 789492997 834655644 695627941 507334319 351007240 679432186 611063008 153737728 110433073 794250080 294370878 982508235 104253686 280623260 340776911 346365761 996103138 750564363 366759339 877126759 333018507 123686415 43471063 346173321 632966364 259709919 527639135 836804848 401996531 485450824 408995815 100826861 734098275 986310804 312752941 482594459 668584028 423375912 210228443 54977444 795023939 42593350 420155501 854599168 276700700 709036616 686164172 152247668 849053376 410510395 700426889 487942298 838329499 688657080 599196913 563191205 193696002 30084821 323437424 878523781 770683751 70374831 470161716 228868784 211569796 507499115 431180762 642417329 407320290 43254481 808223471 957333337 789110958 213374863 328986927 491546327 486577367 670366576 665593673 748365053 185818320 620931889 11353658 276516533 862721772 518285557 59047444 526816835 655860807 445847254 389862798 309555880 347381438 907427816 753261122 151863842 279763682 523231391 611996407 708591203 456873880 101465530 491798826 424277928 278078879 724247436 414731194 508834306 462880780 75586161 540281424 980891341 564017339 31747059 273449875 582308560 775895116 737425492 352459150 251199093 470942081 408038595 243066785 845257510 39150753 760887053 250515450 809280644 874806319 113150821 115449767 906627074 324602298 584031459 466159415 585728140 803740613 210694556 255844902 213064722 173629332 507649761 653534532 46208060 938755329 578303504 635249295 960451195 613128437 351474592 711714252 980239324 163071970 723314897 987420093 83602125 710235665 714991050 748804920 996668900 94631097 242208915 457591675 327742434 805645931 882648130 739613988 920336164 674228328 176517834 169238360 622137002 188610682 621753368 647724119 741915313 157478413 206764942 256029905 612473488 484023813 529877848 430863093 807351077 778118231 954905153 66413211 767415804 258071843 630830506 683074737 252446032 651098948 103521839 125079081 723165267 972406099 55317990 195959370 857155418 789484319 791873515 746499229 974044980 938570547 841025639 60271499 422029738 366833800 663461944 446758587 928599789 762067064 248607104 592192746 393217215 414438850 712243200 724541924 876961465 759018891 704316483 219851060 679348104 18410764 316101272 219225597 290925620 297457451 204711568 356502439 562183225 907456103 358916920 605154555 110612308 600296478 723416540 844216174 871739382 969831904 903051494 278483623 89983003 266870106 937918597 309066723 747536313 838604486 234365028 842754506 248713250 357412447 836882516 168008127 348031776 497680996 505454054 242561593 435079287 250253894 284248507 446373846 480236351 941781562 991370306 245592762 332323176 876759977 875465497 53321107 544995509 312367555 877320818 312284231 263787887 787056998 170224023 650324133 839686830 629386906 224115976 585437398 497166324 393069578 692102542 6542441 291772745 302741828 918849099 106456655 950604021 788537032 14706332 612517447 229120748 299713422 862092170 931308843 58148165 219242835 756859884 66369215 873305544 209712118 837401414 529382679 520033592 466836118 23489767 322444927 31747939 779291219 823340218 648874144 925466151 967870150 910691678 906451960 741102583 658310797 858304464 859012280 997558198 856605014 838399407 678075947 230422526 8142098 913588264 906739279 595837931 478697574 804009562 427348774 863623300 636706726 921327237 184264694 937423479 696685518 951460619 69740241 603532362 806119590 251956795 245285865 5991808 720250754 297191637 830767013 471757661 755829922 551809565 529055234 782642723 577676621 623907456 458402549 749454983 954523411 740167008 351608205 8535520 596114643 980735569 607125548 230919053 369784107 80655363 605372638 746214296 743377607 659747673 309492800 345572888 563217526 152258260 960162085 903768077 598067910 463794015 879329048 198280505 444858329 424848064 708387237 905903960 175352437 265458731 935862937 932342361 599859497 126304306 596612979 345651477 686145802 258851527 966938640 393565432 741375144 944445394 862120344 968040177 559856388 631433527 444513913 411427343 848138435 494927829 290934121 162646427 92248332 517033646 393169649 879920808 366121657 123341362 573927696 325187462 578824084 543598191 456699823 607048428 587546166 23194181 839285876 642751750 96171918 805893239 305361714 177531933 167662191 596726547 306615134 332009139 64571876 386341758 784325133 616453999 663704683 660655124 445973315 551750877 23940841 748209177 871236831 789065942 79798079 920019112 928803754 440208830 160165718 906137206 29069643 714696044 359268477 479266809 498702534 865018504 116095230 305280479 467820337 994334095 316502284 658774137 781387980 532313853 82221957 276246527 169019650 144409244 587384309 243440047 69129990 62904306 184864381 282118709 288983298 313929307 874619208 482294189 729286366 844879921 691805370 576218742 790282810 395482869 636914798 280551353 423880541 197578799 92602282 554830059 445292242 525942249 433770715 912835357 686704212 667021324 859688230 672251258 175928793 507584052 670657864 888535532 294123238 353725393 547409897 814796543 370999297 97242787 153813395 438764056 382040042 145425012 854009568 688459877 149763222 926181906 21281663 558582477 811328566 223542633 86997866 689619243 830030559 397827548 473259983 746688716 467468686 220531807 174630424 278442514 775229440 419877448 402629097 24971928 504962936 691547814 696441078 281433266 55119474 284207684 120455279 209364076 712778058 330792062 363557588 29541047 864259190 592312469 876229592 875296528 16896147 300395844 615711636 990576162 757170305 271365412 842362762 364023867 869728223 760848278 907645208 143320491 639935103 258376092 540810374 930724938 182960725 834559667 313736082 628525452 214244786 513112072 773199862 910528125 926042102 614322261 315046282 958860268 999976623 697139210 418617469 69332180 272704779 511489697 715596910 848420405 126868550 794611711 487904841 36708373 443745715 839962025 77873992 765249195 176345717 642944635 779621672 772035006 892053288 794634817 77134507 707946675 419732009 722378744 115441945 697261735 254407278 629707699 99274582 497959291 641199961 899293505 710401331 991994314 820162362 874182898 827859407 79230649 510426252 581029677 645502962 175780716 857192347 284496087 488742422 219438509 383581368 782490351 243854355 486930527 131265003 283458273 542968941 639976925 541697767 232320622 93604144 390211921 414625903 742029401 140756914 509212326 867665607 836090829 271259357 18170127 641656393 688758298 619785780 472676701 911414028 131551479 921261684 854425054 186959895 274434523 998461868 396968870 462204327 967970196 428054903 945521432 362348452 565906291 216244919 49936233 43749566 394083893 132268760 803056750 48479438 445594795 144851922 561937885 245819398 476491662 935706121 558545036 504000687 661558675 436608784 875772612 642680689 874877547 981347573 507886783 291779963 10354915 529217189 349633258 536413854 244451162 324044938 467530649 32981919 993836529 994128428 156590578 76478474 414096960 677592004 72072777 425346409 589314785 268027950 674115658 286350173 333668179 683538047 584293472 212825856 762641451 871688939 220688595 799617287 372546222 103517030 878648975 517247242 134754359 711268692 628560905 686197170 51226379 352663617 59791164 694987403 663525609 639902106 145117238 651401535 328468106 599917092 638883369 610252432 242846648 219237446 893137401 358686336 941583126 130926052 212907243 567052783 47009029 605468575 122619396 816578849 522892938 430451930 30710940 937340492 320558865 422158148 809447123 586241909 40706873 701346850 627078045 723962161 957887850 932477900 828719631 233866601 261409730 535921134 36453072 16229911 592990081 487388912 433810662 381669104 260367334 587176797 898276934 381950166 686600285 935083747 169338003 640381987 56324553 514508403 655229729 952328028 230833867 78177224 534190935 890847161 716467971 775365463 799372766 657005867 295216747 223034041 385266651 948557707 610713162 128831352 181688462 631291652 386996196 204022541 52094721 407198861 974053120 531457263 316854786 188545525 877709180 185914790 627040986 925653786 709302890 187749885 614056312 900380008 552243912 530511240 338739469 563140296 99034423 104962041 576060206 866006417 772829015 476532727 811766467 818795815 304951277 392389562 890675883 638369291 782411644 300430433 215599240 367812441 153132286 546394871 439463204 58252955 303861203 977402042 391401077 890565703 750539608 617323959 222005178 950874805 87371577 256671521 993604400 989983962 583450243 58102682 342196952 926879574 109399851 243869472 84564918 447530331 499671496 613451815 819944237 842780999 395879503 56116366 765779423 782522019 481736644 920377798 390042912 64844524 795736974 103198079 375630210 375898089 636618297 618142459 896474772 178862830 408783386 247521671 535532466 181230710 351347339 408271558 25540431 375237242 850400139 190675687 197046518 922330064 797720018 975948409 129325803 93022058 654844802 246426863 610864313 443411150 436068336 289684501 12844238 192828155 611850860 249800175 866271102 875972975 691961836 981110611 576286517 71678203 23214943 647530121 883933303 512965093 183874377 266654024 911241983 39434391 33344185 531247266 581033529 51317319 732483817 153464592 482833380 725280572 916451415 140486440 723244983 218429438 399564473 712310124 118909667 175731849 726848041 114053065 771528913 745399774 40107356 639022357 635118210 108927635 698184662 856836181 315233729 593577917 167665152 9874360 408479836 967874056 801844765 45098340 291741545 133480387 772449430 17578538 69552471 208330147 408602058 123882488 871184199 254807853 786654254 827394724 231435953 381129628 539150953 971714937 174466966 494175748 311870247 851113594 688149276 631406307 585941640 763776095 973711253 671198519 314741103 938091438 500981159 737828629 144338916 260604760 242561380 492863893 395433267 214498039 519800215 228805317 289286490 351460813 753408220 145423938 11951094 763810309 8740615 436255289 787342650 393145167 711993689 803436878 428250674 965143608 525076162 625755010 696684023 300798701 492123329 543095521 673593733 645669221 229104629 745910433 847677469 681061529 327653322 718878993 929711554 576043185 188703729 131967418 994742446 786688033 858652087 842788276 758178870 811472546 959012357 138337129 848651119 395463642 218859294 242383689 254389234 386828688 235144640 572139092 830031413 421328533 43048154 670461618 395621386 805763923 890701089 184677204 715449728 572088832 238587101 523654641 860657024 648259850 556693027 640522878 666475236 811425626 567663435 675506652 159338474 545130521 396861809 122032404 570840151 787050344 71377586 811252610 171342735 692084955 884363355 644860310 741117746 603026960 897049981 659736180 723529620 91319738 35450627 166065071 955678684 817598312 483308796 765878897 499855116 661765126 85956342 338531979 929649165 496042640 878663595 379900148 263150723 741880253 268690782 76180182 331949422 863093134 205180062 536393809 542159775 934206869 44622815 768351786 224911034 48474000 65312064 872681236 242278923 700689020 276385322 474797481 623746646 225696817 389379285 16269645 356102001 585585563 237166972 402337988 279083198 837827884 14482206 142033430 198448916 496949804 642474700 413931016 174156915 165999316 83135682 251983348 506436966 30259710 153312303 168603819 42537814 649186776 136244830 343388940 677486559 855883903 291143767 201839484 989566495 708995175 837374930 45468015 765596144 903992245 141778657 718860335 128861794 214168445 56853530 136897717 474963827 790704486 879448733 158395178 609537629 642761409 766868987 92578665 983821224 89137005 95360599 594025024 964089299 366029377 463758413 909416672 904715792 247571606 23645135 858032553 557998338 742880008 274667026 744814531 466020471 468033623 264333435 921121450 871091291 585662263 768772674 698383752 117038218 904611914 154140984 239117163 226619953 192757210 511998193 212020391 722047837 674704828 797279863 50412879 73007975 158013335 226240653 310413060 692128151 139193124 839613890 506022068 365055740 561135361 78326812 707252020 194486922 726578215 324571827 744172631 465624505 724399398 208421345 185191122 18935013 877748819 456423362 387580781 461323174 340917559 669733134 250612632 658530450 899601568 730717254 75867043 27366018 436609356 325399687 798520807 124756908 415984112 899430424 61181066 772389663 876717655 429833041 625739570 867056904 241070375 212752207 874584276 598969907 138248463 628212192 811840504 513457449 960651248 956978988 3194295 435417317 220666847 555457513 383204031 122875803 194141216 38342893 306492085 434579882 180385462 38814237 273381334 430718890 721640928 631052728 846126527 132767916 520161208 821259817 411023019 570930393 169485361 772738752 355167731 940149694 333860774 973305511 592397150 791971024 556925392 485053391 888768258 211259171 588245045 202027875 464880561 820672098 845740580 480181907 705393245 449709141 755936722 632853746 952299217 23917060 998461136 90881939 979699764 93007691 547499942 183381291 883171625 344034008 586543720 607153428 92094800 113623931 871771159 938108687 231153294 513592479 132036566 103125680 582605652 720569299 144210980 495540493 606298153 376284872 187273504 162177152 908966536 657398740 615190859 106194109 269518766 581211738 299946083 829022664 451636210 678413885 237283047 346340713 354454581 924372193 298941426 24099082 528659759 817268793 21335949 814687205 856202632 530928754 936145490 558666581 686531784 634322655 374828463 1857465 777066371 990953149 665572429 386975341 673856611 776375187 257923282 751566685 947951429 186286690 733528545 990097698 784565471 98478612 272640059 966013471 856172967 683442995 183948843 935078250 860370515 181831916 808936875 20565791 759654866 573466418 247370849 455077448 447355257 782778945 112266262 622270024 292542038 766678714 329600168 533727563 580937004 738094462 785121606 647832106 168475320 405685627 449710988 931162624 908728478 689472651 296594748 783947973 545509706 122293684 529286222 240988147 365016792 120715495 207472822 265416418 978024546 860753678 530587682 414559881 58351280 361300749 405648887 543670721 872386098 713034046 276944375 975684019 892918220 823138097 785416093 814320277 918951126 318993553 322306519 368830498 657477191 143027191 695196695 90916256 263515046 691575460 93037600 682485495 950549487 702041409 966088414 913248935 790897986 717387648 276613920 604831528 141231668 543999340 541500111 653772082 167031555 780798502 519137109 240058847 356057489 491121071 178341863 773337989 432883500 155181312 58040060 220596541 426933983 329906302 98199421 187387319 788522787 382902773 608846787 80655034 911462888 512391844 294284336 568959063 392756044 96211901 118925864 382893914 817009788 205914853 831721844 665096591 347988747 970227541 586960663 496441949 427013018 657724444 767380709 955036568 428483808 549242416 718253863 927666048 733759012 784959932 874351794 450484058 658225487 519088297 954917222 383213596 80760486 99673520 229663998 875702827 221982865 811262924 292207065 6024394 777584960 666710674 667676596 422418721 645402565 575921016 515374900 55941538 918377400 439960871 614149361 213313117 894810806 910628093 404977565 632998054 244491598 888225265 599295588 400784019 609010670 204220946 187683808 632548336 363869347 749018089 226267176 548000315 978826623 52474417 258675452 664496297 460434954 415921433 851986663 360155051 152084289 140224782 922418507 279599753 214768214 606743018 160135353 687566118 31739572 696530611 817486235 893038178 947280570 438395835 268854879 406392194 399924434 498829794 567174284 89821538 477953116 378272457 694596494 857149974 179501 963675519 143387573 287774800 410125806 148235776 389112623 713345980 208393267 693303795 805675704 551402026 642913733 142676653 37096296 51050547 974011131 911820687 864193116 891563840 24026811 103771631 219638619 697702962 165702928 306355166 369320007 909534351 127764197 471802747 339593321 167740169 232029612 811855263 918617231 867964622 987396152 550529619 786213709 137930556 584004751 169580569 560561797 856588227 614199950 886507366 483640007 752516463 476086421 426414105 168676875 520514134 798301146 715369529 626244383 320078885 425167008 204993261 502440165 912651124 443982466 575431458 148944638 467638256 553283092 303216942 888405286 868910586 272971446 637017036 855578902 532954887 769822795 990370845 866429766 22907972 803259900 787387388 487346654 758546947 884268852 758092571 413822978 25762289 177794511 899334962 713874397 721755389 168300214 642906925 368704379 582624812 663310796 552271360 341896821 66531881 143316691 994484769 984045666 919182211 411457125 44651495 456923741 332881708 386809818 185014398 912550145 894435699 30036371 26378972 649383744 360829472 415980435 532830246 58748611 530675833 338128323 828326557 839330379 204277537 634478228 944310045 124337296 267369259 346634035 174612243 59906847 403914776 710115321 905687001 172247821 628455206 976904562 247997704 11426508 216287529 379171894 270933331 369112688 687064879 572156363 956069791 811745582 289396711 592891746 608560872 625787349 345067226 789865866 184720553 895862287 199811991 694705226 98245652 765857960 704604406 286350996 126579217 743790402 765644883 624237940 364673110 653714532 766660662 19026493 702674546 372039173 546915676 215142973 358706399 756161764 777425079 26098974 771671283 290903610 135338956 247494915 147181386 25608767 120756110 678861212 845925651 198253240 973571619 598935042 324527439 706041636 761035034 310518372 388379127 215323417 95451149 544323395 185771023 678485928 712413946 817874595 463711059 780436448 158223321 495446941 277579241 833242762 809737632 389016245 318745319 751130200 166343035 786463378 763503152 478716485 557925702 491950823 646583209 217447346 22786635 687613926 89941264 591538492 637506315 957272943 639500311 394156577 818185892 182760940 288027390 373906591 660523661 486732776 93936930 369518024 850232966 183396935 924160762 332902028 753841032 665348536 220194300 440395865 364958424 599356415 141101926 38483424 294146550 111134752 820235781 429521297 968089570 664642114 841266234 45861535 357656305 863612607 685570839 817965836 270620708 262140028 316568129 909292476 694662063 678198386 705942989 858702976 960699166 404608024 523899061 838790415 975477326 131320455 862723989 365830032 589834671 906918006 643256345 371170996 391097548 236473076 20850865 315954581 1541805 517488424 112119338 773250920 136379477 445687780 990043956 348580063 352290682 979366861 411619737 344948036 26280936 651615057 192547714 745447378 364250110 812107433 279406388 772307176 576877659 506310719 299139580 500026625 271104459 258295004 972067608 555339416 594371523 914734881 287817223 429930802 33493247 622359724 852911638 588536823 294114404 581450620 343806023 911333214 981485408 852162658 509634018 417765389 779644742 396368161 727564967 456790283 779777052 881392055 761711298 522971344 146046991 934889393 178586588 197334058 202930328 714128965 810082703 811821748 202507328 424974663 882174424 467584081 787835037 540710462 843118049 82118857 432743676 766267653 983916630 20341347 81996943 237315845 752494358 547241910 40152909 784176274 443920191 498555603 242477262 249485266 188158386 288291897 231710885 574921014 718144630 243257223 965634305 141073910 678408378 698088262 106602644 293954339 603500115 985872168 249283116 276222144 861844126 697436488 407994105 213223739 756690542 45578093 917014681 117015450 651857365 539585926 17987934 124944181 663684621 67311891 887233421 868110168 525374674 9384773 790128189 557553174 115450763 765640692 720376821 451052256 159071350 184392475 768218542 744232322 635360426 184525618 536864542 191892247 516121904 530501150 833280838 449749979 545648944 683474019 31540678 592735807 521136962 642982233 549785415 656404464 331552272 609504583 625764267 706977216 390490852 448161196 698755322 940852316 145921425 157303060 911556109 56873836 12650159 871334535 266111649 776275734 107413320 97263168 928156085 350371709 852392375 369327653 543755756 477671140 43003248 792638079 872214949 658406522 251016841 136254129 106232463 573710569 619211905 256940735 801162568 283627691 796471293 750316933 359671141 565004023 462735961 296282619 755058291 185257510 308559457 395854666 339192462 907458344 947284061 384207851 767724970 576798622 768087811 566438880 205925046 818272338 475546897 477678782 495791255 921533133 406203717 200521976 610755483 268194431 100492761 471397696 93807944 629698906 676208286 281381038 909651155 960687186 388107146 316348310 828520992 857129478 85908486 433686339 129984214 909103438 967493866 249448277 992572305 271542051 392405325 486959260 314500685 532909148 396335109 750066117 572257045 446516182 266152944 6602741 151305387 310578018 838807059 458837446 457503086 133131646 145419192 514847900 769328195 959075274 242493676 424870328 459945168 828152225 460376652 555085219 149270719 52474512 312166891 545531310 412619382 838175045 122698342 665440260 831712210 117478037 459673592 264247069 559878692 729133144 117309745 923851577 286040819 393446678 947641267 287941567 731799760 579149112 162143461 53109778 441480262 500868197 896823106 186328511 838271365 664848941 644355204 427274664 420714297 844646435 305312183 630067386 946213366 403662364 150256691 468892664 735560797 757060198 728942814 497111685 147648237 126301155 434270515 110440380 321759792 613356911 833412508 583902840 392117702 56843816 479798128 44540607 666124938 37745848 905381779 890566792 161604557 296153766 136304568 9296048 505942328 947403639 345733338 535874598 993788520 504967050 721094832 969067686 572873571 38426373 82318580 434204795 211539584 214030187 394941677 88769717 203686798 24662530 822192348 340433705 381262274 317452459 836016399 470157005 212206468 90510221 27192134 650786933 137921084 356749385 271468776 616572053 342249763 871554321 244840390 176896655 833207014 207944921 437502640 864766893 699432868 613795475 734885729 257960336 104172723 484534320 110390507 155408473 756351755 618545091 152917974 414564172 64303234 948887608 763660964 919590116 526790024 890992935 833810802 998029420 178896644 548602697 690582572 548770518 848285989 456107623 267448153 57418273 14363432 906609713 584640967 803078208 126296288 230145355 814642166 696955754 363534550 428639855 223051030 906574475 841618685 460008406 203571021 968288327 873023127 75902806 532159044 593405226 242763812 714641955 258086302 808267567 612713186 596699607 972806340 145925118 926629982 124052469 630963507 115805287 455073171 66840005 478397114 299128687 716714556 741408103 11125609 971391606 63615666 549575051 909641407 616002788 411194145 675030459 584337996 572521103 212134868 128686128 869513295 297263049 531894648 658257605 175777116 641549817 451128450 317792415 642247475 409121286 139884787 773213505 105292046 584894613 274731115 349311493 766548597 6582588 87686019 663213967 208995636 160837151 834408812 610261946 39711294 220425082 260853778 35694876 770806735 988255277 187938469 904489542 961881361 349789301 777361767 109795808 635581183 676896612 435369950 412468294 183080406 572571841 686419896 780760160 975024678 692126038 216060028 666585738 595561488 970820251 782612990 300188341 97233852 682463040 308026505 167462538 565456784 62713226 431350142 700683692 551700031 683110024 276848870 307026394 639850656 59233309 23872801 259474858 444390857 686871004 260038855 807691175 102415241 449248840 416189782 11984639 789322882 393345566 875599994 276861905 99682159 116693613 626847106 880471534 742045105 176068826 911336374 966402117 409981287 600963111 573032852 788019452 517307362 494600326 888300563 901078292 74562943 479943016 205769356 522155396 209378706 598123672 393973538 60242999 600064617 126673255 59081041 813059151 126009856 904772751 791785781 447854181 404012147 511123084 233461481 821496557 842111940 455875503 553071750 841390088 796892289 769134080 519362785 921646276 688288199 703686213 349170279 718785491 326450561 869221109 682650349 701007314 27430500 291041352 114382049 36796318 85880505 14808343 910376668 307237569 337285216 610323102 479588943 975675616 103749146 483953699 629578106 124160275 648449001 2985055 902855445 689666926 568345060 948287449 171746857 277462512 787437022 589952179 622235804 190360171 727409347 28493788 139422693 552986975 41537539 931641918 803154542 373887898 881212216 298841680 696695719 402701249 522369702 248412348 846409031 641768777 350438786 650736871 838560926 248849761 738211645 866053341 148583584 586358793 839487493 822385016 215175253 264413986 960049412 503009761 138287075 693020802 452789077 141940646 55908763 757421161 355993916 666829156 60140455 338367792 690775035 496540582 430412848 772522081 617845431 377192785 103151330 980088017 272448246 806024457 302863960 3329154 878122436 173976687 547297173 82693376 647529161 385540149 857421475 444813525 929503269 107626475 795522676 800177876 341937375 919018111 148194485 450823909 504739082 410525656 914897892 488120105 921775044 983742796 233623457 828700075 669949016 93001717 354709808 964407267 776838728 382015903 352754111 535410098 115363191 907113744 678518225 79285627 534029778 601051941 295026958 828840632 154371725 577866846 106580214 941284929 518498708 470636550 371499670 640659680 345260579 167886194 653524204 711239864 126541443 370975602 981241782 475609734 604973095 830113278 770517036 997840824 704521182 186884357 627351386 783094756 284597363 46316001 947677758 181445644 87824280 734391000 638950849 214487919 641745096 22003765 564243957 533849882 639303226 14206254 783376153 161963907 371947486 927945927 424130360 144216780 840029457 416863555 888151502 803061367 481011828 997648499 234646743 258446648 452345806 113681383 1302893 890287676 778723851 607393456 249270346 912490953 262019105 77586300 607008813 582392947 627684940 115165051 166073893 840107836 94569931 236541516 163611912 865447313 10051800 954861888 174797548 401890047 235003837 301776303 834709008 499018323 262954338 593713065 409520885 180607683 122526984 857863125 885481855 392701672 271430311 70795371 459643787 399139515 320936713 636787172 940323348 727261554 605695896 234166965 155456765 482022315 137941058 352233320 412114158 482387401 449123646 813495663 496372981 444906317 167031652 498449435 449242845 42704709 602273031 964271283 745153950 923537868 108296076 663050026 4246959 163326324 870270239 437991621 94286342 902568805 759234770 611113543 735595633 206889768 572716767 616231671 594012869 679082302 568783891 596756005 67441364 741160235 480620066 981895073 588301968 409018145 19034257 7526061 444625283 753866149 620539116 508313174 462553324 815977436 196320131 895675652 998344963 310367187 357149945 437065275 905326754 898683481 693368506 993350548 673798107 178601422 306951456 265402300 964510742 827123812 671708505 157785380 249112496 73516531 352166139 202739476 624710475 571809256 998549146 368560378 474013447 286245567 457912010 480447650 709392541 29978939 521322372 174206012 560614876 283019102 36166486 234955210 90132870 706130615 719290889 564471709 713470963 995843747 167053681 375518758 428773822 732260622 649102860 917564614 373153026 691175433 47318121 576131171 198546003 25809036 638986348 825605001 205203807 854305237 265089743 169212388 400740189 468587988 494563260 197674409 341316119 270935679 776839986 87593986 612239802 972714362 886745417 718896603 882027190 808731514 109298859 292227194 162134839 919203576 629612060 544489051 953984699 753062481 551678463 558582827 21925868 728608749 652045479 122644357 75282925 228197 854733791 513611411 174305085 838606968 394553984 810519072 157941414 624622748 185603555 355181681 701407849 644801125 469668754 124775520 710453378 266502785 867124058 179505547 195729452 692806787 979009843 696348649 154135014 570420485 470588875 380096208 341863381 585575734 730920707 386128958 728014826 937979604 918254991 412099994 841227589 986329443 585044077 133981164 811819391 609899557 426998349 998705255 355763036 488303272 573841436 8889241 650185162 188091124 534676878 662923806 85909477 832390940 501819643 289530802 160270949 399938382 766214564 79687702 70024917 282424811 489082141 240861974 870260950 943239447 877665221 681754572 269740006 998195295 908641652 524500727 729252601 703015710 210155819 149773494 798413266 375174258 281925897 506020922 394126114 452491111 343914606 112801666 660730624 445183878 13077447 49514105 439889170 351474169 153962636 398878248 809830538 920302567 683944189 333421242 271708760 746182520 347227593 458460124 256064340 693483410 180647138 196261674 360783193 863576005 164479477 55621096 254253067 11648256 376191270 669805078 284432404 167403219 515088038 605842602 374021065 370181584 202070809 759200463 466231783 268695471 786185539 260734348 592303066 730096692 281844355 637908193 993486827 423357166 43752799 411064752 411390215 608656447 665934213 152651397 17550784 947671548 424509658 187571944 603526896 169823570 470358714 380357484 8450017 649184987 280538979 419229939 133027678 721637524 973944368 280069634 529548085 912744397 350989461 564630976 376838509 191586649 125573595 486841058 480132971 36741477 771142559 525315528 687220226 133885197 636209516 355165514 275766405 799187661 191116863 568118498 594479081 455063461 413937253 363271578 867213862 555828816 971368931 993498935 876810958 310021138 221723246 504942929 335247787 773672748 664094124 946137433 248636257 234371297 383672751 845295254 118843809 427252778 897289119 531794951 811246707 976909335 429403630 471526667 131750227 734404832 745785366 752228499 239721420 587323648 977521367 167029506 323769402 534436484 472244511 624796397 578846096 928129382 604962445 559228904 670851254 296337338 632348413 294418493 835742784 740320172 23158238 693407493 725188835 356945788 98948167 414716558 701784702 732566623 261481365 333959431 152017024 598714655 825558970 539023013 954665040 483412528 422523868 638990928 681869454 287854075 650361223 575191184 265214106 871186674 291907795 81856902 411269761 917928690 595564473 64198291 107454866 126611614 794987744 441033744 161364785 901233883 463177382 628543281 280536946 24268593 497443831 241021364 289938105 118572489 502782763 449252412 655980432 297761479 326756854 210803584 634476753 715238353 206906190 509919549 67439235 148849336 669981903 576149931 38621655 160828332 101896448 837292042 43498346 825470356 28233865 833378279 155437239 348763662 576351740 732698912 565407908 786316982 884462828 529741313 738154115 946970374 41422838 142519428 24913157 698597075 655137790 815435492 98831092 717655085 529140705 559277353 285153758 111567711 740133197 590537512 465857455 598664305 177593485 5501210 235715980 884515114 78907395 15718872 224423398 756319509 815323572 978585066 403872425 247717037 835315858 514098017 931544852 557164066 258352577 856600600 767361884 396193363 587014001 448135683 750736488 763412616 801746359 389250392 613134781 601424110 64023046 283449292 823080391 281960301 360115656 101702233 66047961 340508855 767984459 116714502 831088611 685292272 123342634 56510659 859566557 263689682 45911994 139363128 359146353 649901480 476645491 605579344 351238864 139121930 705737645 857860481 556219589 199585256 545916568 193491678 759602538 446336629 81520188 443345780 668292627 59532146 716439429 679094046 458590779 571488692 184181956 618705473 943054691 990540464 349242466 51344202 238994184 383707071 73444387 396648700 601192993 536368678 402990627 418615115 838364247 76643707 739412025 823028782 3100509 146419164 166425927 725166917 233228387 212373789 852009358 714254192 277367573 72947103 91406644 649540362 65026588 587675256 410539095 96965674 349445838 198922363 270114151 628875965 57251684 217749750 643931520 526765320 93002121 276418800 247731530 625527680 345470170 713927453 245613633 377880074 904021847 248656518 126149753 684770859 979716373 535059139 887085336 240684691 107342866 464243649 181439548 513922654 621724433 877367505 992403599 834022112 46081010 395449087 454530874 990713061 9081087 222793494 492001512 281912839 436935891 467241852 184730933 831832530 144877003 643693786 665556348 389620051 528690153 899606716 885313464 383685188 109426177 278705832 380035966 773862783 696187551 695270672 61790457 104315947 152036437 650328216 74534428 514918361 451344149 484357891 459432873 550894303 798239632 945660321 303229200 752787229 164402351 893015060 807010231 851243180 594657719 983343710 286733018 116106964 368047027 744966113 803652097 803160916 82944498 557728122 124746984 498489985 165178067 353812988 557148110 914962824 235840489 102159073 189068358 171439534 457071109 489159706 961012158 82111323 630748724 482016189 328831440 491557943 338519710 78066596 605510934 986449227 86038800 309712004 657999667 144583521 779849363 953158549 174798692 483575122 758818300 718696949 490362875 761734098 854392730 465726808 74259415 811086919 834319218 146995261 891091784 295827175 601902906 217428846 483287808 537300298 350895755 971677816 874819424 525392645 429725400 707730699 135561339 936606872 319340045 905246655 348230099 653976232 151362346 474636602 662255476 321388737 108640792 55608822 867122492 900784297 900389081 588551281 218400514 806163359 979907134 94258869 396382734 118965763 507671888 272094253 100330860 663354076 227092141 629303778 691845768 656550879 70148250 467607066 114319548 287846598 16799657 103864854 720857176 17042489 483432500 281216958 480618479 621456998 737457748 441337352 735950503 706724250 114141541 194870897 983286360 356458256 866681030 547183525 262931810 230731548 488702198 241118860 244351402 312863353 976859538 448138556 400643553 833561410 709281926 36264868 562171678 930409156 444496225 294972964 299274485 181609749 725505476 915301436 303769543 261564731 972860863 233216964 538285737 937331096 626185616 57016368 682151345 526438048 292559898 368638423 140935796 7586585 855101604 837638785 284268958 8152116 256411619 354455839 174295734 600254739 768870213 135272832 72951969 234270257 81317177 143346515 948769499 569090727 134035732 192402220 20746688 110907593 267414315 9817171 15360494 278650993 823902556 45067873 270812934 654635566 454133001 326141379 835202779 530796648 39883136 586491418 748272327 808516398 544004109 464401818 822859843 621810063 902559311 530970451 345861789 666925366 75085912 200887314 714587759 687919219 292694110 627995973 726746064 952623450 894566541 591869841 780071711 636450516 681499992 255179880 388423447 303563722 596849859 965972292 2319431 378692580 994195673 233412135 770478318 417396580 566053605 828974548 826409502 735191907 269167654 430925968 648731942 590342049 498279820 782743295 55354018 935483790 331898778 154861002 157222241 760564583 825850589 362711801 556514165 177722390 805048804 607537208 225698835 685865442 834140504 503933707 656371572 952791271 253498079 657200904 403065065 429251227 433211483 305282993 907668208 115720372 430361928 407857104 773190521 909783306 881735643 877956057 993331395 226038203 11860249 975908707 789713768 2130987 691638331 354368559 630974679 557986676 632825421 677547340 366018832 423032439 903756008 756581240 96678432 965700837 503616686 97049435 569449044 658582939 113106115 21334489 412270578 965658750 204613285 380779402 416958376 45797412 436948377 592013696 467496013 858275044 854383896 363712041 273731294 153738193 603472839 520333605 227413316 499757256 705676040 210143018 958002791 32951546 543207512 137274533 116009019 74662229 710848892 301815556 859097189 395279987 18492236 929708767 581566709 349878645 193724322 145257641 753165799 963498062 787713745 465383811 840369230 329134498 744516590 633851035 337590955 17258348 386562930 354564758 171717738 514118373 421999747 436255173 456137918 333574567 224335229 797254446 746397755 743143068 781923216 416363392 682085319 867349098 129824265 778928836 324770803 853734092 551413398 776853458 201323575 828749249 187116497 910500297 270037670 762627156 133999966 60190514 551569019 97772653 674359392 548514213 729529570 235788438 148662729 99006130 896198308 248580258 844977021 742149573 362862972 110174309 27678662 816683027 357027807 872156372 374084897 35418636 962136351 219615381 191836804 197753094 343621933 643878990 961473194 119058556 188151483 675685193 842297331 745169560 474154027 838540580 785172915 976663519 261868937 641487377 97478361 536219524 146361133 194703427 18651261 493762273 148654311 571891847 313116218 860555974 548286307 622964453 294033228 330091566 75904865 160415447 245630590 116094448 643894556 737052495 727019084 467937633 602129813 508175018 440171734 254387858 947988454 103094793 886619883 175855083 436467247 349851550 867995373 864486322 670600099 119354330 731276338 121133734 764080635 663998014 506171877 740541717 781381017 403512273 256304592 921072403 60714691 724970940 117940216 24352869 486292500 893360050 685487751 960663794 111925301 648259003 137318050 754631479 246177874 524509953 996284097 420421398 237202578 536199318 982643759 182310147 666386585 390956862 713029934 57331126 826950923 290823518 215985662 202315286 295133076 567672940 981990612 422005227 969056745 144666286 304747282 881354201 595786948 267939637 32782169 873794261 624601084 62119100 594830596 677419768 640796601 623351017 872097057 217997703 389543561 661209974 862010872 353270192 870169711 614096330 408012627 722100811 630878114 970296081 523852297 486514157 595565592 236905020 330045181 642204214 736421908 717690206 478772228 87745165 554969246 669195694 962633349 218988405 118389385 170613024 359882797 628801310 772427015 429175283 797063905 899428498 378512949 606815201 165518804 283002625 819065601 806123184 995560020 826354581 758221504 843962684 380867187 135400128 347701681 702276567 834367055 699912317 36474009 652088633 919675742 680223306 338606952 64441715 742357739 367579320 577971488 384924236 868320355 14216800 925080416 809688918 359000861 918034317 519205101 941489149 813404096 37792838 455093862 242547993 594950039 385008019 822233679 335641276 873727917 863622907 119836302 397922215 684598764 672818 210855855 484603316 318530121 47351484 447001215 411158975 798685828 652696936 473111870 199429794 715102878 164223308 992151245 808826872 109891406 298827998 355907751 726234788 843075197 726142821 115300765 952218344 646079462 416475186 882372796 640798537 231978282 696364698 73955450 297114933 377412021 728520940 879381108 268127812 752060790 226323528 547741070 257074049 492368846 867700210 166452889 436163770 824114263 595301297 862969849 384269469 619509709 893275748 319934826 301884861 972370140 991015310 858961900 592599684 754103805 91026767 204285876 644173268 700966700 369309103 244546905 422226818 94208909 456774122 532847639 366776857 623199365 289920730 414849667 750753371 964593382 217029244 211948572 730281100 171704315 841986494 596801379 376275066 350572143 302247190 749215678 645326665 154951384 284784278 765562276 469030136 551264738 119289915 129537738 58713658 382603096 310663163 29163298 692648078 135785501 192164907 832916674 138170972 637379246 665855645 831913257 567132737 847020520 100661566 524759737 921998088 61519342 640449518 76110332 80671044 873656702 417512020 206378441 465006348 25320488 919009801 571287687 822081175 396612765 686349624 536112061 496346952 972423370 496871114 266619545 127609971 818353663 228274793 919661303 504983120 623727373 571694802 906877785 224391024 289641340 527601543 984777937 260271353 62232296 320322378 533069292 989300597 52429385 646973217 731650983 269490777 153328465 213428122 927720604 631144478 267680153 49077592 709872699 674286155 481521290 426570826 184457883 560933712 66604832 714181176 497073600 54286310 270897694 901263477 701265223 135457353 971533512 752409032 308366946 363094888 716346213 77558068 334187014 187397611 284067858 69525597 111518637 879654605 816222150 352844870 642206185 723842926 125986095 776107089 21835572 883884132 326480967 537988461 840581768 736394366 595920632 911065413 42374071 278029045 332781899 530196819 194596712 409427413 484299887 265283356 674039007 471555911 198413212 878196069 385805885 242035569 617776354 438710239 120916979 94314223 283979604 698732206 401759313 451846547 562122381 234741236 199292390 314039539 668707878 229706007 717022092 678373634 766361647 292129488 42133656 603875123 661592501 7295187 438461295 383123719 262881461 866238780 487416146 777759719 167346365 369445618 708464908 488855305 771836852 238773238 42895357 332315501 69702168 616703121 843746547 696873642 803107219 192579187 413803099 572575633 398865071 786591988 849360714 391804603 462613936 460414890 377830351 468143150 759957819 715834006 508678134 123321447 48932292 429813015 741422548 952106154 346347720 388215778 904234133 955934390 361573991 320921116 393540972 2179932 30848581 826742674 476482358 855750253 931075987 724367025 288411592 976104674 351078869 747618022 744900528 146336442 390249492 884207441 9403897 20825612 202907992 910352805 270795037 327074991 465070537 516121773 338134198 893831865 481985239 553298463 727318630 54470922 255826156 767806887 582847162 283746063 591502121 678943097 984151322 522376283 287687053 962036974 108003285 743813620 928421760 197861855 86626388 850954338 624791842 391557595 769118674 938299233 224124154 86342544 403409355 296892297 534022783 301539416 257382 243329731 799672673 793471168 864001287 895012823 171279528 39761784 31193676 812705970 730483712 975812126 119449366 719269608 194224178 820019648 509556262 621319867 574075779 683696838 945161797 268785155 754808084 849610818 739815701 608671666 509869150 353154923 349474219 493661329 93697645 97785230 113107333 377204769 556335190 93149833 95045400 935934603 364605538 133227128 922365191 556437682 772869506 659750570 214788236 30634125 640011031 63307974 831065951 977041033 789506404 909398740 754127827 490370285 380752824 198287391 165981070 393249280 225806126 935622349 396477365 903878685 185204457 782990149 596430907 260251258 229189404 737667497 926877317 555430215 315532110 982245061 792576032 771477777 791677924 129181388 227689409 412062638 344975955 632754642 501391112 930335013 201973001 175726349 388994550 379623145 373993413 325607511 143137032 915088523 172008014 883140083 770735270 399394101 975641057 864218104 260171372 751006891 993689530 910361871 634969465 443631541 363571323 535415048 447024757 817111372 148359791 35090254 199433979 351281973 767013482 52193544 456112368 875559271 987676354 799115953 494615680 534145763 588629236 854798578 703367805 401162674 845248684 634378484 627795830 533733242 962973747 638952590 328079931 501601598 697094380 890808087 797244140 684806047 190513088 713194572 698676556 374977202 371597719 809044466 508537503 195126530 934101044 428019266 21287770 596317603 24588465 678750421 660794828 661777546 231857922 764705569 11211493 557349493 908338031 351450291 797127808 681009084 437797672 945414834 461711676 678641359 287628256 806559183 10771769 988717470 537922602 714413720 763503702 55247130 762829394 636236593 219389208 895460807 82297361 343343598 314640004 89894541 384571888 564465034 313371389 94324459 205109470 672640618 329976435 511519971 335313167 857477776 121168244 116194200 401099132 752563345 541213734 777573673 60821324 101473975 458993075 956778363 265792753 945659961 769898023 209659144 898488632 546958490 803985278 789624955 124690068 291893164 654440862 130707832 352147444 828206951 950996347 966693843 649395102 104192137 187069981 274404102 254861285 389531239 704912196 347307902 191531112 85280953 503594467 256002940 908433623 699633684 438812563 176815517 350661756 993713131 679148271 225391066 332487995 799445292 256299162 841805463 483891757 724618207 238179214 268169059 981775941 531772812 725203064 492094732 581065382 481744902 457890158 840154262 558862425 804671607 469482607 306913779 764224944 169732875 289821893 250479703 929699926 355131774 626232206 512074143 554223050 608350693 687661012 380573996 428079087 466650498 851714607 632156260 768463603 533309475 763730661 314857768 771849670 259119826 390078892 730858963 393461638 69409098 349868714 157243321 979980902 611841396 909339463 540540607 142425169 61567562 364664870 880526107 606853910 632845066 499504596 508245738 835559286 214082110 347816674 856611374 334150667 321955691 575439961 733806390 879772466 825668615 559516428 295350574 261224604 405447367 793961151 141403630 122924268 876339183 632323614 200826709 288160445 321131096 504956254 592593831 888133108 83025860 297899088 816871283 736716029 40063880 467754706 24244527 99931889 410177481 752636781 585454995 66551968 232051884 692181971 24906338 451884828 580794570 943376024 880645076 67680981 548724137 745625581 598619267 283307171 972167451 369044835 639164695 847683245 361367085 171780179 171991126 407729114 386047008 402554598 966620001 120337943 427082963 663156984 353365478 874160987 384962577 125813938 421828316 643407604 307256502 502833263 709884162 521485472 953152954 915475004 635339900 493280155 964546352 256074075 100011576 58424213 187443820 576609670 157275271 563631922 681288470 379988665 922563231 720163825 168259641 925534749 75839667 518826642 953620617 679434517 361699074 274793453 483760507 800500203 368740168 884389385 90351986 619486798 955027534 563678684 848967535 484198441 43093293 784927971 402351903 252541200 256589935 998817417 837010676 739660407 403467302 568688960 787335411 713454362 751611047 750176674 665361846 24422406 651000899 678977035 598580936 665373715 393051066 221475707 936069429 280306747 525745061 450553955 86042770 724483690 409352022 86462036 953826477 403227860 513591271 598540122 344786068 941546944 493366110 667001922 39074172 691781962 90198279 667894281 388703057 365598518 70368251 479998522 674181485 495744545 745286644 663115320 25011981 287211504 951093667 382726751 771899802 147996984 483621950 632866350 373194555 556649870 609286955 14963607 557747424 789850028 475537193 466523134 865492244 964244404 51739384 670528829 968804521 429242897 806231128 492548186 19824587 255515042 439200542 309877411 251402930 609413166 462038667 762051794 723138706 114499849 843506339 941082358 530593450 927335594 100852586 667257421 175676556 493382865 366245499 767518173 99815906 510998962 445840561 76009903 248947148 13966756 455299927 897545283 543388289 897615236 985866462 720984917 302184002 56712570 441665426 95752052 376608894 146410236 860609622 413919760 166596405 549904181 177889353 532957003 34253631 748655841 166710260 769727539 673908826 47176252 337364488 899534939 481348075 963422281 818394561 805079091 590429611 284039848 908558163 701230865 721548803 497144010 323580596 284689061 905995506 493603313 28659877 449274712 198237284 523466409 135103423 781616518 448514341 593681236 183903439 979236234 137213228 103456832 79419962 915234898 200114339 775252353 792001330 537527054 979408387 326994262 947688794 474855890 722313945 340165578 319027699 340617191 549006142 959662837 642205592 684786206 937977680 9151398 972542060 903447129 940938798 593159955 461115347 572416516 560259021 238101092 576322800 468490049 604056851 173328507 322843313 138051013 755485856 888702310 929285952 634875175 626358821 266621766 529595939 632265903 981158757 416605657 17120808 250295534 651708896 207413870 740565717 529674897 247488107 550210690 411163413 590487955 45711071 921323367 876094161 568752921 852898201 54207101 384005430 338443322 594524303 699956585 770431596 124639836 878592027 812697169 679883225 816123806 501424870 308614816 967327383 829474818 951296798 233090752 268917761 581451593 755662048 896164396 166657913 626407618 329726521 650575319 252168042 578249379 35561372 848800060 920121898 127977661 275236495 742983456 656988350 300988419 386767272 382825398 54933608 745993975 187986905 270186559 503669585 801122956 974622460 124545355 402624027 331505584 799303759 567982804 532141178 500750525 293415588 261759813 136388099 141852531 291828925 652494974 872213593 793128299 47850612 782438315 354366107 691996343 365527138 559986273 268678856 222032534 567975966 682365494 792925069 597956125 888297965 692551732 708447111 346100721 977150176 722221097 649175810 764136812 37351821 269149516 801718225 99195370 705106831 255685512 765102541 319845146 31898098 593160435 185243288 7458692 122166144 909469468 549112924 894820752 212353146 914331500 217974847 526813160 961170137 188184817 574104562 418906981 356825602 129233721 85848059 474412327 359689185 967252546 460770924 440128195 24431176 914962967 549237061 562254258 321274550 584967702 375706625 289212116 470125838 728709634 925890697 92923639 224992430 180446715 638160923 694391967 743460437 683884049 678523211 722350339 752088155 143974696 506404476 790813997 338510316 538354529 949475324 201783826 331819222 35245447 720962456 750464978 576269522 729030869 76641526 969731932 423092118 273040515 660470247 842919879 115855958 201374168 477675811 477489381 102445057 197713846 888773650 267129693 519492184 683064638 241107503 751499043 746139833 666587615 719264011 265407537 875371872 442580003 719648567 634540346 693217869 556013061 233171458 578643265 985543344 544798380 494312905 178915030 682783835 343862118 75532351 966092844 81095148 27079010 850271050 496856948 221808995 156413235 918692934 248190661 545565973 567698723 186107890 325369149 329218966 327377876 351484318 34528242 262517633 586941322 100776157 595807444 856522609 778960272 212447798 727608027 718681629 377186818 824114689 414145535 288879190 938181688 759093949 237073735 878234250 850217049 653611140 143583845 386805079 828009541 605877818 951723943 491766904 226459382 989896130 410936508 759672969 177967641 436856116 605563794 308902962 18706947 716838394 280135624 235245850 640084748 136895944 963095580 622678579 860155780 483362301 369636813 872397229 967352260 288174789 875360660 63880392 388395162 325349805 188198939 470493546 450770520 308297273 896400774 107996455 418600267 498322182 309582925 751286751 394931769 842817769 772967581 547390992 711044085 544656954 772684661 417333369 555609044 535118717 643954638 541728989 573448785 824427163 658617955 467564853 632832711 71440141 848419046 364520881 635506733 415633593 937127799 754954117 707822125 635316294 534665522 5430853 922611007 828111146 453436417 790022908 624562272 446044416 412444190 306535087 59537136 116493340 321031592 766368082 593487008 801395353 640629265 462059966 315854022 666874337 736779627 662899993 321257420 940199750 864623104 510319206 34394206 34277039 51419714 731896898 965067808 163124939 680557146 284712900 81476882 600357900 540199444 499318013 347095367 46886097 918600183 632695467 208709909 379967551 214373343 132664002 66286360 279513659 889967037 225877491 915493508 81595180 97413735 738005554 931770700 714241812 116558748 999017846 33000648 139412040 664736140 616719858 38224613 315828134 83147395 785296586 228816035 696972431 884353562 951794312 526040371 776659224 136244449 854409341 669208132 9109620 657220513 321613037 986635120 307168974 920443768 519306314 719889651 710411074 346470032 676136300 252498710 291682144 246421917 734076629 240722664 576655539 398844523 639370599 668320713 987542793 320052609 400419005 911403860 375401929 829312971 767817716 55701732 287781738 969036789 720178611 792411373 585198163 732518431 661694851 418535825 747987466 211722390 261249425 582917675 345865425 962733372 290431371 58891539 432274177 649991764 120172527 736437081 713459294 585179660 926464797 173583149 199096833 930409482 461804287 51983723 654752718 88272013 92037602 815249366 153010976 344961280 604435965 33861003 610859038 945125782 41907992 625355049 755617608 366412110 135847732 263302745 547446433 380353566 121881528 163861833 882020076 617546894 792297635 21309251 338366097 203490736 515267697 230734305 159780842 100809571 230141459 312797761 239235506 57026730 475012142 506572479 903050540 763482836 898354201 272148711 111037779 38398193 314815567 77406902 835682848 313022468 527194512 326935936 820195785 605844149 746146175 988933310 979944841 441489576 844918861 142276548 979763625 720521490 110930369 653585648 255813528 150647924 302175609 598500161 342517060 418139465 279180211 267264879 963508818 642874684 619174685 222585760 609417192 782316944 666035331 944873295 232030752 406880673 658600533 257263508 856944968 203035420 148606329 43462278 513316886 641623927 502714060 389446390 882174093 214267805 642251411 188473952 488276070 27634751 688567251 588634063 622342903 199264493 24616333 566555136 983099515 501972388 92834035 653576331 997439355 353698634 731178844 725325653 512670895 189251802 580359880 943892121 593563021 221785573 164096321 663216255 922550551 905820813 765538049 352247223 335501699 236949530 478576095 975761602 724497092 960320362 906642010 792332795 208530290 769871874 417617473 739721695 109488485 163847780 904427682 864818368 877855802 191169662 212579877 109487898 433203629 798022754 775169282 570693728 902304387 666731920 33363832 820901639 85336734 700621744 48858117 500064105 707269675 833552426 244938232 336138105 44227721 817207937 763733988 50142386 100078729 372807877 800124937 263356494 622344028 81695280 485140166 781180063 482275704 473954668 634966992 114949216 661310630 362481116 679768674 53578570 612247184 36279552 381716870 491307486 693970728 429340978 629106941 142863472 697678509 114992323 573176189 680893227 653572511 268170801 820067825 126360276 113593102 799949650 888194741 613639497 337326987 712109691 298398825 206193986 149804263 178511832 873844149 992888317 68523219 954996592 488625568 191179646 411324632 698939813 18211288 883640899 565130712 116113866 870276788 410405290 279927382 595800779 383687599 211644823 91900422 53387748 445329128 490985770 643548661 585375839 588446086 231477163 115513262 820357199 891137731 150336668 934311495 476042680 795374930 297550189 590074716 895267913 674003628 935454721 227692657 10982026 677741301 776999949 921951322 908073621 446618027 67757024 207035339 999547321 701843420 582323011 491841642 266583350 380166463 101157147 54224871 268174547 250559753 511472239 558570565 790774788 142257870 862500921 916683541 3158778 139762749 757055584 603873935 523966452 892368034 984731280 216064038 494329792 89629218 810001631 906067000 748630169 611777175 266939969 532588676 422874809 500415254 293023594 639806192 960572377 120100250 800380435 515625692 276545772 492418539 182090455 504349041 972781753 767438110 807005832 846676625 554630947 655868668 879193497 660318762 318758550 397420667 250034279 565050703 795607218 537557220 252858016 563775546 635502778 8194781 45379915 535231780 513790285 62927005 789696911 396214840 150669872 824131934 382166296 296865069 841805095 304518297 197564902 66548762 323111777 946563433 16385471 858737701 818602430 398368838 497469718 191852934 388375619 923943694 454050532 967822063 485786014 637891373 286298599 621014938 808392864 101088680 432747679 61313912 536023695 299519787 75568841 312898213 317173428 286321884 452869607 235821362 435611630 224615170 969917473 904208013 75800398 229552673 945549391 870638555 584586227 52301005 730667524 373495175 75407933 546822852 562283267 657754752 722834302 554674917 173372539 427235111 756958562 373152766 24592712 391624919 233398089 429786329 64186641 647767887 209137503 999173777 656592445 875051774 913264568 84726160 742648932 632648118 917334027 178028649 702284142 718690154 89827236 514476480 707918442 799136211 194660022 919313876 357112422 812096102 762182855 381628059 637358922 202012329 55869391 334812822 426450471 292402052 764238671 935472209 242016832 874720603 117544451 854387581 207607778 182430405 589938244 82339631 384832951 619094698 375255030 627169731 660165623 821543510 836805083 64139257 496096803 195115427 390655370 716275909 636456253 691542292 243531257 389339961 887271189 765990807 499103456 167233048 220314938 689277302 680556104 133516448 731059756 705123020 40270960 531575854 80075088 840692354 214173297 379473701 584610230 953668828 394208828 69174615 800893078 529265228 403164700 7737586 612267665 14569138 945241264 389791699 957532437 473875425 225705135 416470668 963243002 444859576 137294257 560876548 247703242 6496478 30798594 212098562 720474923 396695570 903056877 321910835 375440004 220600703 570514141 693894564 529943315 565738999 273024505 988548759 936816149 461148303 499954741 462990904 875966905 81721311 899688725 945081331 31653819 554733924 536594736 263755723 22079481 889230931 357825342 854539582 404906531 700839998 50375472 438055445 353597156 743037040 626592639 404420783 576050672 899098895 914630368 389913348 709653143 837614111 189593458 901020283 766148817 449460676 957897256 354774567 608166988 177901491 299769603 449986495 54122061 145804542 610516510 370055066 657240007 861244563 653622071 781104360 332462739 925238748 736013596 276912211 49141941 356690310 925967648 823373672 605371276 286824174 12835677 930878375 387747530 432608100 617456734 755242799 839819832 926026647 864869217 380885242 982933100 734939467 765976482 21235402 932364103 486245130 801637002 15784528 23560213 297875228 67663206 140931245 796072004 507106563 121622552 824598720 61301679 354356921 596891299 7424280 265701818 920802937 486077094 533769943 637220071 378991459 271490143 605849569 854379902 998122891 62589704 833869870 213264851 950091577 602367849 144402369 719847557 82269360 308536723 312026178 266939799 68739357 459894700 668660596 351630693 235263159 923321392 244367505 872553012 945511156 694111000 656447347 703448989 38577148 315840883 8347702 989220119 660075504 246398151 296170375 359646044 794572625 74008213 636433282 403449126 300911801 136057272 40201823 42949686 618702246 488968309 821803835 3655832 263854385 624253539 386154004 903607929 143470771 468876608 769541536 179677176 312569616 346095333 929124936 991029734 756037503 899267612 10779590 23160619 558291352 819087895 89129250 112618789 123393760 585582339 607971502 129973164 525163335 563722536 54672167 982129354 932960689 806926056 608106071 946983442 407470547 113005723 646689479 897224242 736366722 247611826 96238446 682991372 340286344 117260519 753253131 713112742 470803943 261444574 36743275 428509168 815572470 293791826 318232408 901611175 959814885 139751982 290703132 938090112 982580265 435509723 652078962 595064442 112429588 259515552 320837725 609261802 765467606 227453655 507072038 957446022 941348259 160790756 68994831 285505623 47503321 154473192 840827184 61007613 75690037 339819645 719423310 737796654 976266369 225743686 63272069 504748960 316206834 382790620 312836273 683518700 618112633 274603160 285012585 759551098 703671782 533326338 60817150 204944308 234685655 473145124 115762998 563491581 888512738 514344651 734112826 297824184 444210394 758967272 482272272 664231913 776872983 291690689 46504403 249525905 344069597 23532147 814225531 583237699 972051756 924493914 281982632 553144035 59026712 827889124 916963474 585449330 652892915 654124207 639968965 910439528 281779435 380495301 39609657 374731567 898683489 147389598 854680231 779844095 843921525 892670860 654074029 631240953 632060777 906127805 783748470 760421562 283307714 382856927 84285474 995616605 936796053 558965995 8902787 723113899 164616887 776123046 505564799 71292445 731388081 827983271 82598406 842731174 793740410 146626888 4492237 202556511 609696492 589525092 34220121 529627433 393636990 156764178 477855629 20684215 65841429 466223645 413686151 128439711 675719038 521031240 890261081 950390490 897864780 520830254 659690573 926701827 308409733 96971208 297860738 664718325 272209044 846950260 65539508 469129666 60651719 809036809 179461545 42663039 806127369 92213825 34859605 489409658 641620031 271081324 310926142 317523567 678425430 564117672 38112845 240541280 681956438 674076948 719147790 664539952 11051481 703900005 514501095 114044628 268039123 903772084 59475615 453875387 399300043 811109647 358993938 28142701 408053963 92766645 424634040 344486590 115142080 367109392 921879601 310301518 115458643 82944277 76429830 502443850 240835882 849312983 845180877 977388265 438299615 836629647 694106696 128466458 114213834 385333637 496457330 113586454 136743537 689842227 160492258 676402623 139501970 412631798 262432239 803835452 647233783 749195718 252361558 559388387 114563776 93130644 403542067 783496208 249596251 469057118 212054695 26388183 754095918 290105114 768642216 19784680 165125752 827424203 755281151 957396580 6824266 87030240 283074657 510975141 792159117 409937196 710841000 520621596 452446126 441266727 822338330 386868821 965665258 939663132 745663672 707444561 511363336 273342509 445319190 366013603 341904639 381926096 456355578 84616020 494697771 886923842 491393078 148989585 82305487 122341548 6344519 182616423 726030786 638133965 26255485 46528503 786825173 144543860 919727091 606468160 721610598 767450447 146985525 664291328 350991103 67238974 526353438 965585388 480247541 348066677 324203134 568162174 476564240 454470171 274060238 454481297 24514631 651731477 673292862 395566748 987795421 843016725 137525176 315837159 894324750 395872926 923215510 655686254 18543680 261681902 905336445 122011031 149525431 521537507 120873871 744156674 20391260 144933875 841881480 447428617 865383904 429167065 579723379 753920008 134938919 264321561 364774470 78237378 175690004 215745393 337154719 957925206 488815177 510342923 52163821 784306269 738529131 163666903 908787825 652879477 732738022 742768668 847577607 119977265 288998436 916391107 361683481 516238806 713166408 510585868 243014971 480637569 461733417 153707036 342037427 102246195 532584542 997108469 897311213 196401434 463156770 586457449 987423799 598960779 861095488 45413841 117386865 388648080 25750518 214589072 293750289 965104948 830541003 988410421 807382362 127800442 892237282 192447401 115097853 256665539 293600989 221645626 331068781 109030500 965990829 163881805 533365676 326456547 77148065 28894368 867409317 595434705 329496948 373243904 357216943 646484940 114142139 3668966 306068391 541885226 7526918 995657972 411068761 718902696 481708556 373537958 724762143 513724850 902597741 155260852 132907926 670378781 417022195 820247619 509592629 108311066 118865516 747376524 321741534 558311244 308708187 995743865 718586271 279661851 450790156 798273403 263744557 467060483 909367410 824410013 84300338 99247971 597649994 209032428 850750900 175101848 533760642 704210952 552076718 535941991 902743616 859845477 970221886 778473758 387098783 903919021 511727129 569477508 528727066 133628610 388132235 354307947 548092930 787107449 323842607 560642637 66245704 960332384 458842612 821323223 273361028 736181710 740495763 806125358 327289608 390762155 182256612 820441900 359998602 671212378 873639280 382641868 557193131 742516418 996611457 374342356 749362012 228137224 387269000 754372652 395657901 386511853 273664148 43480221 631994820 391029132 768040743 47127462 876381465 729861075 541350085 724322395 404421197 877920109 990780030 933791569 541517344 806876310 695996197 170472473 418583666 306443628 669794422 742012279 193503054 863205990 70511706 543494566 461786318 94388416 896907353 355759081 464378323 450258759 776204329 240500352 560431364 386768090 837902380 26767848 673979405 935870442 776922199 154799805 660495592 395476825 205281242 412770507 578490700 4123416 301731815 437732804 759241300 161447666 769415469 756863826 873341432 185707564 386770125 62456554 828968906 921733846 365349368 783546059 616300045 341601902 87824710 554777261 371194433 841616371 278538535 466873197 871112125 540075436 916183685 924147750 875939966 763943445 447468796 566196935 931399735 7174548 121083769 976065447 702842060 850840097 146202566 571607233 676970813 534279673 297560270 505218254 670423827 216296801 134031952 38618829 937489902 868191970 98019199 557019740 465991650 890409591 355421321 960608449 504905000 187578132 209721223 554123510 773149710 267250046 226097088 538555324 916239380 127428607 168564189 585204736 245686169 271404203 317868993 34407380 90779111 544499260 136244971 186675468 699442995 169514701 753585008 514622151 983664380 612310724 803375689 112361935 10751085 110669112 591573441 714156228 617265690 432574808 379993543 85096350 704516818 715742472 879268765 307338356 575847767 287895530 23899673 492050903 415912434 689815593 103392980 16232305 165484612 616872381 192407961 231987055 753893820 162602403 800546959 188224953 447302539 417160137 746879248 507819280 666584675 514550686 875075738 868931399 817100632 753917870 511338663 186584496 337318714 639137810 970566031 479572941 931497792 478160715 46947015 904339551 181844461 16845168 595578597 582290487 455800393 773500280 891043313 890217278 692672922 584793049 1627349 117164097 438022303 563215770 617399405 465246498 186120677 476960825 499326579 475082994 161745470 797265879 188374004 50679490 246157363 634942197 914860935 956431414 791432508 251340897 989989666 355720367 30637633 859275059 559943790 98240845 415076290 46867046 225886168 78630986 411795913 504705844 276594738 643396394 163726180 909826956 972836089 715081600 340753548 4292251 13610571 641285440 384296773 337362041 614655490 680984646 872462725 754749703 233462660 493689157 690397350 98945717 586045340 230938408 962745251 222763286 611052184 360032865 218323880 242132390 425123065 950284695 688818181 854435331 420642666 22615640 859085594 186786857 877436057 123830413 466524063 997219343 128287245 715074155 281205514 32713936 132947333 738811363 907570710 65055077 987075114 189079816 196892097 820273816 460157246 403591507 617447893 724537237 790081816 413541377 958130668 937691627 599216303 514106950 108338266 407315361 368080770 376523673 478586385 322167818 362569048 725483503 762706446 154039785 41232386 977546761 761611939 786520848 588991225 674117573 262724452 778203836 563686527 507878086 896592712 111066927 630903444 303638605 570654299 628073624 844135006 691026651 38654566 315203705 807505581 96133539 211119131 85974743 648693948 476801167 474576044 919502076 926221981 526308091 942212682 265512039 125896767 795252797 352629596 200330750 574890757 358348616 697262606 888495035 451086679 454885563 981717261 223612123 596904463 318252033 76591009 676355555 82155629 192423479 993055823 887185513 952256877 488424606 452259695 751470235 190235181 17537445 985850278 499961959 992983680 260498245 401219098 946256737 222706605 251744767 961430612 4708460 403566295 863119365 410356350 851073687 922540236 398621121 189938980 632140941 81072610 585773109 715321714 237573903 387462845 258422262 252876063 474969011 893413621 503178322 709664969 386343598 169860288 558519329 597453039 432044059 84140213 904919471 293006397 881167277 94847226 780322858 913581775 557389634 958220850 762134257 174451732 237386502 18281255 841955418 39829582 32183967 522015969 312672356 644643694 229520220 723002569 97032866 98494721 634183653 846604816 673010518 872828230 466006708 622564072 746251509 105572839 602034406 978254088 450463966 931602767 348827531 971399050 469915785 112693799 309044515 491134759 503828269 209207640 47826902 997539743 657941979 452604397 727363506 209728591 414367654 358869883 319231464 795265475 252175937 549701939 164441083 510562907 490253332 152860451 847494358 920466691 558424683 205578714 964625190 357153560 683902909 305453903 28381687 946489236 483537736 203573808 68741618 617773416 819402586 887856815 957592848 5641575 324497637 601834091 318877334 517045276 711595419 319813551 36870359 596560104 84038682 659968534 474186318 463886414 219505399 500853707 587704434 639396016 99968849 960756045 541576237 396776797 459439262 585353266 420803404 697277343 795275132 354578412 655456634 659936007 697570567 374415506 108930054 562279351 787590173 731010457 842863038 520962551 142356639 993808036 901013173 2042071 479711958 696419214 909895044 759346270 488635631 421758334 378370119 314055694 70531594 996485717 206817818 187236238 176424008 621978373 240482764 666145492 905715767 712513318 906508524 757684466 602377936 461531850 805726463 302740940 385202671 970293891 128298419 507143019 28581910 802558463 754187432 489226792 250748844 635358851 565190252 691503714 541128271 471724916 717231108 268727615 736917846 317702336 263017197 733460235 220485303 249612511 881860621 653420987 335733516 47641465 562764907 316404448 216088644 101124121 348839163 103920808 753220621 649382377 347416223 140342875 55493132 311915298 611673327 685296747 573454381 718914886 735862323 363544707 744487098 899435070 381073894 923856300 639740032 408836704 91381181 574650478 108229457 149776258 641216048 352552135 375047565 176896404 140499177 778165115 441658954 130654837 12340302 926613 557347060 627887744 793361272 211895392 593453156 127946464 273443045 870558230 339996693 863618585 423771962 545862719 32811458 166388451 294303712 961723583 776533330 301773958 584994555 97512386 470506958 327580120 912730478 805427096 723312816 186029129 615455148 659284449 299478367 965849258 609605834 27726828 958440180 173070 705201268 214316174 793869256 826156064 668006534 868924914 708835923 334780525 886165168 976535907 135333969 758191120 434482744 322854784 660575849 944209417 790003486 176215606 825045558 169687283 212168050 970534566 182239476 390510453 809577065 813144694 790760720 65334296 961416948 974027244 635818275 74740172 864824973 442013552 43197419 643308482 176473883 787473305 220652707 593140059 195015575 849724685 532687619 899454161 87326280 606592690 560799223 738141140 51937710 299879769 413204734 3349710 636969359 465308334 515389112 241032683 10238516 146798339 186600585 747659886 672686212 475629130 889653826 643288140 130526103 213415776 447769375 230246455 269712770 658340672 33805276 51265358 933179556 165578844 934314693 550262838 463609061 640816511 805638879 471447402 877721151 659448960 8921177 686090658 900369208 228895406 866467583 70771197 129862099 30400516 451011150 837213997 22347446 607635659 506206313 488404588 570730741 682424034 790125734 562896448 884937125 77127747 333296375 231906167 725928565 402057874 926126253 759091819 739212976 910134751 173606848 671915132 41514987 528150213 957435503 454677978 133209072 374846845 559676410 994596841 440684440 716574024 474912246 489589857 890553183 804440657 261934470 461385993 440519724 930637478 538960435 252905607 986618320 856259799 337199234 691503396 411888412 833382353 942754470 500337019 783158734 738346773 627998257 395061854 546990042 683461383 10290089 598947541 207507278 994872635 260153149 270243780 515703735 812263734 696694013 563620515 868303108 309328108 343661875 69651818 345568976 437401446 796657099 54651900 223518745 147023689 378964307 782407144 129175758 865787014 396470137 453592715 859506689 690832796 483406444 545899589 813385600 154636398 951063027 55109837 265840934 635942527 949972640 788967064 733011431 264381119 264303441 139817447 319948880 702560328 507454148 780642852 273441502 785613174 834056866 359659839 692264509 190066346 770238405 647885309 750264321 213241902 6107555 258134905 649720815 245180074 105481598 588072261 833332036 892215653 840433367 726129619 644237140 323012026 859797165 472171722 481383216 588244355 926736206 428519001 759529625 599651036 585362763 78995202 455279361 603430766 101897162 211998005 400650852 464707115 934099908 999083696 431423586 494368917 755198585 647061837 519340078 947347360 467526554 780491866 120261569 173232265 826366313 999152507 17791863 235156837 592781415 303412408 605584823 47480571 556720508 548312985 227728457 873577910 983828190 93792582 627053574 299365414 357547581 105631562 139411934 746181728 741517760 259432279 513543909 430887897 73744041 704315004 521737836 127186614 153086927 5752295 391182778 792392167 276541871 253627640 285894560 776263609 346437652 318307350 305093624 76278496 563150682 628849599 420640905 26223040 52516201 839376528 938526356 189655380 880557904 248988328 478614219 150267369 260888483 242465309 537596923 162216125 472313059 503250918 778358326 479139776 754530586 584236209 708877761 453968084 59838711 854552880 847599047 692711845 85316039 400776870 272562251 624323342 341800414 699582018 929384304 419479 420517240 53795079 627193764 357703769 450122312 326878125 369414475 139163803 26412129 241044119 572247008 834617434 266551420 248882031 647586833 98235668 772301251 374228750 58298670 557759083 269941618 490428744 746177672 915124817 690270802 451849497 730436614 763308025 546569370 956835237 225309557 763502141 576382941 713499138 531212498 95015677 281151134 155170799 723209946 986717038 924840622 381048787 605438680 409534555 164432762 172710870 593888824 266715396 397330160 499057076 929253546 171978006 995704228 379262866 213964659 320399185 472639275 435789120 690808312 740191030 39785985 885095253 789691460 283887818 764562266 463921320 441762974 667923101 645079052 632937103 467772468 502599473 398829946 372974336 640934572 706471216 645931938 208940214 358788673 421455435 508988228 601385188 957390692 926099697 458840279 418273493 226648431 483030858 248274607 613915409 553621851 996910611 223547000 716305522 986252987 914144747 127102137 853846931 931876294 175017629 900685574 753280043 69729129 563377959 344611291 202038098 637021911 924444578 295328451 970602049 458338069 367514555 319251233 612872530 341691440 627741377 554632199 828228428 711208412 91650239 631935870 419745012 941909776 555040855 403077496 189993170 7296083 260183755 939593052 983697626 444154643 560041423 657523562 678780084 498558090 594188144 672990613 235079413 873289599 182753844 573791836 996030576 187913270 560274344 10257166 326571433 733452443 801918260 922909635 941662393 881475393 623918433 976309374 430726592 257404131 680959570 418506782 861121638 871790853 618623526 550053425 680742546 605274500 564281281 558764424 874055389 171917600 41455906 348869886 351957511 492957702 633087790 331407330 795149801 167054642 490418513 950181382 475749061 905706309 180823093 312864 161136747 110521465 402260680 296186904 396678576 236512891 559088056 932294622 384994848 866613149 260456429 203294035 712701041 32838736 982329705 306277188 39618695 576444567 904735263 624588459 941539401 596446373 333143842 557491424 266337247 945895787 833689647 431502674 39612763 592510331 62936146 241596618 714186012 167583966 303974547 25742463 785299569 906446784 528309103 82878010 793553705 37698111 461329773 607069937 775250831 425080133 769150268 997982089 20964615 981838759 213242330 923073041 736346903 56970945 256195678 131993503 691429320 410992181 824314534 36946771 203732128 48401143 165570079 102943319 164532900 933174653 818779551 964226535 140382520 70113569 585754893 365967205 871402945 439903112 345295023 555910111 755249602 688585988 598994114 960016919 295215518 110934682 414909800 578132729 974213649 393574026 187379813 374187540 530263313 245430144 927715507 60769041 868277113 272810020 801204483 522588852 199954095 238012222 802532359 410375505 748321419 421311272 147086593 789805393 830122920 552638508 919959803 339540267 955492114 574428820 925687048 767015439 355628298 334523106 625922809 935150779 620808636 699060116 428541330 521579015 520274262 588642695 955325242 858989446 595897360 257577232 332286086 282454616 759153243 647208199 139459649 431066601 409288965 503141353 365306233 546111847 37494383 754111799 679619725 512587952 380196259 217701240 646801007 770532248 125506584 291748659 186116039 403487637 135804668 525092237 631920270 703007171 9040087 658563761 492694892 98523546 774580958 869530227 924868194 219700652 311405220 496466442 784232583 551120828 932997420 52508401 290784261 612565529 626929121 781052853 520831502 907161090 761304285 973418378 61941060 833916935 193842106 91915437 491186817 993290922 919021477 285489708 72527816 607814014 941927364 879379851 845119581 881384284 946241559 277197550 520573944 586274086 718184690 741669453 581001408 88909281 12118977 989599205 723545213 265451281 986578446 436504055 785340906 563097124 953705238 282105883 33474154 756490179 930760926 559250113 449893820 862962425 709267656 733847927 418818144 144660043 571692139 84449101 806247231 606294734 366095858 894245946 123455644 107668470 887190510 881266129 708783609 702969705 700606755 120932931 4972197 236700500 620475860 554337231 764603726 762579693 589399641 550501460 364293306 293565095 250073139 620301902 384524704 874719932 555337132 698955230 541473680 245541191 310469286 855748902 969767069 469746558 773049120 12906354 145228602 168101330 539981737 741246097 123293372 218301569 99760716 520063367 199770581 890984565 339444610 207130243 720814401 568310879 36354254 890276908 711206966 629503963 406086257 355976970 489027895 281972241 196118475 285822291 810031198 628643490 576803256 2319664 779634685 301928277 765701780 736377175 284584938 435072734 633451311 390283094 213754633 436957006 32949707 453983057 694568272 715420219 167426871 789005416 132682006 886101494 268275337 154609343 253451017 649198721 538072135 472311622 136731765 169964238 196177362 974210911 759296629 113707547 372026734 862533020 503639082 228188918 231216124 407904936 667776887 670084079 725499559 969426449 728454158 722997456 189448687 473293094 7930865 333832739 602682238 911440570 86673489 484244324 252722873 947849202 294770916 852163095 829305644 706881771 467429263 445014985 476991599 915139518 371316230 967486742 71312051 428859437 523449784 47956469 325114611 221171688 167986834 111970981 981683036 595614115 96605182 12995400 851404349 768645597 169872007 896465738 739823744 690808095 208645583 870658980 125828195 29015327 849736030 983652087 610615091 590372976 453597954 650220974 808298241 251621804 314582504 643933158 698229132 381965291 84502932 662955722 161357595 393473840 674256526 773841786 163294344 869729255 340428771 23997300 413318864 999651956 672488424 25113252 326894514 359194108 341504691 943499217 925240143 749456530 129446833 217953444 296208032 464252498 815811241 257064436 681443966 111286371 102271572 266515383 598553132 141565610 178162352 369832636 403414625 797077601 32764511 786950434 271238794 366635859 965166818 977884138 958899875 756293015 160764171 305970437 200525761 566344524 504423766 998710907 321548584 405666358 727486365 197002527 554077163 496112118 650331094 924801575 757629263 637773556 516409932 45507957 990158840 778820717 482395659 70561279 292696258 652388463 526976939 529046844 690879276 164258081 668975079 39848324 594290893 517440936 44905375 925797042 692623756 687326467 55218176 417711410 414637050 200691942 460756881 663212642 768556067 826166303 694435225 417626281 393434364 856928893 840681215 384761258 729618091 624482279 612377901 92602982 931808744 513055402 193326117 217147636 222353401 448050008 725723110 650606132 252111417 648810272 192450090 956428359 160104400 573925228 872375727 988642525 817457258 809693916 429292110 46534335 75121308 383414548 704276496 471531716 816876516 788934050 739719761 53860109 48297135 385846614 137554922 756985713 770040784 963359184 841206276 172716830 215623895 744477529 778823145 16107873 940153124 271588546 907783164 44408890 113288947 226905251 970464005 381357500 655262395 228859408 69067241 371546993 801823275 793237248 36157117 416242002 553544730 743140094 854003334 342731102 434890398 611577474 843132047 963644473 4918370 765998055 112927611 949451967 899423624 769992688 642853820 36926588 962799341 583435812 377877071 418211408 899887745 323557913 179066085 269328548 845569035 994873345 369862242 960379905 843040796 731217270 693742898 520693607 464977915 21636766 92418615 695823444 851400384 405790230 911819679 224617469 447268597 685218794 35975732 816660918 117894792 115634576 964024695 811342851 13087081 988402827 32080921 232989546 202505005 919841188 881947606 509925755 253293682 451736546 576120501 695607025 489907262 145654469 361933647 9193220 37683867 943760325 427312835 596394680 928425933 846315142 69897276 100695101 323442981 941891802 519262588 164692249 618753944 392325421 561859253 574497502 291953622 864981162 265169759 669226888 802241681 768004947 114471676 209227529 907862380 460461534 164622922 876108371 80616098 340893859 131907107 981279053 362971035 809813404 748839228 697280595 792913892 287192390 803510783 664825936 204254362 467224544 667620073 163230065 299698431 489155692 292345389 973940860 769246040 51805197 218556496 247075743 978172357 329640360 318633197 195662443 238355372 772206469 173112259 982357061 738875151 756259341 132855012 83996413 490703082 650101059 69538011 372957668 588874755 382264679 380409704 45169798 845820054 898403925 593595580 813719919 151491803 840239481 640238654 464456329 213851005 217378875 765547796 684544050 286350347 215984902 570704005 500835202 540792534 440777256 141109610 491530699 888265775 864827101 588066497 526089148 300808047 260254606 781815416 69224379 372158425 727153926 378955615 142233716 543590968 316780477 516595269 784226171 568233474 168960943 51594910 808545117 261430112 40370564 81730948 564006238 876668693 533175892 167775398 993759206 452818060 427475134 392560749 31558030 76653151 339475267 122768346 752888073 842760314 198830592 441254248 516995947 998797525 686336966 743191248 615179267 747739676 82985547 494524909 775326295 819348761 387855648 61947254 710602258 379662303 851613890 406903110 395811614 474293570 610662464 173847009 637458936 487578479 667552647 804551524 609461855 333847107 202754285 350373973 958814842 116705711 905079288 392617985 836778958 415172510 871175435 988680836 566201159 369709609 553235706 945657694 353577991 367724336 267798416 18955102 400661570 116768815 832214324 3502367 686436418 981416204 366655103 24660339 943249415 630131972 505002125 3103981 816608979 890828189 233085449 991814615 612803100 352359271 563398747 776539676 270535775 516246017 815072727 414199709 561230014 159145308 903240388 248499285 981565246 322773028 762239102 640979536 183763359 894035753 867616859 210132377 998053147 510813904 716454957 322193356 797828793 634079732 367834074 789155088 906080160 836855556 720683432 473585473 180950781 439941414 305996394 182069301 864550615 311746239 93254028 842336532 939184732 702619084 579161635 109940794 934182543 211327355 632942657 687982924 93078915 24484366 448082530 738914773 569206161 557373366 536069073 29990786 546283959 572612204 162041502 770293646 339614463 193003320 959256096 191744558 503975690 979405361 992612589 564193640 838522931 171652613 32292447 748332774 815793455 123246743 693618593 229525935 682987962 184045439 47785961 556797837 270539334 238795496 32808575 217994481 79417258 930982329 760640740 93917818 158555591 431945130 337809116 347988096 561794956 279701358 521829515 606094446 451176647 905161382 337070169 808602851 208266998 399593293 272633690 934532919 833308730 142428620 215477659 397973306 872970342 106595484 840172628 840899893 191521200 513851034 409995684 739057752 374725800 811252092 317344580 535124011 9510337 151760587 896945883 366049806 997924264 284167033 565807740 6858321 542071117 902570526 787359536 524823162 581329535 883531561 63046080 61787318 429305970 649239616 840338756 94384762 70091537 731598959 79567241 892956985 814838612 936092104 923038327 806772213 168273005 112440261 870685299 489004230 871451222 551814672 860205208 246045411 890499368 84875573 592679211 795114888 632373591 506514797 251243992 28227798 635924646 620023298 912496529 781604295 166268968 616890462 555704978 321303835 950570194 348288988 470895371 921973310 359645293 597280596 866130827 978711600 861236994 822613638 392994944 862839407 947424431 759466878 39848859 452242229 735206158 385522860 813421385 190827126 896092479 200759881 854027260 615273368 340905540 204758005 649393294 61180701 247670561 158377163 26913169 478745202 996943906 525164849 482426534 820746027 143159247 394589516 297054382 61075849 894066722 615781930 157514750 860115219 411831987 790472275 162127896 534598523 104062028 877281109 583828155 836255140 4564894 944644805 36804310 188384315 678111245 893199164 237031311 730455601 638376892 507060766 629677633 769107066 548876294 140880717 602259071 545984669 542379038 795001957 887832849 963940330 237741932 53601460 437842399 105228028 217414446 773359202 467997203 264935738 831487082 930555087 492863818 955695092 658448442 571771021 298246360 235895616 367324019 352545437 59086025 313779810 15120109 660250758 598780449 304765472 80370441 822716215 555879239 246646936 873450357 425694096 733034418 575501502 519106201 38706993 919942461 797607576 453226535 647529988 811006576 397885372 526785165 876385368 68887438 999561729 291414209 194566182 33699061 355556417 12712217 990583896 510618869 916742067 831564452 886981483 593556336 820579569 655460947 925597253 275044836 962085752 309183532 960075355 975103258 984040516 601469321 432303080 484393373 449550736 231156977 915568448 75637005 558651109 233491594 59238425 246737898 390103678 763226534 818754364 604930265 501451432 114862101 560840771 42671569 576872320 536889830 92091219 658271016 143480905 687480491 498549561 970597821 589490457 340479917 531400943 788880554 998979876 865332939 484571549 377615035 480812349 904999196 656917741 171248901 595301633 287909838 396669221 425943914 446527371 254314438 704416185 152205406 86125598 997661419 721190860 306062945 382886050 760719124 891104874 108268373 392963324 406621205 199054392 126128618 932633148 51218102 59312043 778872986 462503204 130739722 56453766 272015113 275104591 781616813 292901095 266786044 328966779 632007184 137174678 785040459 922087577 494108481 876797751 322952795 590235164 627655694 346968816 363272481 613680789 900609236 107112775 780481714 200348138 367013989 840221280 657572889 394155196 592651362 297776368 302724228 454745010 732184002 751958433 265788071 351382217 351097518 55747283 295385520 224418008 207612346 748357987 858444889 522122062 355981151 110579855 115833481 502326174 753405866 282811462 488836774 210781715 973724005 114605792 384345102 332373451 836564447 829853231 761332021 263450457 821352792 998206489 575705451 599218432 766371526 296673217 314310990 685803743 384358185 563188376 826975227 905856392 910228357 342439921 308100004 91698118 147940213 727835541 968702362 136109515 506421411 323839012 124163982 876838362 376267080 690075348 724905712 58897156 633830966 877680186 940502965 14432256 217404722 938588216 691713290 585451385 403925310 960425236 39722108 737568718 382740860 795245722 858979882 52064205 493543593 819974337 407817532 18791850 638422510 208949710 703267714 197130963 277563086 7943251 313424297 312581035 223429784 536603660 969989448 379698878 231456470 28185752 367608084 764496728 398617002 487782680 936668454 423069987 863238558 448345875 436981208 108924612 832895714 498855139 145401888 780560493 349212382 455311385 11169970 854774123 625428525 866668099 695349933 775193065 261332666 568393329 469058511 970170392 504435316 965227544 153658505 42027668 800903411 432767804 421655817 426522646 72346098 623766019 621938033 688503571 344000021 874341651 393553556 480216306 931000986 382011082 241194201 176935365 861015502 583684268 767758849 598237544 886585254 523551065 925593034 791393026 416184764 903419289 779176725 103039375 535642512 890702359 256991479 302722440 13102915 596858946 98644672 777539940 793267328 337099320 735901209 753879948 472202115 735405844 230532783 743353058 967721307 979015628 917232661 799188812 515227133 743078592 390112300 888218851 612395856 952431096 956246224 446735424 448375991 271592179 19930541 429503805 347206090 600667003 937721498 509809655 253718332 762837383 852334137 653044398 441951621 490946698 936682870 794320791 959722344 94414597 70118243 314940028 225601251 197545580 289412790 597891280 35312635 897492915 388307804 235997385 814634345 824510395 579442007 214828596 751583305 718288012 824249031 182526357 63739322 352766784 67775052 806964007 522962972 427658738 804330371 736857194 336517484 233853282 646952297 278591959 124993084 762386569 826822720 860128589 350459749 803140744 688490608 495798930 627795910 963970369 670237429 283159814 775729946 557551322 155150336 981997729 152979354 578839517 59940194 428957740 284147548 903344127 755811996 244946042 788800374 991623077 199335322 438660407 712138985 571818637 322627042 859092619 71131026 468342755 997382682 453322313 299450823 533234727 327792648 618549904 640113140 297402404 485677078 128815402 772574334 145843075 674925052 21111593 199696913 348170067 829904138 5887947 479540099 699239069 422703337 69105433 498656229 213520146 168452846 730753746 472832357 246147909 67100453 968207773 96462648 408102582 754355939 666884802 323141794 248235427 723543955 400728011 959062154 705060027 252524732 528054113 137220295 353413925 743171613 765895115 56002856 963184090 311206281 805755619 238157223 633439153 554679657 791804833 26567883 48374544 149080570 670564100 27626471 564160318 553066858 566106480 465449211 669696480 140354294 317368457 404067355 185590040 137681887 525360671 729341069 12965276 767414546 628832224 408852402 548660805 356804849 76618664 442067453 88611564 342220624 134475838 233545525 141942676 29819951 598496448 981006376 691752027 381605557 90606916 989155230 414157459 769769941 603675415 272038256 793951894 76754289 733368854 196092203 765536898 792072816 526524391 40558626 479271814 561440113 462448341 689237227 287250580 214657360 421351205 425844801 101963301 773663569 357163160 375138509 726861999 780828131 183030883 440458455 391161308 936514634 684584631 573742388 720360340 9362752 69121049 663893452 502788413 251705991 990264884 383045152 674216603 463033061 478933063 255778885 125012081 324388070 861419469 196685040 2464595 819583730 942022207 805717922 660507708 375174266 379868370 105851213 106599869 306108772 779833267 384158178 588567992 138125929 682577696 999278420 653607012 840919700 953103607 577631190 931555367 801263831 239323985 985274079 217373925 114554123 665656181 917244069 805168180 194773346 781458799 431667424 207165422 379338098 123895518 926590887 464099442 859602376 347792184 918937719 833438097 119317113 573158255 621815144 955868822 908542383 944767579 665459108 935298310 427892948 653889730 994011828 262901554 913010567 120487752 987204635 362353749 95966531 139964752 924680292 845783840 599275363 567266572 679841000 860122366 195746989 324668338 666344267 503135593 445174867 975633769 929978267 924596905 233403559 196937678 267061069 763878780 410693120 578377005 795587643 861193325 459505828 750603936 596149393 61796570 664957166 258278517 945388929 223956581 530631846 977261924 74020884 606523518 769173540 88306515 721870635 568819572 941475355 15908090 911231586 963070653 911153692 808761205 519238742 866755397 947586832 519773029 747423864 153352809 61692184 188987345 720586233 848891368 568917291 498734393 887926366 569041118 921541535 84658709 284364603 464539688 515302264 607399648 771444129 654103246 318466536 959496016 938734607 333114821 549626592 938846670 18665801 992112618 811618633 661143174 123542531 346320106 272041824 547171804 865563970 981233591 451708487 17468101 406234852 339328313 332250405 599796510 591005403 909700141 109790076 220708141 914005030 622717556 302141988 663641063 691769987 221557861 775942032 97974816 454624218 272291250 422381769 214626693 207808240 36522678 614148002 530946617 48729820 996386074 252072683 926947234 470531451 968483767 751889648 431852861 827650288 533971260 148346917 195917671 188511747 972471658 37810967 219283759 607483957 388291054 167287289 590608664 989790755 333542580 737611854 842542263 234955869 72144399 705885274 322853419 865062360 70817377 816592309 463609804 138016480 984104407 203817602 113164535 853976481 753854483 977113837 553295648 996124188 710036580 514107239 67765096 104387928 913712008 733375178 713464161 130743890 361993171 868112533 656958241 739307156 307484240 532827338 597579795 625765588 500422209 22371135 570228522 223992896 443638259 29244231 95525763 289383778 307297828 462969057 927901324 843183975 525557775 348067583 46561303 795874832 294905837 753977286 23368 310530609 587682359 381839658 904548497 318186146 633027915 459388054 308416421 749053673 695478692 662390787 889054839 69019762 509281772 122598058 890677861 910645043 535611334 111793332 10150160 3584556 331408553 283925856 201420396 6010000 978490056 499730956 108462901 839970135 792206006 395768584 454140190 490248119 769186028 478928776 498422973 23903785 936904598 642441164 175957053 796852208 489965868 473454088 687933089 166622980 382756503 353169320 572390850 470903574 532299614 152671417 92657991 641119063 117696592 849788852 100298506 903710342 520196527 985592637 492008993 700652400 62795190 886163017 835593107 233588081 581622194 654800445 72743454 559827422 997397255 364225609 610207429 559428892 748738848 404372064 349839505 113118627 989976614 68887162 508040118 928070473 791983354 225681579 940194367 472242193 837601756 62356162 161139993 600876639 169714652 306028738 264672344 431055160 471731666 977739196 658012508 903297836 464086728 427123156 87616992 390457848 445670358 184214650 762620232 273701541 757868491 642820853 14517695 230187045 292223668 649987330 493237619 431964810 575462551 352136908 410143196 542287768 480371753 851220643 539356906 457934173 235062711 772525651 592415292 990509358 644952124 939245760 988158184 330327920 34281198 867257217 21854202 413054170 652238944 938566730 733030874 34232627 316180779 64781210 55059482 555484487 938508223 860792716 595538486 367931701 778769063 905834080 766361841 610980887 588439962 670973803 46974888 790557884 629361310 856743334 728688000 163079983 596662005 453998446 499183601 957661679 947722249 346789072 35618278 179331859 420076855 37950737 261576267 891442620 434328975 534969949 294799592 780224158 270215241 614337799 794016301 348439770 304271352 12569341 780242827 561000415 582102938 635198301 957329077 841031710 153162995 319941561 944603280 596005062 821291138 561897062 234584230 702159532 916877823 483994985 992453495 794824026 336096181 596418447 612586003 460457526 766454808 971830254 21783623 321839344 664150663 143499228 723864823 323561194 918332203 371678544 817875807 373324902 764724570 580043796 234151706 342516040 107699440 247344271 971184762 280918005 977424509 606937038 515422278 283109180 678046472 820059901 542394479 352272980 48337112 144263760 553837059 718081711 70279536 507826356 391079123 407917588 930241643 52933717 345852163 150786690 77262405 57046956 180061516 144730159 221921887 297597675 871401756 675649983 708210661 102238677 387442620 236633850 588663103 688845649 492442598 152678415 277388599 540141709 650255133 682218094 389792115 802288211 773447632 976555351 543466586 265935209 44310463 541900984 582876889 254076254 958454123 303480961 69212350 630792762 542800832 151256695 922246519 422408662 947648297 462583290 14897151 361783229 565755675 145978534 601837308 122005211 689665059 288953825 136216658 301051533 185364292 382917248 973771897 320960402 435748983 479947744 333549344 390874897 231621162 401008942 470850605 67589944 558992954 89652577 206295665 3868863 3102383 824652026 820662632 999846891 605146095 181737335 620556768 468238473 981292833 555753591 782857349 920079053 54805745 653737538 323262069 364127741 503750527 261520846 391505096 828868279 106619251 504339600 206601361 466851731 678605756 267351225 26233139 567088128 749580597 830847640 606829859 800935937 704010039 697289068 191585888 570987148 656991561 869679910 350513609 555702435 793766041 390764370 158197852 291144456 582927526 489981276 516035902 539581018 383198889 506684967 60853257 199101364 5267099 510186702 245041421 874190682 789607822 567572709 739757713 403245247 271220694 657695072 272308802 281211763 811543346 245915533 912635612 528230583 251406867 373639141 302923079 291566328 451041510 256510329 367209454 786882500 587637338 262365432 840293246 768875052 116948084 680860404 541464636 65086179 709457475 746877592 344918924 272294920 879459954 192885170 375188098 614384911 245478137 727774543 694027870 877623403 905986258 558731757 738368996 908852245 225897622 784275708 327195348 255095359 947212185 77488358 887693778 977090654 912758717 880376677 920485957 145996857 628596601 440436239 914873166 327164653 55513988 325356970 642408268 427670617 795928915 910854608 877193996 123983461 250699249 633644522 439537499 97420344 452963813 982044229 79820431 194028204 290694078 366800874 468392629 585228648 46079946 204181794 962836083 216857645 761158985 649262341 657725780 372804005 543998728 215015245 630201169 437580330 501537579 728165069 5845680 665928594 586192827 697623115 305561868 158657136 88732442 781335673 724264739 418281470 231148529 593359060 633173997 644936058 65853569 752767274 963753905 446554237 444966118 538809797 606633290 431187740 711381616 197953385 707485659 3893474 972464733 764105946 36995482 45301834 302450927 688613997 44372929 710867558 357644778 223555758 454567222 874567267 552892524 14122917 681797359 171592361 712755174 992817957 974056498 374005242 543204035 760746568 36747767 839520907 760301549 484128315 263700754 37442602 590255021 383432940 790524836 308121401 708466077 957321180 801002332 976229728 178740013 873203487 120759649 748716522 320327076 820796722 198427990 162082320 435790835 211905508 918434181 74021917 400903304 592545150 959616773 220336000 304431466 71867312 202482523 721371676 168745686 929581418 328631345 36373173 156227908 372510229 499461964 824300525 370489228 984003765 464727088 71612512 15838394 817181340 472574664 635922860 413664268 417813688 120454894 640818402 756156923 466158288 865168959 433752037 807777885 184238455 551159195 497238022 250219044 646228267 674412572 579445290 407711544 808687800 632700089 592877629 44971729 671346788 774162867 769139358 453036061 357461820 194077767 396819801 152255223 851149417 626797677 146108177 195828825 491036550 977632395 363997528 322846764 207930895 462748267 627059089 476354504 750909077 485986819 772694842 320192717 987456310 709544963 965452419 949017204 71924681 748056172 853641343 625309149 556049007 568768925 403655389 644844857 604330945 422152709 548567312 523426174 418857313 253890542 8427434 663130048 536163693 855629495 995370652 798020409 686151492 171677523 138721178 250502149 954123816 467974462 641709392 202033187 501325398 347680884 610175684 52419338 891731992 200715643 932669604 670606445 422962819 231721202 771070216 425415138 476833006 771388961 808470927 612115030 554742877 191022573 242241001 503081518 343152556 426442999 412394154 454133109 91285696 993329767 868209405 44592390 170261893 180182728 862106096 112701958 673661767 831621834 86337632 465918887 596159705 439226085 576904632 699062137 687601332 681016566 707864414 299352359 459744402 943928650 794063765 387147008 458382666 540490741 39918824 654048790 621604366 204883137 643573587 85304496 987946132 304359604 506382764 267132350 595181977 270694603 102531946 635019538 93481647 540386581 384774689 76662396 651686187 181711400 584567013 595471035 80900045 233521332 442392323 867960509 631504556 981028646 655953410 553149076 762771006 746730879 888021652 81325450 736511713 436209699 49688256 37230915 49509074 667558783 592404900 250866263 413405038 89282917 191115662 596143659 169409337 519654007 907866496 548615935 366034821 687601131 957827828 987790651 318728327 876923575 878963526 96960523 49572897 573394023 657225447 222838659 948748870 454151996 97020118 563806068 887978372 193060532 316909167 387475908 122875632 527012389 957590343 857764471 660342825 471611674 870363640 376270328 408466250 837005724 724604043 837794959 668083496 689249734 933707062 835720635 491660354 107261055 172086318 744016487 742117448 26095733 236011861 456620302 829997880 625746840 438035601 708488650 346911081 940271674 601891007 651103596 967970780 256104589 702468931 267115423 755027317 300485074 700613828 620651640 900542448
|